文档首页 > > SDK参考> SDK开发指南> 设备接入华为云IoT集成开发流程> 云侧配置流程> 开发编解码插件

开发编解码插件

分享
更新时间: 2020/04/17 GMT+08:00

IoT设备和华为云IoT之间采用LwM2M协议通信,LwM2M消息的数据为应用层数据,应用层数据的格式由设备厂商自行定义。由于IoT设备对省电要求较高,所以应用层数据一般采用二进制格式。华为云IoT在对应用层数据进行协议解析时,会转换成统一的json格式,以方便应用服务器使用。要实现二进制消息与json格式消息的转换,华为云IoT需要使用编解码插件。

  1. 选择“插件开发”->“插件开发”->“开始设计”,点击右上角“+新建插件”。在弹出框中,选择Profile文件。

    华为云IoT提供了插件模板库,开发者可以根据自己需要,选择合适的模板直接使用。如果在模板库中未找到需要的插件,再自己定义。

    图1 创建插件

  2. 点击“新增消息”,配置二进制码流和Profile属性/命令/命令响应的映射关系。

    可参考“插件开发”->“插件开发”->“开始设计”中的“新手指导”和“插件模板”进行配置。

    图2 开发插件(新建数据上报消息)
    图3 开发插件(添加字段)
    图4 开发插件(新建命令下发消息)
    图5 开发插件(添加字段)

    编解码插件的开发,即定义:

    • Profile文件定义的属性/响应在设备上报的二进制码流中的位置,以便于平台对设备上报数据和命令响应进行解码。
    • Profile文件定义的命令在平台下发的二进制码流中的位置,以便于平台对下发命令进行编码。
    图6 二进制码流和Profile文件的映射关系

  3. 点击右上角“部署”。

    点击部署后,需要先“保存”插件,之后才开始部署。部署需要等待时间小于60s。

    图7 保存插件

    图8 部署插件

  4. (可选)开发者Portal提供了编解码插件的下载功能。

    选择“插件开发”->“插件开发”->新开发的编解码插件,点击右上角“下载”,可以对线上开发的编解码插件进行导出。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问