@@ -237,7 +237,7 @@ void ArduinoIoTCloudClass::update(CallbackFunc onSyncCompleteCallback) {
237
237
238
238
connectionCheck ();
239
239
240
- if (iotStatus != ArduinoIoTConnectionStatus::CONNECTED) {
240
+ if (_iotStatus != ArduinoIoTConnectionStatus::CONNECTED) {
241
241
return ;
242
242
}
243
243
@@ -371,47 +371,50 @@ void ArduinoIoTCloudClass::requestLastValue() {
371
371
}
372
372
373
373
void ArduinoIoTCloudClass::connectionCheck () {
374
+
374
375
if (_connection != NULL ) {
375
376
376
377
_connection->check ();
377
378
378
379
if (_connection->getStatus () != NetworkConnectionState::CONNECTED) {
379
- if (iotStatus == ArduinoIoTConnectionStatus::CONNECTED) {
380
- setIoTConnectionState (ArduinoIoTConnectionStatus::DISCONNECTED);
380
+ if (_iotStatus == ArduinoIoTConnectionStatus::CONNECTED) {
381
+ _iotStatus = ArduinoIoTConnectionStatus::DISCONNECTED;
382
+ printConnectionStatus (_iotStatus);
381
383
}
382
384
return ;
383
385
}
384
386
}
385
387
386
- switch (iotStatus ) {
388
+ switch (_iotStatus ) {
387
389
case ArduinoIoTConnectionStatus::IDLE: {
388
- setIoTConnectionState (ArduinoIoTConnectionStatus::CONNECTING);
390
+ _iotStatus = ArduinoIoTConnectionStatus::CONNECTING;
391
+ printConnectionStatus (_iotStatus);
389
392
}
390
393
break ;
391
394
case ArduinoIoTConnectionStatus::ERROR: {
392
- Debug. print (DBG_ERROR, " Cloud Error. Retrying... " ) ;
393
- setIoTConnectionState (ArduinoIoTConnectionStatus::RECONNECTING );
395
+ _iotStatus = ArduinoIoTConnectionStatus::RECONNECTING ;
396
+ printConnectionStatus (_iotStatus );
394
397
}
395
398
break ;
396
399
case ArduinoIoTConnectionStatus::CONNECTED: {
397
- Debug.timestampOff ();
398
- Debug.print (DBG_VERBOSE, " ." );
399
- Debug.timestampOn ();
400
400
if (!_mqttClient->connected ()) {
401
- setIoTConnectionState (ArduinoIoTConnectionStatus::DISCONNECTED);
401
+ _iotStatus = ArduinoIoTConnectionStatus::DISCONNECTED;
402
+ printConnectionStatus (_iotStatus);
402
403
execCloudEventCallback (_on_disconnect_event_callback, 0 /* callback_arg - e.g. could be error code casted to void * */ );
403
404
}
404
405
}
405
406
break ;
406
407
case ArduinoIoTConnectionStatus::DISCONNECTED: {
407
- setIoTConnectionState (ArduinoIoTConnectionStatus::RECONNECTING);
408
+ _iotStatus = ArduinoIoTConnectionStatus::RECONNECTING;
409
+ printConnectionStatus (_iotStatus);
408
410
}
409
411
break ;
410
412
case ArduinoIoTConnectionStatus::RECONNECTING: {
411
413
int const ret_code_reconnect = reconnect (*_net);
412
414
Debug.print (DBG_INFO, " ArduinoCloud.reconnect(): %d" , ret_code_reconnect);
413
415
if (ret_code_reconnect == CONNECT_SUCCESS) {
414
- setIoTConnectionState (ArduinoIoTConnectionStatus::CONNECTED);
416
+ _iotStatus = ArduinoIoTConnectionStatus::CONNECTED;
417
+ printConnectionStatus (_iotStatus);
415
418
execCloudEventCallback (_on_connect_event_callback, 0 /* callback_arg */ );
416
419
CloudSerial.begin (9600 );
417
420
CloudSerial.println (" Hello from Cloud Serial!" );
@@ -422,7 +425,8 @@ void ArduinoIoTCloudClass::connectionCheck() {
422
425
int const ret_code_connect = connect ();
423
426
Debug.print (DBG_VERBOSE, " ArduinoCloud.connect(): %d" , ret_code_connect);
424
427
if (ret_code_connect == CONNECT_SUCCESS) {
425
- setIoTConnectionState (ArduinoIoTConnectionStatus::CONNECTED);
428
+ _iotStatus = ArduinoIoTConnectionStatus::CONNECTED;
429
+ printConnectionStatus (_iotStatus);
426
430
execCloudEventCallback (_on_connect_event_callback, 0 /* callback_arg */ );
427
431
CloudSerial.begin (9600 );
428
432
CloudSerial.println (" Hello from Cloud Serial!" );
@@ -434,18 +438,6 @@ void ArduinoIoTCloudClass::connectionCheck() {
434
438
}
435
439
}
436
440
437
- void ArduinoIoTCloudClass::setIoTConnectionState (ArduinoIoTConnectionStatus newState) {
438
- iotStatus = newState;
439
- switch (iotStatus) {
440
- case ArduinoIoTConnectionStatus::IDLE: break ;
441
- case ArduinoIoTConnectionStatus::ERROR: Debug.print (DBG_ERROR, " Arduino, we have a problem." ); break ;
442
- case ArduinoIoTConnectionStatus::CONNECTING: Debug.print (DBG_ERROR, " Connecting to Arduino IoT Cloud..." ); break ;
443
- case ArduinoIoTConnectionStatus::RECONNECTING: Debug.print (DBG_ERROR, " Reconnecting to Arduino IoT Cloud..." ); break ;
444
- case ArduinoIoTConnectionStatus::CONNECTED: Debug.print (DBG_ERROR, " Connected to Arduino IoT Cloud" ); break ;
445
- case ArduinoIoTConnectionStatus::DISCONNECTED: Debug.print (DBG_ERROR, " Disconnected from Arduino IoT Cloud" ); break ;
446
- }
447
- }
448
-
449
441
void ArduinoIoTCloudClass::printDebugInfo () {
450
442
Debug.print (DBG_INFO, " ***** Arduino IoT Cloud - configuration info *****" );
451
443
Debug.print (DBG_INFO, " Device ID: %s" , getDeviceId ().c_str ());
@@ -467,4 +459,15 @@ void ArduinoIoTCloudClass::execCloudEventCallback(OnCloudEventCallback & callbac
467
459
}
468
460
}
469
461
462
+ void ArduinoIoTCloudClass::printConnectionStatus (ArduinoIoTConnectionStatus status) {
463
+ switch (status) {
464
+ case ArduinoIoTConnectionStatus::IDLE: Debug.print (DBG_INFO, " Arduino IoT Cloud Connection status: IDLE" ); break ;
465
+ case ArduinoIoTConnectionStatus::ERROR: Debug.print (DBG_ERROR, " Arduino IoT Cloud Connection status: ERROR" ); break ;
466
+ case ArduinoIoTConnectionStatus::CONNECTING: Debug.print (DBG_INFO, " Arduino IoT Cloud Connection status: CONNECTING" ); break ;
467
+ case ArduinoIoTConnectionStatus::RECONNECTING: Debug.print (DBG_INFO, " Arduino IoT Cloud Connection status: RECONNECTING" ); break ;
468
+ case ArduinoIoTConnectionStatus::CONNECTED: Debug.print (DBG_INFO, " Arduino IoT Cloud Connection status: CONNECTED" ); break ;
469
+ case ArduinoIoTConnectionStatus::DISCONNECTED: Debug.print (DBG_ERROR, " Arduino IoT Cloud Connection status: DISCONNECTED" ); break ;
470
+ }
471
+ }
472
+
470
473
ArduinoIoTCloudClass ArduinoCloud;
0 commit comments