The DSSS Parameter Set. More...
#include "dsss-parameter-set.h"
Public Member Functions | |
DsssParameterSet () | |
WifiInformationElementId | ElementId () const override |
Get the wifi information element ID. More... | |
void | SetCurrentChannel (uint8_t currentChannel) |
Set the Current Channel field in the DsssParameterSet information element. More... | |
Public Member Functions inherited from ns3::WifiInformationElement | |
virtual | ~WifiInformationElement () |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Deserialize entire IE (which may possibly be fragmented into multiple elements), which must be present. More... | |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
Deserialize entire IE (which may possibly be fragmented into multiple elements) if it is present. More... | |
virtual WifiInformationElementId | ElementIdExt () const |
Get the wifi information element ID extension. More... | |
uint16_t | GetSerializedSize () const |
Get the size of the serialized IE including Element ID and length fields (for every element this IE is possibly fragmented into). More... | |
virtual bool | operator== (const WifiInformationElement &a) const |
Compare two IEs for equality by ID & Length, and then through memcmp of serialised version. More... | |
virtual void | Print (std::ostream &os) const |
Generate human-readable form of IE. More... | |
Buffer::Iterator | Serialize (Buffer::Iterator i) const |
Serialize entire IE including Element ID and length fields. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement > | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o[[maybe_unused]]) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o[[maybe_unused]]) |
Assignment operator. More... | |
void | Ref () const |
Increment the reference count. More... | |
void | Unref () const |
Decrement the reference count. More... | |
Private Member Functions | |
uint16_t | DeserializeInformationField (Buffer::Iterator start, uint16_t length) override |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
uint16_t | GetInformationFieldSize () const override |
Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. More... | |
void | SerializeInformationField (Buffer::Iterator start) const override |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) More... | |
Private Attributes | |
uint8_t | m_currentChannel |
current channel number More... | |
The DSSS Parameter Set.
This class knows how to serialise and deserialise the DSSS Parameter Set.
Definition at line 34 of file dsss-parameter-set.h.
ns3::DsssParameterSet::DsssParameterSet | ( | ) |
Definition at line 25 of file dsss-parameter-set.cc.
|
overrideprivatevirtual |
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
length | the expected number of bytes to read |
Implements ns3::WifiInformationElement.
Definition at line 55 of file dsss-parameter-set.cc.
References m_currentChannel, ns3::Buffer::Iterator::ReadU8(), and two-ray-to-three-gpp-ch-calibration::start.
|
overridevirtual |
Get the wifi information element ID.
Implements ns3::WifiInformationElement.
Definition at line 31 of file dsss-parameter-set.cc.
References IE_DSSS_PARAMETER_SET.
|
overrideprivatevirtual |
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 - if the IE is not fragmented)
Implements ns3::WifiInformationElement.
Definition at line 43 of file dsss-parameter-set.cc.
|
overrideprivatevirtual |
Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
start | an iterator which points to where the information should be written. |
Implements ns3::WifiInformationElement.
Definition at line 49 of file dsss-parameter-set.cc.
References m_currentChannel, and two-ray-to-three-gpp-ch-calibration::start.
void ns3::DsssParameterSet::SetCurrentChannel | ( | uint8_t | currentChannel | ) |
Set the Current Channel field in the DsssParameterSet information element.
currentChannel | the CurrentChannel field in the DsssParameterSet information element |
Definition at line 37 of file dsss-parameter-set.cc.
References m_currentChannel.
Referenced by ns3::ApWifiMac::GetDsssParameterSet().
|
private |
current channel number
Definition at line 54 of file dsss-parameter-set.h.
Referenced by DeserializeInformationField(), SerializeInformationField(), and SetCurrentChannel().