src/devices/wifi/dca-txop.h
changeset 2159 20f882e85b4a
parent 2146 40ad60ac9912
child 2191 347400c335f9
child 2268 0e57ac711220
equal deleted inserted replaced
2158:1bae76be026d 2159:20f882e85b4a
   100    * \param hdr header of packet to send.
   100    * \param hdr header of packet to send.
   101    *
   101    *
   102    * Store the packet in the internal queue until it
   102    * Store the packet in the internal queue until it
   103    * can be sent safely.
   103    * can be sent safely.
   104    */
   104    */
   105   void Queue (Packet packet, WifiMacHeader const &hdr);
   105   void Queue (Ptr<const Packet> packet, WifiMacHeader const &hdr);
   106 
   106 
   107 private:
   107 private:
   108   class TransmissionListener;
   108   class TransmissionListener;
   109   class NavListener;
   109   class NavListener;
   110   class PhyListener;
   110   class PhyListener;
   136   uint32_t GetLastFragmentSize (void);
   136   uint32_t GetLastFragmentSize (void);
   137   uint32_t GetNextFragmentSize (void);
   137   uint32_t GetNextFragmentSize (void);
   138   uint32_t GetFragmentSize (void);
   138   uint32_t GetFragmentSize (void);
   139   bool IsLastFragment (void);
   139   bool IsLastFragment (void);
   140   void NextFragment (void);
   140   void NextFragment (void);
   141   Packet GetFragmentPacket (WifiMacHeader *hdr);
   141   Ptr<Packet> GetFragmentPacket (WifiMacHeader *hdr);
   142 
   142 
   143   Dcf *m_dcf;
   143   Dcf *m_dcf;
   144   DcfManager *m_manager;
   144   DcfManager *m_manager;
   145   TxOk m_txOkCallback;
   145   TxOk m_txOkCallback;
   146   TxFailed m_txFailedCallback;
   146   TxFailed m_txFailedCallback;
   151   TransmissionListener *m_transmissionListener;
   151   TransmissionListener *m_transmissionListener;
   152   RandomStream *m_rng;
   152   RandomStream *m_rng;
   153   
   153   
   154 
   154 
   155   bool m_accessOngoing;
   155   bool m_accessOngoing;
   156   Packet m_currentPacket;
   156   Ptr<const Packet> m_currentPacket;
   157   bool m_hasCurrent;
       
   158   WifiMacHeader m_currentHdr;
   157   WifiMacHeader m_currentHdr;
   159   uint32_t m_ssrc;
   158   uint32_t m_ssrc;
   160   uint32_t m_slrc;
   159   uint32_t m_slrc;
   161   uint8_t m_fragmentNumber;
   160   uint8_t m_fragmentNumber;
   162 
   161