74 virtual void SetWifiPhy (Ptr<WifiPhy> phy); |
74 virtual void SetWifiPhy (Ptr<WifiPhy> phy); |
75 virtual void SetWifiRemoteStationManager (Ptr<WifiRemoteStationManager> stationManager); |
75 virtual void SetWifiRemoteStationManager (Ptr<WifiRemoteStationManager> stationManager); |
76 virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to, Mac48Address from); |
76 virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to, Mac48Address from); |
77 virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to); |
77 virtual void Enqueue (Ptr<const Packet> packet, Mac48Address to); |
78 virtual bool SupportsSendFrom (void) const; |
78 virtual bool SupportsSendFrom (void) const; |
79 virtual void SetForwardUpCallback (Callback<void,Ptr<Packet>, const Mac48Address &> upCallback); |
79 virtual void SetForwardUpCallback (Callback<void,Ptr<Packet>, Mac48Address, Mac48Address> upCallback); |
80 virtual void SetLinkUpCallback (Callback<void> linkUp); |
80 virtual void SetLinkUpCallback (Callback<void> linkUp); |
81 virtual void SetLinkDownCallback (Callback<void> linkDown); |
81 virtual void SetLinkDownCallback (Callback<void> linkDown); |
82 virtual Mac48Address GetAddress (void) const; |
82 virtual Mac48Address GetAddress (void) const; |
83 virtual Ssid GetSsid (void) const; |
83 virtual Ssid GetSsid (void) const; |
84 virtual void SetAddress (Mac48Address address); |
84 virtual void SetAddress (Mac48Address address); |
112 |
112 |
113 private: |
113 private: |
114 void SetBssid (Mac48Address bssid); |
114 void SetBssid (Mac48Address bssid); |
115 void SetActiveProbing (bool enable); |
115 void SetActiveProbing (bool enable); |
116 bool GetActiveProbing (void) const; |
116 bool GetActiveProbing (void) const; |
117 void ForwardUp (Ptr<Packet> packet, const Mac48Address &address); |
117 void ForwardUp (Ptr<Packet> packet, Mac48Address from, Mac48Address to); |
118 void Receive (Ptr<Packet> packet, WifiMacHeader const *hdr); |
118 void Receive (Ptr<Packet> packet, WifiMacHeader const *hdr); |
119 Mac48Address GetBroadcastBssid (void); |
119 Mac48Address GetBroadcastBssid (void); |
120 void SendProbeRequest (void); |
120 void SendProbeRequest (void); |
121 void SendAssociationRequest (void); |
121 void SendAssociationRequest (void); |
122 void TryToEnsureAssociated (void); |
122 void TryToEnsureAssociated (void); |
139 } m_state; |
139 } m_state; |
140 Time m_probeRequestTimeout; |
140 Time m_probeRequestTimeout; |
141 Time m_assocRequestTimeout; |
141 Time m_assocRequestTimeout; |
142 EventId m_probeRequestEvent; |
142 EventId m_probeRequestEvent; |
143 EventId m_assocRequestEvent; |
143 EventId m_assocRequestEvent; |
144 Callback<void, Ptr<Packet>,const Mac48Address &> m_forwardUp; |
144 Callback<void, Ptr<Packet>, Mac48Address, Mac48Address> m_forwardUp; |
145 Callback<void> m_linkUp; |
145 Callback<void> m_linkUp; |
146 Callback<void> m_linkDown; |
146 Callback<void> m_linkDown; |
147 Ptr<DcaTxop> m_dca; |
147 Ptr<DcaTxop> m_dca; |
148 EventId m_beaconWatchdog; |
148 EventId m_beaconWatchdog; |
149 Time m_beaconWatchdogEnd; |
149 Time m_beaconWatchdogEnd; |