乐鑫技术交流
直播中

感谢相遇

9年用户 872经验值
擅长:嵌入式技术 制造/封装 控制/MCU
私信 关注
[问答]

Web服务器启动时MQTT (SSL) 断开连接如何解决?

我是 esp8266 和协议的新手,但是因为有了 SDK(https://github.com/espressif/ESP8266_RTOS_SDK),已经能够开发并且能够理解很多东西,我已经坚持了一周问题。任何一种协议都在运行 MQTT /web 服务器。如果网络服务器已启动,则 mqtt 会断开连接。如果连接了 mqtt,Web 服务器会抛出错误!就个人而言,两者都工作得很好。在这个项目中我使用 softap_prov code(wifi cred) +mqtt (ssl)+http server(simple)如何解决这个问题?

回帖(1)

风尚男人

2024-1-4 14:43:33
您可以尝试以下解决方案:

1.增加断线重连逻辑:您可以在 ESP8266 中添加断线重连代码来处理网络中断和重新连接。使用该代码,您可以检测 MQTT 连接是否已断开并自动重新连接。

2.增加错误处理逻辑:您可以实现错误处理逻辑来处理任何连接错误或异常。在出现问题时,您可以记录错误并尝试重新连接。

3.增加优先级:您可以为 MQTT 和 Web 服务器设置不同的连接优先级,以确保 MQTT 连接始终保持活动状态。您可以使用 ESP8266 SDK 中的连接优先级功能来实现此操作。

4.优化 Wi-Fi 连接:您可以优化 Wi-Fi 连接的设置,以确保稳定的数据传输。您可以调整 Wi-Fi 的频率、信号强度和其他参数以优化连接。

5.更新 SSL 证书:如果您使用的 SSL 证书已过期或失效,则可能会导致断开连接。您可以获取最新的 SSL 证书并将其更新到 ESP8266 中。

希望这些解决方案有助于您解决 MQTT 断开连接的问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分