loT Hub 注冊
注冊 IoT Hub 之前,必須先注冊華為云尊流,并完成實名認證帅戒。認證完畢以后,訪問 IoT平臺基礎版(IoT Hub)奠旺,由頁面引導注冊蜘澜。
注冊完畢后,進入 IoT Hub 產(chǎn)品首頁响疚,點擊“立即使用”鄙信,此時會提示平臺的各種接入信息,需要記錄下來:
點擊“進入管理門戶”即可以進入 IoT Hub 管理控制臺忿晕。以后我們可以使用系統(tǒng)分配給我們的用戶名和密碼直接從 IoT Hub 管理控制臺 入口登陸装诡。
平臺使用
平臺使用的流程很簡單,就如下圖所示践盼,先創(chuàng)建應用鸦采,然后創(chuàng)建產(chǎn)品模型,最后分兩條線咕幻,一條線完成設備相關的開發(fā)和調(diào)試渔伯,另一條線完成應用的開發(fā)和調(diào)試。
創(chuàng)建應用和創(chuàng)建產(chǎn)品的操作肄程,均是手動在 IoT Hub 管理控制臺中完成锣吼。IoT Hub 只支持創(chuàng)建一個應用,可以參考 開發(fā)文檔 操作蓝厌,也可以隨便創(chuàng)建:
產(chǎn)品模型也是玄叠,也可以參考 開發(fā)文檔 來操作,也可以隨便創(chuàng)建:
應用接入
使用應用模擬器模擬登陸拓提,完成應用接入读恃。應用模擬器是一個 Java 程序,基于 JDK1.8,因此事先需要安裝 JDK1.8寺惫。JDK1.8 可以從 這里 下載疹吃,安裝完 JDK 后,可以參考 這篇文章 配置 Java 環(huán)境變量肌蜻。
JDK 環(huán)境安裝配置完成后互墓,可以從 這里 下載應用模擬器真椿。模擬器運行后的界面如下愕撰。如果看不到輸入框,把程序最大化即可坷澡。
登陸成功以后進入模擬器主界面:
注冊設備
注冊設備有兩種方式豆挽,一種是直接在管理控制臺里面操作育谬,另外一種是調(diào)用北向 API。這里肯定是嘗試調(diào)用 API:
該設備注冊成功后帮哈,將在“設備->所有設備”列表中顯示出來膛檀。注意此時的這個設備,是我們虛擬的娘侍,目前還并不存在其實體咖刃。
設備接入
根據(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加密傳輸。
如果選擇“是”油额,則需要在模擬設備接入時,填寫“IP地址”刻帚、“設備標識碼”潦嘶、“設備密鑰”〕缰冢“IP地址”在IoT平臺管理控制臺查看(類型:設備對接信息掂僵,協(xié)議:coaps)航厚,“設備標識碼”和“設備密鑰”在注冊設備時設置。
如果選擇“否”锰蓬,則需要在模擬設備接入時幔睬,填寫“IP地址”、“設備標識碼”芹扭÷槎ィ“IP地址”在IoT平臺管理控制臺查看(類型:設備對接信息,協(xié)議:coap)舱卡,“設備標識碼”在注冊設備時設置辅肾。(注:按鈕上寫的是“注冊設備”,實則這個設備之前已經(jīng)注冊過了÷肿叮現(xiàn)在的操作實際上是設備接入 OceanConnect)
登錄管理門戶矫钓,選擇“設備->所有設備”,查看設備狀態(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ù)”:
登錄管理門戶互拾,選擇“設備->所有設備”歪今,在“設備影子”中查看CoAP設備模擬器上報的數(shù)據(jù)。
注1:因為 OceanConnect 并不知道上報數(shù)據(jù)的格式颜矿,因此顯示出來就是一個 RawData 類型寄猩,其值也不是我們上傳的數(shù)字。
注2:MQTT 設備上報數(shù)據(jù)骑疆,可以參考 在線文檔田篇。