|
INET Framework for OMNeT++/OMNEST
|
Implements the IEEE 802.11 MAC. More...
#include <Ieee80211Mac.h>
Public Member Functions | |
| Ieee80211Mac () | |
| virtual | ~Ieee80211Mac () |
| virtual const MACAddress & | getAddress () const |
| virtual void | sendUp (cMessage *message) override |
| virtual void | sendFrame (Ieee80211Frame *frameToSend) |
| virtual void | sendDownPendingRadioConfigMsg () |
Public Member Functions inherited from inet::OperationalBase | |
| OperationalBase () | |
Public Member Functions inherited from inet::ILifecycle | |
| virtual | ~ILifecycle () |
Protected Member Functions | |
| virtual int | numInitStages () const override |
| virtual void | initialize (int) override |
| void | receiveSignal (cComponent *source, simsignal_t signalID, long value, cObject *details) override |
| void | configureRadioMode (IRadio::RadioMode radioMode) |
| virtual InterfaceEntry * | createInterfaceEntry () override |
| virtual const MACAddress & | isInterfaceRegistered () |
| virtual void | handleUpperCommand (cMessage *msg) override |
| Handle commands (msg kind+control info) coming from upper layers. More... | |
| virtual void | handleSelfMessage (cMessage *msg) override |
| Handle timer self messages. More... | |
| virtual void | handleUpperPacket (cPacket *msg) override |
| Handle messages from upper layer. More... | |
| virtual void | handleLowerPacket (cPacket *msg) override |
| Handle messages from lower (physical) layer. More... | |
| virtual bool | handleNodeStart (IDoneCallback *doneCallback) override |
| virtual bool | handleNodeShutdown (IDoneCallback *doneCallback) override |
| virtual void | handleNodeCrash () override |
| virtual void | processUpperFrame (Ieee80211DataOrMgmtFrame *frame) |
| virtual void | processLowerFrame (Ieee80211Frame *frame) |
Protected Member Functions inherited from inet::MACProtocolBase | |
| MACProtocolBase () | |
| virtual void | registerInterface () |
| virtual void | sendDown (cMessage *message) |
| virtual bool | isUpperMessage (cMessage *message) override |
| virtual bool | isLowerMessage (cMessage *message) override |
| virtual bool | isInitializeStage (int stage) override |
| virtual bool | isNodeStartStage (int stage) override |
| virtual bool | isNodeShutdownStage (int stage) override |
Protected Member Functions inherited from inet::LayeredProtocolBase | |
| virtual void | handleMessageWhenUp (cMessage *message) override |
| virtual void | handleLowerCommand (cMessage *message) |
Protected Member Functions inherited from inet::OperationalBase | |
| virtual void | handleMessage (cMessage *msg) override |
| virtual void | handleMessageWhenDown (cMessage *msg) |
| virtual bool | handleOperationStage (LifecycleOperation *operation, int stage, IDoneCallback *doneCallback) override |
| Perform one stage of a lifecycle operation. More... | |
| virtual void | setOperational (bool isOperational) |
Protected Attributes | |
| MACAddress | address |
| bool | qosSta = false |
| IRx * | rx = nullptr |
| ITx * | tx = nullptr |
| IRadio * | radio = nullptr |
| const Ieee80211ModeSet * | modeSet = nullptr |
| IRadio::TransmissionState | transmissionState = IRadio::TransmissionState::TRANSMISSION_STATE_UNDEFINED |
| Dcf * | dcf = nullptr |
| Pcf * | pcf = nullptr |
| Hcf * | hcf = nullptr |
| Mcf * | mcf = nullptr |
| cMessage * | pendingRadioConfigMsg = nullptr |
Protected Attributes inherited from inet::OperationalBase | |
| bool | isOperational |
| simtime_t | lastChange |
Static Protected Attributes | |
| static simsignal_t | stateSignal = SIMSIGNAL_NULL |
| static simsignal_t | radioStateSignal = SIMSIGNAL_NULL |
Additional Inherited Members | |
Public Attributes inherited from inet::MACProtocolBase | |
| InterfaceEntry * | interfaceEntry |
| int | upperLayerInGateId |
| Gate ids. More... | |
| int | upperLayerOutGateId |
| int | lowerLayerInGateId |
| int | lowerLayerOutGateId |
Static Public Attributes inherited from inet::LayeredProtocolBase | |
| static simsignal_t | packetSentToUpperSignal = registerSignal("packetSentToUpper") |
| static simsignal_t | packetReceivedFromUpperSignal = registerSignal("packetReceivedFromUpper") |
| static simsignal_t | packetFromUpperDroppedSignal = registerSignal("packetFromUpperDropped") |
| static simsignal_t | packetSentToLowerSignal = registerSignal("packetSentToLower") |
| static simsignal_t | packetReceivedFromLowerSignal = registerSignal("packetReceivedFromLower") |
| static simsignal_t | packetFromLowerDroppedSignal = registerSignal("packetFromLowerDropped") |
Implements the IEEE 802.11 MAC.
The features, standards compliance and exact operation of the MAC depend on the plugged-in components (see IUpperMac, IRx, ITx, IContention and other interface classes).
|
virtual |
|
protected |
Referenced by receiveSignal(), and sendFrame().
|
overrideprotectedvirtual |
Implements inet::MACProtocolBase.
|
inlinevirtual |
|
overrideprotectedvirtual |
Handle messages from lower (physical) layer.
Implements inet::LayeredProtocolBase.
|
overrideprotectedvirtual |
|
overrideprotectedvirtual |
Reimplemented from inet::OperationalBase.
|
overrideprotectedvirtual |
Reimplemented from inet::OperationalBase.
|
overrideprotectedvirtual |
Handle timer self messages.
Reimplemented from inet::LayeredProtocolBase.
|
overrideprotectedvirtual |
Handle commands (msg kind+control info) coming from upper layers.
Reimplemented from inet::LayeredProtocolBase.
|
overrideprotectedvirtual |
Handle messages from upper layer.
Implements inet::LayeredProtocolBase.
|
overrideprotectedvirtual |
Reimplemented from inet::MACProtocolBase.
|
protectedvirtual |
Referenced by initialize().
|
inlineoverrideprotectedvirtual |
Reimplemented from inet::OperationalBase.
|
protectedvirtual |
Referenced by handleLowerPacket().
|
protectedvirtual |
Referenced by handleUpperPacket().
|
overrideprotected |
|
virtual |
Referenced by inet::ieee80211::Dcf::frameSequenceFinished(), inet::ieee80211::Hcf::frameSequenceFinished(), and inet::ieee80211::Contention::handleWithFSM().
|
virtual |
Referenced by inet::ieee80211::Tx::handleMessage().
|
overridevirtual |
Reimplemented from inet::MACProtocolBase.
Referenced by inet::ieee80211::Dcf::sendUp(), and inet::ieee80211::Hcf::sendUp().
|
protected |
Referenced by createInterfaceEntry(), and initialize().
|
protected |
Referenced by handleLowerPacket(), initialize(), processLowerFrame(), and processUpperFrame().
|
protected |
Referenced by handleLowerPacket(), initialize(), processLowerFrame(), and processUpperFrame().
|
protected |
|
protected |
Referenced by initialize().
|
protected |
|
protected |
Referenced by handleUpperCommand(), sendDownPendingRadioConfigMsg(), and ~Ieee80211Mac().
|
protected |
Referenced by handleLowerPacket(), initialize(), processLowerFrame(), and processUpperFrame().
|
protected |
Referenced by configureRadioMode(), handleNodeStart(), and initialize().
|
staticprotected |
|
protected |
Referenced by handleLowerPacket(), handleUpperCommand(), initialize(), and receiveSignal().
|
staticprotected |
|
protected |
Referenced by receiveSignal().
|
protected |
Referenced by initialize(), and receiveSignal().