中移物聯(lián)芯昇ML302 4G Cat1 模組TCP/UDP 實現(xiàn)流程
中移物聯(lián)芯昇科技ML302 4G Cat1 模組TCP/UDP 實現(xiàn)流程注意:下文種的□表示“\r\n”
一,首先AT
[00:57:34.794]發(fā)→◇AT
□
[00:57:35.756]發(fā)→◇AT
□
[00:57:35.760]收←◆AT
OK
二,查詢卡CIMI 和 ICCID
[00:57:57.834]發(fā)→◇AT+CIMI
□
[00:57:57.838]收←◆AT+CIMI
460081237003326
OK
[11:59:17.096]發(fā)→◇AT+ICCID
□
[11:59:17.101]收←◆AT+ICCID
+ICCID: 89860492192070603326
OK
三,查詢信號值
[00:58:15.770]發(fā)→◇AT+CSQ
□
[00:58:15.774]收←◆AT+CSQ
+CSQ: 20,99
OK
四,查詢是否附著網(wǎng)絡(luò)(GPRS?)
[00:58:29.236]發(fā)→◇AT+CGATT?
□
[00:58:29.242]收←◆AT+CGATT?
+CGATT:1
OK
五,激活PDP上下文(第一個’1’表示active,最后一個’1’表示cid=1)
[01:00:15.810]發(fā)→◇AT+CGACT=1,1
□
[01:00:15.814]收←◆AT+CGACT=1,1
[01:00:16.115]收←◆
+CGACT: 1,1
OK
六,建立TCP/UDP連接(倒數(shù)第二個參數(shù)’1’對應(yīng)上面一條CGACT的最后一個’1’,即cid)
TCP:
[01:01:21.248]發(fā)→◇AT+MIPOPEN=1,“TCP”,“47.92.146.210”,8888,100,0,0,1,11002
□
[01:01:21.257]收←◆AT+MIPOPEN=1,“TCP”,“47.92.146.210”,8888,100,0,0,1,11002
OK
如果TCP連接失敗或超時,則會緊接著(會等一會,大概幾十秒)返回如下消息:
+MIPURC: “STATE”,1,2
1,CONNECT FAIL
1,CLOSED
AT+MIPOPEN=1,“TCP”,“48.92.146.210”,8888,100,0,0,1,11002
OK
如果TCP連接成功,則會緊接著返回如下消息:
[01:01:21.421]收←◆
1,CONNECT OK
UDP:
[01:08:14.976]發(fā)→◇AT+MIPOPEN=1,“UDP”,“47.92.146.210”,9999,100,0,0,1,11002
□
[01:08:14.984]收←◆AT+MIPOPEN=1,“UDP”,“47.92.146.210”,9999,100,0,0,1,11002
OK
1,CONNECT OK
七,發(fā)送數(shù)據(jù)和接收數(shù)據(jù)
[01:04:05.291]發(fā)→◇AT+MIPSEND=1,10
□
[01:04:05.297]收←◆AT+MIPSEND=1,10
[01:04:07.687]發(fā)→◇1234567890
□
[01:04:07.691]收←◆1234567890
[01:04:07.877]收←◆
1,SEND OK
[01:04:07.968]收←◆
+MIPURC: “recv”,1,10
1234567890
有時接收數(shù)據(jù)還有可能是下面這樣:
[00:54:51.322]收←◆
+MIPURC: “recv”,1,10
12345678
[00:54:51.346]收←◆90
八、注意。。
有種情況,在接收TCP/UDP數(shù)據(jù)的同時,我們發(fā)送了獲取GPS數(shù)據(jù)的指令,會導(dǎo)致接收不到服務(wù)端下發(fā)的數(shù)據(jù),例子如下:
[02:01:10.290]發(fā)→◇AT+MIPSEND=1,10
□
[02:01:10.296]收←◆AT+MIPSEND=1,10
[02:01:10.811]發(fā)→◇AT+MGNSSLOC
□
[02:01:10.821]收←◆AT+MGNSSLOC
[02:01:10.946]發(fā)→◇1234567890
□
[02:01:10.950]收←◆1234567890
1,SEND OK
[02:01:11.034]收←◆
+MIPURC: “recv”,1,10
AT+MGNSSLO //--------------------重點在這里,“1234567890”被換成同樣長度的“AT+MGNSSLO”了
-------可能是因為過早的發(fā)送了上面的“AT+MGNSSLOC”導(dǎo)致把本該發(fā)送的“1234567890”覆蓋了
[02:01:11.811]發(fā)→◇AT+MGNSSLOC
□
[02:01:11.821]收←◆AT+MGNSSLOC
+MGNSSLOC: 180111.00,2242.8158N,11431.8045E,1.70,96.8,3,2.582,1.394,190421,11
OK
九、TCP連接狀態(tài)(第一個’1’表示上面已經(jīng)出現(xiàn)過的connect_id)
當模組突然返回 +MIPURC: “STATE”,1,1 時,表示 server closed the connection
當模組突然返回 +MIPURC: “STATE”,1,2 時,表示 connecting exception
如需要了解更多中移芯昇(芯昇科技有限公司)MCU產(chǎn)品,請聯(lián)系中移物聯(lián)核心代理商,穎特新科技,或者掃碼聯(lián)系我們!
在之前的介紹中,我們也為大家介紹了《中移物聯(lián)ML302 4G Cat1 模組GPS功能實現(xiàn)流程》
編輯:zzy 最后修改時間:2022-05-23