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.

[参考译文] LAUNCHCC3220MODASF:MQTT -客户端<clientname>已超过超时,断开连接。 客户端<clientname>,正在断开连接时出现套接字错误。

Guru**** 2589300 points
Other Parts Discussed in Thread: CC3220SF

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/728656/launchcc3220modasf-mqtt---client-clientname-has-exceeded-timeout-disconnecting-socket-error-on-client-clientname-disconnecting

器件型号:LAUNCHCC3220MODASF
主题中讨论的其他器件:CC3220SF

您好!

我将 CC3220MODASF Launchpad 与 MQTT_CLIENT_CC3220SF_LAUNCHXL_tirtos_ccs 一起使用 、使用计算机上的蚊虫代理在本地服务器上发送数据。 我将向蚊子发送时间戳并保存这些数据。 此外、我使用的服务器具有默认配置、但 QoS 设置为2

我添加了一些 GPIO 以从机器端获取输入、现在我将数据从 launchpad 发送到中介程序。

但是,在启动会话后,它最多会在2天内将数据发送到服务器,然后 launchpad 客户端从 adosbto 代理断开连接。

之前、它在5-7分钟内断开连接、因此我在发布关于主题的消息后释放了程序中分配的内存。

在断开连接之前,它会在命令行中的 kosbto broker cmd 窗口中打印以下消息

-客户端 已超过超时、断开连接

-客户机 d436398c098c 上的套接字错误,正在断开连接。

这是我修改过的 c 文件: e2e.ti.com/.../4188.mqtt_5F00_client_5F00_app.c

 

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

    您是否已检查 WLAN 连接在此期间是否仍处于活动状态? 产生此错误的套接字调用的返回代码是什么?

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

    您好、Aaron、

    发生错误时、WLAN 连接处于活动状态。 此外,我还创建了一个 Java 客户端,用于将来自 iosto 服务器的数据存储到同时处于活动状态的数据库中。

    现在、当出现套接字错误时、我每次都必须重新启动 Launchpad 才能将 sadosi 重新连接到服务器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当返回错误时、请让您的代码打印套接字上的返回代码。 这将帮助您进行调试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回答、内存分配有问题。
    问题现已解决。