diff --git a/ESPBMS.ino b/ESPBMS.ino index ab39e4f..b4c0a85 100644 --- a/ESPBMS.ino +++ b/ESPBMS.ino @@ -410,6 +410,7 @@ bool processBasicInfo(packBasicInfoStruct *output, byte *data, unsigned int data // Expected data len if (dataLen != 0x1B) { + Serial.printf("bad data len %d!",dataLen); return false; } @@ -556,6 +557,11 @@ bool bleCollectPacket(char *data, uint32_t dataSize) // reconstruct packet, call } totalDataSize = dataSize; retVal = true; + + if (data[dataSize - 1] == 0x77) { + //its full packets + packetstate = 2; + } } else if (data[dataSize - 1] == 0x77 && packetstate == 1) //probably got 2nd half of the packet {