前言
移遠的CAT1模塊EC200S連接MQTT大致流程 ,經(jīng)過測試,完全有效
A:開機
? ? ?就是對模塊進行斷電2S在上電.
B:基礎(chǔ)配置
? ?這部分跟連TCP服務(wù)器一樣
?(1):發(fā)送AT,確認(rèn)模塊是否正常
? ? ?"AT\r\n"
? ? 模塊返回:OK
?(2):取消模塊回顯
? ? "ATE0\r\n"
? ? 模塊返回:OK
(3)檢查SIM是否正常
? ??"AT+CPIN?\r\n"
?模塊返回:+CPIN: READY
(4):檢查信號是否正常
? ? "AT+CSQ\r\n"
模塊返回:+CSQ: 25,99? 注:主要25這個字段小于31就行
(5)查詢模組是否注冊上GSM網(wǎng)絡(luò)
? ? ?"AT+CREG?\r\n"
模塊返回:+CREG: 0,1? ?注:1或者5為正常
(6)關(guān)閉移動場景
? ? ?"AT+QIDEACT=1\r\n"
? ? ? 模塊返回:OK
(7)打開移動場景
? ??"AT+QIACT=1\r\n"
? ?模塊返回:OK
C:連接mqtt服務(wù)器
? (1)設(shè)置MQTT心跳
? ? ? "AT+QMTCFG=\"qmtping\",0,30\r\n"
? ?? 模塊返回:OK
? (2)設(shè)置接收數(shù)據(jù)的模式
? ? ? ?"AT+QMTCFG=\"recv/mode\",0,0,1\r\n"
? ? ?模塊返回:OK
?(3)為模塊打開一個網(wǎng)絡(luò)
? ? ?sprintf(tx,"AT+QMTOPEN=0,\"%s\",%d\r\n",_ec800n_date.IP,_ec800n_date.port);
? ?? 模塊返回:+QMTOPEN: 0,0
?(4)連接到mqtt服務(wù)器
?sprintf(tx,"AT+QMTCONN=0,\"%s\",\"%s\",\"%s\"\r\n",_ec800n_date.clientid,_ec800n_date.username,_ec800n_date.password);
? ?模塊返回:+QMTCONN: 0,0,0
D:訂閱主題以及發(fā)布
(1)訂閱主題
? ?sprintf(tx,"AT+QMTSUB=0,1,\"%s\",0,\"%s\",0\r\n",QMTSUB_ADDR,QMTSUB_ADDR1);
? 模塊返回:+QMTSUB: 0,1,0,1,1? 注:這里訂閱了兩個主題
(2):發(fā)布
sprintf(sendBuf," AT+QMTPUBEX=0,0,0,0,\"%s\",%d\r\n",str,len);
模塊返回>后接著寫入數(shù)據(jù)文章來源:http://www.zghlxwxcb.cn/news/detail-454334.html
返回+QMTPUBEX: 0,0,0為發(fā)送成功文章來源地址http://www.zghlxwxcb.cn/news/detail-454334.html
到了這里,關(guān)于移遠EC200 EC20 EC600 EC800連接MQTT服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!