0

I am using ESP8266 chip and the SMING software framework MqttClient_Hello example.

I want the MQTT connection to always be present at all time. If for whatever reason the connection is broken, I would like a reconnection to take place. How can this be done?

The relevant code in MqttClient_Hello;

void startMqttClient();
void onMessageReceived(String topic, String message);
MqttClient mqtt("192.168.1.8", 1883, onMessageReceived);

// Run MQTT client
void startMqttClient()
{
   mqtt.connect("esp8266");
   mqtt.subscribe("TopicTest");
}

What needs to be changed in the code to ensure constant connection?

4

1 回答 1

1

所以 SMING 似乎没有断开连接或错误回调。
int mqtt_ping(mqtt_broker_handle_t* broker){...}已实现,libemqtt您可以尝试使用常规 ping 保持连接,如果失败则尝试重新连接。

于 2016-01-06T13:19:13.990 回答