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

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

  • 博客说明
  • 开发环境
  • 1. 新建项目
  • 2.Profile定义
  • 3. 编码插件开发
    • 3.1 数据上报消息
    • 3.2 命令下发数据
  • 4 测试
    • 4.1 数据上报
    • 4.2 命令下发

博客说明

撰写日期 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. 新建项目

华为云IoT平台——profile插件开发_第1张图片
新建成功后:
华为云IoT平台——profile插件开发_第2张图片
下面这个也可以基于模板创建
华为云IoT平台——profile插件开发_第3张图片
根据开发需求,进行填写下面面信息
华为云IoT平台——profile插件开发_第4张图片

2.Profile定义

华为云IoT平台——profile插件开发_第5张图片
华为云IoT平台——profile插件开发_第6张图片
在1处填写服务名称,然后点击2处新建属性,根据你要传输的数据,设定合适的数据类型即可
华为云IoT平台——profile插件开发_第7张图片
点击3
华为云IoT平台——profile插件开发_第8张图片
华为云IoT平台——profile插件开发_第9张图片
华为云IoT平台——profile插件开发_第10张图片
完成之后如下:
华为云IoT平台——profile插件开发_第11张图片
属性列表下面为NB-IoT设备上传至云平台上面的信息,命令列表中的下发命令字段为云平台给NB-IoT设备发送命令的配置信息

3. 编码插件开发

华为云IoT平台——profile插件开发_第12张图片
华为云IoT平台——profile插件开发_第13张图片

3.1 数据上报消息

华为云IoT平台——profile插件开发_第14张图片
华为云IoT平台——profile插件开发_第15张图片
标记地址域的意思是给这个消息名规定一个信息地址,上图

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

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

3.2 命令下发数据

华为云IoT平台——profile插件开发_第18张图片
可以看出,该消息名的地址为0x1,上面的数据上报消息地址为0x0,品一品很好理解。既然地址不同,那么后面的数据也就不同,那么偏移值也就要从0开始
华为云IoT平台——profile插件开发_第19张图片
编辑好后如下图所示
华为云IoT平台——profile插件开发_第20张图片
华为云IoT平台——profile插件开发_第21张图片
华为云IoT平台——profile插件开发_第22张图片
华为云IoT平台——profile插件开发_第23张图片
华为云IoT平台——profile插件开发_第24张图片
华为云IoT平台——profile插件开发_第25张图片

4 测试

4.1 数据上报

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

4.2 命令下发

华为云IoT平台——profile插件开发_第28张图片
测试通过

你可能感兴趣的:(IoT)