NB_IOT类产品Socket通信功能研发测试方案

电子说

1.3w人已加入

描述

一、物联网行业中存在的问题

在产品的研发阶段,针对 NB 产品的 Socket 通信展开了全方位且细致入微的测试工作。测试期间,严格遵循预先制定的详尽测试计划和严谨流程,对通信的稳定性、数据传输的准确性和及时性、以及在不同网络环境下的适应性等多个关键方面,进行了逐一细致的验证。只有通过这样严格的检测,才能有力保障产品在正式投入市场后,能够充分满足用户对于通信质量的高标准、高要求。

二、该问题带来的危害及影响

Socket是应用层与TCP/IP协议族通信的中间软件抽象层。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。市面上的NB通信模组通常把这些功能API封装成几条AT指令,这样对于研发人员更方便开发; 对于用开源平台开发的客户,通过用发送AT指令的形式进行soket通信测试,更容易理解大江平台的Soket组件网络编程的开发逻辑,用开源通信模组,用OPEN形式做开发更容易上手。

大江版服务层组件-soket组件

SOCKET AZ-DJ-E-SKT-08-001

AM21EV5 AT指令手册

AM21EV5(NB+GPS模组)

AM21EV6(NB模组)

三、解决方法

1、原理介绍

通信

搭建下图NB设备soket通信测试环境,奇迹开源产品——大江平台开源开发板通过串口转USB转线接测试电脑USB口,电脑串口调试助手向开发板模组发送相关AT指令,连实现NB设备与服务器通信测试。

暂时无法在飞书文档外展示此内容

通信

2、方案详情

2.1按上图搭建测试环境

2.2服务器上打开网络调试助手,设置好端口号

通信

2.3串口助手配置115200波特率,选择串口号,向AM430EV5串口发送AT指令,连接服务

通信

以 TCP 为例:

第 1 步:设备上电,自动获取SIM卡状态,获取基站时间信息

+POWERON:0

^SIMST:1

+CGEV:ME PDN ACT 0

+CTZEU:+32,0,2024/08/28,03:11:39

第 2 步:建立 socket 连接

AT+NSOCR=STREAM,6,8867,1//STREAM 和6协议,最后一个 参数可选,默认为1,含义是启动数据接收线程与否

+NSOCR:0

第 3步:连接TCPconnect

AT+NSOCO=0,101.200.35.208,8867 // 设置链路号,IP地址,端口号

OK

第 3 步:发送数据

AT+NSOSD=0,2,4444,0x200,1发送2个字节,HEX编码0x44 0x44(DD)

0,2

OK

+NSOSTR:0,1,1//服务器返回字符串

通信

第 4步:发送数据

AT+XSSEND=0,6,"123456" //返回的链路号,数据长度,双引号为数据内容字符串

OK

AT+XSSEND=0,6,3AC2884E0D0A // 返回的链路号,数据长度, 数据内容HEX

OK

第 5 步:接收数据

+NSONMI:0,4 //模组收到4个字符

+NSORF:0,101.200.35.208,8867,4,31323334,4

OK

+NSONMI:0,4

通信

第 6 步:关闭 socket 连接

AT+XSCLOSE=0 //关闭TCP连接

+XSSTATE:0,0

3、需要的测试设备或测试环境

5V直流电源

AM21EV5开发板

串口转USB数据

NB天线

串口调试助手

服务器及网络调试助手

本文章源自奇迹物联开源的物联网应用知识库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沉淀的技术内容方向如下:

通信

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

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

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

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

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

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

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

Hey 物联网从业者,

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

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

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

(如有侵权,联系删除)

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分