This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

cc3220R在SL_WLAN_LONG_SLEEP_INTERVAL_POLICY模式下连接路由器后几分钟掉线

我在测试CC3220sdk的例程power_measurement的时候,选择了use case 5:UseCase_AlwaysConnected,改为用tcp连接服务器,设置LSI_DURATION_IN_MSEC  500LPDS_IDLE_TIME 30*1000,每30秒向服务器发送一包数据。连接路由器后,发送了几包数据,cc3220就跟路由器断开连接了,返回错误码6

换成SL_WLAN_NORMAL_POLICY,还是30s发送一包数据,还是同样的结果,几分钟又断开连接,同样是返回错误码6.

如果将发送间隔调短。调成5s的话就能发送很长时间了。

请问这个问题改怎么解决?

  • 你如果不用long sleep interval会有问题吗?
  • 我试过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包?还是说需要设置某些选项?或者可以把这些不需要的数据包过滤掉?
  • 我有点担心兼容性问题,你试过其它的路由器吗?
  • 确实跟路由器相关,换了一个路由器就没有问题了。但这样子的话,wlan低功耗模式基本上就没法用了,毕竟不知道这个产品最后会被连到哪种路由器。
  • 也不会,这种路由器不多的,我们验证过200多款路由器。