WIS800C MQTT客戶端連接MQTT服務器使用(yòng)方法

時(shí)間:2019-3-28 分(fēn)享到:

WIS800C 是否支持MQTT功能?如何使用(yòng)?

答(dá)案:支持 !今天講述MQTT功能的(de)使用(yòng),操作很簡單。

小知識:MQTT(消息隊列遙測傳輸)是ISO 标準(ISO/IEC PRF 20922)下(xià)基于發布/訂閱範式的(de)消息協議(yì)。它工作在TCP/IP協議(yì)族上,是爲硬件性能低下(xià)的(de)遠(yuǎn)程設備以及網絡狀況糟糕的(de)情況下(xià)而設計的(de)發布/訂閱型消息協議(yì)

MQTT協議(yì)文檔,請自行下(xià)載文檔,已上傳:static/file/Thy-p

關于準備的(de)材料和(hé)工具以及接線方式方法在上個(gè)月(yuè)的(de)一篇文檔講過,請自行查閱,鏈接如下(xià):http://club.szlcsc.com/article/details_38376_1.html

本次采用(yòng)的(de)MQTT服務器是 百度雲天工物(wù)接入 https://cloud.baidu.com/?from=console 注冊了(le)一個(gè)賬戶,用(yòng)于測試MQTT功能,大(dà)家可(kě)以自己申請注冊一個(gè)。

WIS800C MQTT客户端连接MQTT服务器使用方法

WIS800C MQTT客户端连接MQTT服务器使用方法

以下(xià)是MQTT服務器所創建的(de)設備

策略名稱:wis800c_test_1
主題:WIS800C_TEST_1
權限:發布和(hé)訂閱


身份名稱:wis800c_test_1
密鑰:xxxxxxxxxx


MQTT服務器的(de)域名地址(主機名稱和(hé)端口):
tcp://6t40zd4.mqtt.iot.gz.baidubce.com:1883
ssl://6t40zd4.mqtt.iot.gz.baidubce.com:1884
wss://6t40zd4.mqtt.iot.gz.baidubce.com:443
這(zhè)裏打算(suàn)選用(yòng)其中一個(gè)tcp 通(tōng)信方式的(de)域名地址和(hé)端口

如圖所示WIS800C MQTT客户端连接MQTT服务器使用方法


WIS800C MQTT客户端连接MQTT服务器使用方法

以上是我的(de)相關MQTT服務器設置,爲測試做(zuò)準備。關于這(zhè)方面的(de)設置方法,請自己百度學習(xí)。

使用(yòng)到相關AT命令如下(xià),有關AT命令請自行查看AT命令手冊。

已上傳文檔,請自行下(xià)載:static/file/Thy-p

(1)基本狀态檢測的(de)命令:
握手測試:AT
讀卡測試:AT+CPIN?
網絡注冊:AT+CREG?
附著(zhe)網絡:AT+CGATT?

(2)網絡配置參數
APN設置:AT+CSTT="CMNET"
激活場(chǎng)景:AT+CIICR
獲取本地IP:AT+CIFSR

(3)MQTT 參數設置

設置連接模式:AT+MCONFIG="clientid" (爲客戶端連接模式

建立 MQTT連接:AT+MIPSTART="6t40zd4.mqtt.iot.gz.baidubce.com","1883"  (這(zhè)是我申請的(de)MQTT服務器域名地址和(hé)端口号

提供鑒權信息(含有遺囑消息):AT+MCONFIG="gprs","6t40zd4/wis800c_test_1","xxxxxxxxx" ,0,0,"WIS800C_TEST_1","OVERLINER"(其中用(yòng)戶ID:gprs,用(yòng)戶名:6t40zd4/wis800c_test_1,身份密鑰:這(zhè)裏不公開,遺囑消息等級爲0,主題爲WIS800C_TEST_1,遺囑消息爲OVERLINER

設置遺囑消息格式:AT+MQTTMSGSET=1 (爲HEX格式,若要求遺囑消息HEX ,則 設置消息格式爲HEX,如果不設置,默認爲AISCII

建立MQTT會話(huà):AT+MCONNECT=1,20 (清除以前的(de)會話(huà)消息,心跳時(shí)間設爲20秒
訂閱主題:AT+MSUB="WIS800C_TEST_1",0  (訂閱主題WIS800C_TEST_1,等級爲0級

向主題發布消息:AT+MPUB="WIS800C_TEST_1",0,0,"57495338303043" (發布消息内容爲 WIS800C 即HEX碼爲 57495338303043

讀取緩存裏的(de)消息:AT+MQTTMSGGET

關閉MQTT連接:AT+MDISCONNECT  (如果主動發這(zhè)個(gè)命令關閉連接,是看不到服務器端發出的(de)遺囑消息,原因請查看MQTT協議(yì)文檔介紹,已截圖如下(xià)

WIS800C MQTT客户端连接MQTT服务器使用方法

以下(xià)是實際測試結果:

先判斷模塊狀态是否良好,結果是良好,看截圖

WIS800C MQTT客户端连接MQTT服务器使用方法

再判斷網絡參數配置是否良好,結果是良好,看截圖

WIS800C MQTT客户端连接MQTT服务器使用方法

開始連接MQTT服務器,并向主題發消息,并留下(xià)遺囑消息OVERLINER

WIS800C MQTT客户端连接MQTT服务器使用方法

MQTT服務器端成功接收模塊發來(lái)的(de)消息,

WIS800C MQTT客户端连接MQTT服务器使用方法

模塊端接收的(de)消息,結果如下(xià)圖

 WIS800C MQTT客户端连接MQTT服务器使用方法

遺囑測試,給模塊斷電,模拟異常現象,看MQTT   服務器端是否會發出遺囑消息,結果能發出,看截圖

WIS800C MQTT客户端连接MQTT服务器使用方法

MQTT測試就到此結束,謝謝大(dà)家的(de)關注,後面會發布一些MQTT的(de)測試代碼STM32例程。

想了(le)解更多(duō)信息的(de)朋友,可(kě)以加好友一起交流。

聯系方式:劉工 13316931709 微信同号

工作QQ:3374233196

郵箱:Kaven.liu@wisioe.com

 WIS800C MQTT客户端连接MQTT服务器使用方法

WIS800C 是否支持MQTT功能?如何使用(yòng)?

答(dá)案:支持 !今天講述MQTT功能的(de)使用(yòng),操作很簡單。

版權所有:http://www.dianrong1.com 轉載請注明(míng)出處