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

1、什么是产品?

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

3、如何开发产品?

在这里插入图片描述

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

在这里插入图片描述
华为云物联网平台端到端开发流程大致可分为三个阶段:
平台侧开发、设备侧开发、应用侧开发。

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

在这里插入图片描述

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

物模型在线开发

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

在这里插入图片描述
并不是每个服务都必须同时具备属性和命令。
维护能力非必选,若产品不具备维护能力可留空。

如何设计物模型小熊派开发板智能农业

智慧农业物模型
在这里插入图片描述

编解码插件开发

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

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

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

编解码插件的设计

在这里插入图片描述

智慧农业编解码插件设计
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值