今天以低功耗4G模組典型上網業務——AT上網流程為例,一起來看看,如何通過常用的AT指令和服務器進行交互。
一、準備工作
準備一套4G模組的開發板,本文演示以Air780EQ為例;
Win10及以上電腦;
LuaTools調試工具;
TCP/UDP web測試工具;
串口PC工具:
如果沒有合用的,推薦使用LLCOM:
https://llcom.papapoi.com/
新朋友可通過資料中心docs.openluat.com,了解相關工具的詳細使用方法。
二、查詢終端狀態
4G模組開機后會自動搜網,注冊網絡,選擇一個最優的小區,并駐留在這個小區。
此時按照如下次序查詢,確定設備的狀態:
查詢SIM卡是否插好:
AT+CPIN?
查詢IMSI/IMEI/ICCID業務備用,分別是:
AT+CIMI
AT+CGSN
AT+ICCID
查詢是否網絡注冊成功:
AT+CREG?
查詢終端信號強度:
AT+CSQ
查詢是否上網服務已經激活:
AT+CGATT?
AT交互示例如圖:
三、和服務器建立socket連接
1. 兼容2G時代的3個無用指令:
這三個指令是在2G時代設計的,到了4G時代已經完全無用了,但是為了兼容之前的MCU的代碼,這里還是提一下。如果你是新開發的項目,完全可以刪掉這三個指令了。
2. 打開TCP服務器,開始監聽:
這里使用TCP/UDP web測試工具進行測試。
3. 連接服務器,建立socket:
建立和服務器的socket連接,用如下指令:
其中的IP地址和端口參數,是同步使用上方web測試網站的IP和端口數據。“TCP” 也可以更換為“UDP”。當模組返回CONNECT OK后, socket就建立成功了。
AT交互過程如圖:
此時web測試工具,也顯示有終端連接成功:
四、和服務器數據交互
用指令AT+CIPSEND,向服務器發送數據。
服務器端,顯示收到了數據:
從服務器端發送消息,終端也能顯示出來收到的數據:
以上的例子,是終端每次發送固定長度的數據。
如果終端想發送不定長度的數據,或者是想透傳數據,可以參考詳細的AT手冊。
今天的內容就分享到這里了~
審核編輯 黃宇
-
4G
+關注
關注
15文章
5530瀏覽量
119369 -
AT
+關注
關注
2文章
194瀏覽量
65263 -
低功耗
+關注
關注
10文章
2418瀏覽量
103837
發布評論請先 登錄
相關推薦
評論