The IEEE 802.11 SSID Information Element. More...
#include "ssid.h"
Inheritance diagram for ns3::Ssid:
Collaboration diagram for ns3::Ssid:Public Member Functions | |
| Ssid () | |
| Ssid (std::string s) | |
| Create SSID from a given string. 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... | |
Public Member Functions inherited from ns3::WifiInformationElement | |
| 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... | |
| virtual WifiInformationElementId | ElementIdExt () const |
| 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 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) | |
| 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 | ) |
|
virtual |
Get the information field size.
| start | the information field iterator |
| length | the size of the information field |
Implements ns3::WifiInformationElement.
Definition at line 109 of file ssid.cc.
References m_length, m_ssid, NS_ASSERT, and visualizer.core::start().
Here is the call graph for this function:
|
virtual |
Get the ElementID.
Implements ns3::WifiInformationElement.
Definition at line 90 of file ssid.cc.
References IE_SSID.
|
virtual |
Get the information field size.
Implements ns3::WifiInformationElement.
Definition at line 96 of file ssid.cc.
References m_length.
| bool ns3::Ssid::IsBroadcast | ( | void | ) | const |
Check if the SSID is broadcast.
Definition at line 72 of file ssid.cc.
References m_ssid.
Referenced by ns3::StaWifiMac::Receive().
Here is the caller graph for this function:| bool ns3::Ssid::IsEqual | ( | const Ssid & | o | ) | const |
Check if the two SSIDs are equal.
| o | SSID to compare to |
Definition at line 55 of file ssid.cc.
References m_ssid.
Referenced by ns3::MeshWifiInterfaceMac::Receive(), and ns3::StaWifiMac::Receive().
Here is the caller graph for this function:| char * ns3::Ssid::PeekString | ( | void | ) | const |
|
virtual |
Get the information field size.
| start | the information field iterator |
Implements ns3::WifiInformationElement.
Definition at line 102 of file ssid.cc.
References m_length, m_ssid, NS_ASSERT, and visualizer.core::start().
Here is the call graph for this function:
|
private |
Length of the SSID.
Definition at line 104 of file ssid.h.
Referenced by DeserializeInformationField(), GetInformationFieldSize(), SerializeInformationField(), and Ssid().
|
private |
Raw SSID value.
Definition at line 103 of file ssid.h.
Referenced by DeserializeInformationField(), IsBroadcast(), IsEqual(), PeekString(), SerializeInformationField(), and Ssid().