--- a/src/wifi/model/mac-low.h Mon Jan 26 23:21:27 2015 +0100
+++ b/src/wifi/model/mac-low.h Mon Jan 26 15:17:35 2015 -0800
@@ -425,6 +425,16 @@
* \param phy WifiPhy associated with this MacLow
*/
void SetPhy (Ptr<WifiPhy> phy);
+ /*
+ * \return current attached PHY device
+ */
+ Ptr<WifiPhy> GetPhy (void) const;
+ /**
+ * Remove WifiPhy associated with this MacLow.
+ *
+ * \param phy WifiPhy associated with this MacLow
+ */
+ void ResetPhy (void);
/**
* Set up WifiRemoteStationManager associated with this MacLow.
*
@@ -611,7 +621,7 @@
* Start the transmission of the input packet and notify the listener
* of transmission events.
*/
- void StartTransmission (Ptr<const Packet> packet,
+ virtual void StartTransmission (Ptr<const Packet> packet,
const WifiMacHeader* hdr,
MacLowTransmissionParameters parameters,
MacLowTransmissionListener *listener);
@@ -1072,6 +1082,12 @@
* \param phy the WifiPhy this MacLow is connected to
*/
void SetupPhyMacLowListener (Ptr<WifiPhy> phy);
+ /**
+ * Remove current WifiPhy listener for this MacLow.
+ *
+ * \param phy the WifiPhy this MacLow is connected to
+ */
+ void RemovePhyMacLowListener (Ptr<WifiPhy> phy);
Ptr<WifiPhy> m_phy; //!< Pointer to WifiPhy (actually send/receives frames)
Ptr<WifiRemoteStationManager> m_stationManager; //!< Pointer to WifiRemoteStationManager (rate control)