|
INET Framework for OMNeT++/OMNEST
|
#include <Ieee80211MgmtAdhoc.h>
Used in 802.11 ad-hoc mode. See corresponding NED file for a detailed description. This implementation ignores many details.
Definition at line 32 of file Ieee80211MgmtAdhoc.h.
| Ieee80211DataFrame * Ieee80211MgmtAdhoc::encapsulate | ( | cPacket * | msg | ) | [protected, virtual] |
Utility function for handleUpperMessage()
Definition at line 47 of file Ieee80211MgmtAdhoc.cc.
Referenced by handleUpperMessage().
{
Ieee80211DataFrame *frame = new Ieee80211DataFrame(msg->getName());
// copy receiver address from the control info (sender address will be set in MAC)
Ieee802Ctrl *ctrl = check_and_cast<Ieee802Ctrl *>(msg->removeControlInfo());
frame->setReceiverAddress(ctrl->getDest());
delete ctrl;
frame->encapsulate(msg);
return frame;
}
| void Ieee80211MgmtAdhoc::handleAssociationRequestFrame | ( | Ieee80211AssociationRequestFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 81 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleAssociationResponseFrame | ( | Ieee80211AssociationResponseFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 86 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleAuthenticationFrame | ( | Ieee80211AuthenticationFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 71 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleBeaconFrame | ( | Ieee80211BeaconFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 106 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleCommand | ( | int | msgkind, |
| cPolymorphic * | ctrl | ||
| ) | [protected, virtual] |
Implements abstract Ieee80211MgmtBase method -- throws an error (no commands supported)
Implements Ieee80211MgmtBase.
Definition at line 42 of file Ieee80211MgmtAdhoc.cc.
{
error("handleCommand(): no commands supported");
}
| void Ieee80211MgmtAdhoc::handleDataFrame | ( | Ieee80211DataFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 66 of file Ieee80211MgmtAdhoc.cc.
{
sendUp(decapsulate(frame));
}
| void Ieee80211MgmtAdhoc::handleDeauthenticationFrame | ( | Ieee80211DeauthenticationFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 76 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleDisassociationFrame | ( | Ieee80211DisassociationFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 101 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleProbeRequestFrame | ( | Ieee80211ProbeRequestFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 111 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleProbeResponseFrame | ( | Ieee80211ProbeResponseFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 116 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleReassociationRequestFrame | ( | Ieee80211ReassociationRequestFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 91 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleReassociationResponseFrame | ( | Ieee80211ReassociationResponseFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
Definition at line 96 of file Ieee80211MgmtAdhoc.cc.
{
dropManagementFrame(frame);
}
| void Ieee80211MgmtAdhoc::handleTimer | ( | cMessage * | msg | ) | [protected, virtual] |
Implements abstract Ieee80211MgmtBase method
Implements Ieee80211MgmtBase.
Definition at line 31 of file Ieee80211MgmtAdhoc.cc.
{
ASSERT(false);
}
| void Ieee80211MgmtAdhoc::handleUpperMessage | ( | cPacket * | msg | ) | [protected, virtual] |
Implements abstract Ieee80211MgmtBase method
Implements Ieee80211MgmtBase.
Definition at line 36 of file Ieee80211MgmtAdhoc.cc.
{
Ieee80211DataFrame *frame = encapsulate(msg);
sendOrEnqueue(frame);
}
| void Ieee80211MgmtAdhoc::initialize | ( | int | stage | ) | [protected, virtual] |
Reimplemented from Ieee80211MgmtBase.
Definition at line 26 of file Ieee80211MgmtAdhoc.cc.
{
Ieee80211MgmtBase::initialize(stage);
}
| virtual int Ieee80211MgmtAdhoc::numInitStages | ( | ) | const [inline, protected, virtual] |
Reimplemented from Ieee80211MgmtBase.
Definition at line 35 of file Ieee80211MgmtAdhoc.h.
{return 2;}
| void Ieee80211MgmtAdhoc::receiveChangeNotification | ( | int | category, |
| const cPolymorphic * | details | ||
| ) | [protected, virtual] |
Called by the NotificationBoard whenever a change occurs we're interested in
Implements INotifiable.
Definition at line 60 of file Ieee80211MgmtAdhoc.cc.
{
Enter_Method_Silent();
printNotificationBanner(category, details);
}