一、物联网行业中存在的问题
在产品的研发阶段,针对 NB 产品的 Socket 通信展开了全方位且细致入微的测试工作。测试期间,严格遵循预先制定的详尽测试计划和严谨流程,对通信的稳定性、数据传输的准确性和及时性、以及在不同网络环境下的适应性等多个关键方面,进行了逐一细致的验证。只有通过这样严格的检测,才能有力保障产品在正式投入市场后,能够充分满足用户对于通信质量的高标准、高要求。
二、该问题带来的危害及影响
Socket是应用层与TCP/IP协议族通信的中间软件抽象层。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。市面上的NB通信模组通常把这些功能API封装成几条AT指令,这样对于研发人员更方便开发; 对于用开源平台开发的客户,通过用发送AT指令的形式进行soket通信测试,更容易理解大江平台的Soket组件网络编程的开发逻辑,用开源通信模组,用OPEN形式做开发更容易上手。
SOCKET AZ-DJ-E-SKT-08-001
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条评论)
登录后参与讨论