1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > LiteOS设备开发(2)——华为云物联网平台产品开发

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

时间:2020-06-09 13:46:08

相关推荐

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

1、什么是产品?

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

3、如何开发产品?

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

华为云物联网平台端到端开发流程大致可分为三个阶段:

平台侧开发、设备侧开发、应用侧开发。

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

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

物模型在线开发

什么是物模型

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

并不是每个服务都必须同时具备属性和命令。

维护能力非必选,若产品不具备维护能力可留空。

如何设计物模型

智慧农业物模型

编解码插件开发

编解码插件的作用

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

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

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

编解码插件的设计

智慧农业编解码插件设计

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。