文档首页 > > 开发指南> 平台侧开发> 开发编解码插件> 什么是编解码插件

什么是编解码插件

分享
更新时间: 2019/09/10 GMT+08:00

一款产品的设备上报数据时,如果“数据格式”“二进制码流”,则该产品需要进行编解码插件开发;如果“数据格式”“JSON”,则该产品下不需要进行编解码插件开发

以NB-IoT场景为例,NB-IoT设备和物联网平台之间采用CoAP协议通讯,CoAP消息的payload为应用层数据,应用层数据的格式由设备自行定义。由于NB-IoT设备一般对省电要求较高,所以应用层数据一般不采用流行的JSON格式,而是采用二进制格式。但是,物联网平台与应用侧使用JSON格式进行通信。因此,您需要开发编码插件,供物联网平台调用,以完成二进制格式和JSON格式的转换。

数据上报流程

在数据上报流程中,有两处需要用到编解码插件:

  • 将设备上报的二进制码流解码成JSON格式的数据,发送给应用服务器。
  • 将应用服务器响应的JSON格式数据编码成二进制码流,下发给设备。

命令下发流程

在命令下发流程中,有两处需要用到编解码插件:

  • 将应用服务器下发的JSON格式数据编码成二进制码流,下发给设备。
  • 将设备响应的二进制码流解码成JSON格式的数据,上报给应用服务器。

在线开发和离线开发

编解码插件的开发手段有在线开发和离线开发两种,由于插件离线开发较为复杂,且耗时比较长,我们推荐使用开发中心在线开发编解码插件

  • 在线开发是指借助开发中心,通过可视化的方式快速开发一款产品的编解码插件。
  • 离线开发是指使用编解码插件的Java代码Demo工程进行二次开发,实现编解码功能、完成插件打包和质检等。
分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区