@@ -188,28 +188,6 @@ void ArduinoIoTCloudClass::update()
188
188
update (MAX_RETRIES, RECONNECTION_TIMEOUT);
189
189
}
190
190
191
- bool ArduinoIoTCloudClass::mqttReconnect (int const maxRetries, int const timeout)
192
- {
193
- // Counter for reconnection retries
194
- int retries = 0 ;
195
- unsigned long start = millis ();
196
-
197
- // Check for MQTT broker connection, of if maxReties limit is reached
198
- // if MQTTClient is connected , simply do nothing and retun true
199
- while (!_mqttClient->connected () && (retries++ < maxRetries) && (millis () - start < timeout)) {
200
- // int connectError = _mqttClient->connectError();
201
-
202
- // try establish the MQTT broker connection
203
- connect ();
204
- }
205
-
206
- // It was impossible to establish a connection, return
207
- if ((retries == maxRetries) || (millis () - start >= timeout))
208
- return false ;
209
-
210
- return true ;
211
- }
212
-
213
191
void ArduinoIoTCloudClass::update (int const reconnectionMaxRetries, int const reconnectionTimeoutMs)
214
192
{
215
193
connectionCheck ();
@@ -317,7 +295,7 @@ void ArduinoIoTCloudClass::connectionCheck()
317
295
318
296
319
297
switch (iotStatus) {
320
- case IOT_STATUS_IDLE :
298
+ case IOT_STATUS_CLOUD_IDLE :
321
299
setIoTConnectionState (IOT_STATUS_CLOUD_CONNECTING);
322
300
break ;
323
301
case IOT_STATUS_CLOUD_ERROR:
@@ -326,6 +304,9 @@ void ArduinoIoTCloudClass::connectionCheck()
326
304
break ;
327
305
case IOT_STATUS_CLOUD_CONNECTED:
328
306
debugMessage (" ." , 4 , false , true );
307
+ if (!_mqttClient->connected ()){
308
+ setIoTConnectionState (IOT_STATUS_CLOUD_DISCONNECTED);
309
+ }
329
310
break ;
330
311
case IOT_STATUS_CLOUD_DISCONNECTED:
331
312
setIoTConnectionState (IOT_STATUS_CLOUD_RECONNECTING);
0 commit comments