The Supported Rates Information ElementThis class knows how to serialise and deserialise the Supported Rates Element that holds the first 8 (non-HT) supported rates. More...
#include <supported-rates.h>
Public Member Functions | |
void | AddSupportedRate (uint32_t bs) |
uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) |
WifiInformationElementId | ElementId () const |
Own unique Element ID. | |
uint8_t | GetInformationFieldSize () const |
uint8_t | GetNRates (void) const |
uint32_t | GetRate (uint8_t i) const |
bool | IsBasicRate (uint32_t bs) const |
bool | IsSupportedRate (uint32_t bs) const |
void | SerializeInformationField (Buffer::Iterator start) const |
void | SetBasicRate (uint32_t bs) |
Public Member Functions inherited from ns3::WifiInformationElement | |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
uint16_t | GetSerializedSize () const |
Buffer::Iterator | Serialize (Buffer::Iterator i) const |
Serialize entire IE including Element ID and length fields. | |
virtual void | Print (std::ostream &os) const |
In addition, a subclass may optionally override the following... More... | |
virtual bool | operator< (WifiInformationElement const &a) const |
Compare information elements using Element ID. | |
virtual bool | operator== (WifiInformationElement const &a) const |
Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement > | |
SimpleRefCount (const SimpleRefCount &o) | |
uint32_t | GetReferenceCount (void) const |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
Public Attributes | |
ExtendedSupportedRatesIE | extended |
Private Attributes | |
uint8_t | m_nRates |
uint8_t | m_rates [MAX_SUPPORTED_RATES] |
Friends | |
class | ExtendedSupportedRatesIE |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement > | |
static void | Cleanup (void) |
The Supported Rates Information Element
This class knows how to serialise and deserialise the Supported Rates Element that holds the first 8 (non-HT) supported rates.
The ExtendedSupportedRatesIE
class (of which an instance exists in objects of this class) deals with rates beyond the first 8.
Definition at line 92 of file supported-rates.h.
|
virtual |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
Implements ns3::WifiInformationElement.
Definition at line 127 of file supported-rates.cc.
References NS_ASSERT, and ns3::Buffer::Iterator::Read().
|
virtual |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. This is the value that will appear in the second octet of the entire IE - the length field)
Implements ns3::WifiInformationElement.
Definition at line 111 of file supported-rates.cc.
|
virtual |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
Implements ns3::WifiInformationElement.
Definition at line 119 of file supported-rates.cc.
References ns3::Buffer::Iterator::Write().