21 #ifndef WIFI_INFORMATION_ELEMENT_H
22 #define WIFI_INFORMATION_ELEMENT_H
24 #include "ns3/header.h"
25 #include "ns3/simple-ref-count.h"
49 #define IE_SSID ((WifiInformationElementId)0)
50 #define IE_SUPPORTED_RATES ((WifiInformationElementId)1)
51 #define IE_FH_PARAMETER_SET ((WifiInformationElementId)2)
52 #define IE_DS_PARAMETER_SET ((WifiInformationElementId)3)
53 #define IE_CF_PARAMETER_SET ((WifiInformationElementId)4)
54 #define IE_TIM ((WifiInformationElementId)5)
55 #define IE_IBSS_PARAMETER_SET ((WifiInformationElementId)6)
56 #define IE_COUNTRY ((WifiInformationElementId)7)
57 #define IE_HOPPING_PATTERN_PARAMETERS ((WifiInformationElementId)8)
58 #define IE_HOPPING_PATTERN_TABLE ((WifiInformationElementId)9)
59 #define IE_REQUEST ((WifiInformationElementId)10)
60 #define IE_BSS_LOAD ((WifiInformationElementId)11)
61 #define IE_EDCA_PARAMETER_SET ((WifiInformationElementId)12)
62 #define IE_TSPEC ((WifiInformationElementId)13)
63 #define IE_TCLAS ((WifiInformationElementId)14)
64 #define IE_SCHEDULE ((WifiInformationElementId)15)
65 #define IE_CHALLENGE_TEXT ((WifiInformationElementId)16)
67 #define IE_POWER_CONSTRAINT ((WifiInformationElementId)32)
68 #define IE_POWER_CAPABILITY ((WifiInformationElementId)33)
69 #define IE_TPC_REQUEST ((WifiInformationElementId)34)
70 #define IE_TPC_REPORT ((WifiInformationElementId)35)
71 #define IE_SUPPORTED_CHANNELS ((WifiInformationElementId)36)
72 #define IE_CHANNEL_SWITCH_ANNOUNCEMENT ((WifiInformationElementId)37)
73 #define IE_MEASUREMENT_REQUEST ((WifiInformationElementId)38)
74 #define IE_MEASUREMENT_REPORT ((WifiInformationElementId)39)
75 #define IE_QUIET ((WifiInformationElementId)40)
76 #define IE_IBSS_DFS ((WifiInformationElementId)41)
77 #define IE_ERP_INFORMATION ((WifiInformationElementId)42)
78 #define IE_TS_DELAY ((WifiInformationElementId)43)
79 #define IE_TCLAS_PROCESSING ((WifiInformationElementId)44)
80 #define IE_HT_CAPABILITIES ((WifiInformationElementId)45)
81 #define IE_QOS_CAPABILITY ((WifiInformationElementId)46)
83 #define IE_RSN ((WifiInformationElementId)48)
85 #define IE_EXTENDED_SUPPORTED_RATES ((WifiInformationElementId)50)
87 #define IE_EXTENDED_CAPABILITIES ((WifiInformationElementId)127)
89 #define IE_VHT_CAPABILITIES ((WifiInformationElementId)191)
90 #define IE_VENDOR_SPECIFIC ((WifiInformationElementId)221)
92 #define IE11S_LINK_METRIC_REPORT ((WifiInformationElementId)115)
93 #define IE11S_CONGESTION_NOTIFICATION ((WifiInformationElementId)116)
94 #define IE11S_SUPP_MBSS_REG_CLASSES_CHANNELS ((WifiInformationElementId)23)
95 #define IE11S_MESH_CHANNEL_SWITCH_ANNOUNCEMENT ((WifiInformationElementId)24)
96 #define IE11S_MESH_TIM ((WifiInformationElementId)25)
97 #define IE11S_AWAKE_WINDOW ((WifiInformationElementId)119)
98 #define IE11S_BEACON_TIMING ((WifiInformationElementId)120)
99 #define IE11S_MCCAOP_SETUP_REQUEST ((WifiInformationElementId)121)
100 #define IE11S_MCCAOP_SETUP_REPLY ((WifiInformationElementId)122)
101 #define IE11S_MCCAOP_ADVERTISEMENT ((WifiInformationElementId)123)
102 #define IE11S_MCCAOP_RESERVATION_TEARDOWN ((WifiInformationElementId)31)
103 #define IE11S_PORTAL_ANNOUNCEMENT ((WifiInformationElementId)32)
104 #define IE11S_PROXY_UPDATE ((WifiInformationElementId)137)
105 #define IE11S_PROXY_UPDATE_CONFIRMATION ((WifiInformationElementId)138)
106 #define IE11S_ABBREVIATED_HANDSHAKE ((WifiInformationElementId)39)
108 #define IE11S_MESH_CONFIGURATION ((WifiInformationElementId)113)
109 #define IE11S_MESH_ID ((WifiInformationElementId)114)
110 #define IE11S_PEERING_MANAGEMENT ((WifiInformationElementId)117)
112 #define IE11S_RANN ((WifiInformationElementId)126)
114 #define IE11S_PREQ ((WifiInformationElementId)130)
115 #define IE11S_PREP ((WifiInformationElementId)131)
116 #define IE11S_PERR ((WifiInformationElementId)132)
118 #define IE11S_MESH_PEERING_PROTOCOL_VERSION ((WifiInformationElementId)74)
204 virtual WifiInformationElementId
ElementId ()
const = 0;
240 virtual void Print (std::ostream &os)
const;
iterator in a Buffer instance
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
A template-based reference counting class.