本帖最后由 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连接压力测试
步骤3:断开AP(路由),等待模块断开连接返回结果[WLCLOSE]OK\r\n
| 说明:1、以上面的三个步骤为一个循环周期,进行至少200次周期以上的压力测试; 2、由于连接AP的过程模块跟路由器的交互过程比较复杂,数据包接收和发送的次数比较多,依赖于路由器的配置及稳定性,网络状况是否良好,路由器负载和编码格式等因素,所以无法做到所有路由器的连接成功率都在百分之百。模块出厂前都会做路由器的兼容性测试,测试次数在1000次以上,在网络状况良好,连接路由器的设备在路由器的负载之内的情况下,能达到95%以上的成功率。如果测试出现连接AP成功率低90%的情况下,可以更换路由器或在网络状况良好的环境(信道不拥堵)下测试。
| 步骤2:连接AP,等待模块返回连接结果[WLSTAP**\r\n,进行下一条指令;如果返回[WLSTAPARAM]ERROR\r\n,MCU可以停顿检查AP可行性
|
4.3 Socket建链压力测试(TCP)
说明:1、以上面的七个步骤为一个循环周期,进行至少200次周期以上的压力测试;每一条指令出现失败,都可以统计为一次 2、在连上AP后并成功分配IP,服务器和网络状况畅通的情况下,建立TCP的成功率在99%以上。
| 步骤2:连接AP,等待模块返回连接结果[WLSTAP**\r\n,进行下一条指令;如果返回[WLSTAPARAM]ERROR\r\n,MCU可以停顿检查AP可行性
| 步骤3:建立TCP连接,等待模块返回连接结果[NWKCTCP_ID]ID\r\n,ID为建立连接的句柄,发送TCP数据和关闭TCP连接要用到这个句柄;建立失败返回[NWKCTCP_ID]ERROR\r\n。MCU可以停顿查找问题
| 步骤4:建立TCP连接成功后的指令发送,向服务器/客户端发送数据,指令返回[NWKTCPSEND]OK\r\n,代表数据已经从模块发出,当收到[NWKTCPSEND]ERROR\r\n,MCU可以记录当次失败
| 步骤6:收到服务器数据之后,发送断开TCP连接指令,指令后面的参数为建立TCP时模块返回的句柄。指令执行返回的结果为[NWKCLOSE]OK\r\n或[NWKCLOSE]ERROR\r\n。
| 步骤7:断开AP(路由),等待模块断开连接返回结果[WLCLOSE]OK\r\n
| 步骤5:等待接收服务器返回的数据,服务器接收到模块的网络数据后需要返回一个应答,也可将原数据返回,返回格式如下:RSP:ID,TCP,IP,PORT,DATA_LENTH,DATTA\r\n。
|
|