华为云IoT平台——profile插件开发

博客说明

撰写日期 2020.04.11
完稿日期 2020.04.11
最近维护 暂无
本文作者 multimicro
联系方式 [email protected]
资料链接 本文无附件资料
GitHub https://github.com/wifialan/
原文链接 https://blog.csdn.net/multimicro/article/details/105461297

开发环境

环境说明 详细信息 备注信息
操作系统 Windows_x64
华为云IoT开发者平台 https://iot-dev.huaweicloud.com/ 可免费申请账号

本文以华为云IoT平台举例说明如何开发profile插件

1. 新建项目

在这里插入图片描述
新建成功后:
在这里插入图片描述
下面这个也可以基于模板创建
在这里插入图片描述
根据开发需求,进行填写下面面信息
在这里插入图片描述

2.Profile定义

在这里插入图片描述
在这里插入图片描述
在1处填写服务名称,然后点击2处新建属性,根据你要传输的数据,设定合适的数据类型即可
在这里插入图片描述
点击3
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
完成之后如下:
在这里插入图片描述
属性列表下面为NB-IoT设备上传至云平台上面的信息,命令列表中的下发命令字段为云平台给NB-IoT设备发送命令的配置信息

3. 编码插件开发

在这里插入图片描述
在这里插入图片描述

3.1 数据上报消息

在这里插入图片描述
在这里插入图片描述
标记地址域的意思是给这个消息名规定一个信息地址,上图

  • 长度说明该信息地址长度为一个字节(8位),
  • 默认值0x0说明该信息地址为0x00
  • 偏移值0-1表示在接收到NB-IoT设备的数据后,将数据最开始的两位数字(作为一个十六进制的字节)解析为信息地址数据

了解这个很重要
在这里插入图片描述
在这里插入图片描述
数据类型设置为string(字符串类型),这样长度可控
长度设置为5,如 23.35度,加上小数点一共5位
偏移值1-6表示在接收到NB-IoT设备的数据后,将数据最开始的两位数字后的5个字节(10个数)数据解析为该字段下的温度数据

3.2 命令下发数据

在这里插入图片描述
可以看出,该消息名的地址为0x1,上面的数据上报消息地址为0x0,品一品很好理解。既然地址不同,那么后面的数据也就不同,那么偏移值也就要从0开始
在这里插入图片描述
编辑好后如下图所示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4 测试

4.1 数据上报

在这里插入图片描述
在这里插入图片描述
在设备模拟器(真实设备的话就是NB-IoT,如BC35这些)里面发送的数据为0032332e3435前两个数字00表示信息地址,由上述可知,该信息为温度字段下的数据,因此交由对应的消息插件解析即可,32332e3435根据ASCIIA解码后即为23.45

4.2 命令下发

在这里插入图片描述
测试通过

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章