INET Framework for OMNeT++/OMNEST
inet::ieee80211::OriginatorBlockAckAgreementPolicy Class Reference

#include <OriginatorBlockAckAgreementPolicy.h>

Inheritance diagram for inet::ieee80211::OriginatorBlockAckAgreementPolicy:
inet::ieee80211::ModeSetListener inet::ieee80211::IOriginatorBlockAckAgreementPolicy

Public Member Functions

virtual bool isAddbaReqNeeded (Packet *packet, const Ptr< const Ieee80211DataHeader > &header) override
 
virtual bool isAddbaReqAccepted (const Ptr< const Ieee80211AddbaResponse > &addbaResp, OriginatorBlockAckAgreement *agreement) override
 
virtual bool isDelbaAccepted (const Ptr< const Ieee80211Delba > &delba) override
 
virtual simtime_t computeAddbaFailureTimeout () const override
 
virtual bool isMsduSupported () const override
 
virtual simtime_t getBlockAckTimeoutValue () const override
 
virtual bool isDelayedAckPolicySupported () const override
 
virtual int getMaximumAllowedBufferSize () const override
 
- Public Member Functions inherited from inet::ieee80211::IOriginatorBlockAckAgreementPolicy
virtual ~IOriginatorBlockAckAgreementPolicy ()
 

Protected Member Functions

virtual int numInitStages () const override
 
virtual void initialize (int stage) override
 
- Protected Member Functions inherited from inet::ieee80211::ModeSetListener
virtual void receiveSignal (cComponent *source, simsignal_t signalID, cObject *obj, cObject *details) override
 

Protected Attributes

IOriginatorQoSAckPolicyackPolicy = nullptr
 
int blockAckReqThreshold = -1
 
bool delayedAckPolicySupported = false
 
bool aMsduSupported = false
 
int maximumAllowedBufferSize = -1
 
simtime_t blockAckTimeoutValue = -1
 
simtime_t addbaFailureTimeout = -1
 
- Protected Attributes inherited from inet::ieee80211::ModeSetListener
physicallayer::Ieee80211ModeSetmodeSet = nullptr
 

Member Function Documentation

◆ computeAddbaFailureTimeout()

simtime_t inet::ieee80211::OriginatorBlockAckAgreementPolicy::computeAddbaFailureTimeout ( ) const
overridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

32 {
33  // TODO ADDBAFailureTimeout -- 6.3.29.2.2 Semantics of the service primitive
34  throw cRuntimeError("Unimplemented");
35 }

◆ getBlockAckTimeoutValue()

virtual simtime_t inet::ieee80211::OriginatorBlockAckAgreementPolicy::getBlockAckTimeoutValue ( ) const
inlineoverridevirtual

◆ getMaximumAllowedBufferSize()

virtual int inet::ieee80211::OriginatorBlockAckAgreementPolicy::getMaximumAllowedBufferSize ( ) const
inlineoverridevirtual

◆ initialize()

void inet::ieee80211::OriginatorBlockAckAgreementPolicy::initialize ( int  stage)
overrideprotectedvirtual

Reimplemented from inet::ieee80211::ModeSetListener.

19 {
21  if (stage == INITSTAGE_LOCAL) {
22  ackPolicy = check_and_cast<IOriginatorQoSAckPolicy *>(getModuleByPath(par("originatorAckPolicyModule")));
23  delayedAckPolicySupported = par("delayedAckPolicySupported");
24  aMsduSupported = par("aMsduSupported");
25  maximumAllowedBufferSize = par("maximumAllowedBufferSize");
26  blockAckTimeoutValue = par("blockAckTimeoutValue");
27  // TODO addbaFailureTimeout = par("addbaFailureTimeout");
28  }
29 }

◆ isAddbaReqAccepted()

bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isAddbaReqAccepted ( const Ptr< const Ieee80211AddbaResponse > &  addbaResp,
OriginatorBlockAckAgreement agreement 
)
overridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

43 {
44  ASSERT(agreement);
45  return true;
46 }

◆ isAddbaReqNeeded()

bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isAddbaReqNeeded ( Packet packet,
const Ptr< const Ieee80211DataHeader > &  header 
)
overridevirtual

◆ isDelayedAckPolicySupported()

virtual bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isDelayedAckPolicySupported ( ) const
inlineoverridevirtual

◆ isDelbaAccepted()

bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isDelbaAccepted ( const Ptr< const Ieee80211Delba > &  delba)
overridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

49 {
50  return true;
51 }

◆ isMsduSupported()

virtual bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isMsduSupported ( ) const
inlineoverridevirtual

◆ numInitStages()

virtual int inet::ieee80211::OriginatorBlockAckAgreementPolicy::numInitStages ( ) const
inlineoverrideprotectedvirtual

Reimplemented from inet::ieee80211::ModeSetListener.

31 { return NUM_INIT_STAGES; }

Member Data Documentation

◆ ackPolicy

IOriginatorQoSAckPolicy* inet::ieee80211::OriginatorBlockAckAgreementPolicy::ackPolicy = nullptr
protected

Referenced by initialize(), and isAddbaReqNeeded().

◆ addbaFailureTimeout

simtime_t inet::ieee80211::OriginatorBlockAckAgreementPolicy::addbaFailureTimeout = -1
protected

◆ aMsduSupported

bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::aMsduSupported = false
protected

Referenced by initialize().

◆ blockAckReqThreshold

int inet::ieee80211::OriginatorBlockAckAgreementPolicy::blockAckReqThreshold = -1
protected

◆ blockAckTimeoutValue

simtime_t inet::ieee80211::OriginatorBlockAckAgreementPolicy::blockAckTimeoutValue = -1
protected

Referenced by initialize().

◆ delayedAckPolicySupported

bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::delayedAckPolicySupported = false
protected

Referenced by initialize().

◆ maximumAllowedBufferSize

int inet::ieee80211::OriginatorBlockAckAgreementPolicy::maximumAllowedBufferSize = -1
protected

Referenced by initialize().


The documentation for this class was generated from the following files:
inet::ieee80211::OriginatorBlockAckAgreementPolicy::ackPolicy
IOriginatorQoSAckPolicy * ackPolicy
Definition: OriginatorBlockAckAgreementPolicy.h:21
inet::ieee80211::OriginatorBlockAckAgreementPolicy::maximumAllowedBufferSize
int maximumAllowedBufferSize
Definition: OriginatorBlockAckAgreementPolicy.h:26
inet::ieee80211::ModeSetListener::initialize
virtual void initialize(int stage) override
Definition: ModeSetListener.cc:17
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
NUM_INIT_STAGES
#define NUM_INIT_STAGES
Definition: InitStageRegistry.h:73
inet::ieee80211::OriginatorBlockAckAgreementPolicy::delayedAckPolicySupported
bool delayedAckPolicySupported
Definition: OriginatorBlockAckAgreementPolicy.h:24
inet::ieee80211::IOriginatorQoSAckPolicy::isBlockAckPolicyEligibleFrame
virtual bool isBlockAckPolicyEligibleFrame(Packet *packet, const Ptr< const Ieee80211DataHeader > &header) const =0
inet::ieee80211::OriginatorBlockAckAgreementPolicy::aMsduSupported
bool aMsduSupported
Definition: OriginatorBlockAckAgreementPolicy.h:25
inet::ieee80211::OriginatorBlockAckAgreementPolicy::blockAckTimeoutValue
simtime_t blockAckTimeoutValue
Definition: OriginatorBlockAckAgreementPolicy.h:27