A Discrete-Event Network Simulator
API
ns3::ExtendedCapabilities Class Reference

The Extended Capabilities Information Element. More...

#include "extended-capabilities.h"

+ Inheritance diagram for ns3::ExtendedCapabilities:
+ Collaboration diagram for ns3::ExtendedCapabilities:

Public Member Functions

 ExtendedCapabilities ()
 
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...
 
WifiInformationElementId ElementId () const override
 Get the wifi information element ID. More...
 
uint8_t GetExtendedCapabilitiesByte1 () const
 Return the first byte in the Extended Capabilities information element. More...
 
uint8_t GetExtendedCapabilitiesByte2 () const
 Return the second byte in the Extended Capabilities information element. More...
 
uint8_t GetExtendedCapabilitiesByte3 () const
 Return the third byte in the Extended Capabilities information element. More...
 
uint8_t GetExtendedCapabilitiesByte4 () const
 Return the fourth byte in the Extended Capabilities information element. More...
 
uint8_t GetExtendedCapabilitiesByte5 () const
 Return the fifth byte in the Extended Capabilities information element. More...
 
uint8_t GetExtendedCapabilitiesByte6 () const
 Return the sixth byte in the Extended Capabilities information element. More...
 
uint8_t GetExtendedCapabilitiesByte7 () const
 Return the seventh byte in the Extended Capabilities information element. More...
 
uint8_t GetExtendedCapabilitiesByte8 () const
 Return the eighth byte in the Extended Capabilities information element. 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 Print (std::ostream &os) const override
 Generate human-readable form of IE. 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...
 
void SetExtendedCapabilitiesByte1 (uint8_t ctrl)
 Set the first byte in the Extended Capabilities information element. More...
 
void SetExtendedCapabilitiesByte2 (uint8_t ctrl)
 Set the second byte in the Extended Capabilities information element. More...
 
void SetExtendedCapabilitiesByte3 (uint8_t ctrl)
 Set the third byte in the Extended Capabilities information element. More...
 
void SetExtendedCapabilitiesByte4 (uint8_t ctrl)
 Set the fourth byte in the Extended Capabilities information element. More...
 
void SetExtendedCapabilitiesByte5 (uint8_t ctrl)
 Set the fifth byte in the Extended Capabilities information element. More...
 
void SetExtendedCapabilitiesByte6 (uint8_t ctrl)
 Set the sixth byte in the Extended Capabilities information element. More...
 
void SetExtendedCapabilitiesByte7 (uint8_t ctrl)
 Set the seventh byte in the Extended Capabilities information element. More...
 
void SetExtendedCapabilitiesByte8 (uint8_t ctrl)
 Set the eighth byte in the Extended Capabilities information element. More...
 
void SetHtSupported (uint8_t htSupported)
 Set the HT Supported flag. More...
 
void SetVhtSupported (uint8_t vhtSupported)
 Set the VHT Supported flag. 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...
 
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...
 
SimpleRefCountoperator= (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 Attributes

uint8_t m_20_40_bssCoexistenceManagementSupport
 20/40 BSS Coexistence Management Support More...
 
uint8_t m_acStationCount
 AC Station Count. More...
 
uint8_t m_advancedGcr
 Advanced GCR. More...
 
uint8_t m_alternateEdca
 Alternate EDCA. More...
 
uint8_t m_bssTransition
 BSS Transition. More...
 
uint8_t m_channelUsage
 Channel Usage. More...
 
uint8_t m_civicLocation
 Civic Location. More...
 
uint8_t m_collocatedInterferenceReporting
 Collocated Interference Reporting. More...
 
uint8_t m_diagnostics
 Diagnostics. More...
 
uint8_t m_dms
 DMS. More...
 
uint8_t m_ebr
 EBR. More...
 
uint8_t m_event
 Event. More...
 
uint8_t m_extendedChannelSwitching
 Extended Channel Switching. More...
 
uint8_t m_fms
 FMS. More...
 
uint8_t m_geospatialLocation
 Geospatial Location. More...
 
uint8_t m_htSupported
 Flag to indicate HT is supported in order to decide whether this element should be added to the frame or not. More...
 
uint8_t m_identifierLocation
 Identifier Location. More...
 
uint8_t m_interworking
 Interworking. More...
 
uint8_t m_locationTracking
 Location Tracking. More...
 
uint8_t m_maxNumberOfMsdusInAmsdu
 Max Number Of MSDUs In A-MSDU. More...
 
uint8_t m_meshGcr
 Mesh GCR. More...
 
uint8_t m_msgcfCapability
 MSGCF Capability. More...
 
uint8_t m_multicastDiagnostics
 Multicast Diagnostics. More...
 
uint8_t m_multipleBssid
 Multiple BSSID. More...
 
uint8_t m_operatingModeNotification
 Operating Mode Notification. More...
 
uint8_t m_protectedQloadReport
 Protected QLoad Report. More...
 
uint8_t m_protectedTxopNegotiation
 Protected TXOP Negotiation. More...
 
uint8_t m_proxyArpService
 Proxy ARP Service. More...
 
uint8_t m_psmpCapability
 PSMP Capability. More...
 
uint8_t m_qabCapability
 QAB Capability. More...
 
uint8_t m_qloadReport
 QLoad Report. More...
 
uint8_t m_qmfActivated
 QMFActivated. More...
 
uint8_t m_qmfReconfigurationActivated
 QMFReconfigurationActivated. More...
 
uint8_t m_qosMap
 QoS Map. More...
 
uint8_t m_qosTrafficCapability
 QoS Traffic Capability. More...
 
uint8_t m_rejectUnadmittedFrame
 Reject Unadmitted Frame. More...
 
uint8_t m_robustAvStreaming
 Robust AV Streaming. More...
 
uint8_t m_scs
 SCS. More...
 
uint8_t m_serviceIntervalGranularity
 Service Interval Granularity. More...
 
uint8_t m_spsmpSupport
 S-PSMP Support. More...
 
uint8_t m_ssidList
 SSID List. More...
 
uint8_t m_sspnInterface
 SSPN Interface. More...
 
uint8_t m_tdlsChannelSwitching
 TDLS Channel Switching. More...
 
uint8_t m_tdlsChannelSwitchingProhibited
 TDLS Channel Switching Prohibited. More...
 
uint8_t m_tdlsPeerPsmSupport
 TDLS Peer PSM Support. More...
 
uint8_t m_tdlsProhibited
 TDLS Prohibited. More...
 
uint8_t m_tdlsSupport
 TDLS Support. More...
 
uint8_t m_tdlsWiderBandwidth
 TDLS Wider Bandwidth. More...
 
uint8_t m_tfs
 TFS. More...
 
uint8_t m_timBroadcast
 TIM Broadcast. More...
 
uint8_t m_timingMeasurement
 Timing Measurement. More...
 
uint8_t m_tpuBufferStaSupport
 TPU Buffer STA Support. More...
 
uint8_t m_uapsdCoexistence
 U-APSD Coexistence. More...
 
uint8_t m_unprotectedTxopNegotiation
 Unprotected TXOP Negotiation. More...
 
uint8_t m_utcTsfOffset
 UTC TSF Offset. More...
 
uint8_t m_utf8Ssid
 UTF-8 SSID. More...
 
uint8_t m_vhtSupported
 Flag to indicate VHT is supported in order to decide whether this element should be added to the frame or not. More...
 
uint8_t m_wnmNotification
 WNM Notification. More...
 
uint8_t m_wnmSleepMode
 WNM Sleep Mode. More...
 

Detailed Description

The Extended Capabilities Information Element.

This class knows how to serialise and deserialise the Extended Capabilities Information Element

Definition at line 34 of file extended-capabilities.h.

Constructor & Destructor Documentation

◆ ExtendedCapabilities()

ns3::ExtendedCapabilities::ExtendedCapabilities ( )

Definition at line 25 of file extended-capabilities.cc.

Member Function Documentation

◆ DeserializeInformationField()

uint16_t ns3::ExtendedCapabilities::DeserializeInformationField ( Buffer::Iterator  start,
uint16_t  length 
)
overridevirtual

Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)

Parameters
startan iterator which points to where the information should be written.
lengththe expected number of bytes to read
Returns
the number of bytes read

Implements ns3::WifiInformationElement.

Definition at line 357 of file extended-capabilities.cc.

References m_vhtSupported, ns3::Buffer::Iterator::ReadU8(), SetExtendedCapabilitiesByte1(), SetExtendedCapabilitiesByte2(), SetExtendedCapabilitiesByte3(), SetExtendedCapabilitiesByte4(), SetExtendedCapabilitiesByte5(), SetExtendedCapabilitiesByte6(), SetExtendedCapabilitiesByte7(), SetExtendedCapabilitiesByte8(), and two-ray-to-three-gpp-ch-calibration::start.

+ Here is the call graph for this function:

◆ ElementId()

WifiInformationElementId ns3::ExtendedCapabilities::ElementId ( ) const
overridevirtual

Get the wifi information element ID.

Returns
the wifi information element ID

Implements ns3::WifiInformationElement.

Definition at line 89 of file extended-capabilities.cc.

References IE_EXTENDED_CAPABILITIES.

◆ GetExtendedCapabilitiesByte1()

uint8_t ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte1 ( ) const

Return the first byte in the Extended Capabilities information element.

Returns
the first byte in the Extended Capabilities information element

Definition at line 135 of file extended-capabilities.cc.

References m_20_40_bssCoexistenceManagementSupport, m_event, m_extendedChannelSwitching, m_psmpCapability, and m_spsmpSupport.

Referenced by Print(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetExtendedCapabilitiesByte2()

uint8_t ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte2 ( ) const

Return the second byte in the Extended Capabilities information element.

Returns
the second byte in the Extended Capabilities information element

Definition at line 160 of file extended-capabilities.cc.

References m_civicLocation, m_collocatedInterferenceReporting, m_diagnostics, m_fms, m_geospatialLocation, m_locationTracking, m_multicastDiagnostics, and m_proxyArpService.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetExtendedCapabilitiesByte3()

uint8_t ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte3 ( ) const

Return the third byte in the Extended Capabilities information element.

Returns
the third byte in the Extended Capabilities information element

Definition at line 188 of file extended-capabilities.cc.

References m_acStationCount, m_bssTransition, m_multipleBssid, m_qosTrafficCapability, m_tfs, m_timBroadcast, m_timingMeasurement, and m_wnmSleepMode.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetExtendedCapabilitiesByte4()

uint8_t ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte4 ( ) const

Return the fourth byte in the Extended Capabilities information element.

Returns
the fourth byte in the Extended Capabilities information element

Definition at line 216 of file extended-capabilities.cc.

References m_channelUsage, m_dms, m_interworking, m_ssidList, m_tdlsChannelSwitching, m_tdlsPeerPsmSupport, m_tpuBufferStaSupport, and m_utcTsfOffset.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetExtendedCapabilitiesByte5()

uint8_t ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte5 ( ) const

Return the fifth byte in the Extended Capabilities information element.

Returns
the fifth byte in the Extended Capabilities information element

Definition at line 243 of file extended-capabilities.cc.

References m_ebr, m_msgcfCapability, m_qosMap, m_sspnInterface, m_tdlsChannelSwitchingProhibited, m_tdlsProhibited, and m_tdlsSupport.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetExtendedCapabilitiesByte6()

uint8_t ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte6 ( ) const

Return the sixth byte in the Extended Capabilities information element.

Returns
the sixth byte in the Extended Capabilities information element

Definition at line 268 of file extended-capabilities.cc.

References m_identifierLocation, m_qabCapability, m_rejectUnadmittedFrame, m_serviceIntervalGranularity, m_uapsdCoexistence, and m_wnmNotification.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetExtendedCapabilitiesByte7()

uint8_t ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte7 ( ) const

Return the seventh byte in the Extended Capabilities information element.

Returns
the seventh byte in the Extended Capabilities information element

Definition at line 294 of file extended-capabilities.cc.

References m_advancedGcr, m_meshGcr, m_qloadReport, m_qmfActivated, m_qmfReconfigurationActivated, m_robustAvStreaming, m_scs, and m_utf8Ssid.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetExtendedCapabilitiesByte8()

uint8_t ns3::ExtendedCapabilities::GetExtendedCapabilitiesByte8 ( ) const

Return the eighth byte in the Extended Capabilities information element.

Returns
the eighth byte in the Extended Capabilities information element

Definition at line 321 of file extended-capabilities.cc.

References m_alternateEdca, m_maxNumberOfMsdusInAmsdu, m_operatingModeNotification, m_protectedQloadReport, m_protectedTxopNegotiation, m_tdlsWiderBandwidth, and m_unprotectedTxopNegotiation.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetInformationFieldSize()

uint16_t ns3::ExtendedCapabilities::GetInformationFieldSize ( ) const
overridevirtual

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)

Returns
the length of serialized information

Implements ns3::WifiInformationElement.

Definition at line 113 of file extended-capabilities.cc.

References m_htSupported, m_vhtSupported, and NS_ASSERT.

◆ Print()

void ns3::ExtendedCapabilities::Print ( std::ostream &  os) const
overridevirtual

Generate human-readable form of IE.

Parameters
osoutput stream

Reimplemented from ns3::WifiInformationElement.

Definition at line 95 of file extended-capabilities.cc.

References GetExtendedCapabilitiesByte1().

+ Here is the call graph for this function:

◆ SerializeInformationField()

void ns3::ExtendedCapabilities::SerializeInformationField ( Buffer::Iterator  start) const
overridevirtual

Serialize information (i.e., the body of the IE, not including the Element ID and length octets)

Parameters
startan iterator which points to where the information should be written.

Implements ns3::WifiInformationElement.

Definition at line 335 of file extended-capabilities.cc.

References GetExtendedCapabilitiesByte1(), GetExtendedCapabilitiesByte2(), GetExtendedCapabilitiesByte3(), GetExtendedCapabilitiesByte4(), GetExtendedCapabilitiesByte5(), GetExtendedCapabilitiesByte6(), GetExtendedCapabilitiesByte7(), GetExtendedCapabilitiesByte8(), m_htSupported, m_vhtSupported, and two-ray-to-three-gpp-ch-calibration::start.

+ Here is the call graph for this function:

◆ SetExtendedCapabilitiesByte1()

void ns3::ExtendedCapabilities::SetExtendedCapabilitiesByte1 ( uint8_t  ctrl)

Set the first byte in the Extended Capabilities information element.

Parameters
ctrlthe first byte in the Extended Capabilities information element

Definition at line 125 of file extended-capabilities.cc.

References m_20_40_bssCoexistenceManagementSupport, m_event, m_extendedChannelSwitching, m_psmpCapability, and m_spsmpSupport.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetExtendedCapabilitiesByte2()

void ns3::ExtendedCapabilities::SetExtendedCapabilitiesByte2 ( uint8_t  ctrl)

Set the second byte in the Extended Capabilities information element.

Parameters
ctrlthe second byte in the Extended Capabilities information element

Definition at line 147 of file extended-capabilities.cc.

References m_civicLocation, m_collocatedInterferenceReporting, m_diagnostics, m_fms, m_geospatialLocation, m_locationTracking, m_multicastDiagnostics, and m_proxyArpService.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetExtendedCapabilitiesByte3()

void ns3::ExtendedCapabilities::SetExtendedCapabilitiesByte3 ( uint8_t  ctrl)

Set the third byte in the Extended Capabilities information element.

Parameters
ctrlthe third byte in the Extended Capabilities information element

Definition at line 175 of file extended-capabilities.cc.

References m_acStationCount, m_bssTransition, m_multipleBssid, m_qosTrafficCapability, m_tfs, m_timBroadcast, m_timingMeasurement, and m_wnmSleepMode.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetExtendedCapabilitiesByte4()

void ns3::ExtendedCapabilities::SetExtendedCapabilitiesByte4 ( uint8_t  ctrl)

Set the fourth byte in the Extended Capabilities information element.

Parameters
ctrlthe fourth byte in the Extended Capabilities information element

Definition at line 203 of file extended-capabilities.cc.

References m_channelUsage, m_dms, m_interworking, m_ssidList, m_tdlsChannelSwitching, m_tdlsPeerPsmSupport, m_tpuBufferStaSupport, and m_utcTsfOffset.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetExtendedCapabilitiesByte5()

void ns3::ExtendedCapabilities::SetExtendedCapabilitiesByte5 ( uint8_t  ctrl)

Set the fifth byte in the Extended Capabilities information element.

Parameters
ctrlthe fifth byte in the Extended Capabilities information element

Definition at line 231 of file extended-capabilities.cc.

References m_ebr, m_msgcfCapability, m_qosMap, m_sspnInterface, m_tdlsChannelSwitchingProhibited, m_tdlsProhibited, and m_tdlsSupport.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetExtendedCapabilitiesByte6()

void ns3::ExtendedCapabilities::SetExtendedCapabilitiesByte6 ( uint8_t  ctrl)

Set the sixth byte in the Extended Capabilities information element.

Parameters
ctrlthe sixth byte in the Extended Capabilities information element

Definition at line 257 of file extended-capabilities.cc.

References m_identifierLocation, m_qabCapability, m_rejectUnadmittedFrame, m_serviceIntervalGranularity, m_uapsdCoexistence, and m_wnmNotification.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetExtendedCapabilitiesByte7()

void ns3::ExtendedCapabilities::SetExtendedCapabilitiesByte7 ( uint8_t  ctrl)

Set the seventh byte in the Extended Capabilities information element.

Parameters
ctrlthe seventh byte in the Extended Capabilities information element

Definition at line 281 of file extended-capabilities.cc.

References m_advancedGcr, m_meshGcr, m_qloadReport, m_qmfActivated, m_qmfReconfigurationActivated, m_robustAvStreaming, m_scs, and m_utf8Ssid.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetExtendedCapabilitiesByte8()

void ns3::ExtendedCapabilities::SetExtendedCapabilitiesByte8 ( uint8_t  ctrl)

Set the eighth byte in the Extended Capabilities information element.

Parameters
ctrlthe eighth byte in the Extended Capabilities information element

Definition at line 309 of file extended-capabilities.cc.

References m_alternateEdca, m_maxNumberOfMsdusInAmsdu, m_operatingModeNotification, m_protectedQloadReport, m_protectedTxopNegotiation, m_tdlsWiderBandwidth, and m_unprotectedTxopNegotiation.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetHtSupported()

void ns3::ExtendedCapabilities::SetHtSupported ( uint8_t  htSupported)

Set the HT Supported flag.

Parameters
htSupportedflag whether HT is supported

Definition at line 101 of file extended-capabilities.cc.

References m_htSupported.

Referenced by ns3::WifiMac::GetExtendedCapabilities().

+ Here is the caller graph for this function:

◆ SetVhtSupported()

void ns3::ExtendedCapabilities::SetVhtSupported ( uint8_t  vhtSupported)

Set the VHT Supported flag.

Parameters
vhtSupportedflag whether VHT is supported

Definition at line 107 of file extended-capabilities.cc.

References m_vhtSupported.

Referenced by ns3::WifiMac::GetExtendedCapabilities().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_20_40_bssCoexistenceManagementSupport

uint8_t ns3::ExtendedCapabilities::m_20_40_bssCoexistenceManagementSupport
private

20/40 BSS Coexistence Management Support

Definition at line 158 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte1(), and SetExtendedCapabilitiesByte1().

◆ m_acStationCount

uint8_t ns3::ExtendedCapabilities::m_acStationCount
private

AC Station Count.

Definition at line 179 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte3(), and SetExtendedCapabilitiesByte3().

◆ m_advancedGcr

uint8_t ns3::ExtendedCapabilities::m_advancedGcr
private

Advanced GCR.

Definition at line 211 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte7(), and SetExtendedCapabilitiesByte7().

◆ m_alternateEdca

uint8_t ns3::ExtendedCapabilities::m_alternateEdca
private

Alternate EDCA.

Definition at line 216 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte8(), and SetExtendedCapabilitiesByte8().

◆ m_bssTransition

uint8_t ns3::ExtendedCapabilities::m_bssTransition
private

BSS Transition.

Definition at line 177 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte3(), and SetExtendedCapabilitiesByte3().

◆ m_channelUsage

uint8_t ns3::ExtendedCapabilities::m_channelUsage
private

◆ m_civicLocation

uint8_t ns3::ExtendedCapabilities::m_civicLocation
private

Civic Location.

Definition at line 171 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte2(), and SetExtendedCapabilitiesByte2().

◆ m_collocatedInterferenceReporting

uint8_t ns3::ExtendedCapabilities::m_collocatedInterferenceReporting
private

Collocated Interference Reporting.

Definition at line 170 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte2(), and SetExtendedCapabilitiesByte2().

◆ m_diagnostics

uint8_t ns3::ExtendedCapabilities::m_diagnostics
private

Diagnostics.

Definition at line 165 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte2(), and SetExtendedCapabilitiesByte2().

◆ m_dms

uint8_t ns3::ExtendedCapabilities::m_dms
private

DMS.

Definition at line 185 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte4(), and SetExtendedCapabilitiesByte4().

◆ m_ebr

uint8_t ns3::ExtendedCapabilities::m_ebr
private

EBR.

Definition at line 193 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte5(), and SetExtendedCapabilitiesByte5().

◆ m_event

uint8_t ns3::ExtendedCapabilities::m_event
private

◆ m_extendedChannelSwitching

uint8_t ns3::ExtendedCapabilities::m_extendedChannelSwitching
private

Extended Channel Switching.

Definition at line 159 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte1(), and SetExtendedCapabilitiesByte1().

◆ m_fms

uint8_t ns3::ExtendedCapabilities::m_fms
private

FMS.

Definition at line 168 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte2(), and SetExtendedCapabilitiesByte2().

◆ m_geospatialLocation

uint8_t ns3::ExtendedCapabilities::m_geospatialLocation
private

Geospatial Location.

Definition at line 172 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte2(), and SetExtendedCapabilitiesByte2().

◆ m_htSupported

uint8_t ns3::ExtendedCapabilities::m_htSupported
private

Flag to indicate HT is supported in order to decide whether this element should be added to the frame or not.

Definition at line 224 of file extended-capabilities.h.

Referenced by GetInformationFieldSize(), SerializeInformationField(), and SetHtSupported().

◆ m_identifierLocation

uint8_t ns3::ExtendedCapabilities::m_identifierLocation
private

Identifier Location.

Definition at line 202 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte6(), and SetExtendedCapabilitiesByte6().

◆ m_interworking

uint8_t ns3::ExtendedCapabilities::m_interworking
private

Interworking.

Definition at line 190 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte4(), and SetExtendedCapabilitiesByte4().

◆ m_locationTracking

uint8_t ns3::ExtendedCapabilities::m_locationTracking
private

Location Tracking.

Definition at line 167 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte2(), and SetExtendedCapabilitiesByte2().

◆ m_maxNumberOfMsdusInAmsdu

uint8_t ns3::ExtendedCapabilities::m_maxNumberOfMsdusInAmsdu
private

Max Number Of MSDUs In A-MSDU.

Definition at line 222 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte8(), and SetExtendedCapabilitiesByte8().

◆ m_meshGcr

uint8_t ns3::ExtendedCapabilities::m_meshGcr
private

Mesh GCR.

Definition at line 212 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte7(), and SetExtendedCapabilitiesByte7().

◆ m_msgcfCapability

uint8_t ns3::ExtendedCapabilities::m_msgcfCapability
private

MSGCF Capability.

Definition at line 195 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte5(), and SetExtendedCapabilitiesByte5().

◆ m_multicastDiagnostics

uint8_t ns3::ExtendedCapabilities::m_multicastDiagnostics
private

Multicast Diagnostics.

Definition at line 166 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte2(), and SetExtendedCapabilitiesByte2().

◆ m_multipleBssid

uint8_t ns3::ExtendedCapabilities::m_multipleBssid
private

Multiple BSSID.

Definition at line 180 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte3(), and SetExtendedCapabilitiesByte3().

◆ m_operatingModeNotification

uint8_t ns3::ExtendedCapabilities::m_operatingModeNotification
private

Operating Mode Notification.

Definition at line 221 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte8(), and SetExtendedCapabilitiesByte8().

◆ m_protectedQloadReport

uint8_t ns3::ExtendedCapabilities::m_protectedQloadReport
private

Protected QLoad Report.

Definition at line 219 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte8(), and SetExtendedCapabilitiesByte8().

◆ m_protectedTxopNegotiation

uint8_t ns3::ExtendedCapabilities::m_protectedTxopNegotiation
private

Protected TXOP Negotiation.

Definition at line 218 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte8(), and SetExtendedCapabilitiesByte8().

◆ m_proxyArpService

uint8_t ns3::ExtendedCapabilities::m_proxyArpService
private

Proxy ARP Service.

Definition at line 169 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte2(), and SetExtendedCapabilitiesByte2().

◆ m_psmpCapability

uint8_t ns3::ExtendedCapabilities::m_psmpCapability
private

PSMP Capability.

Definition at line 160 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte1(), and SetExtendedCapabilitiesByte1().

◆ m_qabCapability

uint8_t ns3::ExtendedCapabilities::m_qabCapability
private

QAB Capability.

Definition at line 205 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte6(), and SetExtendedCapabilitiesByte6().

◆ m_qloadReport

uint8_t ns3::ExtendedCapabilities::m_qloadReport
private

QLoad Report.

Definition at line 214 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte7(), and SetExtendedCapabilitiesByte7().

◆ m_qmfActivated

uint8_t ns3::ExtendedCapabilities::m_qmfActivated
private

QMFActivated.

Definition at line 208 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte7(), and SetExtendedCapabilitiesByte7().

◆ m_qmfReconfigurationActivated

uint8_t ns3::ExtendedCapabilities::m_qmfReconfigurationActivated
private

QMFReconfigurationActivated.

Definition at line 209 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte7(), and SetExtendedCapabilitiesByte7().

◆ m_qosMap

uint8_t ns3::ExtendedCapabilities::m_qosMap
private

QoS Map.

Definition at line 192 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte5(), and SetExtendedCapabilitiesByte5().

◆ m_qosTrafficCapability

uint8_t ns3::ExtendedCapabilities::m_qosTrafficCapability
private

QoS Traffic Capability.

Definition at line 178 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte3(), and SetExtendedCapabilitiesByte3().

◆ m_rejectUnadmittedFrame

uint8_t ns3::ExtendedCapabilities::m_rejectUnadmittedFrame
private

Reject Unadmitted Frame.

Definition at line 200 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte6(), and SetExtendedCapabilitiesByte6().

◆ m_robustAvStreaming

uint8_t ns3::ExtendedCapabilities::m_robustAvStreaming
private

Robust AV Streaming.

Definition at line 210 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte7(), and SetExtendedCapabilitiesByte7().

◆ m_scs

uint8_t ns3::ExtendedCapabilities::m_scs
private

SCS.

Definition at line 213 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte7(), and SetExtendedCapabilitiesByte7().

◆ m_serviceIntervalGranularity

uint8_t ns3::ExtendedCapabilities::m_serviceIntervalGranularity
private

Service Interval Granularity.

Definition at line 201 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte6(), and SetExtendedCapabilitiesByte6().

◆ m_spsmpSupport

uint8_t ns3::ExtendedCapabilities::m_spsmpSupport
private

S-PSMP Support.

Definition at line 161 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte1(), and SetExtendedCapabilitiesByte1().

◆ m_ssidList

uint8_t ns3::ExtendedCapabilities::m_ssidList
private

SSID List.

Definition at line 184 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte4(), and SetExtendedCapabilitiesByte4().

◆ m_sspnInterface

uint8_t ns3::ExtendedCapabilities::m_sspnInterface
private

SSPN Interface.

Definition at line 194 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte5(), and SetExtendedCapabilitiesByte5().

◆ m_tdlsChannelSwitching

uint8_t ns3::ExtendedCapabilities::m_tdlsChannelSwitching
private

TDLS Channel Switching.

Definition at line 189 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte4(), and SetExtendedCapabilitiesByte4().

◆ m_tdlsChannelSwitchingProhibited

uint8_t ns3::ExtendedCapabilities::m_tdlsChannelSwitchingProhibited
private

TDLS Channel Switching Prohibited.

Definition at line 198 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte5(), and SetExtendedCapabilitiesByte5().

◆ m_tdlsPeerPsmSupport

uint8_t ns3::ExtendedCapabilities::m_tdlsPeerPsmSupport
private

TDLS Peer PSM Support.

Definition at line 188 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte4(), and SetExtendedCapabilitiesByte4().

◆ m_tdlsProhibited

uint8_t ns3::ExtendedCapabilities::m_tdlsProhibited
private

TDLS Prohibited.

Definition at line 197 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte5(), and SetExtendedCapabilitiesByte5().

◆ m_tdlsSupport

uint8_t ns3::ExtendedCapabilities::m_tdlsSupport
private

TDLS Support.

Definition at line 196 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte5(), and SetExtendedCapabilitiesByte5().

◆ m_tdlsWiderBandwidth

uint8_t ns3::ExtendedCapabilities::m_tdlsWiderBandwidth
private

TDLS Wider Bandwidth.

Definition at line 220 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte8(), and SetExtendedCapabilitiesByte8().

◆ m_tfs

uint8_t ns3::ExtendedCapabilities::m_tfs
private

TFS.

Definition at line 174 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte3(), and SetExtendedCapabilitiesByte3().

◆ m_timBroadcast

uint8_t ns3::ExtendedCapabilities::m_timBroadcast
private

TIM Broadcast.

Definition at line 176 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte3(), and SetExtendedCapabilitiesByte3().

◆ m_timingMeasurement

uint8_t ns3::ExtendedCapabilities::m_timingMeasurement
private

Timing Measurement.

Definition at line 181 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte3(), and SetExtendedCapabilitiesByte3().

◆ m_tpuBufferStaSupport

uint8_t ns3::ExtendedCapabilities::m_tpuBufferStaSupport
private

TPU Buffer STA Support.

Definition at line 187 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte4(), and SetExtendedCapabilitiesByte4().

◆ m_uapsdCoexistence

uint8_t ns3::ExtendedCapabilities::m_uapsdCoexistence
private

U-APSD Coexistence.

Definition at line 203 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte6(), and SetExtendedCapabilitiesByte6().

◆ m_unprotectedTxopNegotiation

uint8_t ns3::ExtendedCapabilities::m_unprotectedTxopNegotiation
private

Unprotected TXOP Negotiation.

Definition at line 217 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte8(), and SetExtendedCapabilitiesByte8().

◆ m_utcTsfOffset

uint8_t ns3::ExtendedCapabilities::m_utcTsfOffset
private

UTC TSF Offset.

Definition at line 186 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte4(), and SetExtendedCapabilitiesByte4().

◆ m_utf8Ssid

uint8_t ns3::ExtendedCapabilities::m_utf8Ssid
private

UTF-8 SSID.

Definition at line 207 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte7(), and SetExtendedCapabilitiesByte7().

◆ m_vhtSupported

uint8_t ns3::ExtendedCapabilities::m_vhtSupported
private

Flag to indicate VHT is supported in order to decide whether this element should be added to the frame or not.

Definition at line 226 of file extended-capabilities.h.

Referenced by DeserializeInformationField(), GetInformationFieldSize(), SerializeInformationField(), and SetVhtSupported().

◆ m_wnmNotification

uint8_t ns3::ExtendedCapabilities::m_wnmNotification
private

WNM Notification.

Definition at line 204 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte6(), and SetExtendedCapabilitiesByte6().

◆ m_wnmSleepMode

uint8_t ns3::ExtendedCapabilities::m_wnmSleepMode
private

WNM Sleep Mode.

Definition at line 175 of file extended-capabilities.h.

Referenced by GetExtendedCapabilitiesByte3(), and SetExtendedCapabilitiesByte3().


The documentation for this class was generated from the following files: