diff -r 2f8e35b43d11 -r 17a71cd49da3 src/wifi/model/mgt-headers.cc --- a/src/wifi/model/mgt-headers.cc Tue Aug 13 10:37:49 2013 -0700 +++ b/src/wifi/model/mgt-headers.cc Tue Aug 13 22:05:25 2013 -0700 @@ -50,7 +50,17 @@ { m_rates = rates; } +void +MgtProbeRequestHeader::SetHtCapabilities(HtCapabilities htcapabilities) +{ + m_htCapability=htcapabilities; +} +HtCapabilities +MgtProbeRequestHeader::GetHtCapabilities (void) const +{ + return m_htCapability; +} SupportedRates MgtProbeRequestHeader::GetSupportedRates (void) const { @@ -63,6 +73,7 @@ size += m_ssid.GetSerializedSize (); size += m_rates.GetSerializedSize (); size += m_rates.extended.GetSerializedSize (); + size += m_htCapability.GetSerializedSize(); return size; } TypeId @@ -83,7 +94,8 @@ MgtProbeRequestHeader::Print (std::ostream &os) const { os << "ssid=" << m_ssid << ", " - << "rates=" << m_rates; + << "rates=" << m_rates << ", " + << "HT Capabilities=" << m_htCapability; } void MgtProbeRequestHeader::Serialize (Buffer::Iterator start) const @@ -92,6 +104,7 @@ i = m_ssid.Serialize (i); i = m_rates.Serialize (i); i = m_rates.extended.Serialize (i); + i = m_htCapability.Serialize(i); } uint32_t MgtProbeRequestHeader::Deserialize (Buffer::Iterator start) @@ -100,6 +113,7 @@ i = m_ssid.Deserialize (i); i = m_rates.Deserialize (i); i = m_rates.extended.DeserializeIfPresent (i); + i = m_htCapability.DeserializeIfPresent (i); return i.GetDistanceFrom (start); } @@ -136,7 +150,17 @@ { return m_rates; } +void +MgtProbeResponseHeader::SetHtCapabilities(HtCapabilities htcapabilities) +{ + m_htCapability=htcapabilities; +} +HtCapabilities +MgtProbeResponseHeader::GetHtCapabilities (void) const +{ + return m_htCapability; +} void MgtProbeResponseHeader::SetSsid (Ssid ssid) { @@ -177,6 +201,7 @@ size += m_rates.GetSerializedSize (); //size += 3; // ds parameter set size += m_rates.extended.GetSerializedSize (); + size += m_htCapability.GetSerializedSize(); // xxx return size; } @@ -184,7 +209,8 @@ MgtProbeResponseHeader::Print (std::ostream &os) const { os << "ssid=" << m_ssid << ", " - << "rates=" << m_rates; + << "rates=" << m_rates << ", " + << "HT Capabilities=" << m_htCapability; } void MgtProbeResponseHeader::Serialize (Buffer::Iterator start) const @@ -207,6 +233,7 @@ i = m_rates.Serialize (i); //i.WriteU8 (0, 3); // ds parameter set. i = m_rates.extended.Serialize (i); + i = m_htCapability.Serialize(i); } uint32_t MgtProbeResponseHeader::Deserialize (Buffer::Iterator start) @@ -220,6 +247,7 @@ i = m_rates.Deserialize (i); //i.Next (3); // ds parameter set i = m_rates.extended.DeserializeIfPresent (i); + i = m_htCapability.DeserializeIfPresent (i); return i.GetDistanceFrom (start); } @@ -247,11 +275,21 @@ { m_rates = rates; } +void +MgtAssocRequestHeader::SetHtCapabilities(HtCapabilities htcapabilities) +{ + m_htCapability = htcapabilities; +} void MgtAssocRequestHeader::SetListenInterval (uint16_t interval) { m_listenInterval = interval; } +HtCapabilities +MgtAssocRequestHeader::GetHtCapabilities (void) const +{ + return m_htCapability; +} Ssid MgtAssocRequestHeader::GetSsid (void) const { @@ -290,6 +328,7 @@ size += 2; size += m_ssid.GetSerializedSize (); size += m_rates.GetSerializedSize (); + size += m_htCapability.GetSerializedSize(); size += m_rates.extended.GetSerializedSize (); return size; } @@ -297,7 +336,8 @@ MgtAssocRequestHeader::Print (std::ostream &os) const { os << "ssid=" << m_ssid << ", " - << "rates=" << m_rates; + << "rates=" << m_rates<< ", " + << "HT Capabilities=" << m_htCapability; } void MgtAssocRequestHeader::Serialize (Buffer::Iterator start) const @@ -308,6 +348,7 @@ i = m_ssid.Serialize (i); i = m_rates.Serialize (i); i = m_rates.extended.Serialize (i); + i = m_htCapability.Serialize(i); } uint32_t MgtAssocRequestHeader::Deserialize (Buffer::Iterator start) @@ -318,6 +359,7 @@ i = m_ssid.Deserialize (i); i = m_rates.Deserialize (i); i = m_rates.extended.DeserializeIfPresent (i); + i = m_htCapability.DeserializeIfPresent (i); return i.GetDistanceFrom (start); } @@ -355,7 +397,17 @@ { m_rates = rates; } +void +MgtAssocResponseHeader::SetHtCapabilities(HtCapabilities htcapabilities) +{ + m_htCapability=htcapabilities; +} +HtCapabilities +MgtAssocResponseHeader::GetHtCapabilities (void) const +{ + return m_htCapability; +} TypeId MgtAssocResponseHeader::GetTypeId (void) { @@ -379,6 +431,7 @@ size += 2; // aid size += m_rates.GetSerializedSize (); size += m_rates.extended.GetSerializedSize (); +size += m_htCapability.GetSerializedSize(); return size; } @@ -386,7 +439,8 @@ MgtAssocResponseHeader::Print (std::ostream &os) const { os << "status code=" << m_code << ", " - << "rates=" << m_rates; + << "rates=" << m_rates << ", " + << "HT Capabilities=" << m_htCapability; } void MgtAssocResponseHeader::Serialize (Buffer::Iterator start) const @@ -397,6 +451,7 @@ i.WriteHtolsbU16 (m_aid); i = m_rates.Serialize (i); i = m_rates.extended.Serialize (i); + i = m_htCapability.Serialize(i); } uint32_t MgtAssocResponseHeader::Deserialize (Buffer::Iterator start) @@ -407,6 +462,7 @@ m_aid = i.ReadLsbtohU16 (); i = m_rates.Deserialize (i); i = m_rates.extended.DeserializeIfPresent (i); + i = m_htCapability.DeserializeIfPresent (i); return i.GetDistanceFrom (start); } /**********************************************************