IoT Hub 測試

IoT Hub 參考手冊見 https://support.huaweicloud.com/iothub/index.html

IoT Hub 注冊

注冊 IoT Hub 之前,必須先注冊華為云,并完成實名認證。認證完畢以后,訪問 IoT平臺基礎版(IoT Hub),由頁面引導注冊。

image_1d6dpn9jb10v91lig6lab01v1h9.png-160.1kB
image_1d6dpn9jb10v91lig6lab01v1h9.png-160.1kB

注冊完畢后,進入 IoT Hub 產(chǎn)品首頁,點擊“立即使用”,此時會提示平臺的各種接入信息,需要記錄下來:

image_1d6dq3pq61e8ceejbd4ql18eim.png-181.9kB
image_1d6dq3pq61e8ceejbd4ql18eim.png-181.9kB

點擊“進入管理門戶”即可以進入 IoT Hub 管理控制臺。以后我們可以使用系統(tǒng)分配給我們的用戶名和密碼直接從 IoT Hub 管理控制臺 入口登陸。

平臺使用

平臺使用的流程很簡單,就如下圖所示,先創(chuàng)建應用,然后創(chuàng)建產(chǎn)品模型,最后分兩條線,一條線完成設備相關的開發(fā)和調試,另一條線完成應用的開發(fā)和調試。

image_1d6dqkoail1u12mr18q61e5k25h13.png-10kB
image_1d6dqkoail1u12mr18q61e5k25h13.png-10kB

創(chuàng)建應用和創(chuàng)建產(chǎn)品的操作,均是手動在 IoT Hub 管理控制臺中完成。IoT Hub 只支持創(chuàng)建一個應用,可以參考 開發(fā)文檔 操作,也可以隨便創(chuàng)建:

image_1d6dsk49q3ci1n741310u7j147n5b.png-66.1kB
image_1d6dsk49q3ci1n741310u7j147n5b.png-66.1kB

產(chǎn)品模型也是,也可以參考 開發(fā)文檔 來操作,也可以隨便創(chuàng)建:

image_1d6dr1d6v12nk1g6c1hf22166m51t.png-64.5kB
image_1d6dr1d6v12nk1g6c1hf22166m51t.png-64.5kB

應用接入

使用應用模擬器模擬登陸,完成應用接入。應用模擬器是一個 Java 程序,基于 JDK1.8,因此事先需要安裝 JDK1.8。JDK1.8 可以從 這里 下載,安裝完 JDK 后,可以參考 這篇文章 配置 Java 環(huán)境變量。

JDK 環(huán)境安裝配置完成后,可以從 這里 下載應用模擬器。模擬器運行后的界面如下。如果看不到輸入框,把程序最大化即可。

image_1d6ds3d7r1aom1ourfspq3d16334.png-12.7kB
image_1d6ds3d7r1aom1ourfspq3d16334.png-12.7kB
屬性 備注
Platform IP 49.4.80.153 上面記錄的
Port 8743 上面記錄的
App ID yIdtfm1fQ9uE2Jlk48zw708tf7Qa 管理控制臺進入應用列表,為“應用ID”字段的值
App Secret urAOb19X7mX0ajvfTyXvwuZHIIEa 系統(tǒng)自動生成的秘鑰,如忘記可重置

注:登陸過程調用了 OceanConnect 的 北向鑒權 API,該 API 的輸入?yún)?shù)包括 appIdsecret。

登陸成功以后進入模擬器主界面:

image_1d6ds5e8a1h2ujb6muqa7nfb74u.png-102.4kB
image_1d6ds5e8a1h2ujb6muqa7nfb74u.png-102.4kB

注冊設備

注冊設備有兩種方式,一種是直接在管理控制臺里面操作,另外一種是調用北向 API。這里肯定是嘗試調用 API:

image_1d6drirhp1iptk0e1e2stcd12dr2a.png-156.2kB
image_1d6drirhp1iptk0e1e2stcd12dr2a.png-156.2kB
屬性 備注
Product ID 3a6e739b-28db-4e8e-83cc-b20c8b6d6896 從管理控制臺進入產(chǎn)品模型,查看產(chǎn)品模型的“產(chǎn)品ID”字段
Node ID TESTxxx 需要構造一個全網(wǎng)唯一的號,作為設備的唯一標識
pre Secret 111111 隨便填,跟隨設備的預置密鑰,作為DTLS安全鑒權碼

注:設備注冊過程調用了 OceanConnect 的 注冊直連設備 API,該 API 的必選參數(shù)為 nodeId。

該設備注冊成功后,將在“設備->所有設備”列表中顯示出來。注意此時的這個設備,是我們虛擬的,目前還并不存在其實體。

image_1d6dt1e1tji3hblchs47419u95r.png-78.9kB
image_1d6dt1e1tji3hblchs47419u95r.png-78.9kB

設備接入

根據(jù)設備接入物聯(lián)網(wǎng)平臺的協(xié)議類型,劃分為兩種場景:

  • 使用CoAP或LWM2M協(xié)議接入:在此場景下,設備可以通過集成NB-IoT模組實現(xiàn)與物聯(lián)網(wǎng)平臺的對接。在快速入門中,以CoAP設備模擬器(點擊獲取)為例進行說明。

  • 使用MQTT/MQTTS協(xié)議接入:在此場景下,設備可以通過集成Agent Lite SDK實現(xiàn)與物聯(lián)網(wǎng)平臺的對接。在快速入門中,以MQTT設備模擬器(點擊獲取)為例進行說明。

因為上面創(chuàng)建的產(chǎn)品模型使用的是 CoAP 協(xié)議,因此下載 CoAP 模擬器。打開CoAP協(xié)議模擬器,根據(jù)提示,選擇是否開啟DTLS加密傳輸。

image_1d6dtllb311g717ru883b9bcsf7l.png-5.1kB
image_1d6dtllb311g717ru883b9bcsf7l.png-5.1kB

如果選擇“是”,則需要在模擬設備接入時,填寫“IP地址”、“設備標識碼”、“設備密鑰”?!癐P地址”在IoT平臺管理控制臺查看(類型:設備對接信息,協(xié)議:coaps),“設備標識碼”和“設備密鑰”在注冊設備時設置。

如果選擇“否”,則需要在模擬設備接入時,填寫“IP地址”、“設備標識碼”?!癐P地址”在IoT平臺管理控制臺查看(類型:設備對接信息,協(xié)議:coap),“設備標識碼”在注冊設備時設置。(注:按鈕上寫的是“注冊設備”,實則這個設備之前已經(jīng)注冊過了?,F(xiàn)在的操作實際上是設備接入 OceanConnect)

image_1d6dtvaqpckb1via1l10sh31lr682.png-30.1kB
image_1d6dtvaqpckb1via1l10sh31lr682.png-30.1kB

登錄管理門戶,選擇“設備->所有設備”,查看設備狀態(tài)是否已經(jīng)轉換為“在線”。

注:MQTT 設備接入,可以參考 在線文檔。

數(shù)據(jù)上報

設備接入物聯(lián)網(wǎng)平臺后,可以向物聯(lián)網(wǎng)平臺上報數(shù)據(jù)。通過物聯(lián)網(wǎng)平臺的設備影子功能,可以查看設備最近一次上報的數(shù)據(jù)。

打開 CoAP 協(xié)議模擬器,在“數(shù)據(jù)”區(qū)域填寫上報的數(shù)據(jù),點擊“發(fā)送數(shù)據(jù)”:

image_1d6evo8e6hsfnrfrr11gis44q9.png-94kB
image_1d6evo8e6hsfnrfrr11gis44q9.png-94kB

登錄管理門戶,選擇“設備->所有設備”,在“設備影子”中查看CoAP設備模擬器上報的數(shù)據(jù)。

image_1d6evrq041pou11rh17kg1rcg1pfd16.png-63.9kB
image_1d6evrq041pou11rh17kg1rcg1pfd16.png-63.9kB

注1:因為 OceanConnect 并不知道上報數(shù)據(jù)的格式,因此顯示出來就是一個 RawData 類型,其值也不是我們上傳的數(shù)字。

注2:MQTT 設備上報數(shù)據(jù),可以參考 在線文檔。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容