概述
MQTT进行publish的时候好像比较容易出现问题,这样改似乎有改善,仅供参考。
ESP8266_RTOS_SDK/third_party/mqtt/library/MQTTClient.c
ESP8266_RTOS_SDK/third_party/mqtt/platform/MQTTFreeRTOS.c
diff --git a/ESP8266_RTOS_SDK/third_party/mqtt/library/MQTTClient.c b/ESP8266_RTOS_SDK/third_party/mqtt/library/MQTTClient.c
index e21af51..937beba 100755
--- a/ESP8266_RTOS_SDK/third_party/mqtt/library/MQTTClient.c
+++ b/ESP8266_RTOS_SDK/third_party/mqtt/library/MQTTClient.c
@@ -251,6 +251,8 @@ void MQTTCloseSession(MQTTClient* c)
c->isconnected = 0;
if (c->cleansession)
MQTTCleanSession(c);
+
+ c->ipstack->disconnect(c->ipstack);
}
@@ -345,7 +347,7 @@ int MQTTYield(MQTTClient* c, int timeout_ms)
TimerInit(&timer);
TimerCountdownMS(&timer, timeout_ms);
最后
以上就是合适河马为你收集整理的esp8266 防掉线方法_ESP8266 MQTT断线重连问题的全部内容,希望文章能够帮你解决esp8266 防掉线方法_ESP8266 MQTT断线重连问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复