This commit is contained in:
Andreas Schiffler 2022-07-31 11:38:31 +02:00
commit a2c44e1ce8

View file

@ -232,6 +232,9 @@ void app::loop(void) {
Inverter<> *iv = mSys->findInverter(&p->packet[1]); Inverter<> *iv = mSys->findInverter(&p->packet[1]);
if(NULL != iv && p->packet[0] == 0x95) { if(NULL != iv && p->packet[0] == 0x95) {
uint8_t *pid = &p->packet[9]; uint8_t *pid = &p->packet[9];
if (*pid == 0x00) {
DPRINT(DBG_DEBUG, "fragment number zero received and ignored");
} else {
if((*pid & 0x7F) < 5) { if((*pid & 0x7F) < 5) {
memcpy(mPayload[iv->id].data[(*pid & 0x7F) - 1], &p->packet[10], len-11); memcpy(mPayload[iv->id].data[(*pid & 0x7F) - 1], &p->packet[10], len-11);
mPayload[iv->id].len[(*pid & 0x7F) - 1] = len-11; mPayload[iv->id].len[(*pid & 0x7F) - 1] = len-11;
@ -247,6 +250,7 @@ void app::loop(void) {
} }
} }
} }
}
mSys->BufCtrl.popBack(); mSys->BufCtrl.popBack();
} }