There was an error while loading. Please reload this page.
1 parent 061b9de commit d1e5cebCopy full SHA for d1e5ceb
1 file changed
RF24Network.cpp
@@ -459,7 +459,10 @@ uint8_t ESBNetwork<radio_t>::enqueue(RF24NetworkHeader* header)
459
frag_queue.header.reserved = 0;
460
return false;
461
}
462
- if (frag_queue.header.reserved == 0 || (header->type != NETWORK_LAST_FRAGMENT && header->reserved != frag_queue.header.reserved) || frag_queue.header.id != header->id) {
+ if (frag_queue.header.reserved == 0
463
+ || (header->type != NETWORK_LAST_FRAGMENT && header->reserved != frag_queue.header.reserved)
464
+ || frag_queue.header.id != header->id
465
+ || (header->type == NETWORK_LAST_FRAGMENT && frag_queue.header.reserved != 1)) {
466
#if defined(RF24NETWORK_DEBUG_FRAGMENTATION) || defined(RF24NETWORK_DEBUG_MINIMAL)
467
printf_P(PSTR("Drop frag %d Out of order\n\r"), header->reserved);
468
#endif
0 commit comments