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.

[参考译文] CC3100:工作站偶尔会停止发送~50分钟。

Guru**** 2551110 points
Other Parts Discussed in Thread: CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/814432/cc3100-station-occasionally-stops-sending-for-50minutes

器件型号:CC3100

您好、WiFi 团队、客户问题如下所示。

"我的客户用例有一项任务、定期(~20秒)向云服务器发送状态消息。 每次我们尝试打开套接字时、执行 HTTP POST、关闭套接字。 某些电路板有时会停止发送数据~50分钟、然后恢复并恢复发送。 50分钟的时间似乎非常一致,+/-几分钟。 在一个示例中、我们的一面在优雅地关闭插座之后以及在 POST 和200 OK 之间变暗。 50分钟后、有一组探测请求、重新验证 AP、然后我们愉快地继续了。

使用 PEAP0 MSCHAPv2.. 不要验证服务器认证。 在实验室中很难重现此问题。 在这种情况下、难以运行调试器/NWP 和记录器是不可行的。 我们的下一个选项是加载一些检测的代码以尽可能多地进行记录、从而获得更多线索。

有关我们可以从 CC3100收集的其他状态信息的任何建议。 目前我们计划记录的内容:

sl_WlanRxStatGet ()的响应每500ms 轮询一次

任何命中 SL_WlanEvtHdlr、SL_GeneralEvtHdlr 或 SL_NetAppEvtHdlr 的内容

从每个 sl_send()返回状态

套接字打开/关闭尝试和成功次数(应用程序级别)

正在努力获取 Wireshark 跟踪。"

谢谢、Merril

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

    您好 Merril、

    Wireshark 捕获以及 NWP 日志会很有帮助。

    此评论的简短问题:

    50分钟后、有一组探测请求、REAUTH 到达 AP、然后我们很高兴地继续。

    如果您看到接入点的探头请求和 AUTHs、则器件将与接入点断开连接。 您是否也看到了 DEAUTH 事件?  

    最棒的

    Vince  

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

    对此的后续行动。。。

    由于向上操作的单元的位置、NWP 日志将不可用。 我们正在努力获取 Wireshark 跟踪。  

    根据客户、他们的 AP 在停止通信之前未看到任何授权事件。

    我们运行的一些检测代码的最新详细信息...

    通常、当我们断开与网络的连接时、我们会看到 sl_WlanEvtHdlr 发生断开事件的回调。

    在本例中、我们不会这样做。

    此外、我们不会进行此回调、而是看到使用-109 (SL_General_ERROR_CON_Mgmt_status_ddisconnect_during _connect)或-104 (SL_General_error_con_Mgmt_status_Assoc_reject)的事件代码回调到 SL_GeneralEvtHdlr

    发送器代码为5 (sl_ERR_SENDER_WiLink)。

    从 e2e 文章中可以看到:

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/447197

    在这里:

    http://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/662785

     

    109 似乎与错误的密码或漫游有关。 错误的密码似乎是一个死区、因为在这个问题发生之前、模块可以愉快地发送数小时。 不确定漫游。

    我找不到关于-104事件的更多信息。

    我们希望 TI 的某个人能够对此提供更多的了解。

     

    可能相关的原因是,我们使用 sl_WlanConnect()来启动连接,而不是使用配置文件,因为我们在过去使用配置文件时遇到了一些限制。

     

    我还应该注意的是、我们使用检测代码捕获的情况、当它失去连接时、直到它们重置机器才会返回。 它在50分钟后未能恢复,正如过去所描述的那样,但我相当确信这是同一个问题。

    谢谢。

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

    Mike、

    您是否正在检查 sl_API_ABLETED 错误代码并确保如果遇到此错误、您立即调用 sl_stop?

    BR、

    Vince  

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

    尊敬的 Vince:

    我们当前不会检查 sl_api_aborted。 我在 device.h 中的"SL 内部错误代码"下看到了这一点、但在我的文档中找不到任何内容。 您能否告诉我这方面的描述、以便我们能够确保正确实施?

    谢谢

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

    它应位于 device 或 driver.c 下。 如果发生这种情况、您需要调用 sl_stop 作为下一个 SL 函数、然后调用 sl_start。

    此错误通常表示 SPI 驱动器中的同步丢失错误(数据不匹配、无法从 SPI 提取)。 您应该会收到一个常规事件以了解更多信息。 您能否监控此情况并向我发送器件事件信息?

    最棒的

    Vince