打印
[物联网]

实验室操作实例:如何用搭建一个典型的wifi物联网环境(六) ...

[复制链接]
1028|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
VKwang|  楼主 | 2018-7-9 14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 VKwang 于 2018-7-9 14:49 编辑

上篇内容:[size=18.6667px]如何搭建一个典型的wifi物联网环境(五)
[size=18.6667px]https://bbs.21ic.com/icview-2527990-1-1.html?fromuser=VKwang
[size=18.6667px](出处: 21ic电子技术论坛)



Wi-Fi
性能压力测试
4.1 关于Wi-Fi与云端通信协议
  Wi-Fi模块目前对接的云端可分两类:
A、 公用云:亚马逊、阿里云、京东等等;对接该云端,模块端做好与该云的标准协议接口;如果存在数据协议对接,仅仅是MCU对云端的数据协议封包和解析;MCU端只需正常的操作AT指令集,封装好的数据帧通过Socket收发,最后各自解析。
B、 私有云:机智云、深智云、或者用户自己搭建云平台等等;对接该云端,实现原理同上。

AP连接压力测试

        
步骤1:根据AP(路由)配置,设置DHCP属性
   
   
                  
        
AT+WLDHCP
   
   
   

        
AT+WLCLOSE
   
   
        
        
步骤3:断开AP(路由),等待模块断开连接返回结果[WLCLOSE]OK\r\n
   
   
      
        
说明:1、以上面的三个步骤为一个循环周期,进行至少200次周期以上的压力测试;
   
2、由于连接AP的过程模块跟路由器的交互过程比较复杂,数据包接收和发送的次数比较多,依赖于路由器的配置及稳定性,网络状况是否良好,路由器负载和编码格式等因素,所以无法做到所有路由器的连接成功率都在百分之百。模块出厂前都会做路由器的兼容性测试,测试次数在1000次以上,在网络状况良好,连接路由器的设备在路由器的负载之内的情况下,能达到95%以上的成功率。如果测试出现连接AP成功率低90%的情况下,可以更换路由器或在网络状况良好的环境(信道不拥堵)下测试。
   
   
      
        
AT+WLSTAPARAM
   
   
        
        
步骤2:连接AP,等待模块返回连接结果[WLSTAP**\r\n,进行下一条指令;如果返回[WLSTAPARAM]ERROR\r\n,MCU可以停顿检查AP可行性
   
   
   
   
























4.3 Socket建链压力测试(TCP)
        
AT+WLDHCP
   
   
        
        
步骤1:根据AP(路由)配置,设置DHCP属性
   
   
      
        
说明:1、以上面的七个步骤为一个循环周期,进行至少200次周期以上的压力测试;每一条指令出现失败,都可以统计为一次
   
2、在连上AP后并成功分配IP,服务器和网络状况畅通的情况下,建立TCP的成功率在99%以上。
   
   
      
        
AT+WLSTAPARAM
   
   
      
        
步骤2:连接AP,等待模块返回连接结果[WLSTAP**\r\n,进行下一条指令;如果返回[WLSTAPARAM]ERROR\r\n,MCU可以停顿检查AP可行性
   
   
   
        
        
AT+NWKCTCP
   
   
        
        
步骤3:建立TCP连接,等待模块返回连接结果[NWKCTCP_ID]ID\r\n,ID为建立连接的句柄,发送TCP数据和关闭TCP连接要用到这个句柄;建立失败返回[NWKCTCP_ID]ERROR\r\n。MCU可以停顿查找问题
   
   
      
        
AT+NWKTCPSEND
   
   
        
        
步骤4:建立TCP连接成功后的指令发送,向服务器/客户端发送数据,指令返回[NWKTCPSEND]OK\r\n,代表数据已经从模块发出,当收到[NWKTCPSEND]ERROR\r\n,MCU可以记录当次失败
   
   
      
        
AT+NWKCLOSE
   
   
        
        
步骤6:收到服务器数据之后,发送断开TCP连接指令,指令后面的参数为建立TCP时模块返回的句柄。指令执行返回的结果为[NWKCLOSE]OK\r\n或[NWKCLOSE]ERROR\r\n。
   
   
      
        
AT+WLCLOSE
   
   
        
        
步骤7:断开AP(路由),等待模块断开连接返回结果[WLCLOSE]OK\r\n
   
   
      
        
Server/Client ACK
   
   
        
        
步骤5:等待接收服务器返回的数据,服务器接收到模块的网络数据后需要返回一个应答,也可将原数据返回,返回格式如下:RSP:ID,TCP,IP,PORT,DATA_LENTH,DATTA\r\n。
   
   
   

































相关帖子

沙发
mark,好文

使用特权

评论回复
板凳
wowu| | 2018-7-12 21:28 | 只看该作者
稳定性怎么样

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

188

帖子

2

粉丝