我正在使用ESP8266芯片和SMING软件框架MqttClient_Hello
示例。
我希望MQTT连接始终存在。如果由于某种原因连接断开,我希望重新连接。怎么办呢?
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");
}
代码中需要更改哪些内容以确保持续连接?
答案 0 :(得分:1)
因此,SMING似乎没有断开连接或错误回调
int mqtt_ping(mqtt_broker_handle_t* broker){...}
已在libemqtt
中实施,您可以尝试使用常规ping维护连接,并尝试在失败时重新连接。