物联网4G CAT1产品的Socket通讯研发测试方案

    科创经济 朗峰江湖 2024-10-04 88918 次浏览

    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、原理介绍

    wKgZomb5HCiAawHwAA5fvPWO62M370.jpg

    搭建下图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"

    wKgaomb5HCuADwybAAEJlwOfvqk152.jpg

    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)

    欢迎同学们走进AmazIOT知识库的世界!

    这里是为物联网人构建的技术应用百科,以便帮助你更快更简单的开发物联网产品。

    Cellular IoT Wiki初心:

    在我们长期投身于蜂窝物联网 ODM/OEM 解决方案的实践过程中,一直被物联网技术碎片化与产业资源碎片化的问题所困扰。从产品定义、芯片选型,到软硬件研发和测试,物联网技术的碎片化以及产业资源的碎片化,始终对团队的产品开发交付质量和效率形成制约。为了减少因物联网碎片化而带来的重复开发工作,我们着手对物联网开发中高频应用的技术知识进行沉淀管理,并基于 Bloom OS 搭建了不同平台的 RTOS 应用生态。后来我们发现,很多物联网产品开发团队都面临着相似的困扰,于是,我们决定向全体物联网行业开发者开放奇迹物联内部沉淀的应用技术知识库 Wiki,期望能为更多物联网产品开发者减轻一些重复造轮子的负担。

    Cellular IoT Wiki沉淀的技术内容方向如下:

    wKgaombqoM2AYL2RAAQrZ8e-uz8392.jpg

    奇迹物联的业务服务范围:基于自研的NB-IoT、Cat1、Cat4等物联网模组,为客户物联网ODM/OEM解决方案服务。我们的研发技术中心在石家庄,PCBA生产基地分布在深圳、石家庄、北京三个工厂,满足不同区域&不同量产规模&不同产品开发阶段的生产制造任务。跟传统PCBA工厂最大的区别是我们只服务物联网行业客户。

    连接我们,和10000+物联网开发者一起降低技术和成本门槛

    让蜂窝物联网应用更简单~~

    哈哈你终于滑到最重要的模块了,

    千万不!要!划!走!忍住冲动!~

    欢迎加入飞书“开源技术交流群”,随时找到我们哦~

    点击链接如何加入奇迹物联技术话题群(https://rckrv97mzx.feishu.cn/docx/Xskpd1cFQo7hu9x5EuicbsjTnTf)可以获取加入技术话题群攻略

    Hey 物联网从业者,

    你是否有了解过奇迹物联的官方公众号“eSIM物联工场”呢?

    这里是奇迹物联的物联网应用技术开源wiki主阵地,欢迎关注公众号,不迷路~

    及时获得最新物联网应用技术沉淀发布

    (如有侵权,联系删除)

    审核编辑 黄宇