Skip to content

Commit 2dcf36e

Browse files
committed
- Minor adjustments to ArduinoIoTCloud to fix iotStatus changes
- small tweaks to ConnectionManager (verbose level) - needs more work
1 parent 2c2c63f commit 2dcf36e

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/ArduinoIoTCloud.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,10 @@ void ArduinoIoTCloudClass::poll()
137137
void ArduinoIoTCloudClass::update()
138138
{
139139
// If user call update() without parameters use the default ones
140-
update(MAX_RETRIES, RECONNECTION_TIMEOUT);
140+
if(iotStatus == IOT_STATUS_CLOUD_CONNECTED){
141+
update(MAX_RETRIES, RECONNECTION_TIMEOUT);
142+
}
143+
141144
}
142145

143146
bool ArduinoIoTCloudClass::mqttReconnect(int const maxRetries, int const timeout)
@@ -258,7 +261,8 @@ void ArduinoIoTCloudClass::handleMessage(int length)
258261
void ArduinoIoTCloudClass::connectionCheck() {
259262
connection->check();
260263
if (connection->getStatus() != CONNECTION_STATE_CONNECTED) {
261-
iotStatus = IOT_STATUS_CLOUD_DISCONNECTED;
264+
if(iotStatus == IOT_STATUS_CLOUD_CONNECTED)
265+
iotStatus = IOT_STATUS_CLOUD_DISCONNECTED;
262266
return;
263267
}
264268
char msgBuffer[120];
@@ -279,7 +283,7 @@ void ArduinoIoTCloudClass::connectionCheck() {
279283
debugMessage("Cloud Error. Retrying...", 0);
280284
break;
281285
case IOT_STATUS_CLOUD_CONNECTED:
282-
debugMessage("connected to Arduino IoT Cloud", 2);
286+
debugMessage("connected to Arduino IoT Cloud", 3);
283287
break;
284288
case IOT_STATUS_CLOUD_DISCONNECTED:
285289
iotStatus = IOT_STATUS_CLOUD_RECONNECTING;
@@ -298,7 +302,7 @@ void ArduinoIoTCloudClass::connectionCheck() {
298302
}
299303
break;
300304
case IOT_STATUS_CLOUD_CONNECTING:
301-
debugMessage("IoT Cloud connecting...", 3);
305+
debugMessage("IoT Cloud connecting...", 1);
302306
arduinoIoTConnectionAttempt = connect();
303307
*msgBuffer = 0;
304308
sprintf(msgBuffer, "ArduinoCloud.connect(): %d", arduinoIoTConnectionAttempt);

src/ConnectionManager.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#define CONNECTION_MANAGER_H_INCLUDED
44

55
#ifndef ARDUINO_CLOUD_DEBUG_LEVEL
6-
#define ARDUINO_CLOUD_DEBUG_LEVEL 3
6+
#define ARDUINO_CLOUD_DEBUG_LEVEL 2
77
#endif
88

99
#include <Client.h>

0 commit comments

Comments
 (0)