There was an error while loading. Please reload this page.
1 parent e57638e commit eeaea10Copy full SHA for eeaea10
1 file changed
RF24Network.cpp
@@ -449,7 +449,10 @@ uint8_t RF24Network::enqueue(RF24NetworkHeader* header)
449
frag_queue.header.reserved = 0;
450
return false;
451
}
452
- 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
453
+ || (header->type != NETWORK_LAST_FRAGMENT && header->reserved != frag_queue.header.reserved)
454
+ || frag_queue.header.id != header->id
455
+ || (header->type == NETWORK_LAST_FRAGMENT && frag_queue.header.reserved != 1)) {
456
#if defined(RF24NETWORK_DEBUG_FRAGMENTATION) || defined(RF24NETWORK_DEBUG_MINIMAL)
457
printf_P(PSTR("Drop frag %d Out of order\n\r"), header->reserved);
458
#endif
0 commit comments