SIM7600CE模組MQTT協議的AT指令流程

2021-09-22 22:35:40 字數 2508 閱讀 4796

最近在做乙個採用sim7600模組,做乙個mqtt協議傳輸資料到伺服器,這裡我先簡單介紹一下關於at指令的流程,後面有時間我會詳細介紹自己移植的底層mqtt協議在微控制器上面的實現(用於某些模組沒有內建關於mqtt的at指令),這裡我給大家推薦乙個鏈結是中國移動的onenet平台的mqtt相關原始碼,他們給出了微控制器的應用**,需要的話可以自己去參考。還有就是別去相信網上和**的什麼開發板說什麼實現了mqtt協議上傳伺服器,他就是抄的中國移動onene的**,黑心商家啊(拿別人的開源成果來賣錢)。

下面介紹下關於sim7600ce模組實現at指令上傳伺服器的流程。關於http、tcp/tp、以及udp我就不介紹了,賣家的資料裡都有詳細的說明。

at+creset                  //復位

ok

//開機輸出資訊

rdy+cpin: ready

sms done

pb done

注意在進行復位後,大約需要15s時間的等待時間。等到完全輸出開機資訊後,向模組傳送at指令才會有效果。

//查詢是否檢測到卡

at+cpin?

+cpin: ready

ok//查詢訊號質量

at+csq

+csq: 26,99

ok//檢測聯網

at+creg?

+creg: 0,1

ok//檢測4g網

at+cgreg?

+cgreg: 0,1

ok

//設定 apn 

at+cgdcont=1,"ip","cmnet"

ok//確保第乙個pdp上下文獲取ip位址

at+cgpaddr

+cgpaddr: 1,10.114.29.137

+cgpaddr: 2,0.0.0.0,0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0

+cgpaddr: 3,0.0.0.0,0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0

ok

//啟動mqtt服務,啟用pdp上下文

at+cmqttstart

ok+cmqttstart: 0

//獲取客戶

at+cmqttaccq=0,"client test0"

ok

注意啟動mqtt服務時,不能反覆啟動後,再啟動。否則會報錯。

//"tcp:必須以「tcp://」開頭。如果不包括埠,預設埠為1883。

//第3個引數是從客戶機接收到的兩條訊息之間的時間間隔。當長時間沒有訊息傳送到伺服器時,客戶端將傳送乙個保持活動的資料報。範圍是從60s至64800s(18小時)。

//第4個引數清除會話標誌。值的範圍是從0到1,預設值是0。

0-伺服器斷開連線後必須儲存客戶端的訂閱。這包括繼續儲存qos1和qos2個訂閱主題的訊息,以便在客戶端重新連線時可以傳遞這些主題。伺服器還必須在連線丟失時保持正在傳輸的飛行中訊息的狀態。必須保留此資訊,直到客戶端重新連線。

1-伺服器必須放棄以前維護的有關客戶端的任何資訊,並將連線視為「乾淨」。當客戶端斷開連線。

//第5,6個引數分別為伺服器的名字和密碼

//mqtt連線伺服器

at+cmqttconnect=0,"tcp:",60,1,"test","test"

ok+cmqttconnect: 0,0

這裡也需要注意的是,連線到伺服器後再次連線,會報錯。

//訂閱乙個主題

at+cmqttsub=0,3,1

>isc //輸入的主題

ok+cmqttsub: 0,0

//發布乙個主題

at+cmqtttopic=0,3

>isc //發布的主題

ok//發布訊息

at+cmqttpayload=0,12

>youlangtest1 //發布的訊息

ok//傳送伺服器

at+cmqttpub=0,1,60

ok+cmqttpub: 0,0

//以下是訂閱後的回執資訊

+cmqttrxstart: 0,3,12

+cmqttrxtopic: 0,3

isc+cmqttrxpayload: 0,12

youlangtest1

+cmqttrxend: 0

//取消訂閱主題

at+cmqttunsub=0,4,0

>isc1

ok+cmqttunsub: 0,0

這裡我使用了通訊貓中的mqtt的除錯軟體的伺服器通訊貓除錯助手。我測試的時候,不知道為什麼有點小bug,在除錯軟體那邊只能顯示接收一次推送,但是實際上每次都是推送成功了的。所以在測試中,我採用了先訂閱主題,再發布自己的主題,來實現自發自收的效果進而測試。

SIM卡 Sim 卡掉卡

2.1.掉卡和掉網的區別 當看到沒有訊號時進入 設定 sim 卡管理 檢視,是否可以看到網路運營商,若可以看到,但訊號欄沒有訊號,表示是掉網 若連運營商都看不到,就像沒有卡一樣,才表示為掉卡。掉卡後通知欄會有如下顯示 您在提交cr 時,請寫清楚是掉卡還是掉網,以便將cr assign 給正確的own...

思科 7600 系列路由器

rel file list href file c 5cdocume 7e1 5cliyl 5clocals 7e1 5ctemp 5cmsohtml1 5c01 5cclip filelist.xml rel edit time data href file c 5cdocume 7e1 5cli...

openjudge7600 最長最短單詞

時空限制 1000ms 64mb 輸入1行句子 不多於200個單詞,每個單詞長度不超過100 只包含字母 空格和逗號。單詞由至少乙個連續的字母構成,空格和逗號都是單詞間的間隔。試輸出第1個最長的單詞和第1個最短單詞。一行句子。兩行輸出 第1行,第乙個最長的單詞。第2行,第乙個最短的單詞。i am s...