? 今天我們學習合宙模組典型上網業(yè)務的AT上網流程。
一、簡介
本文介紹了合宙4G模組的常用的AT指令和服務器交互的流程。
進一步詳細的流程,參見各個模組的AT命令資料。
如果沒有順手的串口工具,推薦 [LLCOM | 能跑Lua代碼的串口調試工具!]
https://llcom.papapoi.com/index.html
二、準備工作
準備一套合宙任意模組的開發(fā)板,windows電腦,串口PC工具;
打開合宙的 TCP/UDP web 測試工具。
三、查詢終端狀態(tài)
合宙4G模組,開機后,會自動搜網,注冊網絡,選擇一個最優(yōu)的小區(qū),并駐留在這個小區(qū)。
這時, 按照如下次序查詢,確定設備的狀態(tài):
① 查詢 SIM 卡是否插好,用 AT+CPIN?;
② 查詢 IMSI,IMEI,ICCID,業(yè)務備用,分別是 AT+CIMI,AT+CGSN,AT+ICCID;
③ 查詢 是否網絡注冊成功, 用 AT+CREG?;
④ 查詢終端信號強度, 用 AT+CSQ
⑤ 查詢 是否上網服務已經激活,用 AT+CGATT?
AT 交互示例如圖:
?
四、和服務器建立 socket 連接
4.1 兼容 2G 時代的3個無用指令
這么三個指令, 是在 2G 時代設計的,到了 4G 時代,已經完全無用了,但是為了兼容之前的 MCU 的代碼,這里還是提一下。
如果你是新開發(fā)的項目,完全可以刪掉這三個指令了。
AT+CSTT,
AT+CIICR,
AT+CIFSR, 可以查詢本機獲取到的 IP 地址。
4.2 打開 TCP 服務器,開始監(jiān)聽
這里使用合宙的 TCP/UDP web測試網站:netlab.Luatos.com, 如圖:
?
4.3 連接服務器,建立 socket
建立和服務器的socket連接, 用如下指令:
AT+CIPSTART="TCP",112.125.89.8,45756
其中的 IP 地址和端口參數, 是把上面 web測試網站的 IP 和端口抄下來。
“TCP” 也可以更換為 “UDP”。
當模塊返回 CONNECT OK 后, socket 就建立成功了。
AT 交互過程如圖:
?
這時,web測試工具,也顯示有終端連接成功:
?
五、和服務器數據交互
用指令 AT+CIPSEND 向服務器發(fā)送數據。
?
服務器端,也顯示收到了數據:
?
從服務器端發(fā)送消息, 終端也能顯示出來收到的數據:
?
?
以上的例子, 是終端每次發(fā)送固定長度的數據。
如果終端想發(fā)送不定長的數據, 或者是想透傳數據,可以參考詳細的AT手冊。
?審核編輯 黃宇
-
AT
+關注
關注
2文章
192瀏覽量
65202 -
模組
+關注
關注
6文章
1487瀏覽量
30359
發(fā)布評論請先 登錄
相關推薦
評論