From 42989d7f48dc6bb75b5ab1b658249278405f2ad1 Mon Sep 17 00:00:00 2001 From: "mirek.malecha@bonitoo.io" Date: Wed, 13 Mar 2024 16:18:01 +0100 Subject: [PATCH] fix: connect failed - no time for IP stack --- src/PubSubClient.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/PubSubClient.cpp b/src/PubSubClient.cpp index 2b48d2b6..53a30d23 100755 --- a/src/PubSubClient.cpp +++ b/src/PubSubClient.cpp @@ -255,6 +255,7 @@ boolean PubSubClient::connect(const char *id, const char *user, const char *pass lastInActivity = lastOutActivity = millis(); while (!_client->available()) { + delay(10); unsigned long t = millis(); if (t-lastInActivity >= ((int32_t) this->socketTimeout*1000UL)) { _state = MQTT_CONNECTION_TIMEOUT; @@ -288,7 +289,7 @@ boolean PubSubClient::connect(const char *id, const char *user, const char *pass boolean PubSubClient::readByte(uint8_t * result) { uint32_t previousMillis = millis(); while(!_client->available()) { - yield(); + delay(10); uint32_t currentMillis = millis(); if(currentMillis - previousMillis >= ((int32_t) this->socketTimeout * 1000)){ return false; @@ -561,7 +562,6 @@ size_t PubSubClient::buildHeader(uint8_t header, uint8_t* buf, uint16_t length) uint8_t pos = 0; uint16_t len = length; do { - digit = len & 127; //digit = len %128 len >>= 7; //len = len / 128 if (len > 0) {