src/devices/wifi/mac-low.h
changeset 3596 6c39b712a535
parent 2985 fa0747c4ad5e
child 3597 fe35e5be4b78
equal deleted inserted replaced
3585:0404af4cacf0 3596:6c39b712a535
   282   void SetMac (Ptr<WifiMac> mac);
   282   void SetMac (Ptr<WifiMac> mac);
   283   void SetWifiRemoteStationManager (Ptr<WifiRemoteStationManager> manager);
   283   void SetWifiRemoteStationManager (Ptr<WifiRemoteStationManager> manager);
   284 
   284 
   285   Ptr<WifiMac> GetMac (void);
   285   Ptr<WifiMac> GetMac (void);
   286 
   286 
       
   287   void SetAddress (Mac48Address ad);
       
   288   void SetAckTimeout (Time ackTimeout);
       
   289   Mac48Address GetAddress (void) const;
       
   290   Time GetAckTimeout (void) const;
       
   291 
   287   /**
   292   /**
   288    * \param callback the callback which receives every incoming packet.
   293    * \param callback the callback which receives every incoming packet.
   289    *
   294    *
   290    * This callback typically forwards incoming packets to
   295    * This callback typically forwards incoming packets to
   291    * an instance of ns3::MacRxMiddle.
   296    * an instance of ns3::MacRxMiddle.
   347   uint32_t GetRtsSize (void) const;
   352   uint32_t GetRtsSize (void) const;
   348   uint32_t GetCtsSize (void) const;
   353   uint32_t GetCtsSize (void) const;
   349   Time GetSifs (void) const;
   354   Time GetSifs (void) const;
   350   Time GetPifs (void) const;
   355   Time GetPifs (void) const;
   351   Time GetSlotTime (void) const;
   356   Time GetSlotTime (void) const;
   352   Time GetAckTimeout (void) const;
       
   353   Time GetCtsTimeout (void) const;
   357   Time GetCtsTimeout (void) const;
   354   uint32_t GetSize (Ptr<const Packet> packet, const WifiMacHeader *hdr) const;
   358   uint32_t GetSize (Ptr<const Packet> packet, const WifiMacHeader *hdr) const;
   355   Time NowUs (void) const;
   359   Time NowUs (void) const;
   356   WifiRemoteStation *GetStation (Mac48Address to) const;
   360   WifiRemoteStation *GetStation (Mac48Address to) const;
   357   void ForwardDown (Ptr<const Packet> packet, WifiMacHeader const *hdr, 
   361   void ForwardDown (Ptr<const Packet> packet, WifiMacHeader const *hdr, 
   409 
   413 
   410   Ptr<Packet> m_currentPacket;
   414   Ptr<Packet> m_currentPacket;
   411   WifiMacHeader m_currentHdr;
   415   WifiMacHeader m_currentHdr;
   412   MacLowTransmissionParameters m_txParams;
   416   MacLowTransmissionParameters m_txParams;
   413   MacLowTransmissionListener *m_listener;
   417   MacLowTransmissionListener *m_listener;
       
   418   Mac48Address m_self;
       
   419   Time m_ackTimeout;
   414 
   420 
   415   Time m_lastNavStart;
   421   Time m_lastNavStart;
   416   Time m_lastNavDuration;
   422   Time m_lastNavDuration;
   417 };
   423 };
   418 
   424