Other Parts Discussed in Thread:CC3235SF
芯片:CC3235SF。SDK:4.1。环境:CCS
问题:在模块作为STA模式连接到路由器后,建立TCP连接后,模块会与路由器断开连接,根据返回的信息显示,断开原因是:SL_WLAN_DISCONNECT_FRAME_FROM_NONAUTH_STA。推测可能和路由器有关。
现在做了一些测试,现象如下:
1、使用手机开热点,建立连接,进行TCP通信,不会断开连接。
2、某些路由器会断开连接,断开时间与TCP通信频率有关,每3秒发送一包数据大概50秒后就会断开;每100毫秒发送一包数据大概是在5到10分钟会断开连接。同一款路由器,若不创建TCP,则不会断开连接。
3、使用官方powermeasure例程建连接该路由器同样会断开连接。
4、通过监控路由器后台,发现路由器设备列表中模块已经断开连接不存在了,但是模块此时还没有收到断开连接的事件,导致形成一个“假连接”现象。
现在想知道这个问题有没有修复的可能,或者如何进行规避。在帖子:https://e2echina.ti.com/question_answer/wireless_connectivity/wifi/f/105/p/153208/437087?tisearch=e2e-quicksearch&keymatch=SL_WLAN_DISCONNECT_FRAME_FROM_NONAUTH_STA#437087 中也出现这个问题,但是并没有解决方法。希望给点建议。谢谢。
Viki Shi:
这个报错的具体描述: It is an event received from the access point once a station attempted to transfer data before it was authenticated (or after it was de-authenticated). Typically this will occur after the AP sent a "deauthentication" message which we missed (and so continued as in active connection).
也有可能是低功耗模式不兼容的问题,请看这边的类似问题:https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/800414
,
babober:
感谢支持。根据你发的这个链接进行设置策略,sl_WlanPolicySet(SL_WLAN_POLICY_PM, SL_WLAN_ALWAYS_ON_POLICY, NULL,0);确实可以解决断线的问题,但是这样一来对低功耗产生影响了,应该怎样兼容低功耗呢
,
Viki Shi:
不兼容的话,目前没有更好的办法,因为AP不支持【Some APs do not interact well with certain 802.11 low power mode settings】。看项目取舍了