MQTT:基于4G模块的TCP协议应用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

完成大叔

你的鼓励是创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值