華爲雲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 命令下發
測試通過