From 08500d1ab87ff7563a3d7f77fa0a1ea91269cd34 Mon Sep 17 00:00:00 2001 From: Brian Cronauer Date: Sun, 22 Jun 2025 22:56:50 +0200 Subject: [PATCH] Add functionality to reset flag isConnected if keepalive is failing. --- Internet/MQTT/MQTTClient.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Internet/MQTT/MQTTClient.c b/Internet/MQTT/MQTTClient.c index 6580aa1..46b54f5 100644 --- a/Internet/MQTT/MQTTClient.c +++ b/Internet/MQTT/MQTTClient.c @@ -212,6 +212,12 @@ int keepalive(MQTTClient* c) int len = MQTTSerialize_pingreq(c->buf, c->buf_size); if (len > 0 && (rc = sendPacket(c, len, &timer)) == SUCCESSS) // send the ping packet c->ping_outstanding = 1; + else + c->isconnected = 0; + } + else + { + c->isconnected = 0; } }