下載MQTTX軟件
下載地址及說明文檔開始使用 - MQTTX 文檔,比較詳細
為什么使用MQTTX
何時要使用MQTTX軟件呢?用來檢測物聯網模塊上云的數據就很方便,當然云上如果有日志系統的話也是可以用的。
物聯網模塊,以利爾達模塊為例
NT26-KCN系列模組-物聯網模組-利爾達
支持MQTT協議,也就是說
通過初始化CAT1模塊(AT指令)->配置負載串口(用來接收協議內容的串口)->連接云->訂閱對應的主題。
可以將設備連接到云平臺,云平臺下發的指令,設備訂閱后可以接受到,并進行相應的配置。
關于物聯網模組的AT指令可以看
LTE模組的常用AT命令案例 - shanzhiyou - 博客園
使用MQTTX軟件(不加密)
當然MQTT軟件的安裝,根據教程即可
1.隨便取個名字,服務器的地址就填你的云地址。測試的時候可以直接使用MQTTX軟件提供的服務器地址
broker.emqx.io
?再隨便輸入一個名字,服務ID可以用右邊的刷新按鈕刷新一下,端口就是1883不加密的類型
然后點擊連接
此時還沒有訂閱消息主題。我們要添加一個訂閱,MQTT協議的核心就是訂閱和發布。還有對應的質量等級QOS。如果你訂閱了自己發布的主題,那你發布完了,同時也會收到你發布的消息。
?這里訂閱了服務器下的所有主題,最好別這樣,因為測試的服務器是公共的,所有發布在這個根主題下的內容你都能接收到。我們測試一下。
可以看到接收到了很多未知的主題消息,所以我們可以在主題下再細化一下,比如testtopic/111
通過在下方發送的位置嵌入主題 testtopic/111 然后填充要發布的消息內容,點擊小飛機即可發布消息?
?由于可以訂閱不同的主題,服務器上可能就是所有主題混在一起,提取日志的時候不好觀察。這個軟件就可以幫助我們將訂閱的主題消息分流。
CAT1模塊的作用
CAT1模塊的作用在哪?CAT1模塊,通過物聯網卡連接網絡。先是一些AT指令的注冊,把負載的串口定義到CAT1的某兩個引腳上。然后連接服務器,訂閱對應主題,然后就是發布主題消息,從服務器下發的消息的處理。充當一個MQTT協議消息的轉接模塊。設備對接收的MQTT協議消息進行解析,組包之類的實現服務器下發查詢參數、遠程控制、設備實時上傳事件、OTA升級等功能。
MQTT協議的詳細介紹可以看這篇文章
MQTT協議詳解(完整版)-CSDN博客