使MQTT客户端连接始终存在

时间:2016-01-06 10:30:52

标签: mqtt esp8266 sming

我正在使用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");
}

代码中需要更改哪些内容以确保持续连接?

1 个答案:

答案 0 :(得分:1)

因此,SMING似乎没有断开连接或错误回调 int mqtt_ping(mqtt_broker_handle_t* broker){...}已在libemqtt中实施,您可以尝试使用常规ping维护连接,并尝试在失败时重新连接。