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 (Ieee80211DataFrame *frame) override
 
virtual bool isAddbaReqAccepted (Ieee80211AddbaResponse *addbaResp, OriginatorBlockAckAgreement *agreement) override
 
virtual bool isDelbaAccepted (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 blockAckReqTreshold = -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
Ieee80211ModeSetmodeSet = nullptr
 

Member Function Documentation

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

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

41 {
42  // TODO: ADDBAFailureTimeout -- 6.3.29.2.2 Semantics of the service primitive
43  throw cRuntimeError("Unimplemented");
44 }
virtual simtime_t inet::ieee80211::OriginatorBlockAckAgreementPolicy::getBlockAckTimeoutValue ( ) const
inlineoverridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

52 { return blockAckTimeoutValue; }
simtime_t blockAckTimeoutValue
Definition: OriginatorBlockAckAgreementPolicy.h:37
virtual int inet::ieee80211::OriginatorBlockAckAgreementPolicy::getMaximumAllowedBufferSize ( ) const
inlineoverridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

54 { return maximumAllowedBufferSize; }
int maximumAllowedBufferSize
Definition: OriginatorBlockAckAgreementPolicy.h:36
void inet::ieee80211::OriginatorBlockAckAgreementPolicy::initialize ( int  stage)
overrideprotectedvirtual

Reimplemented from inet::ieee80211::ModeSetListener.

28 {
30  if (stage == INITSTAGE_LOCAL) {
31  ackPolicy = check_and_cast<IOriginatorQoSAckPolicy*>(getModuleByPath(par("originatorAckPolicyModule")));
32  delayedAckPolicySupported = par("delayedAckPolicySupported");
33  aMsduSupported = par("aMsduSupported");
34  maximumAllowedBufferSize = par("maximumAllowedBufferSize");
35  blockAckTimeoutValue = par("blockAckTimeoutValue").doubleValue();
36  // TODO: addbaFailureTimeout = par("addbaFailureTimeout");
37  }
38 }
bool aMsduSupported
Definition: OriginatorBlockAckAgreementPolicy.h:35
simtime_t blockAckTimeoutValue
Definition: OriginatorBlockAckAgreementPolicy.h:37
IOriginatorQoSAckPolicy * ackPolicy
Definition: OriginatorBlockAckAgreementPolicy.h:31
int maximumAllowedBufferSize
Definition: OriginatorBlockAckAgreementPolicy.h:36
Definition: IOriginatorQoSAckPolicy.h:29
bool delayedAckPolicySupported
Definition: OriginatorBlockAckAgreementPolicy.h:34
Local initializations.
Definition: InitStages.h:35
virtual void initialize(int stage) override
Definition: ModeSetListener.cc:25
bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isAddbaReqAccepted ( Ieee80211AddbaResponse addbaResp,
OriginatorBlockAckAgreement agreement 
)
overridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

52 {
53  ASSERT(agreement);
54  return true;
55 }
bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isAddbaReqNeeded ( Ieee80211DataFrame frame)
overridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

47 {
49 }
IOriginatorQoSAckPolicy * ackPolicy
Definition: OriginatorBlockAckAgreementPolicy.h:31
virtual bool isBlockAckPolicyEligibleFrame(Ieee80211DataFrame *frame) const =0
virtual bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isDelayedAckPolicySupported ( ) const
inlineoverridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

53 { return delayedAckPolicySupported; }
bool delayedAckPolicySupported
Definition: OriginatorBlockAckAgreementPolicy.h:34
bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isDelbaAccepted ( Ieee80211Delba delba)
overridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

58 {
59  return true;
60 }
virtual bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::isMsduSupported ( ) const
inlineoverridevirtual

Implements inet::ieee80211::IOriginatorBlockAckAgreementPolicy.

51 { return aMsduSupported; }
bool aMsduSupported
Definition: OriginatorBlockAckAgreementPolicy.h:35
virtual int inet::ieee80211::OriginatorBlockAckAgreementPolicy::numInitStages ( ) const
inlineoverrideprotectedvirtual

Reimplemented from inet::ieee80211::ModeSetListener.

41 { return NUM_INIT_STAGES; }
The number of initialization stages.
Definition: InitStages.h:116

Member Data Documentation

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

Referenced by initialize(), and isAddbaReqNeeded().

simtime_t inet::ieee80211::OriginatorBlockAckAgreementPolicy::addbaFailureTimeout = -1
protected
bool inet::ieee80211::OriginatorBlockAckAgreementPolicy::aMsduSupported = false
protected

Referenced by initialize().

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

Referenced by initialize().

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

Referenced by initialize().

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

Referenced by initialize().


The documentation for this class was generated from the following files: