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

Used in 802.11 infrastructure mode: abstract base class for management frame handling for access points (APs). More...

#include <Ieee80211MgmtApBase.h>

Inheritance diagram for inet::ieee80211::Ieee80211MgmtApBase:
inet::ieee80211::Ieee80211MgmtBase inet::OperationalBase inet::OperationalMixin< cSimpleModule > inet::ILifecycle inet::ieee80211::Ieee80211MgmtAp inet::ieee80211::Ieee80211MgmtApSimplified

Protected Member Functions

virtual int numInitStages () const override
 
virtual void initialize (int) override
 
- Protected Member Functions inherited from inet::ieee80211::Ieee80211MgmtBase
virtual void handleMessageWhenUp (cMessage *msg) override
 Dispatches incoming messages to handleTimer(), handleUpperMessage() or processFrame(). More...
 
virtual void handleTimer (cMessage *frame)=0
 Should be redefined to deal with self-messages. More...
 
virtual void handleCommand (int msgkind, cObject *ctrl)=0
 Should be redefined to handle commands from the "agent" (if present) More...
 
virtual void sendDown (Packet *frame)
 Utility method for implementing handleUpperMessage(): send message to MAC. More...
 
virtual void dropManagementFrame (Packet *frame)
 Utility method to dispose of an unhandled frame. More...
 
virtual void processFrame (Packet *packet, const Ptr< const Ieee80211DataOrMgmtHeader > &header)
 Dispatch to frame processing methods according to frame type. More...
 
virtual void handleAuthenticationFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleDeauthenticationFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleAssociationRequestFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleAssociationResponseFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleReassociationRequestFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleReassociationResponseFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleDisassociationFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleBeaconFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleProbeRequestFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual void handleProbeResponseFrame (Packet *packet, const Ptr< const Ieee80211MgmtHeader > &header)=0
 
virtual bool isInitializeStage (int stage) const override
 lifecycle support More...
 
virtual bool isModuleStartStage (int stage) const override
 
virtual bool isModuleStopStage (int stage) const override
 
virtual void handleStartOperation (LifecycleOperation *operation) override
 
virtual void handleStopOperation (LifecycleOperation *operation) override
 
virtual void handleCrashOperation (LifecycleOperation *operation) override
 
virtual void start ()
 
virtual void stop ()
 
- Protected Member Functions inherited from inet::OperationalMixin< cSimpleModule >
virtual int numInitStages () const override
 
virtual void refreshDisplay () const override
 
virtual void handleMessage (cMessage *msg) override
 
virtual void handleMessageWhenDown (cMessage *msg)
 
virtual bool handleOperationStage (LifecycleOperation *operation, IDoneCallback *doneCallback) override
 Perform one stage of a lifecycle operation. More...
 
virtual State getInitialOperationalState () const
 Returns initial operational state: OPERATING or NOT_OPERATING. More...
 
virtual void handleActiveOperationTimeout (cMessage *message)
 
virtual bool isUp () const
 utility functions More...
 
virtual bool isDown () const
 
virtual void setOperationalState (State newState)
 
virtual void scheduleOperationTimeout (simtime_t timeout)
 
virtual void setupActiveOperation (LifecycleOperation *operation, IDoneCallback *doneCallback, State)
 
virtual void delayActiveOperationFinish (simtime_t timeout)
 
virtual void startActiveOperationExtraTime (simtime_t delay=SIMTIME_ZERO)
 
virtual void startActiveOperationExtraTimeOrFinish (simtime_t extraTime)
 
virtual void finishActiveOperation ()
 

Additional Inherited Members

- Public Member Functions inherited from inet::OperationalMixin< cSimpleModule >
virtual ~OperationalMixin ()
 }@ More...
 
- Public Member Functions inherited from inet::ILifecycle
virtual ~ILifecycle ()
 
- Protected Types inherited from inet::OperationalMixin< cSimpleModule >
enum  State
 
- Protected Attributes inherited from inet::ieee80211::Ieee80211MgmtBase
ModuleRefByPar< Ieee80211Mibmib
 
ModuleRefByPar< IInterfaceTableinterfaceTable
 
NetworkInterfacemyIface = nullptr
 
long numMgmtFramesReceived
 
long numMgmtFramesDropped
 
- Protected Attributes inherited from inet::OperationalMixin< cSimpleModule >
State operationalState
 
simtime_t lastChange
 
Operation activeOperation
 
cMessage * activeOperationTimeout
 
cMessage * activeOperationExtraTimer
 

Detailed Description

Used in 802.11 infrastructure mode: abstract base class for management frame handling for access points (APs).

This class extends Ieee80211MgmtBase with utility functions that are useful for implementing AP functionality.

Member Function Documentation

◆ initialize()

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

Reimplemented from inet::ieee80211::Ieee80211MgmtBase.

Reimplemented in inet::ieee80211::Ieee80211MgmtAp.

25 {
27  if (stage == INITSTAGE_LOCAL) {
29  mib->bssStationData.stationType = Ieee80211Mib::ACCESS_POINT;
30  mib->bssData.ssid = par("ssid").stdstringValue();
31  }
32  else if (stage == INITSTAGE_LINK_LAYER)
33  mib->bssData.bssid = mib->address;
34 }

Referenced by inet::ieee80211::Ieee80211MgmtAp::initialize().

◆ numInitStages()

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

The documentation for this class was generated from the following files:
inet::ieee80211::Ieee80211MgmtBase::mib
ModuleRefByPar< Ieee80211Mib > mib
Definition: Ieee80211MgmtBase.h:33
inet::ieee80211::Ieee80211Mib::INFRASTRUCTURE
@ INFRASTRUCTURE
Definition: Ieee80211Mib.h:21
inet::INITSTAGE_LOCAL
INET_API InitStage INITSTAGE_LOCAL
Initialization of local state that don't use or affect other modules includes:
inet::ieee80211::Ieee80211MgmtBase::initialize
virtual void initialize(int) override
Definition: Ieee80211MgmtBase.cc:26
NUM_INIT_STAGES
#define NUM_INIT_STAGES
Definition: InitStageRegistry.h:73
inet::ieee80211::Ieee80211Mib::ACCESS_POINT
@ ACCESS_POINT
Definition: Ieee80211Mib.h:27
inet::INITSTAGE_LINK_LAYER
INET_API InitStage INITSTAGE_LINK_LAYER
Initialization of link-layer protocols.