域格CAT1模块TCP/UDP

这次我们就拿域格CAT1的模块调试串口TCP/UDP

首先,我们拿到模块后将串口引出接上电脑

1.首先检查模块的状态

建立连接前请先检查模块状态:
1.SIM 卡是否在位
AT+CPIN?
+CPIN: READY //SIM 卡已准备好
OK
2.模块信号
AT+CSQ
+CSQ: 30,99 //信号值为30
OK
3.模块是否正常注册
AT^SYSINFO
^SYSINFO: 2,3,0,9,1 //模块注册在 4G
OK
以上几条命令返回值正常后, 再参照以下的步骤操作建立连接及传输数
据。
若返回不对, 应检查相关卡及天线是否正常可用。 确保卡、 天线及网络环境无误后,
再操作建立连接及传输数据
 

2.TCP/UDP连接

以TCP连接为例:

第一步:设置APN

AT+QIPCSGP=1,1,"CMNET" //CID,上下文类型, APN
OK

第二步:激活上下文

AT+QIPACT=1 //CID,需与第 1 步的 CID 保持一致
OK
+QIPACTURC: 1,1,"10.155.69.240"
//模块获取到 IP

第三步:建立socket连接,最多六路


AT+QIPOPEN=1,1,"TCP","203.156.205.55",8866,12341,1//CID,socket ID,TCP 连接,服务器地址,
服务器端口,本地端口,连接类型为 TCP,访问模式为消息到来时直接上报
OK
+QIPOPEN: 1,0


AT+QIPOPEN=2,2,"TCP","203.156.205.55",8866,12342,0 //CID,socket ID,TCP 连接,服务器地址,服
务器端口,本地端口,连接类型为 TCP,访问模式为消息到来时上报通知


AT+QIPSEND=2
>ABCDEFGHIJKLMNOPQRSTUVWXYZ
+QIPSEND:2,26
OK


第 5 步: 接收数据
第 1 路连接接收数据:
RECV FROM:1,203.156.205.55,8866,10 //socket ID,服务器地址,服务器端口号,接收数据长度
AAAAAAAAAA //数据内容
RECV FROM:1,203.156.205.55,8866,30
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
第 2 路连接接收数据:
+QIPREADURC: 2 //第 2 路连接有消息到来
AT+QIPREAD=2
+QIPREAD: 10 //第 2 路连接有 10 个未读数据
OK
AT+QIPREAD=2,10 //读取第 2 路的 10 个数据
+QIPREAD: 2,10
########## //数据内容
OK
+QIPREADURC: 2 //服务器向第 2 路发送 22 个 X
AT+QIPREAD=2,8 //只读取前 8 个数据
+QIPREAD: 2,8
XXXXXXXX
OK

AT+QIPREAD=2 //读取第 2 路剩余数据长度
+QIPREAD: 14 //还有 14 个数据未读
OK


AT+QIPREAD=2,20 //读取长度为 20, 读取长度可大于未读数据长度
+QIPREAD: 2,14 //第 2 路读取到的数据长度为 14
XXXXXXXXXXXXXX
OK


第 6 步: 关闭 socket 连接
AT+QIPCLOSE=1 //socket ID
+QIPCLOSE: 1
OK


AT+QIPCLOSE=2
+QIPCLOSE: 2
OK


第 7 步: 断开 TCP/IP 连接
AT+QIPDEACT=1
OK
+QIPACTURC: 1,0,"0.0.0.0"

你可能感兴趣的:(无线通讯模块)