retrieve next sequence number without increment it

This commit is contained in:
Mirko Banchi
2010-02-03 20:34:52 +01:00
parent 34845eab70
commit 3a4404f944
2 changed files with 14 additions and 0 deletions

View File

@@ -77,4 +77,17 @@ MacTxMiddle::GetNextSequenceNumberfor (const WifiMacHeader *hdr)
return retval;
}
uint16_t
MacTxMiddle::GetNextSeqNumberByTidAndAddress (uint8_t tid, Mac48Address addr) const
{
NS_ASSERT (tid < 16);
uint16_t seq = 0;
std::map <Mac48Address,uint16_t*>::const_iterator it = m_qosSequences.find (addr);
if (it != m_qosSequences.end ())
{
return it->second[tid];
}
return seq;
}
} // namespace ns3

View File

@@ -37,6 +37,7 @@ public:
~MacTxMiddle ();
uint16_t GetNextSequenceNumberfor (const WifiMacHeader *hdr);
uint16_t GetNextSeqNumberByTidAndAddress (uint8_t tid, Mac48Address addr) const;
private:
std::map <Mac48Address,uint16_t*> m_qosSequences;