更新时间:2022-02-21 GMT+08:00

编解码插件在线开发

操作场景

通常情况下设备为了省电,设备会采用“十六进制”格式上报数据,编解码插件的作用就是将设备上报的“十六进制”格式数据,按照Profile文件的定义的属性转换为“JSON”格式数据,便于IoT平台和北向应用服务器识别。同时,用户远程下发控制命令时,IoT平台会将“JSON”格式的命令转换为“十六进制”格式数据下发给设备。

说明:

如果设备本身上报的是JSON格式数据,则不需要定义编解码插件,如使用Agent Lite接入的设备。

操作步骤

  1. 在“产品开发”页面进入到创建的产品中,选择“编解码插件开发”。
  2. 在“在线编解码插件编辑器”中,点击“新增消息”。

  3. 输入消息名:LightData,消息类型选择:数据上报,然后再点击“添加字段”。

  4. 输入上报消息的名字:LightIntensity,数据类型:int8u(8位无符号整型),长度:1字节,单击“完成”。

  5. 再次单击“添加字段”,添加路灯上报的路灯开关状态数据。
  6. 输入名字:LightStatus,数据类型:int8u(8位无符号整型),长度:1字节,单击“完成”。

  7. 单击“完成”,完成路灯上报数据的编解码定义。
  8. 再次单击“新增消息”,定义远程控制路灯开关的命令对应的编解码插件消息。
  9. 输入消息名:SwitchStatus,消息类型选择:命令下发,然后再点击“添加字段”。

  10. 输入名字:SwitchStatus,数据类型:string(字符串类型),长度:3字符,单击“完成”。

  11. 单击“完成”,完成远程控制命令的编解码定义。
  12. 拖动右侧“设备模型”区域的属性字段和命令字段(Profile文件定义的字段),与编解码插件定义的数据上报消息和命令下发消息的相应字段建立映射关系。

  13. 编解码插件与Profile文件建立映射完成后,单击右上角“保存”,并单击“部署”,完成编解码插件的部署。