EDP协议 - 图文 联系客服

发布时间 : 星期三 文章EDP协议 - 图文更新完毕开始阅读ecd8a9354b7302768e9951e79b89680203d86b36

5.12 加密响应

该消息由服务器端发往客户端,以响应加密请求。格式如下: 字节 消息头 Byte 1 第一字节: Bit(4-7):消息类型,值为15; Bit(0-3):保留位,值为0; 剩余长度 1 1 1 1 0 0 0 0 说明\\bit 7 6 5 4 3 2 1 0 剩余消息长度(长度不定1-4字节) Byte 2 ... Byte x Byte x+1 密钥加密后两字节长度高位字节 Byte x+2 密钥加密后两字节长度低位字节 Byte x+3 ... ... ... Byte y 加密后密钥信息 6 主要流程

6.1 登录

EDP设备登录设备云流程:

1. 访问设备云门户http://open.iot.10086.cn/注册用户;

2. 用户根据业务情况,在”连接请求”章节中选择EDP登录方式;

3. 根据登录方式,填写设备相关属性,在产品下新增设备,获取产品ID、设备ID,

以及api-key等信息;

4. 设备发送连接请求报文到设备云服务器地址:jjfaedp.hedevice.com,端口 876或29876 EDP登陆消息流

21 / 26

设备平台CONN_REQ_RESCONNP ? 根据相关登陆方式,在CONN_REQ消息中携带验证信息; ? 平台验证后,返回鉴权响应码。

6.2 数据收发(透传)

? 要实现透传,通信双方必须都要登陆到设备云;

? 设备1使用消息类型3“发送数据”发送数据到设备云,目的地址写明设备2的ID

(若目的地址长度为零则使用创建设备时的route_to为默认接收地址),设备云根据目的地址使用消息类型3(源地址填充为设备2的ID)转发数据给设备2; ? 设备2接收到数据(消息类型3),可以查看到源地址(设备1的ID),通过平台向

设备1发送应答。 EDP消息流:

设备1CONN_REQCONN_RESPPUSH_DATA(目的地:设备1;内容:请求体)CONN_REQ平台设备2CONN_RESPPUSH_DATA(源地址:设备2;内容:请求体)PUSH_DATA(目的地:设备1;内容:响应体)PUSH_DATA(源地址:设备2;内容:响应体)

6.3 存储数据点(datapoint)

利用EDP上报数据点到设备云进行存储的流程:

? 在设备云门户注册用户,创建需要登录的设备(详见登录流程);

22 / 26

? 通过设备云门户该设备的详情页,或REST API 创建需要存储的数据流(定义上传数据

类型名称);

? 设备进行EDP登录鉴权;

? 根据数据类型(json或二进制),数据流ID(名称)和当前值,时间(默认当前系统时

间)等信息,封装消息类型8(”存储数据”,具体格式见消息定义中的示例)发送到设备云,设备云解析后将数据点保存在该设备对应数据流中。 EDP消息流:

设备CONN_REQ平台CONN_RESPSAVE_DATA(内容:数据点值1)SAVE_DATA(内容:数据点值2)SAVE_DATA(内容:数据点值3)

6.4 存储数据点并获得确认

终端登录后,若发送消息类型8,且消息编号指示位被置1的消息并携带了有效的消息标志,则平台响应一个存储确认消息。消息标志不能为零。

23 / 26

设备平台CONN_REQCONN_RESPSAVE_DATA(消息编号指示位置1)SAVE_ACK 6.5 存储数据点并转发

利用EDP上报数据点到设备云进行存储,同时转发数据到指定设备ID流程: ? 在设备云门户注册用户,创建需要登录的设备(详见登录流程);

? 通过设备云门户该设备的详情页,或REST API 创建需要存储的数据流(定义上传数据

类型名称);

? 接收方和发送方设备都要进行EDP鉴权登录; ? 根据数据类型(json或二进制),数据流ID(名称)和当前值,时间(默认当前系统时

间)等信息,封装消息类型8(”存储数据”,具体格式见消息定义中的示例),设置地址标志位,并填写目的地址(若目的地址长度为零,设备云转发到注册设备时route_to字段指示的设备ID);平台先将数据点保存在该设备对应数据流中,同时使用消息类型8(改设地址修改为源地址)将该数据点内容复制转发到目的设备。 EDP消息流:

24 / 26