The IEEE 802.11 SSID Information Element. More...
#include "ssid.h"
Public Member Functions | |
Ssid () | |
Ssid (std::string s) | |
Create SSID from a given string. More... | |
Ssid (char const ssid[32], uint8_t length) | |
Create SSID from a given array of char and given length. More... | |
uint8_t | DeserializeInformationField (Buffer::Iterator start, uint8_t length) |
Get the information field size. More... | |
WifiInformationElementId | ElementId () const |
Get the ElementID. More... | |
uint8_t | GetInformationFieldSize () const |
Get the information field size. More... | |
bool | IsBroadcast (void) const |
Check if the SSID is broadcast. More... | |
bool | IsEqual (const Ssid &o) const |
Check if the two SSIDs are equal. More... | |
char * | PeekString (void) const |
Peek the SSID. More... | |
void | SerializeInformationField (Buffer::Iterator start) const |
Get the information field size. More... | |
![]() | |
virtual | ~WifiInformationElement () |
Buffer::Iterator | Deserialize (Buffer::Iterator i) |
Deserialize entire IE, which must be present. More... | |
Buffer::Iterator | DeserializeIfPresent (Buffer::Iterator i) |
Deserialize entire IE if it is present. More... | |
uint16_t | GetSerializedSize () const |
Get the size of the serialized IE including Element ID and length fields. More... | |
virtual bool | operator< (WifiInformationElement const &a) const |
Compare information elements using Element ID. More... | |
virtual bool | operator== (WifiInformationElement const &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... | |
![]() | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Private Attributes | |
uint8_t | m_length |
Length of the SSID. More... | |
uint8_t | m_ssid [33] |
Raw SSID value. More... | |
The IEEE 802.11 SSID Information Element.
ns3::Ssid::Ssid | ( | std::string | s | ) |
ns3::Ssid::Ssid | ( | char const | ssid[32], |
uint8_t | length | ||
) |
|
virtual |
Get the information field size.
start | the information field iterator |
length | the size of the information field |
Implements ns3::WifiInformationElement.
Definition at line 126 of file ssid.cc.
References m_length, m_ssid, NS_ASSERT, and ns3::Buffer::Iterator::Read().
|
virtual |
Get the ElementID.
Implements ns3::WifiInformationElement.
Definition at line 107 of file ssid.cc.
References IE_SSID.
|
virtual |
Get the information field size.
Implements ns3::WifiInformationElement.
Definition at line 113 of file ssid.cc.
References m_length.
bool ns3::Ssid::IsBroadcast | ( | void | ) | const |
bool ns3::Ssid::IsEqual | ( | const Ssid & | o | ) | const |
Check if the two SSIDs are equal.
o | SSID to compare to |
Definition at line 72 of file ssid.cc.
References m_ssid.
Referenced by ns3::StaWifiMac::Receive(), and ns3::MeshWifiInterfaceMac::Receive().
char * ns3::Ssid::PeekString | ( | void | ) | const |
Peek the SSID.
Definition at line 99 of file ssid.cc.
References m_ssid.
Referenced by ns3::operator<<().
|
virtual |
Get the information field size.
start | the information field iterator |
Implements ns3::WifiInformationElement.
Definition at line 119 of file ssid.cc.
References m_length, m_ssid, NS_ASSERT, and ns3::Buffer::Iterator::Write().
|
private |
Length of the SSID.
Definition at line 111 of file ssid.h.
Referenced by DeserializeInformationField(), GetInformationFieldSize(), SerializeInformationField(), and Ssid().
|
private |
Raw SSID value.
Definition at line 110 of file ssid.h.
Referenced by DeserializeInformationField(), IsBroadcast(), IsEqual(), PeekString(), SerializeInformationField(), and Ssid().