一篇講透:模組典型上網業務的AT上網流程

电子老师傅發表於2024-10-28

今天我們學習合宙模組典型上網業務的AT上網流程。

文末閱讀原文,下載最新教程/韌體。

一、簡介

本文介紹了合宙4G模組的常用的AT指令和伺服器互動的流程。

進一步詳細的流程,參見各個模組的AT命令資料。

如果沒有順手的串列埠工具,推薦 [LLCOM | 能跑Lua程式碼的串列埠除錯工具!]
https://llcom.papapoi.com/index.html

二、準備工作

準備一套合宙任意模組的開發板,windows電腦,串列埠PC工具;

開啟合宙的 TCP/UDP web 測試工具。

三、查詢終端狀態

合宙4G模組,開機後,會自動搜網,註冊網路,選擇一個最優的小區,並駐留在這個小區。

這時, 按照如下次序查詢,確定裝置的狀態:

① 查詢 SIM 卡是否插好,用 AT+CPIN?;

② 查詢 IMSI,IMEI,ICCID,業務備用,分別是 AT+CIMI,AT+CGSN,AT+ICCID;

③ 查詢 是否網路註冊成功, 用 AT+CREG?;

④ 查詢終端訊號強度, 用 AT+CSQ

⑤ 查詢 是否上網服務已經啟用,用 AT+CGATT?

AT 互動示例如圖:

圖片

一篇講透:模組典型上網業務的AT上網流程

四、和伺服器建立 socket 連線

4.1 相容 2G 時代的3個無用指令

這麼三個指令, 是在 2G 時代設計的,到了 4G 時代,已經完全無用了,但是為了相容之前的 MCU 的程式碼,這裡還是提一下。

如果你是新開發的專案,完全可以刪掉這三個指令了。

AT+CSTT,

AT+CIICR,

AT+CIFSR, 可以查詢本機獲取到的 IP 地址。

4.2 開啟 TCP 伺服器,開始監聽

這裡使用合宙的 TCP/UDP web測試網站:netlab.Luatos.com, 如圖:

圖片

一篇講透:模組典型上網業務的AT上網流程

4.3 連線伺服器,建立 socket

建立和伺服器的socket連線, 用如下指令:

AT+CIPSTART="TCP",112.125.89.8,45756

其中的 IP 地址和埠引數, 是把上面 web測試網站的 IP 和埠抄下來。

“TCP” 也可以更換為 “UDP”。

當模組返回 CONNECT OK 後, socket 就建立成功了。

AT 互動過程如圖:

圖片

一篇講透:模組典型上網業務的AT上網流程

這時,web測試工具,也顯示有終端連線成功:

圖片

一篇講透:模組典型上網業務的AT上網流程

五、和伺服器資料互動

用指令 AT+CIPSEND 向伺服器傳送資料。

圖片

一篇講透:模組典型上網業務的AT上網流程

伺服器端,也顯示收到了資料:

圖片

一篇講透:模組典型上網業務的AT上網流程

從伺服器端傳送訊息, 終端也能顯示出來收到的資料:

圖片

一篇講透:模組典型上網業務的AT上網流程

圖片

一篇講透:模組典型上網業務的AT上網流程

以上的例子, 是終端每次傳送固定長度的資料。

如果終端想傳送不定長的資料, 或者是想透傳資料,可以參考詳細的AT手冊。

相關文章