華爲雲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 命令下發

在這裏插入圖片描述
測試通過

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