移远EC200S模组(4GCat.1通信模组)AT指令测试TCPUDP通信过程

移远EC200S模组(4GCat.1通信模组)AT指令测试TCPUDP通信过程
移远EC200S 4G Cat.1 模组
是移远通信推出的LTE Cat 1 ⽆线通信模块,⽀持最⼤下⾏速率10Mbps 和最⼤上⾏速率5Mbps,具有超⾼的性价⽐。
同时在封装上兼容移远通信多⽹络制式LTE Standard EC2x(EC25、EC21、EC20 R2.0、EC20 R2.1)和EC200T/EG25-G/EG21-G 模块以及UMTS/HSPA+ UC20/UC200T 模块,实现了3G ⽹络与4G ⽹络之间的⽆缝切换。
EC200S-CN 还⽀持标准的Mini PCIe 封装,以满⾜不同⾏业产品应⽤需求。
1. 环境准备
1.1. 硬件准备
EC200S通信模组(mini PCIE封装)+ PCIE通信模组底座 + USB转串⼝:
1.2. 软件准备
QCOM串⼝助⼿
EC20通信模组测试AT命令脚本(EC200S.ini)
Windows USB 驱动
使⽤AT指令测试移远EC200S模组有两种⽅法:
① 第⼀种是使⽤USB转串⼝连接模组。
② 第⼆种是安装官⽅提供的驱动,然后直接使⽤USB线连接到模组,使⽤虚拟AT串⼝测试。
本⽂使⽤第⼀种⽅法,将模组直接通过USB转串⼝连接到电脑。
使⽤QCOM⼯具打开该串⼝,波特率115200-8-N-1:
1.3. ⽂档准备
EC200S TCP/IP应⽤⼿册:
此⽂档来⾃于移远官⽅!阅读本教程时,关于AT指令的详细说明请参考该⽂档!
2. 模组信号查询与⽹络查询AT指令
AT
指令:AT
功能:测试AT指令功能是否正常
⽰例:
AT
OK
AT+CPIN?
指令:AT+CPIN?
功能:查询SIM卡是否正常,返回ready则表⽰SIM卡正常
⽰例,如果SIM卡插⼊成功,则返回结果为:
AT+CPIN?
+CPIN: READY
OK
如果未插⼊SIM卡,则返回结果为:
AT+CPIN?
+CME ERROR: 10
AT+CSQ
指令:AT+CSQ
功能:查询模组的信号强度,第⼀个值为0-31则正常,99为不正常
⽰例:
AT+CSQ
+CSQ: 17,0
OK
此处有问题,模组实际返回+CSQ:22,99
AT+CREG?
指令:AT+CREG?
功能:查询模组是否注册上GSM⽹络,+CREG:0,1 表⽰已注册上本地⽹,+CREG:0,5表⽰注册上漫游⽹。
⽰例:
AT+CREG?
+CREG: 0,1
OK
AT+CGREG?
指令:AT+CERGE?
功能:查询模组是否注册上GPRS⽹络,+CGREG:0,1 表⽰已注册上本地⽹,+CGREG:0,5表⽰注册上漫游⽹。⽰例:
电磁感应锅炉AT+CGREG?
+CGREG: 0,1
OK
3. 激活移动场景
必须在查询GPRS⽹络已正常注册⽹络的情况下进⾏本节实验!
AT+QICSGP=1,1,“CMNET”
指令:AT+QICSGP=1,1,“CMNET”
功能:设置GPRS的APN,移动CMNET,联通UNINET
⽰例:
模组网
AT+QICSGP=1,1,"CMNET"
OK
AT+QIDEACT=1机器人焊接
指令:AT+QIDEACT=1
功能:在激活GPRS场景之前先关闭GPRS场景,确保连接正确
⽰例:
AT+QIDEACT=1
OK
AT+QIACT=1
指令:AT+QIACT=1
功能:激活移动场景
⽰例:
AT+QIACT=1
OK
4. 基于 TCP 协议连接远程服务器通信实例
4.1. 搭建远程TCP服务器
⾸先我们需要搭建⼀个TCP服务器,有两种⽅式:
在服务器上使⽤Python、Java、C#等语⾔⾃⾏编写服务器程序;
在本地PC上使⽤⽹络调试助⼿开启TCP服务器;
因为EC20模组直接注册的是公⽹ip地址,所以这⾥我们使⽤第⼀种⽅式,在Linux服务器上运⾏⼀个Python编写的tcp测试服务器:本地PC使⽤的是局域⽹,公⽹不可以直接根据ip地址访问到本PC,需要进⾏内⽹穿透,不推荐使⽤。
这⾥的Python程序如下:
# tcpserver.py
from socket import*
host =''
port =8902
# 创建server socket
server_socket = socket(AF_INET,SOCK_STREAM)
# 绑定socket监听地址
server_addr =(host,port)
server_socket.bind(server_addr)
# 开始监听,最⼤允许连接数5
server_socket.listen(5)
# 处理连接请求
try:
while True:
print('waiting ')
#阻塞等待客户端的连接
client_socket, client_addr = server_socket.accept()
cao20# 连接成功后,打印客户端信息
print('a client connnect from:', client_addr)
while(True):
# 向客户端发送数据
client_socket.send('Hello, client!'.encode())
# 接收客户端的数据
data = v(1024)
print('recv data is ', data.decode())
船用靠球
# 接收到quit则关闭socket
if"quit"in data.decode():
break
# 关闭socket
client_socket.close()
server_socket.close()
低温油墨print("socket closed.")
break
except:
client_socket.close()
server_socket.close()
print("socket closed.")
运⾏:
python3 tcp-server.py
效果如下:
4.2. 模组连接服务器
使⽤AT命令连接TCP服务器,其中第⼀个参数是协议类型,“TCP”则表⽰使⽤TCP协议,第⼆个参数是TCP服务器ip地址,也可以使⽤域名,最⼀个参数是TCP服务器开启监听的端⼝:
AT+QIOPEN=<contextID>,<connectID>,<service_type>,<IP_address>/<domain_name>,<remote_port>[,<local_port>[,<access_mode>]]

本文发布于:2024-09-23 07:24:15,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/340309.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模组   连接   服务器
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议