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天线 串口调试助手 服务器及网络调试助手 (如有侵权,联系删除)