文档首页 > > 开发指南> 平台侧开发> 平台开发指引

平台开发指引

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

在物联网平台集成解决方案中,物联网平台作为承上启下的中间部分,向应用服务器开放API接口,向各种协议的设备提供API对接。为了提供更加丰富的设备管理能力,物联网平台需要理解接入设备具备的能力以及设备上报数据的格式,因此,您需要在平台侧完成Profile和编解码插件开发,并上传到物联网平台。

  • Profile是用来描述设备能力的文件,通过JSON的格式定义了设备的基本属性、上报数据和下发命令的消息格式。定义Profile,即在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的属性信息。
  • 编解码插件主要根据设备上报数据的格式来判断是否需要开发。如果设备上报的“数据格式”为“二进制码流”,则该产品下需要进行编解码插件开发;如果“数据格式”为“JSON”,则该产品下不需要进行编解码插件开发。编解码插件是供物联网平台调用,完成二进制格式和JSON格式相互转换的。它将设备上报的二进制数据解码为JSON格式供应用服务器“阅读”,将应用服务器下行的JSON格式命令编码为二进制格式数据供终端设备(UE)“理解执行”。

平台开发流程

您可以使用“开发中心”完成平台侧的开发。开发中心是基于设备管理服务提供的一站式开发工具,帮助开发者快速开发产品(Profile、编解码插件),并进行自动化测试,生成测试报告。

图示

图示说明

代表物联网平台分配的一个业务调测资源空间,您可以将自己的应用服务器和设备接入到项目中进行调测。

您在平台上创建的数据实体,如设备、Profile和编解码插件等。

  • 产品是某一类具有相同能力或特征的设备的合集。从狭义上看,产品可以被理解为包括Profile和编解码插件,编解码插件的开发仅针对上报数据为二进制码流格式的设备,上报数据格式为JSON格式的设备则不需要开发编解码插件。
  • 设备是指添加到平台上的设备,是平台的资源概念,不是真实设备。
  • 应用服务器若需要平台推送数据,则需要上传推送证书(应用服务器的CA证书)到平台,并且提供接收推送数据接口的URL,即订阅URL。

代表在解决方案中涉及到的业务在平台上的体现,图中仅列举了主要的业务。您可以通过模拟这些主要的流程来完成调测。

  • 下发命令:指平台下发命令到设备。
  • 上报数据:指设备上报数据到平台。
  • 推送数据:指平台推送数据到应用服务器。

注:图中上传推送证书和订阅平台数据,以及测试推送数据业务等,由于和应用服务器内容强相关,建议您在应用侧开发时进行调测验证。

分享:

    相关文档

    相关产品

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

提交成功!

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

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

*必选

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

字符长度不能超过200

提交反馈 取消

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

跳转到云社区