我在测试CC3220sdk的例程power_measurement的时候,选择了use case 5:UseCase_AlwaysConnected,改为用tcp连接服务器,设置LSI_DURATION_IN_MSEC 500,LPDS_IDLE_TIME 30*1000,每30秒向服务器发送一包数据。连接路由器后,发送了几包数据,cc3220就跟路由器断开连接了,返回错误码6。
换成SL_WLAN_NORMAL_POLICY,还是30s发送一包数据,还是同样的结果,几分钟又断开连接,同样是返回错误码6.
如果将发送间隔调短。调成5s的话就能发送很长时间了。
请问这个问题改怎么解决?




Yonghua Pan:
你如果不用long sleep interval会有问题吗?
Eli Day:
回复 Yonghua Pan:
我试过SL_WLAN_NORMAL_POLICY模式,也会有同样的问题
我重新做了比较详细的测试:都是处于SL_WLAN_LONG_SLEEP_INTERVAL_POLICY,时间间隔设置为500ms
1、连接到路由器之后,芯片进入休眠,不做其他事情,2分钟后自动掉线。
2、芯片与服务器之间建立tcp连接,每隔30s芯片向服务器发一包数据,2分钟左右设备掉线
3、芯片与服务器之间用udp通信,每隔30s向服务器发送一包数据,如果服务器不接收这包数据,2、3分钟后芯片掉线;
4、芯片与服务器之间用udp通信,每隔30s向服务器发送一包数据,如果服务器接收每一包数据,30分钟内(发了60包数据)没有观察到掉线服务器端抓包可以看到,tcp连接时,有很多重发的包;
udp连接时,如果是服务器端有接收,抓包仅仅看到数据包,
如果服务器上不接收,则有很多icmp包。
每次掉线,芯片都返回同样的错误码:SL_WLAN_DISCONNECT_FRAME_FROM_NONAUTH_STA。
是否芯片无法处理重发的包或者icmp包?还是说需要设置某些选项?或者可以把这些不需要的数据包过滤掉?
Yonghua Pan:
回复 Eli Day:
我有点担心兼容性问题,你试过其它的路由器吗?
Eli Day:
回复 Yonghua Pan:
确实跟路由器相关,换了一个路由器就没有问题了。但这样子的话,wlan低功耗模式基本上就没法用了,毕竟不知道这个产品最后会被连到哪种路由器。
Yonghua Pan:
回复 Eli Day:
也不会,这种路由器不多的,我们验证过200多款路由器。
TI中文支持网.jpg-1230x0.jpg)
.jpg-1230x0.jpg)
.jpg-1230x0.jpg)
.jpg-1230x0.jpg)



