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.

[参考译文] CC3235MODASF:在LPDS模式和活动模式期间观察到STA与AP断开连接(原因代码=109)

Guru**** 2387830 points
Other Parts Discussed in Thread: CC3235MODASF
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1090231/cc3235modasf-sta-disconnected-from-ap-reason-code-109-observed-during-lpds-mode-and-active-mode

部件号:CC3235MODASF

你好。

当我们使用CC3235MODASF连接到接入点时, 经常观察到STA与AP断开连接(大约每小时3次)。 原因代码主要是只有109,只有6。但有时会是109,然后是200,或6,然后是208,或只有7。 它在LPDS模式和活动模式期间发生。

CC3235在10秒左右激活以发送数据,然后在20秒左右进入LPDS模式,因此周期为30秒。 Tx功率级别设置为最大值。 CC3235由3.3V供电,安装了2个0.1uF和2个100uF电容器,用于VBAT去耦。 接入点是一个TP-Link。

请详细说明原因代码的含义,通常在哪些情况下会发生?

我们可以采取哪些措施来调查或解决此问题?

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Wenhai,

    下周我会跟进。

    谢谢!
    雅各布

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jacob,

    感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    其他几个问题:

    • 您使用的SDK版本是什么? 您已在设备内部上传了什么服务包?
    • 您使用哪种类型的TP-Link AP? 您是否能够使用其他AP进行测试? 老实说,我对TP-Link AP的信心很小,因为他们的许多AP出厂固件的安全历史记录都有问题。

    一月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    SDK版本为5_20_00_06,服务包为4.11 3.1 .3.7 0.26。

    对于TP-Link AP,我将获得更多信息并在此处添加。 我还将使用其他AP (如Cisco)重新执行此测试。 但是,TP-Link AP在我们的客户中广泛使用,如果CC3235和TP-Link AP之间的连接不稳定,可能会出现问题。 我们应该了解发生此问题的原因。

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    是否可以使用最新SDK的ServicePack进行测试? 您不需要更新主机驱动程序,只需更新ServicePack。

    也许您可以使用"无PS轮询"进行测试(参见第47页上的SWRU455)。

    一月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jan,

    在最新的SDK中,我的问题是否有任何重大改进?  

    如果我启用“无PS轮询”并且信标设置为100ms,这是否意味着CC3235将在每个信标中激活(即每100ms)? 在这种情况下,LPDS模式似乎没有节省电源的意义,功耗将远远高于禁用“无PS轮询”。 是这样吗?

    谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我无法确认 是否存在与Service Pack版本之间的TP链接的互操作性相关的更改。 但我认为这是首先要测试的事情。

    我认为您可以期望更高的功耗。 但我无法量化多少。 我认为这是下一步要测试的事情。

    这两个步骤相对容易进行测试,因为其他调试将需要更多的努力(例如,从无线嗅探器中捕获NWP日志和MAC日志+日志)。 因为我没有用于分析日志的工具,所以您需要等待TI的应答才能进行日志分析。 让我们先尝试两个简单的步骤。

    一月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jan,

    感谢您的建议。 我将测试最新的ServicePack,并启用"无PS轮询",然后向您提供反馈。

    TP-Link AP为 TPLINK-TL-WR880N。

    顺便说一下,您能否告诉我原因代码的含义? 它们是原因代码6,710.92万和208。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    在wlan.h中散列的代码名称

    #define  SL_WLAN_DISCONNECT_FRAME_FROM_NONAUTH_STA                              (6)
    #define  SL_WLAN_DISCONNECT_FRAME_FROM_NONASSOC_STA                             (7)
    #define  SL_WLAN_DISCONNECT_ROAMING_TRIGGER_BSS_LOSS                            (109)
    #define  SL_WLAN_DISCONNECT_USER_INITIATED                                      (200)
    #define  SL_WLAN_DISCONNECT_WHILE_CONNNECTING                                   (208)

    但要获得准确的解释,您需要等待TI的回答

    我没有使用此类TP-Link AP的经验。 但它似乎是亚洲市场的一种设备,在全球范围内使用不广泛。

    一月

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Wenhai,

    感谢Jan的回答。

    您所面临的问题是基于路由器预期接收指示PS状态的数据包的方式。 大多数路由器都能够解释来自CC3235 MCU的包含省电状态的单个数据包。 这允许站点在信标过程中向AP发送PS-Poll帧。 但是,并非所有路由器都支持此功能。 如果路由器不支持PS轮询,我们建议指定“no PS Poll”(无PS轮询),如上面建议的JAN。 这仍可节省电源,但没有轮询解决方案的电源优化,因为药柜需要保持唤醒时间更长。

    要启用“无PS轮询”,请按照WLAN.h中的说明进行操作:

     - SL_WLAN_GENERAL_PARAM_OPT_NO_PS_POLL_MODE:
        \code
          //Disable no PS_Poll mode (default) - station sends PS-Poll ctrl frame to receive buffered frames from the AP when 
                                                unicast traffic is indicated in the beacon
          //Enable no PS_Poll mode - Stating transition from PS to Active whenever unicast traffic is indicated in the beacon
                                     (this mode is for inter operability issues with access points that doesn't fully support 
                                      PS-Poll) 
          SlWlanNoPSPollMode_t NoPsPollMode;
          NoPsPollMode.Enable = 1; // enable no PS-Poll mode (work without PS-Poll frames)      
          sl_WlanSet(SL_WLAN_CFG_GENERAL_PARAM_ID, SL_WLAN_GENERAL_PARAM_OPT_NO_PS_POLL_MODE,sizeof(SlWlanNoPSPollMode_t),(_u8 *)& NoPsPollMode);
        \endcode

    谢谢!
    雅各布

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Jacob,

    感谢您的分析。 如果我有任何测试结果更新,我会向您提供反馈。

    谢谢。