前言
文章内容包括onenet平台上EDP设备的功能体验,为基础入门。
一、访问EDP设备
在onenet平台中,注册登录,创建EDP设备,并记住设备ID及API-KEY等信息,报文的发送云地址为jjfaedp.hedevice.com,端口 876或29876。 具体可见官方的开发文档(https://open.iot.10086.cn/doc/art431.html#118)。
1.1 使用EDP调试工具,登录设备。
登录设备后,可在onenet平台上,看到在线状态。
接着使用onenet平台的API调试工具,即可按照API开发文档中的功能进行实现。例如,下面使用GET,查询某个设备的信息,其协议是EDP,在线状态为true,数据流id有led和temp,设备名称为test2。
可以按照此格式去实现更多功能,上传数据,查询状态等。
二、两个EDP设备的数据转发
与MQTT类似,onenet平台自己开发的EDP协议,可以实现两个EDP设备的数据转发,即点与点的通信。
2.1 利用上面方法登录两个EDP设备
这里分析一下,官方EDP模拟器发送的编码信息。
可以根据之前下载的EDP接入规范(如下图),分析编码信息。10为第0个字节:1表示消息类型,文档中写道(CONN_REQ:连接建立请求),0为保留位。剩余信息长度为1个字节即0x31,表明长度为49。
2.2 pushdata实现端端通信
利用EDP设备模拟器可轻松实现以上功能。如下图所示,设备一发送目标设备ID为29472080,内容为123。而接收方则收到信息,不难看出接收信息的最后三位为123的ascii码。其第1为0x30,表明其消息类型为pushdata信息。(有兴趣可以完整看看数据格式)
结束语
对于onenet平台来说,在支持MQTT协议的同时,推出了EDP协议,其功能齐全、便于理解,感觉移动对它抱有很大的信心。以上为刚接触EDP协议的过程,也可用与HTTP协议或其他协议的入门。建议多利用onenet官方的文档、工具、SDK来快速入手onenet。
以上一些观点或功能理解处,仅为个人感受,另外格式排版确实懒的排了,抱歉。