IoT Hub 參考手冊見 https://support.huaweicloud.com/iothub/index.html
IoT Hub 注冊
注冊 IoT Hub 之前滔以,必須先注冊華為云榨崩,并完成實名認證卿吐。認證完畢以后灵嫌,訪問 IoT平臺基礎(chǔ)版(IoT Hub),由頁面引導(dǎo)注冊氛驮。
注冊完畢后腕柜,進入 IoT Hub 產(chǎn)品首頁,點擊“立即使用”矫废,此時會提示平臺的各種接入信息盏缤,需要記錄下來:
點擊“進入管理門戶”即可以進入 IoT Hub 管理控制臺。以后我們可以使用系統(tǒng)分配給我們的用戶名和密碼直接從 IoT Hub 管理控制臺 入口登陸蓖扑。
平臺使用
平臺使用的流程很簡單唉铜,就如下圖所示,先創(chuàng)建應(yīng)用律杠,然后創(chuàng)建產(chǎn)品模型打毛,最后分兩條線柿赊,一條線完成設(shè)備相關(guān)的開發(fā)和調(diào)試,另一條線完成應(yīng)用的開發(fā)和調(diào)試幻枉。
創(chuàng)建應(yīng)用和創(chuàng)建產(chǎn)品的操作,均是手動在 IoT Hub 管理控制臺中完成诡蜓。IoT Hub 只支持創(chuàng)建一個應(yīng)用熬甫,可以參考 開發(fā)文檔 操作,
產(chǎn)品模型也是蔓罚,也可以參考 開發(fā)文檔 來操作椿肩,也可以隨便創(chuàng)建:
應(yīng)用接入
使用應(yīng)用模擬器模擬登陸,完成應(yīng)用接入豺谈。應(yīng)用模擬器是一個 Java 程序郑象,基于 JDK1.8,因此事先需要安裝 JDK1.8茬末。JDK1.8 可以從 這里 下載厂榛,安裝完 JDK 后,可以參考 這篇文章 配置 Java 環(huán)境變量丽惭。
JDK 環(huán)境安裝配置完成后击奶,可以從 這里 下載應(yīng)用模擬器。模擬器運行后的界面如下责掏。如果看不到輸入框柜砾,把程序最大化即可。
屬性 值 備注
Platform IP 49.4.80.153 上面記錄的
Port 8743 上面記錄的
App ID yIdtfm1fQ9uE2Jlk48zw708tf7Qa 管理控制臺進入應(yīng)用列表换衬,為“應(yīng)用ID”字段的值
App Secret urAOb19X7mX0ajvfTyXvwuZHIIEa 系統(tǒng)自動生成的秘鑰痰驱,如忘記可重置
注:登陸過程調(diào)用了 OceanConnect 的 北向鑒權(quán) API,該 API 的輸入?yún)?shù)包括appId 和 secret瞳浦。
登陸成功以后進入模擬器主界面:
注冊設(shè)備
注冊設(shè)備有兩種方式担映,一種是直接在管理控制臺里面操作,另外一種是調(diào)用北向 API术幔。這里肯定是嘗試調(diào)用 API:
屬性 值 備注
Product ID 3a6e739b-28db-4e8e-83cc-b20c8b6d6896 從管理控制臺進入產(chǎn)品模型另萤,查看產(chǎn)品模型的“產(chǎn)品ID”字段
Node ID TESTxxx 需要構(gòu)造一個全網(wǎng)唯一的號,作為設(shè)備的唯一標(biāo)識
pre Secret 111111 隨便填诅挑,跟隨設(shè)備的預(yù)置密鑰四敞,作為DTLS安全鑒權(quán)碼
注:設(shè)備注冊過程調(diào)用了 OceanConnect 的 注冊直連設(shè)備 API,該 API 的必選參數(shù)為 nodeId拔妥。
該設(shè)備注冊成功后忿危,將在“設(shè)備->所有設(shè)備”列表中顯示出來。注意此時的這個設(shè)備没龙,是我們虛擬的铺厨,目前還并不存在其實體缎玫。
設(shè)備接入
根據(jù)設(shè)備接入物聯(lián)網(wǎng)平臺的協(xié)議類型,劃分為兩種場景:
使用CoAP或LWM2M協(xié)議接入:在此場景下解滓,設(shè)備可以通過集成NB-IoT模組實現(xiàn)與物聯(lián)網(wǎng)平臺的對接赃磨。在快速入門中,以CoAP設(shè)備模擬器(點擊獲韧菘恪)為例進行說明邻辉。
使用MQTT/MQTTS協(xié)議接入:在此場景下,設(shè)備可以通過集成Agent Lite SDK實現(xiàn)與物聯(lián)網(wǎng)平臺的對接腮鞍。在快速入門中值骇,以MQTT設(shè)備模擬器(點擊獲取)為例進行說明移国。
因為上面創(chuàng)建的產(chǎn)品模型使用的是 CoAP 協(xié)議吱瘩,因此下載 CoAP 模擬器。打開CoAP協(xié)議模擬器迹缀,根據(jù)提示使碾,選擇是否開啟DTLS加密傳輸。
如果選擇“是”裹芝,則需要在模擬設(shè)備接入時部逮,填寫“IP地址”、“設(shè)備標(biāo)識碼”嫂易、“設(shè)備密鑰”兄朋。“IP地址”在IoT平臺管理控制臺查看(類型:設(shè)備對接信息怜械,協(xié)議:coaps)颅和,“設(shè)備標(biāo)識碼”和“設(shè)備密鑰”在注冊設(shè)備時設(shè)置。
如果選擇“否”缕允,則需要在模擬設(shè)備接入時峡扩,填寫“IP地址”、“設(shè)備標(biāo)識碼”障本〗探欤“IP地址”在IoT平臺管理控制臺查看(類型:設(shè)備對接信息,協(xié)議:coap)驾霜,“設(shè)備標(biāo)識碼”在注冊設(shè)備時設(shè)置案训。(注:按鈕上寫的是“注冊設(shè)備”,實則這個設(shè)備之前已經(jīng)注冊過了》嗖冢現(xiàn)在的操作實際上是設(shè)備接入 OceanConnect)
登錄管理門戶强霎,選擇“設(shè)備->所有設(shè)備”,查看設(shè)備狀態(tài)是否已經(jīng)轉(zhuǎn)換為“在線”蓉冈。
注:MQTT 設(shè)備接入城舞,可以參考 在線文檔轩触。
數(shù)據(jù)上報
設(shè)備接入物聯(lián)網(wǎng)平臺后,可以向物聯(lián)網(wǎng)平臺上報數(shù)據(jù)家夺。通過物聯(lián)網(wǎng)平臺的設(shè)備影子功能脱柱,可以查看設(shè)備最近一次上報的數(shù)據(jù)。
打開 CoAP 協(xié)議模擬器拉馋,在“數(shù)據(jù)”區(qū)域填寫上報的數(shù)據(jù)褐捻,點擊“發(fā)送數(shù)據(jù)”:
登錄管理門戶,選擇“設(shè)備->所有設(shè)備”椅邓,在“設(shè)備影子”中查看CoAP設(shè)備模擬器上報的數(shù)據(jù)。
注1:因為 OceanConnect 并不知道上報數(shù)據(jù)的格式昧狮,因此顯示出來就是一個 RawData 類型景馁,其值也不是我們上傳的數(shù)字。
注2:MQTT 設(shè)備上報數(shù)據(jù)逗鸣,可以參考 在線文檔合住。