A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::FilsDiscHeader::FdCapability Struct Reference

FD Capability subfield of FILS Discovery Information field. More...

#include "mgt-action-headers.h"

+ Collaboration diagram for ns3::FilsDiscHeader::FdCapability:

Public Member Functions

uint32_t Deserialize (Buffer::Iterator start)
 read content from a given buffer
 
uint8_t GetMaxNss () const
 Note that this function returns 5 if the maximum number of supported spatial streams is greater than 4.
 
uint16_t GetOpChannelWidth () const
 
WifiStandard GetStandard (WifiPhyBand band) const
 
void Serialize (Buffer::Iterator &start) const
 serialize content to a given buffer
 
void SetMaxNss (uint8_t maxNss)
 Set the Maximum Number of Spatial Streams field.
 
void SetOpChannelWidth (uint16_t width)
 Set the BSS Operating Channel Width field based on the operating channel width.
 
void SetStandard (WifiStandard standard)
 Set the PHY Index field based on the given wifi standard.
 

Public Attributes

uint8_t m_chWidth: 3 {0}
 BSS Operating Channel Width.
 
uint8_t m_ess: 1 {0}
 ESS.
 
uint8_t m_maxNss: 3 {0}
 Maximum Number of Spatial Streams.
 
uint8_t m_minRate: 3 {0}
 FILS Minimum Rate.
 
uint8_t m_multiBssidPresenceInd: 1 {0}
 Multiple BSSIDs Presence Indicator.
 
uint8_t m_phyIdx: 3 {0}
 PHY Index.
 
uint8_t m_privacy: 1 {0}
 Privacy.
 
uint8_t m_reserved: 1 {0}
 Reserved Bit.
 

Detailed Description

FD Capability subfield of FILS Discovery Information field.

Definition at line 742 of file mgt-action-headers.h.

Member Function Documentation

◆ Deserialize()

uint32_t ns3::FilsDiscHeader::FdCapability::Deserialize ( Buffer::Iterator  start)

read content from a given buffer

Parameters
startinput buffer iterator
Returns
number of read octets

Definition at line 1650 of file mgt-action-headers.cc.

◆ GetMaxNss()

uint8_t ns3::FilsDiscHeader::FdCapability::GetMaxNss ( ) const

Note that this function returns 5 if the maximum number of supported spatial streams is greater than 4.

Returns
the maximum number of supported spatial streams

Definition at line 1704 of file mgt-action-headers.cc.

◆ GetOpChannelWidth()

uint16_t ns3::FilsDiscHeader::FdCapability::GetOpChannelWidth ( ) const
Returns
the operating channel width encoded in the BSS Operating Channel Width field

Definition at line 1676 of file mgt-action-headers.cc.

References NS_ABORT_MSG.

◆ GetStandard()

WifiStandard ns3::FilsDiscHeader::FdCapability::GetStandard ( WifiPhyBand  band) const
Parameters
bandthe PHY band in which the device is operating (needed to distinguish between 802.11a and 802.11g)
Returns
the wifi standard encoded in the PHY Index field

Definition at line 1739 of file mgt-action-headers.cc.

References NS_ABORT_MSG, NS_ABORT_MSG_IF, ns3::WIFI_PHY_BAND_2_4GHZ, ns3::WIFI_PHY_BAND_5GHZ, ns3::WIFI_STANDARD_80211a, ns3::WIFI_STANDARD_80211ac, ns3::WIFI_STANDARD_80211ax, ns3::WIFI_STANDARD_80211b, ns3::WIFI_STANDARD_80211be, ns3::WIFI_STANDARD_80211g, ns3::WIFI_STANDARD_80211n, and ns3::WIFI_STANDARD_UNSPECIFIED.

◆ Serialize()

void ns3::FilsDiscHeader::FdCapability::Serialize ( Buffer::Iterator start) const

serialize content to a given buffer

Parameters
startgiven input buffer iterator

Definition at line 1642 of file mgt-action-headers.cc.

◆ SetMaxNss()

void ns3::FilsDiscHeader::FdCapability::SetMaxNss ( uint8_t  maxNss)

Set the Maximum Number of Spatial Streams field.

Parameters
maxNssthe maximum number of supported spatial streams

Definition at line 1695 of file mgt-action-headers.cc.

References NS_ABORT_MSG_IF.

◆ SetOpChannelWidth()

void ns3::FilsDiscHeader::FdCapability::SetOpChannelWidth ( uint16_t  width)

Set the BSS Operating Channel Width field based on the operating channel width.

Parameters
widththe operating channel width in MHz

Definition at line 1666 of file mgt-action-headers.cc.

◆ SetStandard()

void ns3::FilsDiscHeader::FdCapability::SetStandard ( WifiStandard  standard)

Set the PHY Index field based on the given wifi standard.

Parameters
standardthe wifi standard

Definition at line 1710 of file mgt-action-headers.cc.

References NS_ABORT_MSG, ns3::WIFI_STANDARD_80211a, ns3::WIFI_STANDARD_80211ac, ns3::WIFI_STANDARD_80211ax, ns3::WIFI_STANDARD_80211b, ns3::WIFI_STANDARD_80211be, ns3::WIFI_STANDARD_80211g, and ns3::WIFI_STANDARD_80211n.

Member Data Documentation

◆ m_chWidth

uint8_t ns3::FilsDiscHeader::FdCapability::m_chWidth

BSS Operating Channel Width.

Definition at line 746 of file mgt-action-headers.h.

Referenced by ns3::operator<<().

◆ m_ess

uint8_t ns3::FilsDiscHeader::FdCapability::m_ess

ESS.

Definition at line 744 of file mgt-action-headers.h.

Referenced by ns3::operator<<().

◆ m_maxNss

uint8_t ns3::FilsDiscHeader::FdCapability::m_maxNss

Maximum Number of Spatial Streams.

Definition at line 747 of file mgt-action-headers.h.

Referenced by ns3::operator<<().

◆ m_minRate

uint8_t ns3::FilsDiscHeader::FdCapability::m_minRate

FILS Minimum Rate.

Definition at line 751 of file mgt-action-headers.h.

Referenced by ns3::operator<<().

◆ m_multiBssidPresenceInd

uint8_t ns3::FilsDiscHeader::FdCapability::m_multiBssidPresenceInd

Multiple BSSIDs Presence Indicator.

Definition at line 749 of file mgt-action-headers.h.

Referenced by ns3::operator<<().

◆ m_phyIdx

uint8_t ns3::FilsDiscHeader::FdCapability::m_phyIdx

PHY Index.

Definition at line 750 of file mgt-action-headers.h.

Referenced by ns3::operator<<().

◆ m_privacy

uint8_t ns3::FilsDiscHeader::FdCapability::m_privacy

Privacy.

Definition at line 745 of file mgt-action-headers.h.

Referenced by ns3::operator<<().

◆ m_reserved

uint8_t ns3::FilsDiscHeader::FdCapability::m_reserved

Reserved Bit.

Definition at line 748 of file mgt-action-headers.h.


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