From 95adc87f6d32b83ab8f242d1278b8d1fd7d85624 Mon Sep 17 00:00:00 2001 From: Arisotura Date: Sat, 13 Apr 2024 12:17:16 +0200 Subject: wifi: try ignoring MP frames if not engaging in MP comm --- src/Wifi.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Wifi.cpp b/src/Wifi.cpp index 12926c6..d8f440b 100644 --- a/src/Wifi.cpp +++ b/src/Wifi.cpp @@ -1625,6 +1625,17 @@ bool Wifi::CheckRX(int type) // 0=regular 1=MP replies 2=MP host frames continue; } + // hack: ignore MP frames if not engaged in a MP comm + if (type == 0 && (!IsMP)) + { + if (MACEqual(&RXBuffer[12 + 16], MPReplyMAC) || + MACEqual(&RXBuffer[12 + 4], MPCmdMAC) || + MACEqual(&RXBuffer[12 + 4], MPReplyMAC)) + { + continue; + } + } + framectl = *(u16*)&RXBuffer[12+0]; txrate = RXBuffer[8]; -- cgit v1.2.3