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

2024-9-25 13:10 69 0 分类: 物联网

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

在产品的研发阶段,针对 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天线

串口调试助手

服务器及网络调试助手

(如有侵权,联系删除) 

文章评论0条评论)

登录后参与讨论
我要评论
0
0
关闭 站长推荐上一条 /2 下一条