HC-25 MQTT 接入華為雲

*莫欺少年窮*發表於2020-11-28

HC-25 MQTT 接入華為雲

https://support.huaweicloud.com/qs-iothub/iothub_05_0001.html?ttl=1608335854

一、到華為雲https://www.huaweicloud.com/註冊賬號。

二、註冊成功後,請登入上華為雲賬號。登入後點選右上角“控制檯”,進入華為雲服務。

三、點選“所有服務”裡面“物聯網”下的“裝置接入”,進行建立產品和註冊裝置。

四、建立產品與註冊裝置:

點選頁面中的“建立產品”,進入下一頁面,點選右上角的“+建立產品模型”。

​ [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-4ok7HUoZ-1606538633317)(file:///C:/Users/田明明/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg)]

依次填寫好以上資訊,協議型別選“MQTT”。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-O2OPRBHh-1606538633319)(file:///C:/Users/田明明/AppData/Local/Temp/msohtmlclip1/01/clip_image004.jpg)]

點選“詳情”,可以看到剛建立產品的詳情如下:

​ [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-xwUuXC3j-1606538633321)(file:///C:/Users/田明明/AppData/Local/Temp/msohtmlclip1/01/clip_image006.jpg)]

下面進行裝置註冊,選擇剛才註冊的產品,填寫以下資訊,按確定:

​ [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-AGIWGXZX-1606538633324)(file:///C:/Users/田明明/AppData/Local/Temp/msohtmlclip1/01/clip_image008.jpg)]

註冊成功後,儲存好裝置ID和金鑰等資訊。

以上可以登入https://support.huaweicloud.com/usermanual-iothub/iothub_01_1013.html頁面進行學習。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-mw7DYaH2-1606538633326)(file:///C:/Users/田明明/AppData/Local/Temp/msohtmlclip1/01/clip_image010.jpg)]

五、用AT指令設定模組引數,連線到華為雲。(請參考使用MQTT.fx接入物聯網平臺:

https://support.huaweicloud.com/qs-IoT/iot_05_0005.html)

(1)設定MQTT連線域名:

AT+SOCK=MQTTS,49.4.93.24,8883

其中“49.4.93.24”為Broker Address(從裝置接入服務管理控制檯獲取的裝置對接地址),“8883”為Broker Port。

請從“控制檯”進入華為雲服務。點選“所有服務”裡面“物聯網”下的“開發中心”,進入開發中心,點選“我的專案”。接入後點選“對接資訊”。

https://iot-dev.huaweicloud.com/#/applications/qWIRIZ9Z9joijpFQuo2gG2z2Zr8a/docking-info

(2)設定可變報頭(variable header):Keep Alive

AT+MQTTK=60

Connect指令中需包含Keep Alive(保活時間)。保活心跳時間取值範圍為30至1200秒。如果心跳時間不在此區間內,物聯網平臺會拒絕連線。如果網路不穩定,將心跳時間設定高一些。

(3)設定MQTT的Connect報文引數

使用連線資訊生成工具,生成裝置CLIENTID、USERNAME和PASSWORD,用AT指令設定到HC-25模組裡。

https://support.huaweicloud.com/api-iothub/iot_06_3009.html

①AT**+**MQTTCID=117368f6-6966-4ab1-afc7-0fc0819a05d6_0_0_2019073110

②AT+MQTTUSERNAME=117368f6-6966-4ab1-afc7-0fc0819a05d6
③AT+MQTTPASSWORD=9eed353955771530d55b85e28d12163041b9389374c395cb23d2806f4f1e2c46

(4)設定MQTT訂閱訊息主題

AT+MQTTSUBTOPIC=/huawei/v1/devices/117368f6-6966-4ab1-afc7-0fc0819a05d6/command/json

(5)設定MQTT推送訊息主題

AT+MQTTPUBTOPIC=/huawei/v1/devices/117368f6-6966-4ab1-afc7-0fc0819a05d6/data/json

(6)設定MQTT訂閱訊息的質量等級

AT**+**MQTTSUBQOS=2

(7)設定MQTT推送訊息的質量等級

AT**+**MQTTPUBQOS=2

五、裝置(HC-25模組)連線到華為雲,進行資料傳輸。

登入雲賬號後,開啟控制檯,點選“所有服務”裡面“物聯網”下的“裝置接入”。

從裝置管理欄選取裝置,可以線上除錯裝置了。

AT+SOCK=MQTTS,49.4.93.24,8883
AT+MQTTCID=117368f6-6966-4ab1-afc7-0fc0819a05d6_0_0_2019073110
AT+MQTTUSERNAME=117368f6-6966-4ab1-afc7-0fc0819a05d6
AT+MQTTPASSWORD=9eed353955771530d55b85e28d12163041b9389374c395cb23d2806f4f1e2c46
AT+MQTTSUBTOPIC=/huawei/v1/devices/117368f6-6966-4ab1-afc7-0fc0819a05d6/command/json
AT+MQTTPUBTOPIC=/huawei/v1/devices/117368f6-6966-4ab1-afc7-0fc0819a05d6/data/json
AT+MQTTSUBQOS=2
AT+MQTTPUBQOS=2

PUBTOPIC=/huawei/v1/devices/117368f6-6966-4ab1-afc7-0fc0819a05d6/data/json
AT+MQTTSUBQOS=2
AT+MQTTPUBQOS=2

iot-acc.cn-north-4.myhuaweicloud.com

相關文章