--- a/src/devices/wifi/dca-txop.cc Wed Oct 15 09:49:39 2008 +0200
+++ b/src/devices/wifi/dca-txop.cc Thu Oct 16 09:48:47 2008 +0200
@@ -305,12 +305,6 @@
return station->NeedFragmentation (m_currentPacket);
}
-uint32_t
-DcaTxop::GetNFragments (void)
-{
- WifiRemoteStation *station = GetStation (m_currentHdr.GetAddr1 ());
- return station->GetNFragments (m_currentPacket);
-}
void
DcaTxop::NextFragment (void)
{
@@ -337,12 +331,19 @@
return station->GetFragmentSize (m_currentPacket, m_fragmentNumber + 1);
}
+uint32_t
+DcaTxop::GetFragmentOffset (void)
+{
+ WifiRemoteStation *station = GetStation (m_currentHdr.GetAddr1 ());
+ return station->GetFragmentOffset (m_currentPacket, m_fragmentNumber);
+}
+
Ptr<Packet>
DcaTxop::GetFragmentPacket (WifiMacHeader *hdr)
{
*hdr = m_currentHdr;
hdr->SetFragmentNumber (m_fragmentNumber);
- uint32_t startOffset = m_fragmentNumber * GetFragmentSize ();
+ uint32_t startOffset = GetFragmentOffset ();
Ptr<Packet> fragment;
if (IsLastFragment ())
{