#include <Ieee80211MgmtAPSimplified.h>
Inheritance diagram for Ieee80211MgmtAPSimplified:
void Ieee80211MgmtAPSimplified::handleAssociationRequestFrame | ( | Ieee80211AssociationRequestFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleAssociationResponseFrame | ( | Ieee80211AssociationResponseFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleAuthenticationFrame | ( | Ieee80211AuthenticationFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleBeaconFrame | ( | Ieee80211BeaconFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleCommand | ( | int | msgkind, | |
cPolymorphic * | ctrl | |||
) | [protected, virtual] |
Implements abstract Ieee80211MgmtBase method -- throws an error (no commands supported)
Implements Ieee80211MgmtBase.
void Ieee80211MgmtAPSimplified::handleDataFrame | ( | Ieee80211DataFrame * | frame | ) | [protected, virtual] |
Implements Ieee80211MgmtBase.
00059 { 00060 // check toDS bit 00061 if (!frame->getToDS()) 00062 { 00063 // looks like this is not for us - discard 00064 delete frame; 00065 return; 00066 } 00067 00068 if (hasRelayUnit) 00069 { 00070 // LAN bridging: if we have a relayUnit, send up the frame to it. 00071 // We don't need to call distributeReceivedDataFrame() here, because 00072 // if the frame needs to be distributed onto the wireless LAN too, 00073 // then relayUnit will send a copy back to us. 00074 send(convertToEtherFrame(frame), "uppergateOut"); 00075 } 00076 else 00077 { 00078 // send it out to the destination STA 00079 distributeReceivedDataFrame(frame); 00080 } 00081 }
void Ieee80211MgmtAPSimplified::handleDeauthenticationFrame | ( | Ieee80211DeauthenticationFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleDisassociationFrame | ( | Ieee80211DisassociationFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleProbeRequestFrame | ( | Ieee80211ProbeRequestFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleProbeResponseFrame | ( | Ieee80211ProbeResponseFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleReassociationRequestFrame | ( | Ieee80211ReassociationRequestFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleReassociationResponseFrame | ( | Ieee80211ReassociationResponseFrame * | frame | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleTimer | ( | cMessage * | msg | ) | [protected, virtual] |
void Ieee80211MgmtAPSimplified::handleUpperMessage | ( | cMessage * | msg | ) | [protected, virtual] |
Implements abstract Ieee80211MgmtBase method
Implements Ieee80211MgmtBase.
00040 { 00041 // convert Ethernet frames arriving from MACRelayUnit (i.e. from 00042 // the AP's other Ethernet or wireless interfaces) 00043 Ieee80211DataFrame *frame = convertFromEtherFrame(check_and_cast<EtherFrame *>(msg)); 00044 sendOrEnqueue(frame); 00045 }
void Ieee80211MgmtAPSimplified::initialize | ( | int | ) | [protected, virtual] |
Reimplemented from Ieee80211MgmtAPBase.
00030 { 00031 Ieee80211MgmtAPBase::initialize(stage); 00032 }
virtual int Ieee80211MgmtAPSimplified::numInitStages | ( | ) | const [inline, protected, virtual] |
void Ieee80211MgmtAPSimplified::receiveChangeNotification | ( | int | category, | |
cPolymorphic * | details | |||
) | [protected, virtual] |
Called by the NotificationBoard whenever a change occurs we're interested in
Implements INotifiable.
00053 { 00054 Enter_Method_Silent(); 00055 printNotificationBanner(category, details); 00056 }