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