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.

[参考译文] 3次尝试后、与 MQTT 代理重新连接失败

Guru**** 2812305 points

Other Parts Discussed in Thread: CC3200SDK

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/618962/reconnection-with-mqtt-broker-fails-after-3-attempts

Thread 中讨论的其他器件:CC3200SDK

您好!

我正在尝试重新连接 MQTT 代理、但3次尝试后失败。

如果只有 WLAN 中断、则使用重新连接   
lRetVal = Network_IF_ConnectAP (SSID_NAME、SecurityParams);
当互联网连接不存在或代理响应超时时、就会出现问题。


 每次与 sl_ExtLib_MqttClientConnect()重新连接后,“网络编号”从17开始递增。 似乎该图书馆最终只有4个经纪人。

在我的应用程序中、无法进行完全复位、因为用户应用程序必须持续运行。

使用 FreeRTOS 下的 MQTT 示例与 cc3200 LaunchXL 的终端屏幕截图:

版本:客户端 LIB 1.0.4、通用 LIB 1.1.1。
C:FH-B1 0x10到 Net 17、发送(43字节)[@ 3]
C:从 Net 17开始接收消息 Fix-HDR (字节1) 0x20 [@ 3]
C: 净17的清洁过程
C:MSG、ID 0x0000、处理状态:良好
(笑声)

4次重新连接后:

C:FH-B1 0x10到净20、发送(43字节)[@ 527]
C:从网络20开始接收消息 Fix-HDR (字节1) 0x20 [@ 527]
C: 净20的清洁过程
C:MSG、ID 0x0000、处理状态:良好
(笑声)

下次尝试重新连接后、库挂起。 它不会尝试与 MQTT 代理重新连接。

有人能帮我解决这个问题吗?

谢谢、此致、

Shashank

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

    您使用的是 SDK 的哪个版本?

    此外、您是否还获得断开连接的终端输出?

    此致、

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

    我使用的是 CC3200SDK_1.3.0。 是的、我获得断开端子输出。

    在我的代码中,我在从 sl_MqttDisconnect (void *app_hndl)断开代理后使用重新连接逻辑,它在不尝试重新连接后可以正常运行3-4次。它在重新设置其工作后会挂起。

    看起来是库。 是否不允许尝试3次以上的尝试。它们是否有任何方法可以无限次使用此方法?

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

    Shashank,

    是否可以尝试将下面的 MQTT 库定义更改为高于4? 这似乎是你不能有超过四个的原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Vincent:
    我用8 MAX_NWCONN 尝试了它、但同样的结果是、它在 lib 之后仅尝试了3次。 挂起。

    它总是显示-

    版本:客户端 LIB 1.0.4、通用 LIB 1.1.1。
    C:FH-B1 0x10到 Net 17、发送(43字节)[@ 3]
    C:从 Net 17开始接收消息 Fix-HDR (字节1) 0x20 [@ 3]
    C:净17的清洁过程
    C:MSG、ID 0x0000、处理状态:良好
    (笑声)

    4次重新连接后:

    C:FH-B1 0x10到净20、发送(43字节)[@ 527]
    C:从网络20开始接收消息 Fix-HDR (字节1) 0x20 [@ 527]
    C:净20的清洁过程
    C:MSG、ID 0x0000、处理状态:良好

    是否有任何程序从该网号中删除限制?

    此致、
    Shashank
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需检查、但您在进行更改后是否重建了库?

    我将研究删除该网号 限制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Vincent:

    是的、我重建了库、然后它、但找到了相同的结果。

    当然、请查看是否删除了网号 限制。

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

    是否有更新? 请告诉我。

    谢谢、此致、
    Shashank