實(shí)驗(yàn)一:IoT Hub實(shí)驗(yàn)

IoT Hub 注冊(cè)

注冊(cè) IoT Hub 之前,必須先注冊(cè)華為云,并完成實(shí)名認(rèn)證。認(rèn)證完畢以后,訪(fǎng)問(wèn) IoT平臺(tái)基礎(chǔ)版(IoT Hub),由頁(yè)面引導(dǎo)注冊(cè)。

image

注冊(cè)完畢后,進(jìn)入 IoT Hub 產(chǎn)品首頁(yè),點(diǎn)擊“立即使用”,此時(shí)會(huì)提示平臺(tái)的各種接入信息,需要記錄下來(lái):

image

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

平臺(tái)使用

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

image

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

QQ圖片20190414150229.png

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

QQ圖片20190414150517.jpg

應(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)行后的界面如下。如果看不到輸入框,把程序最大化即可。

QQ圖片20190414150830.png
屬性 備注
Platform IP 49.4.80.153 上面記錄的
Port 8743 上面記錄的
App ID PWbVXAzllQTML9bZrOxIVfcNea8a 管理控制臺(tái)進(jìn)入應(yīng)用列表,為“應(yīng)用ID”字段的值
App Secret gHojF3lQREBImNm2MMDSYypfY8Ia 系統(tǒng)自動(dòng)生成的秘鑰,如忘記可重置

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

登陸成功以后進(jìn)入模擬器主界面。

image

注冊(cè)設(shè)備

注冊(cè)設(shè)備有兩種方式,一種是直接在管理控制臺(tái)里面操作,另外一種是調(diào)用北向 API。這里肯定是嘗試調(diào)用 API:

QQ圖片20190414151820.png
屬性 備注
Product ID 5d811393-d72d-49bf-83e9-fc10702c344a 從管理控制臺(tái)進(jìn)入產(chǎn)品模型,查看產(chǎn)品模型的“產(chǎn)品ID”字段
Node ID 9090 需要構(gòu)造一個(gè)全網(wǎng)唯一的號(hào),作為設(shè)備的唯一標(biāo)識(shí)
pre Secre 8989 隨便填,跟隨設(shè)備的預(yù)置密鑰,作為DTLS安全鑒權(quán)碼

注:設(shè)備注冊(cè)過(guò)程調(diào)用了 OceanConnect 的 注冊(cè)直連設(shè)備 API,該 API 的必選參數(shù)為 nodeId

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

QQ圖片20190414152425.jpg

設(shè)備接入

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

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

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

因?yàn)樯厦鎰?chuàng)建的產(chǎn)品模型使用的是 CoAP 協(xié)議,因此下載 CoAP 模擬器。打開(kāi)CoAP協(xié)議模擬器,根據(jù)提示,選擇是否開(kāi)啟DTLS加密傳輸。

image

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

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

QQ圖片20190414153021.png

登錄管理門(mén)戶(hù),選擇“設(shè)備->所有設(shè)備”,查看設(shè)備狀態(tài)是否已經(jīng)轉(zhuǎn)換為“在線(xiàn)”。

注:MQTT 設(shè)備接入,可以參考 在線(xiàn)文檔。

數(shù)據(jù)上報(bào)

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

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

QQ圖片20190414153132.png

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

QQ圖片20190414153432.jpg

注1:因?yàn)?OceanConnect 并不知道上報(bào)數(shù)據(jù)的格式,因此顯示出來(lái)就是一個(gè) RawData 類(lèi)型,其值也不是我們上傳的數(shù)字。
注2:MQTT 設(shè)備上報(bào)數(shù)據(jù),可以參考 在線(xiàn)文檔

作者:tang
鏈接:http://www.itdecent.cn/writer#/notebooks/35970464/notes/44977666/preview
來(lái)源:簡(jiǎn)書(shū)
簡(jiǎn)書(shū)著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

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

相關(guān)閱讀更多精彩內(nèi)容

  • IoT Hub 參考手冊(cè)見(jiàn) https://support.huaweicloud.com/iothub/inde...
    illusion_a7b7閱讀 716評(píng)論 1 0
  • IoT Hub 參考手冊(cè)見(jiàn) https://support.huaweicloud.com/iothub/inde...
    morgengc閱讀 2,539評(píng)論 0 0
  • LOT Hub 注冊(cè) 注冊(cè) IoT Hub 之前,必須先注冊(cè)華為云,并完成實(shí)名認(rèn)證。認(rèn)證完畢以后,訪(fǎng)問(wèn) IoT平臺(tái)...
    你是誰(shuí)hero閱讀 382評(píng)論 2 0
  • 白術(shù)湯: 生白術(shù)120g薏苡仁90g芡實(shí)30g炒杜仲30g。 水煎服。 治療非器質(zhì)性腰痛,二,三付即好。 此方乃陳...
    柴禾妞_074f閱讀 2,321評(píng)論 0 0
  • 怎么解決目前憂(yōu)思的事 冒一件比此件憂(yōu)思多倍的事 為啥要憂(yōu)思“多倍” 因?yàn)槌潭认嗤騼H多一些還不足以讓你覆蓋淡忘 為...
    lindan5331閱讀 333評(píng)論 0 0

友情鏈接更多精彩內(nèi)容