diff options
author | Arisotura <thetotalworm@gmail.com> | 2024-04-13 12:17:16 +0200 |
---|---|---|
committer | Arisotura <thetotalworm@gmail.com> | 2024-04-13 12:17:16 +0200 |
commit | 95adc87f6d32b83ab8f242d1278b8d1fd7d85624 (patch) | |
tree | 4a4a7bb34e2172b827c5ea5fbe8064302baf6d72 /src | |
parent | 8feeee61037b23fd0cb22d2f035f6ebfa0c76e32 (diff) |
wifi: try ignoring MP frames if not engaging in MP comm
Diffstat (limited to 'src')
-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]; |