【问题标题】:Make MQTT client connection to be always present使 MQTT 客户端连接始终存在
【发布时间】:2016-01-06 10:30:52
【问题描述】:

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

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

【问题讨论】:

    标签: mqtt esp8266 sming


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-03
      相关资源
      最近更新 更多