diff --git a/lib/Hoymiles/src/HoymilesRadio.cpp b/lib/Hoymiles/src/HoymilesRadio.cpp index 2b3f108..d264669 100644 --- a/lib/Hoymiles/src/HoymilesRadio.cpp +++ b/lib/Hoymiles/src/HoymilesRadio.cpp @@ -91,7 +91,7 @@ void HoymilesRadio::loop() if (nullptr != inv) { uint8_t verifyResult = inv->verifyAllFragments(); if (verifyResult == FRAGMENT_ALL_MISSING) { - if (_commandQueue.front().get()->getSendCount() < MAX_RESEND_COUNT) { + if (_commandQueue.front().get()->getSendCount() <= MAX_RESEND_COUNT) { Serial.println(F("Nothing received, resend whole request")); sendLastPacketAgain(); } else { diff --git a/lib/Hoymiles/src/HoymilesRadio.h b/lib/Hoymiles/src/HoymilesRadio.h index 0682dbf..4db5df5 100644 --- a/lib/Hoymiles/src/HoymilesRadio.h +++ b/lib/Hoymiles/src/HoymilesRadio.h @@ -14,7 +14,7 @@ using namespace std; // number of fragments hold in buffer #define FRAGMENT_BUFFER_SIZE 30 -#define MAX_RESEND_COUNT 3 +#define MAX_RESEND_COUNT 4 #ifndef HOYMILES_PIN_MISO #define HOYMILES_PIN_MISO 19