0

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");
}

常時接続を確保するには、コードで何を変更する必要がありますか?

4

1 に答える 1

1

そのため、SMING には切断またはエラー コールバックがないようです。
int mqtt_ping(mqtt_broker_handle_t* broker){...}に実装されてlibemqttおり、通常の ping で接続を維持し、失敗した場合は再接続を試みることができます。

于 2016-01-06T13:19:13.990 に答える