mirror of
https://github.com/espressif/openthread.git
synced 2026-08-09 04:07:47 +00:00
[mac] simplify how HandleReceivedFrame() passes frame to next layer (#3941)
This commit is contained in:
committed by
Jonathan Hui
parent
adecc05755
commit
ce8f1172a8
+4
-11
@@ -1480,8 +1480,7 @@ void Mac::HandleReceivedFrame(Frame *aFrame, otError aError)
|
||||
Address dstaddr;
|
||||
PanId panid;
|
||||
Neighbor *neighbor;
|
||||
bool receive = false;
|
||||
otError error = aError;
|
||||
otError error = aError;
|
||||
#if OPENTHREAD_ENABLE_MAC_FILTER
|
||||
int8_t rssi = OT_MAC_FILTER_FIXED_RSS_DISABLED;
|
||||
#endif // OPENTHREAD_ENABLE_MAC_FILTER
|
||||
@@ -1714,29 +1713,23 @@ void Mac::HandleReceivedFrame(Frame *aFrame, otError aError)
|
||||
ExitNow(error = OT_ERROR_NONE);
|
||||
}
|
||||
|
||||
receive = true;
|
||||
break;
|
||||
|
||||
case Frame::kFcfFrameBeacon:
|
||||
mCounters.mRxBeacon++;
|
||||
receive = true;
|
||||
break;
|
||||
|
||||
case Frame::kFcfFrameData:
|
||||
mCounters.mRxData++;
|
||||
receive = true;
|
||||
break;
|
||||
|
||||
default:
|
||||
mCounters.mRxOther++;
|
||||
break;
|
||||
ExitNow();
|
||||
}
|
||||
|
||||
if (receive)
|
||||
{
|
||||
otDumpDebgMac("RX", aFrame->GetHeader(), aFrame->GetLength());
|
||||
Get<MeshForwarder>().HandleReceivedFrame(*aFrame);
|
||||
}
|
||||
otDumpDebgMac("RX", aFrame->GetHeader(), aFrame->GetLength());
|
||||
Get<MeshForwarder>().HandleReceivedFrame(*aFrame);
|
||||
|
||||
exit:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user