01
物联网行业中存在问题
研发阶段,4G CAT1产品Socket通信测试.
02
该问题带来的危害及影响
Socket是应用层与TCP/IP协议族通信的中间软件抽象层。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。市面上的4G CAT1通信模组通常把这些功能API封装成几条AT指令,这样对于研发人员更方便开发; 对于用开源平台开发的客户,通过用发送AT指令的形式进行soket通信测试,更容易理解红豆平台的Soket组件网络编程的开发逻辑,用开源通信模组,用OPEN形式做开发更容易上手。
2.10 Socket AM-HD-E-SKT-08-010
AM430EV5(CAT1模组)
03
解决方法
方法一
1、原理介绍
搭建下图4G CAT1设备soket通信测试环境,奇迹开源产品——REV1底板与红豆平台开源SOM板通过串口转USB转线接测试电脑USB口,电脑串口调试助手向SOM板模组发送相关AT指令,连实现4G CAT1设备与服务器通信测试。
2、方案详情
2.1按上图搭建测试环境
2.2服务器上打开网络调试助手,设置好端口号
2.3串口助手配置115200波特率,选择串口号,向AM430EV5串口发送AT指令,连接服务
以 TCP 为例:
第 1 步:设备上电,自动获取SIM卡状态,获取基站时间信息
RDY
*ATREADY: 1
*SIMDETEC:1,SIM
+CPIN: READY
^MODE:9
+NITZ: 0,"+32","24/06/26","09:55:36"
+CTZV: +32
第 2 步:设置 APN
AT+QIPCSGP=1,1,"CMNET" //CID,上下文类型,APN
OK
第 3 步:激活上下文
AT+QIPACT=1 //CID,需与第 1 步的 CID 保持一致
OK
+QIPACTURC: 1,1,"10.155.69.240" //模块获取到 IP
第 4步:建立 socket 连接,最多可连接 6 路
AT+QIPOPEN=1,1,"TCP","101.200.35.208",8866,12341,1 //CID,socket ID,TCP 连接,服务器地址,
服务器端口,本地端口,连接类型为 TCP,访问模式为消息到来时直接上报
OK
+QIPOPEN: 1,0
第 5 步:发送数据
AT+QIPSEND=1 //向第 1 路连接发送数据
1234567890 |
+QIPSEND:1,10 //socket ID,发送数据长度
第6 步:接收数据
第 1 路连接接收数据:
RECV FROM:1,101.200.35.208,8866,10
9876543210
第 7 步:关闭 socket 连接
AT+QIPCLOSE=1
//socket ID
+QIPCLOSE: 1
OK
第 8步:断开 TCP/IP 连接
AT+QIPDEACT=1
OK
+QIPACTURC: 1,0,"0.0.0.0"
3、需要的测试设备或测试环境分析
12V直流电源
AM430EV5 SOM板及REV主板
AM430EV5 SOM板1(5*6卡)
REV1主板
串口转USB数据
4G天线
串口调试助手
服务器及网络调试助手
本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki:Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
(如有侵权,联系删除)
文章评论(0条评论)
登录后参与讨论