[mac] remove rx-only neighbors from MTD build (#4730)

This commit is contained in:
Jonathan Hui
2020-03-25 07:54:57 -07:00
parent 9c69ad077d
commit 365ea0d2a8
2 changed files with 3 additions and 6 deletions
+3 -1
View File
@@ -1554,11 +1554,13 @@ void Mac::HandleReceivedFrame(RxFrame *aFrame, otError aError)
((mRxOnWhenIdle && dstaddr.IsBroadcast()) || dstaddr.GetShort() == GetShortAddress()),
error = OT_ERROR_DESTINATION_ADDRESS_FILTERED);
// Allow multicasts from neighbor routers if FTD
#if OPENTHREAD_FTD
// Allow multicasts from neighbor routers if FTD
if (neighbor == NULL && dstaddr.IsBroadcast() && Get<Mle::MleRouter>().IsFullThreadDevice())
{
neighbor = Get<Mle::MleRouter>().GetRxOnlyNeighborRouter(srcaddr);
}
#endif
break;
-5
View File
@@ -62,11 +62,6 @@ public:
Neighbor *GetNeighbor(const Mac::ExtAddress &aAddress) { return Mle::GetNeighbor(aAddress); }
Neighbor *GetNeighbor(const Mac::Address &aAddress) { return Mle::GetNeighbor(aAddress); }
Neighbor *GetRxOnlyNeighborRouter(const Mac::Address &aAddress)
{
OT_UNUSED_VARIABLE(aAddress);
return NULL;
}
otError GetNextNeighborInfo(otNeighborInfoIterator &, otNeighborInfo &) { return OT_ERROR_NOT_IMPLEMENTED; }