From c66af86d88fae5e0b26fd9390ed13f73c53f8769 Mon Sep 17 00:00:00 2001 From: pille Date: Sat, 22 Feb 2020 18:13:21 +0100 Subject: [PATCH] fix out-of-sync detection on E1.31 packets --- wled00/wled07_notify.ino | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/wled00/wled07_notify.ino b/wled00/wled07_notify.ino index 6af7416bc..fd83f1f81 100644 --- a/wled00/wled07_notify.ino +++ b/wled00/wled07_notify.ino @@ -91,13 +91,12 @@ void handleE131Packet(e131_packet_t* p, IPAddress clientIP){ //E1.31 protocol support // skip out-of-sequence packets - if (p->sequence_number < e131LastSequenceNumber && p->sequence_number - e131LastSequenceNumber > -20){ + if (p->sequence_number < e131LastSequenceNumber && p->sequence_number > 20 && e131LastSequenceNumber < 250){ DEBUG_PRINT("skipping E1.31 frame (last seq="); DEBUG_PRINT(e131LastSequenceNumber); DEBUG_PRINT(", current seq="); DEBUG_PRINT(p->sequence_number); DEBUG_PRINTLN(")"); - e131LastSequenceNumber = p->sequence_number; return; } e131LastSequenceNumber = p->sequence_number;