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.

[参考译文] CC3200:重新连接到 WebSocket 时出现 SSL/TLS 问题

Guru**** 2540720 points
Other Parts Discussed in Thread: CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/846579/cc3200-ssl-tls-issue-when-reconnecting-to-a-websocket

器件型号:CC3200
我们看到,我们的设备在失去连接后有时无法重新连接到云的安全 WebSocket。 例如、当云服务更新并引入新资源时、就会发生这种情况。 固件的设计使其在这种情况下将重试 WebSocket 连接。 我们希望一旦可以再次访问服务器,就会成功。
相反、我们看到重新连接尝试由于 SSL/TLS 错误而不断失败。 然后、在特定时间段后、我们的设备将执行硬 Wifi 重启以解决问题。 重新启动后,与 WebSocket 的连接工作正常,但我们显然会发送新的 ARP 请求来构建我们的表。 由于这种情况往往同时发生在许多设备上、因此我们会在网络中引发 ARP 风暴。
到目前为止、我们无法在本地重现这种情况。 但我们正在研究这一点并提供日志。 我们怀疑这可能与连接到 EAP Wifi 和安全 WebSocket 的组合有关。
我认为这个问题具有最高优先级、因为它会导致我们的设备中最大的 ARP 请求泛滥。 如果设备可以成功地“软”重新连接到 WebSocket,则在这些情况下它们根本不应执行任何 ARP 请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    至少知道 sl_Connect() API 中的错误代码很重要。 如果不知道故障码、很难说出。 另外、来自 TI 支持部门的人员可能会对 NWP 日志感兴趣。

    几个提示/注释:

    • 出现问题时是否已正确关闭 TCP 套接字? 请不要忘记、CC3200仅同时支持2个安全套接字。 您可能已经占用了所有安全套接字。
    • 是否可以使用非安全套接字进行测试?
    • 如果出现错误,您将重新连接到服务器的时间间隔是多少
    • CC3200重新启动间隔是多少、以防无法连接
    • 您使用的是什么 ServicePack 版本?
    • 好主意可能是在 CC3200重新启动之前生成随机时间。 它可以将 ARP 请求传播到更长的时间、并且不会因 ARP 请求而"泛洪"网络。

    1月

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

    Lutz、

    我同意 Jan 的建议。 首先、我们需要知道您遇到的导致 TLS/SSL 连接失败的错误。 后续问题包括:  

    您使用的是 WebSocket、还是仅在标准 TLS 连接中使用?  

    当您更新云服务器时、您在做什么? 是否有任何更改会影响器件连接到云的方式?

    TLS 连接的错误代码是什么?  

    您能否提供 NWP 日志?

    您重新配置云服务器的频率如何?

    您的服务器离线多长时间、直至设备能够重新连接?

    在脱机之前,是否断开服务器的连接?  

    设备是否在尝试重新连接之前等待预定的时间?

    您能否在 cc3200重新启动之前实施随机时间、而不是 JAN 建议的时间? 这将改善 ARP 风暴问题。

    最棒的

    Vince