LiteOS设备开发(2)——华为云物联网平台产品开发

首页 » 物联网 » LiteOS设备开发(2)——华为云物联网平台产品开发

1、什么是产品?

2、产品由哪些部分组成?

3、如何开发产品?

LiteOS设备开发(2)——华为云物联网平台产品开发

华为云IoT端到端开发的开发流程

LiteOS设备开发(2)——华为云物联网平台产品开发
华为云物联网平台端到端开发流程大致可分为三个阶段:
平台侧开发、设备侧开发、应用侧开发。

平台侧开发指的是在华为云物联网平台上进行的开发,是设备接入的前置条件。设备侧开发指的是开发设备与物联网平台对接的能力,使设备能够上报数据和接受命令。应用侧开发指的是开发物联网应用,通过调用物联网平台开发的接口管理和控制设备。

LiteOS设备开发(2)——华为云物联网平台产品开发

在物联网平台中,某一类具有相同能力或特征的设备的合集被称为一款产品。开发一款产品,需要先定义它的物模型。如果这款产品上报数据的格式为二进制,还需要开发编解码插件。

物模型在线开发

什么是物模型
物模型又称产品模型,用于描述设备具备的能力和特性。开发者通过定义Profile,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息,如颜色、开关等。

LiteOS设备开发(2)——华为云物联网平台产品开发
并不是每个服务都必须同时具备属性和命令。
维护能力非必选,若产品不具备维护能力可留空。

如何设计物模型LiteOS设备开发(2)——华为云物联网平台产品开发

智慧农业物模型
LiteOS设备开发(2)——华为云物联网平台产品开发

编解码插件开发

编解码插件的作用
LiteOS设备开发(2)——华为云物联网平台产品开发
编解码插件是使用二进制编码上报数据的设备和物联网平台之间的翻译。以NB-IoT为例,NB-IoT设备和物联网平台之间采用COAP协议通讯。COAP消息的payload为应用层数据,应用层数据的格式由设备自行定义。由于NB-IoT设备一般对省电要求比较高,所以应用层数据一般不采用流行的JSON格式,而是采用二进制格式。但是,物联网平台与应用侧使用JSON格式进行通信,因此需要开发编解码插件,供物联网平台调用,以完成二进制格式和JSON格式的转换。

因为应用层数据格式由厂商自行定义,使用不同的产品需要不同的编解码插件。

编解码插件的工作包括对上行数据的解码和对下行命令的编码。也就是把设备上报的二进制数据解析为JSON消息,把平台下发的JSON格式的命令消息编码为二进制格式。因此,编解码插件需要对产品的每种上行和下行消息分别定义,逐条解析。

编解码插件的设计

LiteOS设备开发(2)——华为云物联网平台产品开发

智慧农业编解码插件设计
LiteOS设备开发(2)——华为云物联网平台产品开发

本文章来源于互联网,如有侵权,请联系删除!原文地址:LiteOS设备开发(2)——华为云物联网平台产品开发

相关推荐: EMQX +阿里云计算巢,一站式构建云上物联网平台

EMQX +阿里云计算巢,一站式构建云上物联网平台 随着物联网技术的逐步成熟,海量设备产生的数据为企业数字化提供了更加丰富的数据基础。如何将海量设备数据与企业生产管理系统、业务应用系统以及运维监控系统有机结合,是企业在未来实现差异化竞争与业务创新的关键。 在以…