【鴻蒙開發板試用報告】學習MQTT開發
https://harmonyos.51cto.com/#zz
協議簡介
MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議。MQTT協議是輕量、簡單、開放和易于實現的,可以應用于物聯網(IoT)環境中。
通過Hi3861開發板實現信息的采集,通過MQTT協議實現信息的傳輸。
對比我們的測試環境大致為:開發板(publish) --> MQTT Server --> MQTT Client(subscribe)
Wifi連接
參考連老師教程:https://harmonyos.51cto.com/posts/1235
1) 首先開發板接入局域網網絡,將代碼中結構體assoc_req.ssid、assoc_req.key換成自己家中wifi的SSID(熱點名稱)、password(熱點密碼)。
2) 編譯、燒錄、啟動開發板,串口打印“Wifi Connected”。使用AT+PING命令測試,通信正常。

編譯Mqtt第三方軟件
參考連老師教程:https://harmonyos.51cto.com/posts/1384
1) 使用連老師移植好的Paho-MQTT軟件包,用于測試的mqtt demo。
2) 測試代碼中host、port、topic可以更改成自己實驗用的,重點的字段如下。

搭建MQTT服務器
參考:https://baijiahao.baidu.com/s?id=1610057452592802735&wfr=spider&for=pc
1)選用輕量級的mosquitto開源項目來搭建MQTT服務器,下載源碼mosquitto-1.6.12.tar.gz,編譯安裝;
2)安裝完成,mosquitto運行報錯Error: Invalid user 'mosquitto',進入目錄cd /etc/mosquitto,復制文件cp mosquitto.conf.example mosquitto.conf,在配置文件中增加“user root”;
3)執行mosquitto -c /etc/mosquitto/mosquitto.conf,成功運行打印信息如下;
安裝MQTT客戶端
1)使用paho測試,配置IP、端口port、訂閱topic等相關信息;

開始測試
開發板
IP:192.168.124.13
MQTT服務器
IP:192.168.124.10 port:1883
MQTT客戶端
IP:192.168.124.29
1)MQTT服務器啟動,查看監聽端口1883;
2)MQTT客戶端啟動,連接MQTT服務器,訂閱主題(topic):pubtopic;

3)MQTT服務器查看日志,連接成功;
4)開發板上電,連接好wifi;
5)開發板執行AT+MQTTTEST,連接MQTT服務器,發布(publish)字符串“TEST hello HarmonyOS”到MQTT服務器;
6)MQTT服務器查看日志,連接成功;
7)MQTT客戶端接收到訂閱消息;
以上是分享的全部內容,謝謝觀看。
https://harmonyos.51cto.com/#zz






























