IoT Hub 參考手冊見 https://support.huaweicloud.com/iothub/index.html
IoT Hub 注冊
注冊 IoT Hub 之前,必須先注冊華為云筝尾,并完成實名認證获黔。認證完畢以后,訪問 IoT平臺基礎版(IoT Hub)求豫,由頁面引導注冊次和。
注冊完畢后,進入 IoT Hub 產品首頁尼摹,點擊“立即使用”吴超,此時會提示平臺的各種接入信息钉嘹,需要記錄下來:
點擊“進入管理門戶”即可以進入 IoT Hub 管理控制臺。以后我們可以使用系統(tǒng)分配給我們的用戶名和密碼直接從 IoT Hub 管理控制臺 入口登陸鲸阻。
平臺使用
平臺使用的流程很簡單跋涣,就如下圖所示,先創(chuàng)建應用鸟悴,然后創(chuàng)建產品模型陈辱,最后分兩條線,一條線完成設備相關的開發(fā)和調試细诸,另一條線完成應用的開發(fā)和調試沛贪。
產品模型也是屏歹,也可以參考 開發(fā)文檔 來操作隐砸,也可以隨便創(chuàng)建:
應用接入
使用應用模擬器模擬登陸,完成應用接入蝙眶。應用模擬器是一個 Java 程序,基于 JDK1.8褪那,因此事先需要安裝 JDK1.8幽纷。JDK1.8 可以從 這里 下載,安裝完 JDK 后博敬,可以參考 這篇文章 配置 Java 環(huán)境變量友浸。
JDK 環(huán)境安裝配置完成后,可以從 這里 下載應用模擬器偏窝。模擬器運行后的界面如下收恢。如果看不到輸入框,把程序最大化即可祭往。
屬性 | 值 | 備注 |
---|---|---|
Platform IP | 49.4.80.153 | 上面記錄的 |
Port | 8743 | 上面記錄的 |
App ID | GFUj8MMtIqxt66MP0ovTuv1tUuwa | 管理控制臺進入應用列表伦意,為“應用ID”字段的值 |
App Secret | BjTcg92DmWslDKeF8aOR7nFtLl8a | 系統(tǒng)自動生成的秘鑰,如忘記可重置 |
注:登陸過程調用了 OceanConnect 的 北向鑒權 API硼补,該 API 的輸入?yún)?shù)包括
appId
和secret
驮肉。
登陸成功以后進入模擬器主界面。
注冊設備
注冊設備有兩種方式已骇,一種是直接在管理控制臺里面操作离钝,另外一種是調用北向 API票编。這里肯定是嘗試調用 API:
屬性 | 值 | 備注 |
---|---|---|
Product ID | 256edb13-e302-4be6-be82-614f7ef0d1a7 | 從管理控制臺進入產品模型,查看產品模型的“產品ID”字段 |
Node ID | database123 | 需要構造一個全網唯一的號卵渴,作為設備的唯一標識 |
pre Secre | 987675 | 隨便填慧域,跟隨設備的預置密鑰,作為DTLS安全鑒權碼 |
注:設備注冊過程調用了 OceanConnect 的 注冊直連設備 API浪读,該 API 的必選參數(shù)為
nodeId
昔榴。
該設備注冊成功后,將在“設備->所有設備”列表中顯示出來瑟啃。注意此時的這個設備论泛,是我們虛擬的,目前還并不存在其實體蛹屿。
設備接入
根據(jù)設備接入物聯(lián)網平臺的協(xié)議類型屁奏,劃分為兩種場景:
使用CoAP或LWM2M協(xié)議接入:在此場景下,設備可以通過集成NB-IoT模組實現(xiàn)與物聯(lián)網平臺的對接错负。在快速入門中坟瓢,以CoAP設備模擬器(點擊獲取)為例進行說明。
使用MQTT/MQTTS協(xié)議接入:在此場景下犹撒,設備可以通過集成Agent Lite SDK實現(xiàn)與物聯(lián)網平臺的對接折联。在快速入門中,以MQTT設備模擬器(點擊獲取)為例進行說明识颊。
因為上面創(chuàng)建的產品模型使用的是 CoAP 協(xié)議诚镰,因此下載 CoAP 模擬器。打開CoAP協(xié)議模擬器祥款,根據(jù)提示清笨,選擇是否開啟DTLS加密傳輸。
如果選擇“是”刃跛,則需要在模擬設備接入時抠艾,填寫“IP地址”、“設備標識碼”桨昙、“設備密鑰”检号。“IP地址”在IoT平臺管理控制臺查看(類型:設備對接信息蛙酪,協(xié)議:coaps)齐苛,“設備標識碼”和“設備密鑰”在注冊設備時設置。
如果選擇“否”滤否,則需要在模擬設備接入時脸狸,填寫“IP地址”、“設備標識碼”〈都祝“IP地址”在IoT平臺管理控制臺查看(類型:設備對接信息泥彤,協(xié)議:coap),“設備標識碼”在注冊設備時設置卿啡。(注:按鈕上寫的是“注冊設備”吟吝,實則這個設備之前已經注冊過了。現(xiàn)在的操作實際上是設備接入 OceanConnect)
登錄管理門戶颈娜,選擇“設備->所有設備”剑逃,查看設備狀態(tài)是否已經轉換為“在線”。
注:MQTT 設備接入官辽,可以參考 在線文檔蛹磺。
數(shù)據(jù)上報
設備接入物聯(lián)網平臺后,可以向物聯(lián)網平臺上報數(shù)據(jù)同仆。通過物聯(lián)網平臺的設備影子功能萤捆,可以查看設備最近一次上報的數(shù)據(jù)。
打開 CoAP 協(xié)議模擬器俗批,在“數(shù)據(jù)”區(qū)域填寫上報的數(shù)據(jù)俗或,點擊“發(fā)送數(shù)據(jù)”:
登錄管理門戶,選擇“設備->所有設備”岁忘,在“設備影子”中查看CoAP設備模擬器上報的數(shù)據(jù)辛慰。
注1:因為 OceanConnect 并不知道上報數(shù)據(jù)的格式,因此顯示出來就是一個 RawData 類型干像,其值也不是我們上傳的數(shù)字帅腌。
注2:MQTT 設備上報數(shù)據(jù),可以參考 在線文檔