wifi: An EMLSR client responding to a BSRP TF must be considered protected
This commit is contained in:
committed by
Stefano Avallone
parent
1d37e292d4
commit
3c868fce40
@@ -782,6 +782,20 @@ EhtFrameExchangeManager::SetIcfPaddingAndTxVector(CtrlTriggerHeader& trigger,
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
EhtFrameExchangeManager::ReceivedQosNullAfterBsrpTf(Mac48Address sender)
|
||||
{
|
||||
NS_LOG_FUNCTION(this << sender);
|
||||
|
||||
// an EMLSR client responding to a BSRP TF must be considered protected
|
||||
if (GetWifiRemoteStationManager()->GetEmlsrEnabled(sender))
|
||||
{
|
||||
m_protectedStas.insert(sender);
|
||||
}
|
||||
|
||||
HeFrameExchangeManager::ReceivedQosNullAfterBsrpTf(sender);
|
||||
}
|
||||
|
||||
void
|
||||
EhtFrameExchangeManager::SendCtsAfterMuRts(const WifiMacHeader& muRtsHdr,
|
||||
const CtrlTriggerHeader& trigger,
|
||||
|
||||
@@ -199,6 +199,7 @@ class EhtFrameExchangeManager : public HeFrameExchangeManager
|
||||
void IntraBssNavResetTimeout() override;
|
||||
void SendCtsAfterRts(const WifiMacHeader& rtsHdr, WifiMode rtsTxMode, double rtsSnr) override;
|
||||
void PsduRxError(Ptr<const WifiPsdu> psdu) override;
|
||||
void ReceivedQosNullAfterBsrpTf(Mac48Address sender) override;
|
||||
|
||||
private:
|
||||
/**
|
||||
|
||||
@@ -348,7 +348,7 @@ class HeFrameExchangeManager : public VhtFrameExchangeManager
|
||||
*
|
||||
* \param sender the MAC address of the given sender
|
||||
*/
|
||||
void ReceivedQosNullAfterBsrpTf(Mac48Address sender);
|
||||
virtual void ReceivedQosNullAfterBsrpTf(Mac48Address sender);
|
||||
|
||||
Ptr<ApWifiMac> m_apMac; //!< MAC pointer (null if not an AP)
|
||||
Ptr<StaWifiMac> m_staMac; //!< MAC pointer (null if not a STA)
|
||||
|
||||
Reference in New Issue
Block a user