34#include "ns3/dsss-parameter-set.h"
35#include "ns3/eht-capabilities.h"
36#include "ns3/eht-operation.h"
37#include "ns3/erp-information.h"
38#include "ns3/he-capabilities.h"
39#include "ns3/he-operation.h"
40#include "ns3/ht-capabilities.h"
41#include "ns3/ht-operation.h"
42#include "ns3/mac48-address.h"
43#include "ns3/mu-edca-parameter-set.h"
44#include "ns3/multi-link-element.h"
45#include "ns3/tid-to-link-mapping-element.h"
46#include "ns3/vht-capabilities.h"
47#include "ns3/vht-operation.h"
98 std::optional<ExtendedSupportedRatesIE>,
99 std::optional<HtCapabilities>,
100 std::optional<ExtendedCapabilities>,
101 std::optional<VhtCapabilities>,
102 std::optional<HeCapabilities>,
103 std::optional<EhtCapabilities>>;
108 std::optional<DsssParameterSet>,
109 std::optional<ErpInformation>,
110 std::optional<ExtendedSupportedRatesIE>,
111 std::optional<EdcaParameterSet>,
112 std::optional<HtCapabilities>,
113 std::optional<HtOperation>,
114 std::optional<ExtendedCapabilities>,
115 std::optional<VhtCapabilities>,
116 std::optional<VhtOperation>,
117 std::optional<ReducedNeighborReport>,
118 std::optional<HeCapabilities>,
119 std::optional<HeOperation>,
120 std::optional<MuEdcaParameterSet>,
121 std::optional<MultiLinkElement>,
122 std::optional<EhtCapabilities>,
123 std::optional<EhtOperation>,
124 std::optional<TidToLinkMapping>>;
129 std::optional<ExtendedSupportedRatesIE>,
130 std::optional<HtCapabilities>,
131 std::optional<ExtendedCapabilities>,
132 std::optional<VhtCapabilities>,
133 std::optional<HeCapabilities>,
134 std::optional<MultiLinkElement>,
135 std::optional<EhtCapabilities>,
136 std::optional<TidToLinkMapping>>;
140 std::optional<ExtendedSupportedRatesIE>,
141 std::optional<EdcaParameterSet>,
142 std::optional<HtCapabilities>,
143 std::optional<HtOperation>,
144 std::optional<ExtendedCapabilities>,
145 std::optional<VhtCapabilities>,
146 std::optional<VhtOperation>,
147 std::optional<HeCapabilities>,
148 std::optional<HeOperation>,
149 std::optional<MuEdcaParameterSet>,
150 std::optional<MultiLinkElement>,
151 std::optional<EhtCapabilities>,
152 std::optional<EhtOperation>,
153 std::optional<TidToLinkMapping>>;
780 void Print(std::ostream& os)
const override;
805 void Print(std::ostream& os)
const override;
936 void Print(std::ostream& os)
const override;
1056 void Print(std::ostream& os)
const override;
1079 void SetTid(uint8_t tid);
1123 void Print(std::ostream& os)
const override;
iterator in a Buffer instance
Implement the header for Action frames of type EML Operating Mode Notification.
void SetLinkIdInBitmap(uint8_t linkId)
Set the bit position in the link bitmap corresponding to the given link.
TypeId GetInstanceTypeId() const override
Get the most derived TypeId for this Object.
uint8_t m_dialogToken
Dialog Token.
MgtEmlOperatingModeNotification()=default
EmlControl m_emlControl
EML Control field.
uint32_t Deserialize(Buffer::Iterator start) override
static TypeId GetTypeId()
Register this type.
std::list< uint8_t > GetLinkBitmap() const
std::optional< EmlsrParamUpdate > m_emlsrParamUpdate
EMLSR Parameter Update field.
void Print(std::ostream &os) const override
uint32_t GetSerializedSize() const override
void Serialize(Buffer::Iterator start) const override
Smart pointer class similar to boost::intrusive_ptr.
The Reduced Neighbor Report element.
The IEEE 802.11 SSID Information Element.
Status code for association response.
The Supported Rates Information Element.
TID-to-Link Mapping Information Element.
a unique identifier for an interface.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
std::tuple< Ssid, SupportedRates, std::optional< ExtendedSupportedRatesIE >, std::optional< HtCapabilities >, std::optional< ExtendedCapabilities >, std::optional< VhtCapabilities >, std::optional< HeCapabilities >, std::optional< MultiLinkElement >, std::optional< EhtCapabilities >, std::optional< TidToLinkMapping > > AssocRequestElems
List of Information Elements included in Association Request frames.
std::tuple< Ssid, SupportedRates, std::optional< ExtendedSupportedRatesIE >, std::optional< HtCapabilities >, std::optional< ExtendedCapabilities >, std::optional< VhtCapabilities >, std::optional< HeCapabilities >, std::optional< EhtCapabilities > > ProbeRequestElems
List of Information Elements included in Probe Request frames.
std::tuple< Ssid, SupportedRates, std::optional< DsssParameterSet >, std::optional< ErpInformation >, std::optional< ExtendedSupportedRatesIE >, std::optional< EdcaParameterSet >, std::optional< HtCapabilities >, std::optional< HtOperation >, std::optional< ExtendedCapabilities >, std::optional< VhtCapabilities >, std::optional< VhtOperation >, std::optional< ReducedNeighborReport >, std::optional< HeCapabilities >, std::optional< HeOperation >, std::optional< MuEdcaParameterSet >, std::optional< MultiLinkElement >, std::optional< EhtCapabilities >, std::optional< EhtOperation >, std::optional< TidToLinkMapping > > ProbeResponseElems
List of Information Elements included in Probe Response frames.
std::tuple< SupportedRates, std::optional< ExtendedSupportedRatesIE >, std::optional< EdcaParameterSet >, std::optional< HtCapabilities >, std::optional< HtOperation >, std::optional< ExtendedCapabilities >, std::optional< VhtCapabilities >, std::optional< VhtOperation >, std::optional< HeCapabilities >, std::optional< HeOperation >, std::optional< MuEdcaParameterSet >, std::optional< MultiLinkElement >, std::optional< EhtCapabilities >, std::optional< EhtOperation >, std::optional< TidToLinkMapping > > AssocResponseElems
List of Information Elements included in Association Response frames.
Inspect a type to deduce whether it is an Information Element that can be included in a Per-STA Profi...
uint8_t emlmrMode
EMLMR Mode.
std::optional< uint8_t > mcsMapCountCtrl
MCS Map Count Control.
uint8_t emlsrMode
EMLSR Mode.
uint8_t emlsrParamUpdateCtrl
EMLSR Parameter Update Control.
std::optional< uint16_t > linkBitmap
EMLSR/EMLMR Link Bitmap.
EMLSR Parameter Update field.
uint8_t paddingDelay
EMLSR Padding Delay.
uint8_t transitionDelay
EMLSR Transition Delay.