Example #1
0
void bringUpMqtt()
{
    unsigned brokerConnectionTryLimit = 10;
    unsigned count = 0;
    // if we lost wifiConnectivity, we need to break out and
    // go back to bringing up wifi
    debugSerial.println("ARDUINO: Inside bringUpMqtt()");


    if( !mqttClient.init() )
    {
        debugSerial.println("ARDUINO: Bad news, mqtt client failed to initialize correctly");
        return;
    }

    while(!MqttClient::connected && (count < brokerConnectionTryLimit) )
    {
        debugSerial.println("ARDUINO: Connecting mqttClient");
        mqttClient.connect(SERVER_NAME, SERVER_PORT, false);
        // process 10 times
        espMultipleProcess(10);
        delay(100);
        espMultipleProcess(10);

        ++count;
    }
    debugSerial.println("ARDUINO: Leaving bringUpMqtt()");

    return;
}