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.

[参考译文] CC3120MOD:AWS MQTT 和 https 客户端一起运行、导致挂起

Guru**** 2393725 points
Other Parts Discussed in Thread: CC3120MOD

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/968951/cc3120mod-aws-mqtt-and-httpclient-run-together-causing-hangup

器件型号:CC3120MOD

我有一个 MSP432和 CC3120MOD 在一个线程上运行 AWS MQTT、HTTP 客户端与另一个线程上的单独主机通信。  成功运行一段时间后、我得到"[sock error]其他对等端终结了 SSL 层" 、我可以告诉您、如果 MQTT 与 AWS 通信时发生 HTTP 客户端连接、Wi-Fi 接口将挂起。 我认为套接字错误出现在 HTTP 连接上。 我运行 ROV 来查看堆栈和线程、一切看起来都很好。  有什么关于如何进一步调试的想法吗?  我需要注意的 Wi-Fi 接口是否存在多线程问题?

Gary Klinefelter

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

    您好、Gary、

    在不同的头中运行多个 TLS 套接字不会出现问题-主机驱动程序是线程安全的、可以处理多个线程而不会出现问题。

    您能否按照 NWP 程序员指南第20.1节中的说明收集 NWP 日志? http://www.ti.com/lit/swru455

    NWP 日志将允许我查看导致套接字错误的原因。

    此致、

    Michael

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

    谢谢 Michael、不幸的是、我们的板没有从 MOD 中取出该引脚。  我之前尝试卸下模块护盖并进行连接、但失败了。  我确实发现了一个问题、即如果您断开 MQTT、AWS 将关闭插槽、然后花几秒钟关闭插槽。  当 HTTP 连接、发送和断开时间过长时、可能会发生这种情况。  我正就此开展工作,并将汇报。  如果需要、我将再次尝试 NWP 连接。

    Gary

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

    您好、Michael、

    我有一些详细信息。  我可能需要几周时间才能访问 NWP 日志。  我已验证、如果您向 AWS 发送 MQTT 断开连接、您必须在大约50ms 内关闭套接字、否则关闭套接字适合您。  我怀疑 WiFi 接口卡死时会出现这些插座错误。  我还验证了当我启动 HTTP 连接并使用 AWS 连接中断它时、系统会挂起。  从 ROV 中可以看到 sl_task 有一个永远不会被清除的信标。  只有更高优先级的任务才会继续运行。  HTTP 连接是主机证书连接、AWS 连接具有主机和客户端证书。  HTTP 和 MQTT 具有自己的线程、HTTP 优先级较低。  SL_TASK 的优先级高于两者。  我是否能够包含 simplelink 库以查看其故障位置? 是否可以将 SL_OS_WAIT_FOREVER 更改为较小的值并让接口退出?

    谢谢、

    Gary Klinefelter