24#include "ns3/address-utils.h"
25#include "ns3/simulator.h"
82const std::optional<ExtendedCapabilities>&
100const std::optional<HtCapabilities>&
118const std::optional<VhtCapabilities>&
136const std::optional<HeCapabilities>&
154const std::optional<EhtCapabilities>&
202 static TypeId tid =
TypeId(
"ns3::MgtProbeRequestHeader")
204 .SetGroupName(
"Wifi")
218 os <<
"ssid=" <<
m_ssid <<
", "
219 <<
"rates=" <<
m_rates <<
", ";
357const std::optional<ExtendedCapabilities>&
375const std::optional<HtCapabilities>&
393const std::optional<HtOperation>&
411const std::optional<VhtCapabilities>&
429const std::optional<VhtOperation>&
447const std::optional<HeCapabilities>&
465const std::optional<HeOperation>&
483const std::optional<EhtCapabilities>&
531const std::optional<DsssParameterSet>&
549const std::optional<ErpInformation>&
603const std::optional<EdcaParameterSet>&
609const std::optional<MuEdcaParameterSet>&
615const std::optional<ReducedNeighborReport>&
621const std::optional<MultiLinkElement>&
630 static TypeId tid =
TypeId(
"ns3::MgtProbeResponseHeader")
632 .SetGroupName(
"Wifi")
718 os <<
"ssid=" <<
m_ssid <<
", "
719 <<
"rates=" <<
m_rates <<
", ";
871 .SetGroupName(
"Wifi")
883 : m_listenInterval(0)
951const std::optional<ExtendedCapabilities>&
969const std::optional<HtCapabilities>&
987const std::optional<VhtCapabilities>&
1005const std::optional<HeCapabilities>&
1023const std::optional<EhtCapabilities>&
1041const std::optional<MultiLinkElement>&
1068 static TypeId tid =
TypeId(
"ns3::MgtAssocRequestHeader")
1070 .SetGroupName(
"Wifi")
1123 os <<
"ssid=" <<
m_ssid <<
", "
1124 <<
"rates=" <<
m_rates <<
", ";
1281const std::optional<ExtendedCapabilities>&
1299const std::optional<HtCapabilities>&
1317const std::optional<VhtCapabilities>&
1335const std::optional<HeCapabilities>&
1353const std::optional<EhtCapabilities>&
1371const std::optional<MultiLinkElement>&
1404 static TypeId tid =
TypeId(
"ns3::MgtReassocRequestHeader")
1406 .SetGroupName(
"Wifi")
1461 <<
"ssid=" <<
m_ssid <<
", "
1462 <<
"rates=" <<
m_rates <<
", ";
1621const std::optional<ExtendedCapabilities>&
1639const std::optional<HtCapabilities>&
1657const std::optional<HtOperation>&
1675const std::optional<VhtCapabilities>&
1693const std::optional<VhtOperation>&
1711const std::optional<HeCapabilities>&
1729const std::optional<HeOperation>&
1747const std::optional<EhtCapabilities>&
1765const std::optional<MultiLinkElement>&
1795const std::optional<ErpInformation>&
1825const std::optional<EdcaParameterSet>&
1831const std::optional<MuEdcaParameterSet>&
1840 static TypeId tid =
TypeId(
"ns3::MgtAssocResponseHeader")
1842 .SetGroupName(
"Wifi")
1919 os <<
"status code=" <<
m_code <<
", "
1920 <<
"aid=" <<
m_aid <<
", "
1921 <<
"rates=" <<
m_rates <<
", ";
2460 .SetGroupName(
"Wifi")
2483 return "RadioMeasurement";
2489 return "SelfProtected";
2495 return "UnprotectedDmg";
2497 return "VendorSpecificAction";
2499 std::ostringstream convert;
2501 return convert.str();
2510 return "PeerLinkOpen";
2514 return "PeerLinkConfirm";
2518 return "PeerLinkClose";
2522 return "GroupKeyInform";
2526 return "GroupKeyAck";
2530 std::ostringstream convert;
2532 return convert.str();
2581 static TypeId tid =
TypeId(
"ns3::MgtAddBaRequestHeader")
2583 .SetGroupName(
"Wifi")
2738 m_tid = (params >> 2) & 0x0f;
2758 static TypeId tid =
TypeId(
"ns3::MgtAddBaResponseHeader")
2760 .SetGroupName(
"Wifi")
2774 os <<
"status code=" <<
m_code;
2904 m_tid = (params >> 2) & 0x0f;
2924 .SetGroupName(
"Wifi")
2976 uint8_t tid =
static_cast<uint8_t
>(
m_tid);
2996 m_tid =
static_cast<uint16_t
>(tid);
3012 m_tid = (params >> 12) & 0x0f;
iterator in a Buffer instance
void WriteHtolsbU16(uint16_t data)
void WriteU8(uint8_t data)
void WriteHtolsbU64(uint64_t data)
uint32_t GetDistanceFrom(const Iterator &o) const
The IEEE 802.11be EHT Capabilities.
The Extended Capabilities Information Element.
The IEEE 802.11ax HE Capabilities.
The HE Operation Information Element.
The HT Capabilities Information Element.
The HT Operation Information Element.
The MU EDCA Parameter Set.
The Reduced Neighbor Report element.
static Time Now()
Return the current simulation virtual time.
The IEEE 802.11 SSID Information Element.
Status code for association response.
Buffer::Iterator Serialize(Buffer::Iterator start) const
Buffer::Iterator Deserialize(Buffer::Iterator start)
uint32_t GetSerializedSize() const
The Supported Rates Information Element.
uint8_t GetNRates() const
Return the number of supported rates.
std::optional< ExtendedSupportedRatesIE > extended
extended supported rates info element
a unique identifier for an interface.
TypeId SetParent(TypeId tid)
Set the parent TypeId.
The IEEE 802.11ac VHT Capabilities.
The VHT Operation Information Element.
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file,...
#define NS_FATAL_ERROR(msg)
Report a fatal error with a message and terminate.
#define NS_OBJECT_ENSURE_REGISTERED(type)
Register an Object subclass with the TypeId system.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
@ WIFI_MAC_MGT_ASSOCIATION_RESPONSE
@ WIFI_MAC_MGT_ASSOCIATION_REQUEST
@ WIFI_MAC_MGT_REASSOCIATION_REQUEST
void WriteTo(Buffer::Iterator &i, Ipv4Address ad)
Write an Ipv4Address to a Buffer.
void ReadFrom(Buffer::Iterator &i, Ipv4Address &ad)
Read an Ipv4Address from a Buffer.