2024-10-11 11:38
90 次阅读|
0 个评论
01 物联网行业中存在问题 研发阶段,4G CAT1产品Socket通信测试. 02 该问题带来的危害及影响 Socket是应用层与TCP/IP协议族通信的中间软件抽象层。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 市面上的4G CAT1通信模组通常把这些功能API封装成几条AT指令,这样对于研发人员更方便开发; 对于用开源平台开发的客户,通过用发送AT指令的形式进行soket通信测试,更容易理解红豆平台的Soket组件网络编程的开发逻辑,用开源通信模组,用OPEN形式做开发更容易上手。 红豆版服务层组件-soket组件 2.10 Socket AM-HD-E-SKT-08-010 AM430EV5 AT指令手册 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) (如有侵权,联系删除)