diff options
-rw-r--r-- | src/Wifi.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
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]; |