概述
这次我们就拿域格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"
最后
以上就是烂漫大门为你收集整理的域格CAT1模块TCP/UDP的全部内容,希望文章能够帮你解决域格CAT1模块TCP/UDP所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复