4G模块
模块支持3种数据访问模式:缓存模式、直吐模式、透传模式。
1. 缓存模式下,可以通过AT命令发送数据。从网络接收数据时,模块会缓存所接收的数据,并直接上报URC,之后用户可以通过 AT命令来读取缓存数据。
2. 直吐模式下,通过AT命令 发送数据。从网络接收数据时,模块直接输出到通信口
3. 透传模式下,相对应的通信口会进入独占模 式,发送的数据会直接发送到网络端,从网络接收到的数据会直接输出。
由于应用场景需要涉及低功耗响应,本次采用直吐模式。
公网测试网址
测试服务器地址连接:http://tcp.xnkiot.com/
需要注意服务器地址和端口。
AT指令流 - 连接TCP服务器
以“slm332x”通信模块为例
Gprs_At send 12-AT+QIACT=1 ///< 网络激活
Gprs_At recv 6-
OK
Gprs_At send 11-AT+QIACT?
Gprs_At recv 43-
+QIACT: 1,1,1,"IPV4:10.241.40.31" ///< 获取到网络分配IP,说明网络激活成功
OK
Gprs_At send 9-AT+QLTS
Gprs_At recv 43-
+QLTS: "2025/04/13,01:26:33+32,0"
OK
Gprs_At send 42-AT+QIOPEN=1,0,"TCP","8.135.10.183",35531 ///< 连接TCP服务器
Gprs_At recv 22-
OK
+QIOPEN: 0,0
Gprs_At send 16-AT+QISTATE=1,0
Gprs_At recv 70-
+QISTATE: 0,"TCP","8.135.10.183",35531,31735,2,1,0,0,"uart1" ///< 连接成功
OK
Gprs_At send 16-AT+QISWTMD=0,1 ///< 模式切换
Gprs_At recv 6-
OK
说明:连接TCP服务器需要确保IP和端口正确。
AT指令流 - 数据收发
通过TCP网址发送数据,模块正确接收到数据如下
recv 32-
+QIURC: "recv",0,8
12345678