@@ -237,7 +237,7 @@ void ArduinoIoTCloudClass::update(CallbackFunc onSyncCompleteCallback) {
237237
238238 connectionCheck ();
239239
240- if (iotStatus != ArduinoIoTConnectionStatus::CONNECTED) {
240+ if (_iotStatus != ArduinoIoTConnectionStatus::CONNECTED) {
241241 return ;
242242 }
243243
@@ -371,47 +371,50 @@ void ArduinoIoTCloudClass::requestLastValue() {
371371}
372372
373373void ArduinoIoTCloudClass::connectionCheck () {
374+
374375 if (_connection != NULL ) {
375376
376377 _connection->check ();
377378
378379 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);
381383 }
382384 return ;
383385 }
384386 }
385387
386- switch (iotStatus ) {
388+ switch (_iotStatus ) {
387389 case ArduinoIoTConnectionStatus::IDLE: {
388- setIoTConnectionState (ArduinoIoTConnectionStatus::CONNECTING);
390+ _iotStatus = ArduinoIoTConnectionStatus::CONNECTING;
391+ printConnectionStatus (_iotStatus);
389392 }
390393 break ;
391394 case ArduinoIoTConnectionStatus::ERROR: {
392- Debug. print (DBG_ERROR, " Cloud Error. Retrying... " ) ;
393- setIoTConnectionState (ArduinoIoTConnectionStatus::RECONNECTING );
395+ _iotStatus = ArduinoIoTConnectionStatus::RECONNECTING ;
396+ printConnectionStatus (_iotStatus );
394397 }
395398 break ;
396399 case ArduinoIoTConnectionStatus::CONNECTED: {
397- Debug.timestampOff ();
398- Debug.print (DBG_VERBOSE, " ." );
399- Debug.timestampOn ();
400400 if (!_mqttClient->connected ()) {
401- setIoTConnectionState (ArduinoIoTConnectionStatus::DISCONNECTED);
401+ _iotStatus = ArduinoIoTConnectionStatus::DISCONNECTED;
402+ printConnectionStatus (_iotStatus);
402403 execCloudEventCallback (_on_disconnect_event_callback, 0 /* callback_arg - e.g. could be error code casted to void * */ );
403404 }
404405 }
405406 break ;
406407 case ArduinoIoTConnectionStatus::DISCONNECTED: {
407- setIoTConnectionState (ArduinoIoTConnectionStatus::RECONNECTING);
408+ _iotStatus = ArduinoIoTConnectionStatus::RECONNECTING;
409+ printConnectionStatus (_iotStatus);
408410 }
409411 break ;
410412 case ArduinoIoTConnectionStatus::RECONNECTING: {
411413 int const ret_code_reconnect = reconnect (*_net);
412414 Debug.print (DBG_INFO, " ArduinoCloud.reconnect(): %d" , ret_code_reconnect);
413415 if (ret_code_reconnect == CONNECT_SUCCESS) {
414- setIoTConnectionState (ArduinoIoTConnectionStatus::CONNECTED);
416+ _iotStatus = ArduinoIoTConnectionStatus::CONNECTED;
417+ printConnectionStatus (_iotStatus);
415418 execCloudEventCallback (_on_connect_event_callback, 0 /* callback_arg */ );
416419 CloudSerial.begin (9600 );
417420 CloudSerial.println (" Hello from Cloud Serial!" );
@@ -422,7 +425,8 @@ void ArduinoIoTCloudClass::connectionCheck() {
422425 int const ret_code_connect = connect ();
423426 Debug.print (DBG_VERBOSE, " ArduinoCloud.connect(): %d" , ret_code_connect);
424427 if (ret_code_connect == CONNECT_SUCCESS) {
425- setIoTConnectionState (ArduinoIoTConnectionStatus::CONNECTED);
428+ _iotStatus = ArduinoIoTConnectionStatus::CONNECTED;
429+ printConnectionStatus (_iotStatus);
426430 execCloudEventCallback (_on_connect_event_callback, 0 /* callback_arg */ );
427431 CloudSerial.begin (9600 );
428432 CloudSerial.println (" Hello from Cloud Serial!" );
@@ -434,18 +438,6 @@ void ArduinoIoTCloudClass::connectionCheck() {
434438 }
435439}
436440
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-
449441void ArduinoIoTCloudClass::printDebugInfo () {
450442 Debug.print (DBG_INFO, " ***** Arduino IoT Cloud - configuration info *****" );
451443 Debug.print (DBG_INFO, " Device ID: %s" , getDeviceId ().c_str ());
@@ -467,4 +459,15 @@ void ArduinoIoTCloudClass::execCloudEventCallback(OnCloudEventCallback & callbac
467459 }
468460}
469461
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+
470473ArduinoIoTCloudClass ArduinoCloud;
0 commit comments