實(shí)驗(yàn)一:IoT Hub實(shí)驗(yàn)
IoT Hub 參考手冊見 https://support.huaweicloud.com/iothub/index.html
IoT Hub 注冊
注冊 IoT Hub 之前霞捡,必須先注冊華為云,并完成實(shí)名認(rèn)證刀疙。認(rèn)證完畢以后拇厢,訪問 IoT平臺(tái)基礎(chǔ)版(IoT Hub),由頁面引導(dǎo)注冊谈为。
注冊完畢后催蝗,進(jìn)入 IoT Hub 產(chǎn)品首頁荔仁,點(diǎn)擊“立即使用”砚殿,此時(shí)會(huì)提示平臺(tái)的各種接入信息,需要記錄下來:
點(diǎn)擊“進(jìn)入管理門戶”即可以進(jìn)入 IoT Hub 管理控制臺(tái)芝囤。以后我們可以使用系統(tǒng)分配給我們的用戶名和密碼直接從 IoT Hub 管理控制臺(tái) 入口登陸似炎。
平臺(tái)使用
平臺(tái)使用的流程很簡單,就如下圖所示悯姊,先創(chuàng)建應(yīng)用羡藐,然后創(chuàng)建產(chǎn)品模型,最后分兩條線悯许,一條線完成設(shè)備相關(guān)的開發(fā)和調(diào)試仆嗦,另一條線完成應(yīng)用的開發(fā)和調(diào)試。
產(chǎn)品模型也是,也可以參考 開發(fā)文檔 來操作店印,也可以隨便創(chuàng)建:
應(yīng)用接入
使用應(yīng)用模擬器模擬登陸冈在,完成應(yīng)用接入。應(yīng)用模擬器是一個(gè) Java 程序按摘,基于 JDK1.8包券,因此事先需要安裝 JDK1.8。JDK1.8 可以從 這里 下載炫贤,安裝完 JDK 后溅固,可以參考 這篇文章 配置 Java 環(huán)境變量。
JDK 環(huán)境安裝配置完成后兰珍,可以從 這里 下載應(yīng)用模擬器侍郭。模擬器運(yùn)行后的界面如下。如果看不到輸入框,把程序最大化即可亮元。
注冊設(shè)備有兩種方式猛计,一種是直接在管理控制臺(tái)里面操作,另外一種是調(diào)用北向 API爆捞。這里肯定是嘗試調(diào)用 API:
該設(shè)備注冊成功后奉瘤,將在“設(shè)備->所有設(shè)備”列表中顯示出來。注意此時(shí)的這個(gè)設(shè)備煮甥,是我們虛擬的盗温,目前還并不存在其實(shí)體。
設(shè)備接入
根據(jù)設(shè)備接入物聯(lián)網(wǎng)平臺(tái)的協(xié)議類型成肘,劃分為兩種場景:
使用CoAP或LWM2M協(xié)議接入:在此場景下卖局,設(shè)備可以通過集成NB-IoT模組實(shí)現(xiàn)與物聯(lián)網(wǎng)平臺(tái)的對接。在快速入門中艇劫,以CoAP設(shè)備模擬器(點(diǎn)擊獲取)為例進(jìn)行說明吼驶。
使用MQTT/MQTTS協(xié)議接入:在此場景下,設(shè)備可以通過集成Agent Lite SDK實(shí)現(xiàn)與物聯(lián)網(wǎng)平臺(tái)的對接店煞。在快速入門中蟹演,以MQTT設(shè)備模擬器(點(diǎn)擊獲取)為例進(jìn)行說明。
因?yàn)樯厦鎰?chuàng)建的產(chǎn)品模型使用的是 CoAP 協(xié)議顷蟀,因此下載 CoAP 模擬器酒请。打開CoAP協(xié)議模擬器,根據(jù)提示鸣个,選擇是否開啟DTLS加密傳輸羞反。
如果選擇“是”,則需要在模擬設(shè)備接入時(shí)囤萤,填寫“IP地址”昼窗、“設(shè)備標(biāo)識碼”、“設(shè)備密鑰”涛舍〕尉“IP地址”在IoT平臺(tái)管理控制臺(tái)查看(類型:設(shè)備對接信息,協(xié)議:coaps)富雅,“設(shè)備標(biāo)識碼”和“設(shè)備密鑰”在注冊設(shè)備時(shí)設(shè)置掸驱。
如果選擇“否”,則需要在模擬設(shè)備接入時(shí)没佑,填寫“IP地址”毕贼、“設(shè)備標(biāo)識碼”「蛏荩“IP地址”在IoT平臺(tái)管理控制臺(tái)查看(類型:設(shè)備對接信息鬼癣,協(xié)議:coap)陶贼,“設(shè)備標(biāo)識碼”在注冊設(shè)備時(shí)設(shè)置。(注:按鈕上寫的是“注冊設(shè)備”扣溺,實(shí)則這個(gè)設(shè)備之前已經(jīng)注冊過了。現(xiàn)在的操作實(shí)際上是設(shè)備接入 OceanConnect)
數(shù)據(jù)上報(bào)
設(shè)備接入物聯(lián)網(wǎng)平臺(tái)后锥余,可以向物聯(lián)網(wǎng)平臺(tái)上報(bào)數(shù)據(jù)腹纳。通過物聯(lián)網(wǎng)平臺(tái)的設(shè)備影子功能,可以查看設(shè)備最近一次上報(bào)的數(shù)據(jù)驱犹。
打開 CoAP 協(xié)議模擬器嘲恍,在“數(shù)據(jù)”區(qū)域填寫上報(bào)的數(shù)據(jù),點(diǎn)擊“發(fā)送數(shù)據(jù)”:
登錄管理門戶雄驹,選擇“設(shè)備->所有設(shè)備”佃牛,在“設(shè)備影子”中查看CoAP設(shè)備模擬器上報(bào)的數(shù)據(jù)。
注1:因?yàn)?OceanConnect 并不知道上報(bào)數(shù)據(jù)的格式医舆,因此顯示出來就是一個(gè) RawData 類型俘侠,其值也不是我們上傳的數(shù)字。
注2:MQTT 設(shè)備上報(bào)數(shù)據(jù)蔬将,可以參考 在線文檔