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.

[参考译文] LAUNHXL-CC3235SF:获取:警告:断开 CallbackHandler L#346 MQTT 连接,错误

Guru**** 2563960 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1066358/launchxl-cc3235sf-getting-warn-disconnectcallbackhandler-l-346-mqtt-disconnect-error

部件号:LAUNHHXL-CC3235SF
“线程:sysconfig”中讨论的其它部分

您好 TI,

    我们在尝试使用 subscribe_publish_sample 与 AWS 服务器连接时遇到问题,该服务器自身会断开连接。有时它会工作,有时甚至不工作。请参阅下面的日志

-----

错误:iot _tls_read L#395
recv 失败(errno =-452)

错误:iot _tls_write L#346
发送失败(错误号=-1)

警告:断开 CallbackHandler L#346
MQTT 断开连接


自动重新连接已启用,重新连接尝试将立即开始

-----

过了一段时间后,代码卡住

错误:iot _tls_read L#395
recv 失败(errno =-452)

错误:iot _tls_write L#346
发送失败(错误号=-1)

警告:断开 CallbackHandler L#346
MQTT 断开连接


自动重新连接已启用,重新连接尝试将立即开始


致命错误:检测到驱动程序中止


函数[SimpleLinkFatalErrorEventHandler]中第[243]行的错误[-1]

我们正因为这个问题而遭受巨大痛苦,请帮助我们解决这个问题,并告诉我们问题的原因。

请提前感谢

沙洲

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

    您好,Sarju,

    您的 AP 设置是什么? 您使用的是 Wi-Fi 热点吗? 您的设置中的互联网连接是否稳定? 连接时断时续问题通常由与 AP 或互联网的通信问题引起。 您是否为我们的设备启用了任何低功耗模式?  

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

    您好,Vincent,

    感谢您的回复,  

    您的 AP 设置是什么?

    由于 subscribe_publish_sample 示例提供了 AP 设置工具,如下所示,我正在妻子体内强行传递 WiFi 凭据

    #define SSID "xyz"
    #define SECURITY_KEY "xyz123"
    #define SECURITY_TYPE SL_WLAN_SEC_TYPE_WPA

    static int wlanConnect()
    {
        SlWlanSecParams_t secParams = {0};
        int ret = 0;
    
        if (strlen(SSID) != 0) {
            secParams.Key = (signed char *)SECURITY_KEY;
            secParams.KeyLen = strlen((const char *)secParams.Key);
            secParams.Type = SECURITY_TYPE;
    
            ret = sl_WlanConnect((signed char*)SSID, strlen((const char*)SSID),
                    NULL, &secParams, NULL);
        }
    
        return (ret);
    }

    您使用的是 Wi-Fi 热点吗?

    是的,我们有用于互联网连接的 Wi-Fi 热点/路由器。

    您的设置中的互联网连接是否稳定?  

    是的,它是稳定的,因为其他设备也连接到同一个无线路由器, 我不仅能访问互联网,还能通过使用不同的手机制作宿主,与不同的互联网提供商发生了变化。但情况是一样的。我在晚上大部分时间都遇到了这个问题。

    您是否为我们的设备启用了任何低功耗模式?

    不是,我不是。我正在使用 subscribe_publish_sample 示例。我认为它没有启用任何低功耗设置。下面是 sysconfig 的默认设置屏幕截图  

    我们必须如何解决这个问题,我们不能让我们的机器处于这种状态。它不会像这样生存下去。帮助我们抓住这个问题或摆脱这个问题。

    再次感谢,

    沙洲

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

    您好,Sarju,

    您能否从设备捕获 NWP 日志供我查看? 有关如何执行此操作的说明,请参阅本文档第20.1节- https://www.ti.com/lit/ug/swru455m/swru455m.pdf?ts=1641426839704&ref_url=https%253A%252F%252Fwww.google.com%252F

    其次,您希望在代码中添加一些错误处理,以处理您看到的致命异常中止事件。 当您从设备收到此消息时,您需要执行 SL_Stop()和 SL_Start()调用以重新启动网络处理器。 从这里开始,您的软件应触发套接字和 MQTT 连接的重新初始化。

    巴西,

    文斯