Toggle navigation
首页
(current)
问答
文章
话题
商城
登录
注册
合宙 Air 724UG模组(4G Cat.1通信模组)测试过程
Air724
合宙 Air 724UG模组(4G Cat.1通信模组)测试过程
# 1.环境准备 ## 1.1. 硬件准备 Air724UG官方开发板+一条USB线: ![](https://img-blog.csdnimg.cn/20200503101523433.png) ![](https://img-blog.csdnimg.cn/20200503100114172.png) Air724UG/Air723UG 支持多种开发方式,如USB上网、标准AT、 Lua脚本二次开发等。 使用串口AT开发的接法如下: ① 使用USB线连接开发板下方标识UART字样的USB口; ② 将旁边的拨动开关拨到UART1一侧; ③ 按下开机键,直至左下角红色LED亮起; 查看电脑设备管理器,可以看到端口即为连接正常: ![](https://img-blog.csdnimg.cn/20200503100444365.png) 使用USB连接PC的接法如下: ① 使用USB线连接开发板上方标识USB字样的USB口; ② 将旁边的拨动开关拨到ON一侧; ③ 按下开机键,直至左下角红色LED亮起; 如果正确安装了驱动,查看电脑设备管理器,则可以看到端口: ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020050314355481.png) ## 1.2. 软件准备 - QCOM串口助手 - Air724UG模组测试AT命令脚本(Air724UG.ini) - Windows USB 驱动 ## 1.3. 文档准备 - [上海合宙Luat 模块 Air724开发板 入门指南(1)](http://doc.openluat.com/article/103/0) - [Luat 4G模块AT命令手册V4.1.6.pdf]() # 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为不正常,第二个参数是信道误码率 bit error rate, 只有通话建立后, 才能获知该值。 示例: ``` AT+CSQ +CSQ: 19,99 OK ``` ## 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+CIPMUX=0 指令:AT+CIPMUX=0 功能:设置为单路连接 示例: ``` AT+CIPMUX=0 OK ``` ## AT+CIPMODE=0 指令:AT+CIPMUX=0 功能:设置为非透传模式 示例: ``` AT+CIPMUX=0 OK ``` ## AT+CSTT="CMNET" 指令:AT+CSTT="CMNET" 功能:设置GPRS的APN,移动CMNET,联通UNINET 示例: ``` AT+CSTT="CMNET" OK ``` ## AT+CIPHEAD 指令:AT+CIPHEAD=1 功能:设置接收到消息时显示IP头,格式为:"+IPD,data length:" 示例: ``` AT+CIPHEAD=1 OK ``` ## AT+CIPSHUT 指令:AT+CIPSHUT 功能:关闭移动场景 示例: ``` AT+CIPSHUT SHUT OK ``` ## AT+CIICR 指令:AT+CIICR 功能:激活移动场景 示例: ``` AT+CIICR OK ``` ## AT+CIFSR 指令:AT+CIFSR 功能:查询本机IP地址 示例: ``` AT+CIFSR 10.152.75.128 ``` # 4. 基于 TCP 协议连接远程服务器通信实例 ## 4.1. 搭建远程TCP服务器 首先我们需要搭建一个TCP服务器,有两种方式: - 在服务器上使用Python、Java、C#等语言自行编写服务器程序; - 在本地PC上使用网络调试助手开启TCP服务器; 因为Air724模组直接注册的是公网ip地址,所以这里我们使用第一种方式,在Linux服务器上运行一个Python编写的tcp测试服务器: >本地PC使用的是局域网,公网不可以直接根据ip地址访问到本PC,需要进行内网穿透,不推荐使用。 这里的Python程序如下: ```py # 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 for connect...') #阻塞等待客户端的连接 client_socket, client_addr = server_socket.accept() # 连接成功后,打印客户端信息 print('a client connnect from:', client_addr) while(True): # 向客户端发送数据 client_socket.send('Hello, client!'.encode()) # 接收客户端的数据 data = client_socket.recv(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 ``` 效果如下: ![](https://img-blog.csdnimg.cn/20200501142103783.png) # 4.2. 模组连接服务器 使用AT命令连接TCP服务器,其中第一个参数是协议类型,“TCP”则表示使用TCP协议,第二个参数是TCP服务器ip地址,也可以使用域名,最一个参数是TCP服务器开启监听的端口: ``` AT+CIPSTART=
,
,
``` 示例: ``` AT+CIPSTART="TCP",117.50.111.72,8902 OK +CSCON: 1 CONNECT OK ``` 连接之后,在服务器端也可以看到: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200503113911291.png) ## 4.2. 模组接收消息 模组连接到服务器后,服务器会自动发送消息,所以接收到后打印出了: ``` +CSCON: 1 +IPD,14:Hello, client! ``` ## 4.3. 模组主动发送消息 使用如下的命令即可向TCP服务器发送消息,首先设置要发送数据的字节数,等待模组返回`>`后,输入要发送的数据即可,如果发送的数据超过了设置的n个字节,则只发送前n个字节,后面的数据被认为是无效数据,不会发送: ``` AT+CIPSEND=
``` 示例: ``` AT+CIPSEND > hello SEND OK ``` 发送成功看服务器上运行的TCP服务器是否收到: ![](https://img-blog.csdnimg.cn/20200503114300522.png) ## 4.4. 关闭TCP连接 通信完毕之后,可以使用下面的命令关闭TCP连接: ``` AT+CIPCLOSE=
``` 示例: ``` AT+CIPCLOSE CLOSE OK +CSCON: 1 ```
**接收更多精彩文章及资源推送,欢迎订阅我的微信公众号:『mculover666』。**
![](https://img-blog.csdnimg.cn/20200202092055136.png)
发表于 2020-05-05 15:46
阅读 ( 4603 )
分类:
默认分类
1 推荐
收藏
你可能感兴趣的文章
相关问题
luatools_2,如何合成4G的固件?
0 回答
0 条评论
请先
登录
后评论
mculover666
一个喜欢玩板子的小码农
1 篇文章
作家榜
»
技术销售Delectate
43 文章
陈夏
26 文章
国梁
24 文章
miuser
21 文章
晨旭
20 文章
朱天华
19 文章
金艺
19 文章
杨奉武
18 文章
×
发送私信
发给:
内容:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!