onenet云平台的EDP协议--功能体验

前言

    文章内容包括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透传时的小溪流,设备1发送CONN_REQ建立请求,平台回复CONN_RESP建立想要;设备1发送PUSH_DATA转发数据信息,平台根据目的地址进行消息的转发。
        

        利用EDP设备模拟器可轻松实现以上功能。如下图所示,设备一发送目标设备ID为29472080,内容为123。而接收方则收到信息,不难看出接收信息的最后三位为123的ascii码。其第1为0x30,表明其消息类型为pushdata信息。(有兴趣可以完整看看数据格式)

        



结束语

    对于onenet平台来说,在支持MQTT协议的同时,推出了EDP协议,其功能齐全、便于理解,感觉移动对它抱有很大的信心。以上为刚接触EDP协议的过程,也可用与HTTP协议或其他协议的入门。建议多利用onenet官方的文档、工具、SDK来快速入手onenet。

    以上一些观点或功能理解处,仅为个人感受,另外格式排版确实懒的排了,抱歉。