Difference between revisions of "Unit WiFi"
Line 12: | Line 12: | ||
---- | ---- | ||
− | '' | + | |
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 specific constants''' <code> IEEE80211_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux ieee80211.h | ||
+ | |- | ||
+ | | <code>IEEE80211_FCS_LEN = 4;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_VERS = $0003;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_FTYPE = $000c;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_STYPE = $00f0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_TODS = $0100;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_FROMDS = $0200;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_MOREFRAGS = $0400;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_RETRY = $0800;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_PM = $1000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_MOREDATA = $2000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_PROTECTED = $4000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_ORDER = $8000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FCTL_CTL_EXT = $0f00;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_SCTL_FRAG = $000F;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_SCTL_SEQ = $FFF0;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_FTYPE_MGMT = $0000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FTYPE_CTL = $0004;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FTYPE_DATA = $0008;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_FTYPE_EXT = $000c;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 management''' <code> IEEE80211_STYPE_ASSOC_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_ASSOC_REQ = $0000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_ASSOC_RESP = $0010;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_REASSOC_REQ = $0020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_REASSOC_RESP = $0030;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_PROBE_REQ = $0040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_PROBE_RESP = $0050;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_BEACON = $0080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_ATIM = $0090;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_DISASSOC = $00A0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_AUTH = $00B0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_DEAUTH = $00C0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_ACTION = $00D0;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 control''' <code> IEEE80211_STYPE_CTL_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_CTL_EXT = $0060;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_BACK_REQ = $0080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_BACK = $0090;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_PSPOLL = $00A0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_RTS = $00B0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_CTS = $00C0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_ACK = $00D0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_CFEND = $00E0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_CFENDACK = $00F0;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 data''' <code> IEEE80211_STYPE_DATA* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_DATA = $0000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_DATA_CFACK = $0010;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_DATA_CFPOLL = $0020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_DATA_CFACKPOLL = $0030;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_NULLFUNC = $0040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_CFACK = $0050;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_CFPOLL = $0060;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_CFACKPOLL = $0070;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_QOS_DATA = $0080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_QOS_DATA_CFACK = $0090;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_QOS_DATA_CFPOLL = $00A0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_QOS_DATA_CFACKPOLL = $00B0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_QOS_NULLFUNC = $00C0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_QOS_CFACK = $00D0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_QOS_CFPOLL = $00E0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_QOS_CFACKPOLL = $00F0;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 extension''' <code> IEEE80211_STYPE_DMG_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Extension added by 802.11ad | ||
+ | |- | ||
+ | | <code>IEEE80211_STYPE_DMG_BEACON = $0000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 control extension''' <code> IEEE80211_CTL_EXT_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Control extension - for IEEE80211_FTYPE_CTL | IEEE80211_STYPE_CTL_EXT | ||
+ | |- | ||
+ | | <code>IEEE80211_CTL_EXT_POLL = $2000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_CTL_EXT_SPR = $3000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CTL_EXT_GRANT = $4000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CTL_EXT_DMG_CTS = $5000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CTL_EXT_DMG_DTS = $6000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CTL_EXT_SSW = $8000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CTL_EXT_SSW_FBACK = $9000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CTL_EXT_SSW_ACK = $a000;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 miscellaneous constants''' <code> IEEE80211_MAX_*, IEEE80211_NUM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_FRAG_THRESHOLD = 2352;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_RTS_THRESHOLD = 2353;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_AID = 2007;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_TIM_LEN = 251;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_MESH_PEERINGS = 63;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|Maximum size for the MA-UNITDATA primitive, 802.11 standard section 6.2.1.1.2. | ||
+ | 802.11e clarifies the figure in section 7.1.2. The frame body is up to 2304 octets long (maximum MSDU size) plus any crypt overhead. | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_DATA_LEN = 2304;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|802.11ad extends maximum MSDU size for DMG (freq > 40Ghz) networks to 7920 bytes, see 8.2.3 General frame format. | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_DATA_LEN_DMG = 7920;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | |colspan="2"|30 byte 4 addr hdr, 2 byte QoS, 2304 byte MSDU, 12 byte crypt, 4 byte FCS | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_FRAME_LEN = 2352;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_SSID_LEN = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_MESH_ID_LEN = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_FIRST_TSPEC_TSID = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_NUM_TIDS = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_CHAINS = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | |colspan="2"|Number of user priorities 802.11 uses | ||
+ | |- | ||
+ | | <code>IEEE80211_NUM_UPS = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 QOS control lengths''' <code> IEEE80211_QOS_CTL_LEN* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_LEN = 2;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 QOS control masks''' <code> IEEE80211_QOS_CTL_*_MASK* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_TAG1D_MASK = $0007;</code> | ||
+ | | 1d tag mask | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_TID_MASK = $000f;</code> | ||
+ | | TID mask | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_EOSP = $0010;</code> | ||
+ | | EOSP | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_ACK_POLICY_NORMAL = $0000;</code> | ||
+ | | ACK policy | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_ACK_POLICY_NOACK = $0020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_ACK_POLICY_NO_EXPL = $0040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_ACK_POLICY_BLOCKACK = $0060;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_ACK_POLICY_MASK = $0060;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_A_MSDU_PRESENT = $0080;</code> | ||
+ | | A-MSDU 802.11n | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_MESH_CONTROL_PRESENT = $0100;</code> | ||
+ | | Mesh Control 802.11s | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_MESH_PS_LEVEL = $0200;</code> | ||
+ | | Mesh Power Save Level | ||
+ | |- | ||
+ | | <code>IEEE80211_QOS_CTL_RSPI = $0400;</code> | ||
+ | | Mesh Receiver Service Period Initiated | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 WMM IE U-APSD queue sent by AP''' <code> IEEE80211_WMM_IE_AP_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_AP_QOSINFO_UAPSD = (1 shl 7);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_AP_QOSINFO_PARAM_SET_CNT_MASK = $0f;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 WMM IE U-APSD queue sent by STA''' <code> IEEE80211_WMM_IE_STA_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_AC_VO = (1 shl 0);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_AC_VI = (1 shl 1);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_AC_BK = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_AC_BE = (1 shl 3);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_AC_MASK = $0f;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 WMM IE U-APSD max SP length sent by STA''' <code> IEEE80211_WMM_IE_STA_*_SP_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_SP_ALL = $00;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_SP_2 = $01;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_SP_4 = $02;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_SP_6 = $03;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_SP_MASK = $03;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_STA_QOSINFO_SP_SHIFT = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT control lengths''' <code> IEEE80211_HT_CTL_LEN* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CTL_LEN = 4;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 mesh flags''' <code> IEEE80211_MESH_FLAGS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_MESH_FLAGS_AE_A4 = $1;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_MESH_FLAGS_AE_A5_A6 = $2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_MESH_FLAGS_AE = $3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_MESH_FLAGS_PS_DEEP = $4;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 mesh PREQ element flags''' <code> IEEE80211_PREQ_PROACTIVE_*_FLAG* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_PREQ_PROACTIVE_PREP_FLAG = (1 shl 2);</code> | ||
+ | | Proactive PREP subfield | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 mesh PREQ element per target flags''' <code> IEEE80211_PREQ_*_FLAG* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_PREQ_TO_FLAG = (1 shl 0);</code> | ||
+ | | Target only subfield | ||
+ | |- | ||
+ | | <code>IEEE80211_PREQ_USN_FLAG = (1 shl 2);</code> | ||
+ | | Unknown target HWMP sequence number subfield | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 mesh configuration IE capability field flags''' <code> IEEE80211_MESHCONF_CAPAB_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_MESHCONF_CAPAB_ACCEPT_PLINKS = $01;</code> | ||
+ | | STA is willing to establish additional mesh peerings with other mesh STAs | ||
+ | |- | ||
+ | | <code>IEEE80211_MESHCONF_CAPAB_FORWARDING = $08;</code> | ||
+ | | The STA forwards MSDUs | ||
+ | |- | ||
+ | | <code>IEEE80211_MESHCONF_CAPAB_TBTT_ADJUSTING = $20;</code> | ||
+ | | TBTT adjustment procedure is ongoing | ||
+ | |- | ||
+ | | <code>IEEE80211_MESHCONF_CAPAB_POWER_SAVE_LEVEL = $40;</code> | ||
+ | | STA is in deep sleep mode or has neighbors in deep sleep mode | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN mesh channel switch parameters flags''' <code> WLAN_EID_CHAN_SWITCH_PARAM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHAN_SWITCH_PARAM_TX_RESTRICT = (1 shl 0);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHAN_SWITCH_PARAM_INITIATOR = (1 shl 1);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHAN_SWITCH_PARAM_REASON = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 root announcement flags''' <code> IEEE80211_RANN_FLAG_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_RANN_FLAG_IS_GATE = (1 shl 0);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT channel width values''' <code> IEEE80211_HT_CHANWIDTH_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CHANWIDTH_20MHZ = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CHANWIDTH_ANY = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 VHT operating mode field bits''' <code> IEEE80211_OPMODE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK = 3;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ = 0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_OPMODE_NOTIF_RX_NSS_MASK = $70;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF = $80;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN SA query length''' <code> WLAN_SA_QUERY_*_*_LEN* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_SA_QUERY_TR_ID_LEN = 2;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 supported rate values''' <code> IEEE80211_BSS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Supported Rates value encodings in 802.11n-2009 7.3.2.2 | ||
+ | |- | ||
+ | | <code>IEEE80211_BSS_MEMBERSHIP_SELECTOR_HT_PHY = 127;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 peer-to-peer attribute related definitions''' <code> IEEE80211_P2P_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_STATUS = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_MINOR_REASON = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_CAPABILITY = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_DEVICE_ID = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_GO_INTENT = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_LISTEN_CHANNEL = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_GROUP_BSSID = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_EXT_LISTEN_TIMING = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR = 9;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_MANAGABILITY = 10;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_CHANNEL_LIST = 11;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_ABSENCE_NOTICE = 12;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_DEVICE_INFO = 13;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_GROUP_INFO = 14;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_GROUP_ID = 15;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_INTERFACE = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_OPER_CHANNEL = 17;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_INVITE_FLAGS = 18;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''19 - 220: Reserved'' | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_ATTR_MAX = 222;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_NOA_DESC_MAX = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_OPPPS_ENABLE_BIT = (1 shl 7);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_P2P_OPPPS_CTWINDOW_MASK = $7F;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 BAR control masks''' <code> IEEE80211_BAR_CTRL_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_BAR_CTRL_ACK_POLICY_NORMAL = $0000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_BAR_CTRL_MULTI_TID = $0002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_BAR_CTRL_CBMTID_COMPRESSED_BA = $0004;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_BAR_CTRL_TID_INFO_MASK = $f000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_BAR_CTRL_TID_INFO_SHIFT = 12;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT MCS lengths''' <code> IEEE80211_HT_MCS_*_LEN* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_MASK_LEN = 10;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT MCS capability settings''' <code> IEEE80211_HT_MCS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_RX_HIGHEST_MASK = $3ff;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_TX_DEFINED = $01;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_TX_RX_DIFF = $02;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_TX_MAX_STREAMS_MASK = $0C;</code> | ||
+ | | value 0 == 1 stream etc | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_TX_MAX_STREAMS_SHIFT = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_TX_MAX_STREAMS = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_TX_UNEQUAL_MODULATION = $10;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|802.11n D5.0 20.3.5 / 20.6 says: | ||
+ | - indices 0 to 7 and 32 are single spatial stream | ||
+ | <br />- 8 to 31 are multiple spatial streams using equal modulation | ||
+ | |- | ||
+ | |colspan="2"|[8..15 for two streams, 16..23 for three and 24..31 for four] | ||
+ | - remainder are multiple spatial streams using unequal modulation | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_UNEQUAL_MODULATION_START = 33;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MCS_UNEQUAL_MODULATION_START_BYTE = (IEEE80211_HT_MCS_UNEQUAL_MODULATION_START div 8);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT capabilities masks''' <code> IEEE80211_HT_CAP_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: For CapabilitiesInfo | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_LDPC_CODING = $0001;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_SUP_WIDTH_20_40 = $0002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_SM_PS = $000C;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_SM_PS_SHIFT = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_GRN_FLD = $0010;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_SGI_20 = $0020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_SGI_40 = $0040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_TX_STBC = $0080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_RX_STBC = $0300;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_RX_STBC_SHIFT = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_DELAY_BA = $0400;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_MAX_AMSDU = $0800;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_DSSSCCK40 = $1000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_RESERVED = $2000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_40MHZ_INTOLERANT = $4000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_CAP_LSIG_TXOP_PROT = $8000;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT extended capabilities masks''' <code> IEEE80211_HT_EXT_CAP_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: For ExtendedHTCapInfo | ||
+ | |- | ||
+ | | <code> IEEE80211_HT_EXT_CAP_PCO = $0001;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_EXT_CAP_PCO_TIME = $0006;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_EXT_CAP_PCO_TIME_SHIFT = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_EXT_CAP_MCS_FB = $0300;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_EXT_CAP_MCS_FB_SHIFT = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_EXT_CAP_HTC_SUP = $0400;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_EXT_CAP_RD_RESPONDER = $0800;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT AMPDU capability settings''' <code> IEEE80211_HT_AMPDU_PARM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: For AMPDUParamsInfo | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_AMPDU_PARM_FACTOR = $03;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_AMPDU_PARM_DENSITY = $1C;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_AMPDU_PARM_DENSITY_SHIFT = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT maximum lengths''' <code> IEEE80211_HT_MAX_AMPDU_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Maximum length of AMPDU that the STA can receive in high-throughput (HT). Length = 2 ^ (13 + max_ampdu_length_exp) - 1 (octets) | ||
+ | As per Linux ieee80211.h ieee80211_max_ampdu_length_exp | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MAX_AMPDU_8K = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MAX_AMPDU_16K = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MAX_AMPDU_32K = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MAX_AMPDU_64K = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 VHT maximum lengths''' <code> IEEE80211_VHT_MAX_AMPDU_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Maximum length of AMPDU that the STA can receive in VHT.Length = 2 ^ (13 + max_ampdu_length_exp) - 1 (octets) | ||
+ | As per Linux ieee80211.h ieee80211_vht_max_ampdu_length_exp | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MAX_AMPDU_8K = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MAX_AMPDU_16K = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MAX_AMPDU_32K = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MAX_AMPDU_64K = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MAX_AMPDU_128K = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MAX_AMPDU_256K = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MAX_AMPDU_512K = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MAX_AMPDU_1024K = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MAX_AMPDU_FACTOR = 13;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT MPDU start spacing''' <code> IEEE80211_HT_MPDU_DENSITY_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Minimum MPDU start spacing | ||
+ | As per Linux ieee80211.h ieee80211_min_mpdu_spacing | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MPDU_DENSITY_NONE = 0;</code> | ||
+ | | No restriction | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MPDU_DENSITY_0_25 = 1;</code> | ||
+ | | 1/4 usec | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MPDU_DENSITY_0_5 = 2;</code> | ||
+ | | 1/2 usec | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MPDU_DENSITY_1 = 3;</code> | ||
+ | | 1 usec | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MPDU_DENSITY_2 = 4;</code> | ||
+ | | 2 usec | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MPDU_DENSITY_4 = 5;</code> | ||
+ | | 4 usec | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MPDU_DENSITY_8 = 6;</code> | ||
+ | | 8 usec | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_MPDU_DENSITY_16 = 7;</code> | ||
+ | | 16 usec | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT operation parameters''' <code> IEEE80211_HT_PARAM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: For HT operation IE HTParam | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_PARAM_CHA_SEC_OFFSET = $03;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_PARAM_CHA_SEC_NONE = $00;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_PARAM_CHA_SEC_ABOVE = $01;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_PARAM_CHA_SEC_BELOW = $03;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_PARAM_CHAN_WIDTH_ANY = $04;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_PARAM_RIFS_MODE = $08;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT operation modes''' <code> IEEE80211_HT_OP_MODE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: For HT operation IE OperationMode | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_OP_MODE_PROTECTION = $0003;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_OP_MODE_PROTECTION_NONE = 0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_OP_MODE_PROTECTION_NONMEMBER = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_OP_MODE_PROTECTION_20MHZ = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_OP_MODE_PROTECTION_NONHT_MIXED = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_OP_MODE_NON_GF_STA_PRSNT = $0004;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_OP_MODE_NON_HT_STA_PRSNT = $0010;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 HT STBC parameters''' <code> IEEE80211_HT_STBC_PARAM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: For HT operation IE STBCParam | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_STBC_PARAM_DUAL_BEACON = $0040;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_STBC_PARAM_DUAL_CTS_PROT = $0080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_STBC_PARAM_STBC_BEACON = $0100;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_STBC_PARAM_LSIG_TXOP_FULLPROT = $0200;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_STBC_PARAM_PCO_ACTIVE = $0400;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HT_STBC_PARAM_PCO_PHASE = $0800;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 block-ack parameters''' <code> IEEE80211_*_PARAM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_ADDBA_PARAM_AMSDU_MASK = $0001;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_ADDBA_PARAM_POLICY_MASK = $0002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_ADDBA_PARAM_TID_MASK = $003C;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK = $FFC0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_DELBA_PARAM_TID_MASK = $F000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_DELBA_PARAM_INITIATOR_MASK = $0800;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 A-PMDU buffer sizes''' <code> IEEE80211_*_AMPDU_BUF* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: According to IEEE802.11n spec size varies from 8K to 64K (in powers of 2) | ||
+ | |- | ||
+ | | <code>IEEE80211_MIN_AMPDU_BUF = $8;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_AMPDU_BUF = $40;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN HT spatial multiplexing power save modes''' <code> WLAN_HT_CAP_SM_PS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Spatial Multiplexing Power Save Modes (for capability) | ||
+ | |- | ||
+ | | <code>WLAN_HT_CAP_SM_PS_STATIC = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_HT_CAP_SM_PS_DYNAMIC = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_CAP_SM_PS_INVALID = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_CAP_SM_PS_DISABLED = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN HT SM power control fields''' <code> WLAN_HT_SMPS_CONTROL_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: For SM power control field lower two bits | ||
+ | |- | ||
+ | | <code>WLAN_HT_SMPS_CONTROL_DISABLED = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_HT_SMPS_CONTROL_STATIC = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_SMPS_CONTROL_DYNAMIC = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 VHT MCS support definitions''' <code> IEEE80211_VHT_MCS_SUPPORT_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: These definitions are used in each 2-bit subfield of the RXMCSMap and TXMCSMap fields of TIEEE8021VHTMCSInfo, which are both split into 8 subfields by number of streams. These values indicate which MCSes are supported for the number of streams the value appears for. | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MCS_SUPPORT_0_7 = 0;</code> | ||
+ | | MCSes 0-7 are supported for the number of streams | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MCS_SUPPORT_0_8 = 1;</code> | ||
+ | | MCSes 0-8 are supported | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MCS_SUPPORT_0_9 = 2;</code> | ||
+ | | MCSes 0-9 are supported | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_MCS_NOT_SUPPORTED = 3;</code> | ||
+ | | This number of streams isn't supported | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 VHT channel width''' <code> IEEE80211_VHT_CHANWIDTH_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CHANWIDTH_USE_HT = 0;</code> | ||
+ | | Use the HT operation IE to determine the channel width (20 or 40 MHz) | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CHANWIDTH_80MHZ = 1;</code> | ||
+ | | 80 MHz bandwidth | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CHANWIDTH_160MHZ = 2;</code> | ||
+ | | 160 MHz bandwidth | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3;</code> | ||
+ | | 80+80 MHz bandwidth | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 VHT capabilities''' <code> IEEE80211_VHT_CAP_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_3895 = $00000000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_7991 = $00000001;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_11454 = $00000002;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ = $00000004;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ = $00000008;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_MASK = $0000000C;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_RXLDPC = $00000010;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SHORT_GI_80 = $00000020;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SHORT_GI_160 = $00000040;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_TXSTBC = $00000080;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_RXSTBC_1 = $00000100;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_RXSTBC_2 = $00000200;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_RXSTBC_3 = $00000300;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_RXSTBC_4 = $00000400;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_RXSTBC_MASK = $00000700;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE = $00000800;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SU_BEAMFORMEE_CAPABLE = $00001000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_BEAMFORMEE_STS_SHIFT = 13;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_BEAMFORMEE_STS_MASK = (7 shl IEEE80211_VHT_CAP_BEAMFORMEE_STS_SHIFT);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SOUNDING_DIMENSIONS_SHIFT = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_SOUNDING_DIMENSIONS_MASK = (7 shl IEEE80211_VHT_CAP_SOUNDING_DIMENSIONS_SHIFT);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE = $00080000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE = $00100000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_VHT_TXOP_PS = $00200000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_HTC_VHT = $00400000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT = 23;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK = (7 shl IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB = $08000000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB = $0c000000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_RX_ANTENNA_PATTERN = $10000000;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_VHT_CAP_TX_ANTENNA_PATTERN = $20000000;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN authentication algorithms''' <code> WLAN_AUTH_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_AUTH_OPEN = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_AUTH_SHARED_KEY = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_AUTH_FT = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_AUTH_SAE = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_AUTH_LEAP = 128;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>WLAN_AUTH_CHALLENGE_LEN = 128;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN capabilities''' <code> WLAN_CAPABILITY_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_ESS = (1 shl 0);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_IBSS = (1 shl 1);</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | |colspan="2"|Note: A mesh STA sets the ESS and IBSS capability bits to zero. However, this holds true for p2p probe responses (in the p2p_find phase) as well. | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_CF_POLLABLE = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_CF_POLL_REQUEST = (1 shl 3);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_PRIVACY = (1 shl 4);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_SHORT_PREAMBLE = (1 shl 5);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_PBCC = (1 shl 6);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_CHANNEL_AGILITY = (1 shl 7);</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11h'' | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_SPECTRUM_MGMT = (1 shl 8);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_QOS = (1 shl 9);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_SHORT_SLOT_TIME = (1 shl 10);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_APSD = (1 shl 11);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_RADIO_MEASURE = (1 shl 12);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DSSS_OFDM = (1 shl 13);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DEL_BACK = (1 shl 14);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_IMM_BACK = (1 shl 15);</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | |colspan="2"|''DMG (60gHz) 802.11ad'' | ||
+ | |- | ||
+ | |colspan="2"|''Type - bits 0..1'' | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_TYPE_MASK = (3 shl 0);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_TYPE_IBSS = (1 shl 0);</code> | ||
+ | | Tx by: STA | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_TYPE_PBSS = (2 shl 0);</code> | ||
+ | | Tx by: PCP | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_TYPE_AP = (3 shl 0);</code> | ||
+ | | Tx by: AP | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_CBAP_ONLY = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_CBAP_SOURCE = (1 shl 3);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_PRIVACY = (1 shl 4);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_ECPAC = (1 shl 5);</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_SPECTRUM_MGMT = (1 shl 8);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CAPABILITY_DMG_RADIO_MEASURE = (1 shl 12);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 spectrum measurement''' <code> IEEE80211_SPCT_MSR_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_SPCT_MSR_RPRT_MODE_LATE = (1 shl 0);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_SPCT_MSR_RPRT_MODE_INCAPABLE = (1 shl 1);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_SPCT_MSR_RPRT_MODE_REFUSED = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_SPCT_MSR_RPRT_TYPE_BASIC = 0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_SPCT_MSR_RPRT_TYPE_CCA = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_SPCT_MSR_RPRT_TYPE_RPI = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN ERP information element''' <code> WLAN_ERP_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_ERP_NON_ERP_PRESENT = (1 shl 0);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_ERP_USE_PROTECTION = (1 shl 1);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_ERP_BARKER_PREAMBLE = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN ERP barker preamble values''' <code> WLAN_ERP_PREAMBLE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_ERP_PREAMBLE_SHORT = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_ERP_PREAMBLE_LONG = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 band Id''' <code> IEEE80211_BANDID_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: 802.11ad #8.4.1.45 | ||
+ | |- | ||
+ | | <code>IEEE80211_BANDID_TV_WS = 0;</code> | ||
+ | | TV white spaces | ||
+ | |- | ||
+ | | <code>IEEE80211_BANDID_SUB1 = 1;</code> | ||
+ | | Sub-1 GHz (excluding TV white spaces) | ||
+ | |- | ||
+ | | <code>IEEE80211_BANDID_2G = 2;</code> | ||
+ | | 2.4 GHz | ||
+ | |- | ||
+ | | <code>IEEE80211_BANDID_3G = 3;</code> | ||
+ | | 3.6 GHz | ||
+ | |- | ||
+ | | <code>IEEE80211_BANDID_5G = 4;</code> | ||
+ | | 4.9 and 5 GHz | ||
+ | |- | ||
+ | | <code>IEEE80211_BANDID_60G = 5;</code> | ||
+ | | 60 GHz | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN status codes''' <code> WLAN_STATUS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_SUCCESS = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_UNSPECIFIED_FAILURE = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_CAPS_UNSUPPORTED = 10;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_REASSOC_NO_ASSOC = 11;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_UNSPEC = 12;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_CHALLENGE_FAIL = 15;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_AUTH_TIMEOUT = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_RATES = 18;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11b'' | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_NOPBCC = 20;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11h'' | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11g'' | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11w'' | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11i'' | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_INVALID_IE = 40;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_INVALID_GROUP_CIPHER = 41;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_INVALID_AKMP = 43;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_UNSUPP_RSN_VERSION = 44;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_INVALID_RSN_IE_CAP = 45;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_CIPHER_SUITE_REJECTED = 46;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11e'' | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_UNSPECIFIED_QOS = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_LOWACK = 34;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_REQUEST_DECLINED = 37;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_INVALID_QOS_PARAM = 38;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_CHANGE_TSPEC = 39;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_WAIT_TS_DELAY = 47;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_NO_DIRECT_LINK = 48;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_STA_NOT_PRESENT = 49;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_STA_NOT_QSTA = 50;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11s'' | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_ANTI_CLOG_REQUIRED = 76;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_FCG_NOT_SUPP = 78;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_STA_NO_TBTT = 78;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11ad'' | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_REJECT_WITH_SCHEDULE = 83;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_PERFORMING_FST_NOW = 87;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_REJECT_U_PID_SETTING = 89;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_REJECT_DSE_BAND = 96;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN reason codes''' <code> WLAN_REASON_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_REASON_UNSPECIFIED = 1;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_REASON_PREV_AUTH_NOT_VALID = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DEAUTH_LEAVING = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_AP_BUSY = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_STA_HAS_LEFT = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11h'' | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_BAD_POWER = 10;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11i'' | ||
+ | |- | ||
+ | | <code>WLAN_REASON_INVALID_IE = 13;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MIC_FAILURE = 14;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_IE_DIFFERENT = 17;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_INVALID_GROUP_CIPHER = 18;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_INVALID_PAIRWISE_CIPHER = 19;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_INVALID_AKMP = 20;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_UNSUPP_RSN_VERSION = 21;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_INVALID_RSN_IE_CAP = 22;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_IEEE8021X_FAILED = 23;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_CIPHER_SUITE_REJECTED = 24;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''TDLS (802.11z)'' | ||
+ | |- | ||
+ | | <code>WLAN_REASON_TDLS_TEARDOWN_UNREACHABLE = 25;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED = 26;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11e'' | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_LOW_ACK = 34;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_QSTA_LEAVE_QBSS = 36;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_QSTA_NOT_USE = 37;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_QSTA_REQUIRE_SETUP = 38;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_QSTA_TIMEOUT = 39;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''802.11s'' | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_PEER_CANCELED = 52;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_MAX_PEERS = 53;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_CONFIG = 54;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_CLOSE = 55;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_MAX_RETRIES = 56;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_CONFIRM_TIMEOUT = 57;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_INVALID_GTK = 58;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_INCONSISTENT_PARAM = 59;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_INVALID_SECURITY = 60;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_PATH_ERROR = 61;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_PATH_NOFORWARD = 62;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MAC_EXISTS_IN_MBSS = 64;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_CHAN_REGULATORY = 65;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_REASON_MESH_CHAN = 66;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN information element Ids''' <code> WLAN_EID_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_EID_SSID = 0;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SUPP_RATES = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_FH_PARAMS = 2;</code> | ||
+ | | reserved now | ||
+ | |- | ||
+ | | <code>WLAN_EID_DS_PARAMS = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CF_PARAMS = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TIM = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_IBSS_PARAMS = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_COUNTRY = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''8-9 reserved'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_REQUEST = 10;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QBSS_LOAD = 11;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EDCA_PARAM_SET = 12;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TSPEC = 13;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TCLAS = 14;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SCHEDULE = 15;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHALLENGE = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''17-31 reserved for challenge text extension'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_PWR_CONSTRAINT = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_PWR_CAPABILITY = 33;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TPC_REQUEST = 34;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TPC_REPORT = 35;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SUPPORTED_CHANNELS = 36;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHANNEL_SWITCH = 37;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MEASURE_REQUEST = 38;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MEASURE_REPORT = 39;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QUIET = 40;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_IBSS_DFS = 41;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_ERP_INFO = 42;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TS_DELAY = 43;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TCLAS_PROCESSING = 44;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_HT_CAPABILITY = 45;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QOS_CAPA = 46;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''47 reserved for Broadcom'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_RSN = 48;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_802_15_COEX = 49;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EXT_SUPP_RATES = 50;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_AP_CHAN_REPORT = 51;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_NEIGHBOR_REPORT = 52;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_RCPI = 53;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MOBILITY_DOMAIN = 54;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_FAST_BSS_TRANSITION = 55;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TIMEOUT_INTERVAL = 56;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_RIC_DATA = 57;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DSE_REGISTERED_LOCATION = 58;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EXT_CHANSWITCH_ANN = 60;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_HT_OPERATION = 61;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SECONDARY_CHANNEL_OFFSET = 62;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_BSS_AVG_ACCESS_DELAY = 63;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_ANTENNA_INFO = 64;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_RSNI = 65;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_BSS_AVAILABLE_CAPACITY = 67;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_BSS_AC_ACCESS_DELAY = 68;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TIME_ADVERTISEMENT = 69;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_RRM_ENABLED_CAPABILITIES = 70;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MULTIPLE_BSSID = 71;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_BSS_COEX_2040 = 72;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_RIC_DESCRIPTOR = 75;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MMIE = 76;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_ASSOC_COMEBACK_TIME = 77;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EVENT_REQUEST = 78;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EVENT_REPORT = 79;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DIAGNOSTIC_REQUEST = 80;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DIAGNOSTIC_REPORT = 81;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_LOCATION_PARAMS = 82;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_NON_TX_BSSID_CAP = 83;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SSID_LIST = 84;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MULTI_BSSID_IDX = 85;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_FMS_DESCRIPTOR = 86;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_FMS_REQUEST = 87;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_FMS_RESPONSE = 88;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QOS_TRAFFIC_CAPA = 89;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_BSS_MAX_IDLE_PERIOD = 90;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TSF_REQUEST = 91;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TSF_RESPOSNE = 92;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_WNM_SLEEP_MODE = 93;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TIM_BCAST_REQ = 94;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TIM_BCAST_RESP = 95;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_COLL_IF_REPORT = 96;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHANNEL_USAGE = 97;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_TIME_ZONE = 98;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMS_REQUEST = 99;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMS_RESPONSE = 100;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_LINK_ID = 101;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_WAKEUP_SCHEDUL = 102;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''103 reserved'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHAN_SWITCH_TIMING = 104;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_PTI_CONTROL = 105;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_PU_BUFFER_STATUS = 106;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_INTERWORKING = 107;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_ADVERTISEMENT_PROTOCOL = 108;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EXPEDITED_BW_REQ = 109;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QOS_MAP_SET = 110;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_ROAMING_CONSORTIUM = 111;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EMERGENCY_ALERT = 112;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MESH_CONFIG = 113;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MESH_ID = 114;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_LINK_METRIC_REPORT = 115;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CONGESTION_NOTIFICATION = 116;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_PEER_MGMT = 117;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHAN_SWITCH_PARAM = 118;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MESH_AWAKE_WINDOW = 119;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_BEACON_TIMING = 120;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MCCAOP_SETUP_REQ = 121;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MCCAOP_SETUP_RESP = 122;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MCCAOP_ADVERT = 123;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MCCAOP_TEARDOWN = 124;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_GANN = 125;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_RANN = 126;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EXT_CAPABILITY = 127;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''128-129 reserved for Agere'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_PREQ = 130;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_PREP = 131;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_PERR = 132;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''133-136 reserved for Cisco'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_PXU = 137;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_PXUC = 138;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_AUTH_MESH_PEER_EXCH = 139;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MIC = 140;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DESTINATION_URI = 141;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_UAPSD_COEX = 142;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_WAKEUP_SCHEDULE = 143;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EXT_SCHEDULE = 144;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_STA_AVAILABILITY = 145;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMG_TSPEC = 146;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMG_AT = 147;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMG_CAP = 148;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''149 reserved for Cisco'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_CISCO_VENDOR_SPECIFIC = 150;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMG_OPERATION = 151;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMG_BSS_PARAM_CHANGE = 152;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMG_BEAM_REFINEMENT = 153;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''155-156 reserved for Cisco'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_AWAKE_WINDOW = 157;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MULTI_BAND = 158;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_ADDBA_EXT = 159;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_NEXT_PCP_LIST = 160;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_PCP_HANDOVER = 161;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMG_LINK_MARGIN = 162;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SWITCHING_STREAM = 163;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SESSION_TRANSITION = 164;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DYN_TONE_PAIRING_REPORT = 165;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CLUSTER_REPORT = 166;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_RELAY_CAP = 167;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_RELAY_XFER_PARAM_SET = 168;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_BEAM_LINK_MAINT = 169;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_MULTIPLE_MAC_ADDR = 170;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_U_PID = 171;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_DMG_LINK_ADAPT_ACK = 172;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''173 reserved for Symbol'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_MCCAOP_ADV_OVERVIEW = 174;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QUIET_PERIOD_REQ = 175;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''176 reserved for Symbol'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_QUIET_PERIOD_RESP = 177;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''178-179 reserved for Symbol'' | ||
+ | |- | ||
+ | |colspan="2"|''180 reserved for ISO/IEC 20011'' | ||
+ | |- | ||
+ | | <code>WLAN_EID_EPAC_POLICY = 182;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CLISTER_TIME_OFF = 183;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_INTER_AC_PRIO = 184;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_SCS_DESCRIPTOR = 185;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QLOAD_REPORT = 186;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_HL_STREAM_ID = 188;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_GCR_GROUP_ADDR = 189;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_VHT_CAPABILITY = 191;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_VHT_OPERATION = 192;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_EXTENDED_BSS_LOAD = 193;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_VHT_TX_POWER_ENVELOPE = 195;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_CHANNEL_SWITCH_WRAPPER = 196;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_AID = 197;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QUIET_CHANNEL = 198;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_OPMODE_NOTIF = 199;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>WLAN_EID_VENDOR_SPECIFIC = 221;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EID_QOS_PARAMETER = 222;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN action category codes''' <code> WLAN_CATEGORY_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_SPECTRUM_MGMT = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_QOS = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_DLS = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_BACK = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_PUBLIC = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_RADIO_MEASUREMENT = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_HT = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_SA_QUERY = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_WNM = 10;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_WNM_UNPROTECTED = 11;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_TDLS = 12;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_MESH_ACTION = 13;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_MULTIHOP_ACTION = 14;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_SELF_PROTECTED = 15;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_DMG = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_WMM = 17;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_FST = 18;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_UNPROT_DMG = 20;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_VHT = 21;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CATEGORY_VENDOR_SPECIFIC = 127;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN spectrum action codes''' <code> WLAN_ACTION_SPCT_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_SPCT_MSR_REQ = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_SPCT_MSR_RPRT = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code> WLAN_ACTION_SPCT_TPC_REQ = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_SPCT_TPC_RPRT = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_SPCT_CHL_SWITCH = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN HT action codes''' <code> WLAN_HT_ACTION_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_HT_ACTION_NOTIFY_CHANWIDTH = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_HT_ACTION_SMPS = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_ACTION_PSMP = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_ACTION_PCO_PHASE = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_ACTION_CSI = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_ACTION_NONCOMPRESSED_BF = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_ACTION_COMPRESSED_BF = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_HT_ACTION_ASEL_IDX_FEEDBACK = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN VHT action codes''' <code> WLAN_VHT_ACTION_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_VHT_ACTION_COMPRESSED_BF = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_VHT_ACTION_GROUPID_MGMT = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_VHT_ACTION_OPMODE_NOTIF = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN self protected action codes''' <code> WLAN_SP_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_SP_RESERVED = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_SP_MESH_PEERING_OPEN = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_SP_MESH_PEERING_CONFIRM = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_SP_MESH_PEERING_CLOSE = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_SP_MGK_INFORM = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_SP_MGK_ACK = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN mesh action codes''' <code> WLAN_MESH_ACTION_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_LINK_METRIC_REPORT = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_HWMP_PATH_SELECTION = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_GATE_ANNOUNCEMENT = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_CONGESTION_CONTROL_NOTIFICATION = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_MCCA_SETUP_REQUEST = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_MCCA_SETUP_REPLY = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_MCCA_ADVERTISEMENT_REQUEST = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_MCCA_ADVERTISEMENT = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_MCCA_TEARDOWN = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_TBTT_ADJUSTMENT_REQUEST = 9;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_MESH_ACTION_TBTT_ADJUSTMENT_RESPONSE = 10;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN security key lengths''' <code> WLAN_KEY_LEN_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_WEP40 = 5;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_WEP104 = 13;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_CCMP = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_CCMP_256 = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_TKIP = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_AES_CMAC = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_SMS4 = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_GCMP = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_GCMP_256 = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_BIP_CMAC_256 = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_BIP_GMAC_128 = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_KEY_LEN_BIP_GMAC_256 = 32;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 security key lengths''' <code> IEEE80211_*_LEN </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_WEP_IV_LEN = 4;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_WEP_ICV_LEN = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CCMP_HDR_LEN = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CCMP_MIC_LEN = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CCMP_PN_LEN = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CCMP_256_HDR_LEN = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CCMP_256_MIC_LEN = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CCMP_256_PN_LEN = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_TKIP_IV_LEN = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_TKIP_ICV_LEN = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CMAC_PN_LEN = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_GMAC_PN_LEN = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_GCMP_HDR_LEN = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_GCMP_MIC_LEN = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_GCMP_PN_LEN = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN public action codes''' <code> WLAN_PUB_ACTION_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_PUB_ACTION_EXT_CHANSW_ANN = 4;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_PUB_ACTION_TDLS_DISCOVER_RES = 14;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN TDLS action codes''' <code> WLAN_TDLS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_SETUP_REQUEST = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_SETUP_RESPONSE = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_SETUP_CONFIRM = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_TEARDOWN = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_PEER_TRAFFIC_INDICATION = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_CHANNEL_SWITCH_REQUEST = 5;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_CHANNEL_SWITCH_RESPONSE = 6;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_PEER_PSM_REQUEST = 7;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_PEER_PSM_RESPONSE = 8;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_PEER_TRAFFIC_RESPONSE = 9;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_DISCOVERY_REQUEST = 10;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN extended channel switching capabilities 1st byte''' <code> WLAN_EXT_CAPA1_EXT_CHANNEL_SWITCHING* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Extended Channel Switching capability to be set in the 1st byte of the WLAN_EID_EXT_CAPABILITY information element | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA1_EXT_CHANNEL_SWITCHING = (1 shl 2);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN extended TDLS capabilities 4th byte''' <code> WLAN_EXT_CAPA4_TDLS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: TDLS capabilities in the 4th byte of WLAN_EID_EXT_CAPABILITY | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA4_TDLS_BUFFER_STA = (1 shl 4);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA4_TDLS_PEER_PSM = (1 shl 5);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH = (1 shl 6);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN extended interworking capabilities 4th byte''' <code> WLAN_EXT_CAPA4_INTERWORKING_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: Interworking capabilities are set in 7th bit of 4th byte of the WLAN_EID_EXT_CAPABILITY information element | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA4_INTERWORKING_ENABLED = (1 shl 7);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN extended TDLS capabilities 5th byte''' <code> WLAN_EXT_CAPA5_TDLS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: TDLS capabililites to be enabled in the 5th byte of the WLAN_EID_EXT_CAPABILITY information element | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA5_TDLS_ENABLED = (1 shl 5);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA5_TDLS_PROHIBITED = (1 shl 6);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA5_TDLS_CH_SW_PROHIBITED = (1 shl 7);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN extended TDLS capabilities 8th byte''' <code> WLAN_EXT_CAPA8_TDLS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA8_TDLS_WIDE_BW_ENABLED = (1 shl 5);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_EXT_CAPA8_OPMODE_NOTIF = (1 shl 6);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN TDLS specific payload type''' <code> WLAN_TDLS_*_RFTYPE* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: TDLS specific payload type in the LLC/SNAP header | ||
+ | |- | ||
+ | | <code>WLAN_TDLS_SNAP_RFTYPE = $2;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN coex IE information field bits''' <code> WLAN_*_COEX_INFORMATION_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_BSS_COEX_INFORMATION_REQUEST = (1 shl 0);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 mesh synchronization method identifier''' <code> IEEE80211_SYNC_METHOD_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_SYNC_METHOD_NEIGHBOR_OFFSET = 1;</code> | ||
+ | | The default synchronization method | ||
+ | |- | ||
+ | | <code>IEEE80211_SYNC_METHOD_VENDOR = 255;</code> | ||
+ | | A vendor specific synchronization method that will be specified in a vendor specific information element | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 mesh path selection protocol identifier''' <code> IEEE80211_PATH_PROTOCOL_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_PATH_PROTOCOL_HWMP = 1;</code> | ||
+ | | The default path selection protocol | ||
+ | |- | ||
+ | | <code>IEEE80211_PATH_PROTOCOL_VENDOR = 255;</code> | ||
+ | | A vendor specific protocol that will be specified in a vendor specific information element | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 mesh path selection metric identifier''' <code> IEEE80211_PATH_METRIC_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_PATH_METRIC_AIRTIME = 1;</code> | ||
+ | | The default path selection metric | ||
+ | |- | ||
+ | | <code>IEEE80211_PATH_METRIC_VENDOR = 255;</code> | ||
+ | | A vendor specific metric that will be specified in a vendor specific information element | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 root mesh STA mode identifier''' <code> IEEE80211_ROOTMODE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: These attributes are used by dot11MeshHWMPRootMode to set root mesh STA mode | ||
+ | |- | ||
+ | | <code>IEEE80211_ROOTMODE_NO_ROOT = 0;</code> | ||
+ | | The mesh STA is not a root mesh STA (default) | ||
+ | |- | ||
+ | | <code>IEEE80211_ROOTMODE_ROOT = 1;</code> | ||
+ | | The mesh STA is a root mesh STA if greater than this value | ||
+ | |- | ||
+ | | <code>IEEE80211_PROACTIVE_PREQ_NO_PREP = 2;</code> | ||
+ | | The mesh STA is a root mesh STA supports the proactive PREQ with proactive PREP subfield set to 0 | ||
+ | |- | ||
+ | | <code>IEEE80211_PROACTIVE_PREQ_WITH_PREP = 3;</code> | ||
+ | | The mesh STA is a root mesh STA supports the proactive PREQ with proactive PREP subfield set to 1 | ||
+ | |- | ||
+ | | <code>IEEE80211_PROACTIVE_RANN = 4;</code> | ||
+ | | The mesh STA is a root mesh STA supports the proactive RANN | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 country information element''' <code> IEEE80211_COUNTRY_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: IEEE 802.11-2007 7.3.2.9 country information element | ||
+ | |- | ||
+ | | <code>IEEE80211_COUNTRY_IE_MIN_LEN = 6;</code> | ||
+ | | Minimum length is 8 octets, ie len must be evenly divisible by 2. | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_COUNTRY_STRING_LEN = 3;</code> | ||
+ | | The Country String field of the element shall be 3 octets in length. | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | |colspan="2"|Note: For regulatory extension stuff see IEEE 802.11-2007 Annex I (page 1141) and Annex J (page 1147). Also review 7.3.2.9. | ||
+ | When dot11RegulatoryClassesRequired is true and the first_channel/reg_extension_id is >= 201 then the IE compromises of the 'ext' struct represented below: | ||
+ | <br />- Regulatory extension ID - when generating IE this just needs to be monotonically increasing for each triplet passed in the IE | ||
+ | <br />- Regulatory class - index into set of rules | ||
+ | <br />- Coverage class - index into air propagation time (Table 7-27), in microseconds, you can compute the air propagation time from the index by multiplying by 3, so index 10 yields a propagation of 10 us. Valid values are 0-31, values 32-255 are not defined yet. A value of 0 inicates air propagation of <= 1 us. | ||
+ | |- | ||
+ | |colspan="2"|See also Table I.2 for Emission limit sets and table I.3 for Behavior limit sets. Table J.1 indicates how to map a reg_class to an emission limit set and behavior limit set | ||
+ | |- | ||
+ | | <code>IEEE80211_COUNTRY_EXTENSION_ID = 201;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN timeout interval''' <code> WLAN_TIMEOUT_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_TIMEOUT_REASSOC_DEADLINE = 1;</code> | ||
+ | | 802.11r | ||
+ | |- | ||
+ | | <code>WLAN_TIMEOUT_KEY_LIFETIME = 2;</code> | ||
+ | | 802.11r | ||
+ | |- | ||
+ | | <code>WLAN_TIMEOUT_ASSOC_COMEBACK = 3;</code> | ||
+ | | 802.11w | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN block-ack action code''' <code> WLAN_ACTION_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_ADDBA_REQ = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_ADDBA_RESP = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_DELBA = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN block-ack parties''' <code> WLAN_BACK_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_BACK_RECIPIENT = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_BACK_INITIATOR = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN SA query action''' <code> WLAN_ACTION_SA_QUERY_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_SA_QUERY_REQUEST = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_ACTION_SA_QUERY_RESPONSE = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN cipher suite selectors''' <code> WLAN_CIPHER_SUITE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_USE_GROUP = $000FAC00;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_WEP40 = $000FAC01;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_TKIP = $000FAC02;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''Reserved: = $000FAC03'' | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_CCMP = $000FAC04;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_WEP104 = $000FAC05;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_AES_CMAC = $000FAC06;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_GCMP = $000FAC08;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_GCMP_256 = $000FAC09;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_CCMP_256 = $000FAC0A;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_BIP_GMAC_128 = $000FAC0B;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_BIP_GMAC_256 = $000FAC0C;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_BIP_CMAC_256 = $000FAC0D;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>WLAN_CIPHER_SUITE_SMS4 = $00147201;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN AKM suite selectors''' <code> WLAN_AKM_SUITE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_AKM_SUITE_8021X = $000FAC01;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_AKM_SUITE_PSK = $000FAC02;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_AKM_SUITE_8021X_SHA256 = $000FAC05;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_AKM_SUITE_PSK_SHA256 = $000FAC06;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_AKM_SUITE_TDLS = $000FAC07;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_AKM_SUITE_SAE = $000FAC08;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_AKM_SUITE_FT_OVER_SAE = $000FAC09;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN key lengths''' <code> WLAN_*_KEY_LEN* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_MAX_KEY_LEN = 32;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>WLAN_PMKID_LEN = 16;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WLAN OUI types''' <code> WLAN_OUI_WFA* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WLAN_OUI_WFA = $506f9a;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WLAN_OUI_TYPE_WFA_P2P = 9;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_OUI_MICROSOFT = $0050f2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_OUI_TYPE_MICROSOFT_WPA = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_OUI_TYPE_MICROSOFT_WMM = 2;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WLAN_OUI_TYPE_MICROSOFT_WPS = 4;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 Tspec element''' <code> IEEE80211_WMM_IE_TSPEC_TID_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_TSPEC_TID_MASK = $0F;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_WMM_IE_TSPEC_TID_SHIFT = 1;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 Tspec status''' <code> IEEE80211_TSPEC_STATUS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_TSPEC_STATUS_ADMISS_ACCEPTED = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_TSPEC_STATUS_ADDTS_INVAL_PARAMS = $1;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 frequency bands''' <code> IEEE80211_BAND_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: These constants are NOT defined by IEEE 802.11 but are internal to the implementation | ||
+ | As per Linux cfg80211.h IEEE80211_BAND_* | ||
+ | |- | ||
+ | | <code>IEEE80211_BAND_2GHZ = 0;</code> | ||
+ | | (NL80211_BAND_2GHZ) 2.4GHz ISM band | ||
+ | |- | ||
+ | | <code>IEEE80211_BAND_5GHZ = 1;</code> | ||
+ | | (NL80211_BAND_5GHZ) 5GHz band (4.9-5.7) | ||
+ | |- | ||
+ | | <code>IEEE80211_BAND_60GHZ = 2;</code> | ||
+ | | (NL80211_BAND_60GHZ) 60 GHz band (58.32 - 64.80 GHz) | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_NUM_BANDS = 3;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 channel flags''' <code> IEEE80211_CHAN_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux cfg80211.h IEEE80211_CHAN_* | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_DISABLED = (1 shl 0);</code> | ||
+ | | This channel is disabled | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_IR = (1 shl 1);</code> | ||
+ | | Do not initiate radiation, this includes sending probe requests or beaconing. | ||
+ | |- | ||
+ | |colspan="2"|''(1 shl 2)'' | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_RADAR = (1 shl 3);</code> | ||
+ | | Radar detection is required on this channel | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_HT40PLUS = (1 shl 4);</code> | ||
+ | | Extension channel above this channel is not permitted | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_HT40MINUS = (1 shl 5);</code> | ||
+ | | Extension channel below this channel is not permitted | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_OFDM = (1 shl 6);</code> | ||
+ | | OFDM is not allowed on this channel | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_80MHZ = (1 shl 7);</code> | ||
+ | | If the driver supports 80 MHz on the band, this flag indicates that an 80 MHz channel cannot use this channel as the control or any of the secondary channels. | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_160MHZ = (1 shl 8);</code> | ||
+ | | If the driver supports 160 MHz on the band, this flag indicates that an 160 MHz channel cannot use this channel as the control or any of the secondary channels. | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_INDOOR_ONLY = (1 shl 9);</code> | ||
+ | | see NL80211_FREQUENCY_ATTR_INDOOR_ONLY | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_GO_CONCURRENT = (1 shl 10);</code> | ||
+ | | see NL80211_FREQUENCY_ATTR_GO_CONCURRENT | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_20MHZ = (1 shl 11);</code> | ||
+ | | 20 MHz bandwidth is not permitted on this channel | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_10MHZ = (1 shl 12);</code> | ||
+ | | 10 MHz bandwidth is not permitted on this channel | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>IEEE80211_CHAN_NO_HT40 = IEEE80211_CHAN_NO_HT40PLUS or IEEE80211_CHAN_NO_HT40MINUS;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 DFS times''' <code> IEEE80211_DFS_MIN_*_TIME_MS* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_DFS_MIN_CAC_TIME_MS = 60000;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_DFS_MIN_NOP_TIME_MS = (30 * 60 * 1000);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 rate flags''' <code> IEEE80211_RATE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux cfg80211.h IEEE80211_RATE_* | ||
+ | |- | ||
+ | | <code>IEEE80211_RATE_SHORT_PREAMBLE = (1 shl 0);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_RATE_MANDATORY_A = (1 shl 1);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_RATE_MANDATORY_B = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_RATE_MANDATORY_G = (1 shl 3);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_RATE_ERP_G = (1 shl 4);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_RATE_SUPPORTS_5MHZ = (1 shl 5);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_RATE_SUPPORTS_10MHZ = (1 shl 6);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 BSS type values''' <code> IEEE80211_BSS_TYPE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux cfg80211.h IEEE80211_BSS_TYPE_* | ||
+ | |- | ||
+ | | <code>IEEE80211_BSS_TYPE_ESS = 0;</code> | ||
+ | | Infrastructure BSS | ||
+ | |- | ||
+ | | <code>IEEE80211_BSS_TYPE_PBSS = 1;</code> | ||
+ | | Personal BSS | ||
+ | |- | ||
+ | | <code>IEEE80211_BSS_TYPE_IBSS = 2;</code> | ||
+ | | Independent BSS | ||
+ | |- | ||
+ | | <code>IEEE80211_BSS_TYPE_MBSS = 3;</code> | ||
+ | | Mesh BSS | ||
+ | |- | ||
+ | | <code>IEEE80211_BSS_TYPE_ANY = 4;</code> | ||
+ | | Wildcard value for matching any BSS type | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 privacy values''' <code> IEEE80211_PRIVACY_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux cfg80211.h IEEE80211_PRIVACY_* | ||
+ | |- | ||
+ | | <code>IEEE80211_PRIVACY_ON = 0;</code> | ||
+ | | Privacy bit set | ||
+ | |- | ||
+ | | <code>IEEE80211_PRIVACY_OFF = 1;</code> | ||
+ | | Privacy bit clear | ||
+ | |- | ||
+ | | <code>IEEE80211_PRIVACY_ANY = 2;</code> | ||
+ | | Wildcard value for matching any privacy setting | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 filter flags''' <code> IEEE80211_FIF_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux mac80211.h FIF_* | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_PROMISC_IN_BSS = (1 shl 0);</code> | ||
+ | | Promiscuous mode within your BSS, think of the BSS as your network segment and then this corresponds to the regular ethernet device promiscuous mode. | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_ALLMULTI = (1 shl 1);</code> | ||
+ | | Pass all multicast frames, this is used if requested by the user or if the hardware is not capable of filtering by multicast address. | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_FCSFAIL = (1 shl 2);</code> | ||
+ | | Pass frames with failed FCS | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_PLCPFAIL = (1 shl 3);</code> | ||
+ | | Pass frames with failed PLCP CRC | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_BCN_PRBRESP_PROMISC = (1 shl 4);</code> | ||
+ | | Set during scanning to indicate to the hardware that it should not filter beacons or probe responses by BSSID | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_CONTROL = (1 shl 5);</code> | ||
+ | | Pass control frames (except for PS Poll), if PROMISC_IN_BSS is not set then only those addressed to this station. | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_OTHER_BSS = (1 shl 6);</code> | ||
+ | | Pass frames destined to other BSSes | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_PSPOLL = (1 shl 7);</code> | ||
+ | | Pass PS Poll frames, if PROMISC_IN_BSS is not set then only those addressed to this station. | ||
+ | |- | ||
+ | | <code>IEEE80211_FIF_PROBE_REQ = (1 shl 8);</code> | ||
+ | | Pass probe request frames | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 hardware flags''' <code> IEEE80211_HW_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux mac80211.h IEEE80211_HW_* | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_HAS_RATE_CONTROL = (1 shl 0);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_RX_INCLUDES_FCS = (1 shl 1);</code> | ||
+ | | Indicates that received frames passed to the stack include the FCS at the end | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE = (1 shl 3);</code> | ||
+ | | Hardware is not capable of short slot operation on the 2.4 GHz band | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_2GHZ_SHORT_PREAMBLE_INCAPABLE = (1 shl 4);</code> | ||
+ | | Hardware is not capable of receiving frames with short preamble on the 2.4 GHz band | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SIGNAL_UNSPEC = (1 shl 5);</code> | ||
+ | | Hardware can provide signal values but we don't know its units. We expect values between 0 and MaxSignal. | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SIGNAL_DBM = (1 shl 6);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_NEED_DTIM_BEFORE_ASSOC = (1 shl 7);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SPECTRUM_MGMT = (1 shl 8);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_AMPDU_AGGREGATION = (1 shl 9);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SUPPORTS_PS = (1 shl 10);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_PS_NULLFUNC_STACK = (1 shl 11);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SUPPORTS_DYNAMIC_PS = (1 shl 12);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_MFP_CAPABLE = (1 shl 13);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_WANT_MONITOR_VIF = (1 shl 14);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_NO_AUTO_VIF = (1 shl 15);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SW_CRYPTO_CONTROL = (1 shl 16);</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"|''free slots'' | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_REPORTS_TX_ACK_STATUS = (1 shl 18);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_CONNECTION_MONITOR = (1 shl 19);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_QUEUE_CONTROL = (1 shl 20);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SUPPORTS_PER_STA_GTK = (1 shl 21);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_AP_LINK_PS = (1 shl 22);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_TX_AMPDU_SETUP_IN_HW = (1 shl 23);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SUPPORTS_RC_TABLE = (1 shl 24);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_P2P_DEV_ADDR_FOR_INTF = (1 shl 25);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_TIMING_BEACON_ONLY = (1 shl 26);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SUPPORTS_HT_CCK_RATES = (1 shl 27);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_CHANCTX_STA_CSA = (1 shl 28);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_HW_SUPPORTS_CLONED_SKBS = (1 shl 29);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_SINGLE_HW_SCAN_ON_ALL_BANDS = (1 shl 30);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 configuration flags''' <code> IEEE80211_CONF_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux mac80211.h IEEE80211_CONF_* | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_MONITOR = (1 shl 0);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_PS = (1 shl 1);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_IDLE = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_OFFCHANNEL = (1 shl 3);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 configuration changed flags''' <code> IEEE80211_CONF_CHANGE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux mac80211.h IEEE80211_CONF_CHANGE_* | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_CHANGE_SMPS = (1 shl 1);</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_CHANGE_LISTEN_INTERVAL = (1 shl 2);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_CHANGE_MONITOR = (1 shl 3);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_CHANGE_PS = (1 shl 4);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_CHANGE_POWER = (1 shl 5);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_CHANGE_CHANNEL = (1 shl 6);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_CHANGE_RETRY_LIMITS = (1 shl 7);</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>IEEE80211_CONF_CHANGE_IDLE = (1 shl 8);</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 TX status headroom''' <code> IEEE80211_TX_STATUS_HEADROOM_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_TX_STATUS_HEADROOM = 14;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''IEEE 802.11 max CSA counters''' <code> IEEE80211_MAX_CSA_COUNTERS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>IEEE80211_MAX_CSA_COUNTERS_NUM = 2;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi specific constants''' <code> WIFI_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WIFI_DEVICE_TIMER_INTERVAL = 500;</code> | ||
+ | | Timer interval for new device additions | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>EAPOL_TRANSPORT_NAME = 'EAPOL';</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>RSN_TRANSPORT_NAME = 'RSN';</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi device states''' <code> WIFI_STATE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WIFI_STATE_NONE = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi device status''' <code> WIFI_STATUS_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WIFI_STATUS_NONE = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi device flags''' <code> WIFI_FLAG_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux cfg80211.h WIPHY_FLAG_* | ||
+ | |- | ||
+ | |colspan="2"|''(1 shl 0)'' | ||
+ | |- | ||
+ | |colspan="2"|''(1 shl 1)'' | ||
+ | |- | ||
+ | |colspan="2"|''(1 shl 2)'' | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_NETNS_OK = (1 shl 3);</code> | ||
+ | | If not set, do not allow changing the netns of this wiphy at all. | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_PS_ON_BY_DEFAULT = (1 shl 4);</code> | ||
+ | | If set to true, powersave will be enabled by default. | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_4ADDR_AP = (1 shl 5);</code> | ||
+ | | Supports 4addr mode even on AP (with a single station on a VLAN interface) | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_4ADDR_STATION = (1 shl 6);</code> | ||
+ | | Supports 4addr mode even as a station | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_CONTROL_PORT_PROTOCOL = (1 shl 7);</code> | ||
+ | | This device supports setting the control port protocol ethertype | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_IBSS_RSN = (1 shl 8);</code> | ||
+ | | The device supports IBSS RSN | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_MESH_AUTH = (1 shl 10);</code> | ||
+ | | The device supports mesh authentication | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_SUPPORTS_SCHED_SCAN = (1 shl 11);</code> | ||
+ | | The device supports scheduled scans | ||
+ | |- | ||
+ | |colspan="2"|''(1 shl 12)'' | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_SUPPORTS_FW_ROAM = (1 shl 13);</code> | ||
+ | | The device supports roaming feature in the firmware | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_AP_UAPSD = (1 shl 14);</code> | ||
+ | | The device supports uapsd on AP | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_SUPPORTS_TDLS = (1 shl 15);</code> | ||
+ | | The device supports TDLS (802.11z) operation | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_TDLS_EXTERNAL_SETUP = (1 shl 16);</code> | ||
+ | | The device does not handle TDLS (802.11z) link setup/discovery operations internally | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_HAVE_AP_SME = (1 shl 17);</code> | ||
+ | | Device integrates AP SME | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_REPORTS_OBSS = (1 shl 18);</code> | ||
+ | | The device will report beacons from other BSSes | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_AP_PROBE_RESP_OFFLOAD = (1 shl 19);</code> | ||
+ | | When operating as an AP, the device responds to probe-requests in hardware. | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_OFFCHAN_TX = (1 shl 20);</code> | ||
+ | | Device supports direct off-channel TX | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_HAS_REMAIN_ON_CHANNEL = (1 shl 21);</code> | ||
+ | | Device supports remain-on-channel call | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_SUPPORTS_5_10_MHZ = (1 shl 22);</code> | ||
+ | | Device supports 5 MHz and 10 MHz channels | ||
+ | |- | ||
+ | | <code>WIFI_FLAG_HAS_CHANNEL_SWITCH = (1 shl 23);</code> | ||
+ | | Device supports channel switch in beaconing mode (AP, IBSS, Mesh, ...) | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi device features''' <code> WIFI_FEATURE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux nl80211.h NL80211_FEATURE_* | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_SK_TX_STATUS = (1 shl 0);</code> | ||
+ | | This driver supports reflecting back TX status to the socket error queue when requested with the socket option | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_HT_IBSS = (1 shl 1);</code> | ||
+ | | This driver supports IBSS with HT datarates | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_INACTIVITY_TIMER = (1 shl 2);</code> | ||
+ | | This driver takes care of freeing up the connected inactive stations in AP mode | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_CELL_BASE_REG_HINTS = (1 shl 3);</code> | ||
+ | | This driver has been tested to work properly to support receiving regulatory hints from cellular base stations | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = (1 shl 4);</code> | ||
+ | | No longer available, only here to reserve the value for API/ABI compatibility | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_SAE = (1 shl 5);</code> | ||
+ | | This driver supports simultaneous authentication of equals (SAE) with user space SME (NL80211_CMD_AUTHENTICATE) in station mode | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_LOW_PRIORITY_SCAN = (1 shl 6);</code> | ||
+ | | This driver supports low priority scan | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_SCAN_FLUSH = (1 shl 7);</code> | ||
+ | | Scan flush is supported | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_AP_SCAN = (1 shl 8);</code> | ||
+ | | Support scanning using an AP vif | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_VIF_TXPOWER = (1 shl 9);</code> | ||
+ | | The driver supports per-vif TX power setting | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_NEED_OBSS_SCAN = (1 shl 10);</code> | ||
+ | | The driver expects userspace to perform OBSS scans and generate 20/40 BSS coex reports | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_P2P_GO_CTWIN = (1 shl 11);</code> | ||
+ | | P2P GO implementation supports CT Window setting | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_P2P_GO_OPPPS = (1 shl 12);</code> | ||
+ | | P2P GO implementation supports opportunistic powersave | ||
+ | |- | ||
+ | |colspan="2"|''bit 13 is reserved'' | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_ADVERTISE_CHAN_LIMITS = (1 shl 14);</code> | ||
+ | | cfg80211 advertises channel limits (HT40, VHT 80/160 MHz) if this flag is set | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_FULL_AP_CLIENT_STATE = (1 shl 15);</code> | ||
+ | | The driver supports full state transitions for AP clients | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_USERSPACE_MPM = (1 shl 16);</code> | ||
+ | | This driver supports a userspace Mesh Peering Management | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_ACTIVE_MONITOR = (1 shl 17);</code> | ||
+ | | This driver supports an active monitor interface | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = (1 shl 18);</code> | ||
+ | | This driver supports dynamic channel bandwidth change (e.g., HT 20 <-> 40 MHz channel) during the lifetime of a BSS | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_DS_PARAM_SET_IE_IN_PROBES = (1 shl 19);</code> | ||
+ | | This device adds a DS Parameter Set IE to probe requests | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_WFA_TPC_IE_IN_PROBES = (1 shl 20);</code> | ||
+ | | This device adds a WFA TPC Report IE to probe requests | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_QUIET = (1 shl 21);</code> | ||
+ | | This device, in client mode, supports Quiet Period requests sent to it by an AP. | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_TX_POWER_INSERTION = (1 shl 22);</code> | ||
+ | | This device is capable of inserting the current tx power value into the TPC Report IE in the spectrum management TPC Report action frame, and in the Radio Measurement Link Measurement Report action frame. | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_ACKTO_ESTIMATION = (1 shl 23);</code> | ||
+ | | This driver supports dynamic ACK timeout estimation | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_STATIC_SMPS = (1 shl 24);</code> | ||
+ | | Device supports static spatial multiplexing powersave | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_DYNAMIC_SMPS = (1 shl 25);</code> | ||
+ | | Device supports dynamic spatial multiplexing powersave | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_SUPPORTS_WMM_ADMISSION = (1 shl 26);</code> | ||
+ | | The device supports setting up WMM TSPEC sessions | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_MAC_ON_CREATE = (1 shl 27);</code> | ||
+ | | Device supports configuring the vif's MAC address upon creation | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_TDLS_CHANNEL_SWITCH = (1 shl 28);</code> | ||
+ | | Driver supports channel switching when operating as a TDLS peer | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_SCAN_RANDOM_MAC_ADDR = (1 shl 29);</code> | ||
+ | | This device/driver supports using a random MAC address during scan (if the device is unassociated) | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = (1 shl 30);</code> | ||
+ | | This device/driver supports using a random MAC address for every scan iteration during scheduled scan (while not associated) | ||
+ | |- | ||
+ | | <code>WIFI_FEATURE_ND_RANDOM_MAC_ADDR = (1 shl 31);</code> | ||
+ | | This device/driver supports using a random MAC address for every scan iteration during "net detect" i.e. scan in unassociated WoWLAN | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi device LED values''' <code> WIFI_LED_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | | <code>WIFI_LED_OFF = 0;</code> | ||
+ | | style="width: 50%;"| | ||
+ | |- | ||
+ | | <code>WIFI_LED_HALF = 127;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>WIFI_LED_FULL = 255;</code> | ||
+ | | | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi interface types''' <code> WIFI_IFTYPE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux nl80211.h NL80211_IFTYPE_* | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_UNSPECIFIED = 0;</code> | ||
+ | | Unspecified type, driver decides. | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_ADHOC = 1;</code> | ||
+ | | Independent BSS member | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_STATION = 2;</code> | ||
+ | | Managed BSS member | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_AP = 3;</code> | ||
+ | | Access point | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_AP_VLAN = 4;</code> | ||
+ | | VLAN interface for access points | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_WDS = 5;</code> | ||
+ | | Wireless distribution interface | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_MONITOR = 6;</code> | ||
+ | | Monitor interface receiving all frames | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_MESH_POINT = 7;</code> | ||
+ | | Mesh point | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_P2P_CLIENT = 8;</code> | ||
+ | | P2P client | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_P2P_GO = 9;</code> | ||
+ | | P2P group owner | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_P2P_DEVICE = 10;</code> | ||
+ | | P2P device interface type | ||
+ | |- | ||
+ | | <code>WIFI_IFTYPE_OCB = 11;</code> | ||
+ | | Outside Context of a BSS | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>WIFI_NUM_IFTYPES = 12;</code> | ||
+ | | Number of defined interface types | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi channel types''' <code> WIFI_CHAN_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux nl80211.h NL80211_CHAN_* | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_NO_HT = 0;</code> | ||
+ | | 20 MHz, non-HT channel | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_HT20 = 1;</code> | ||
+ | | 20 MHz HT channel | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_HT40MINUS = 2;</code> | ||
+ | | HT40 channel, secondary channel below the control channel. | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_HT40PLUS = 3;</code> | ||
+ | | HT40 channel, secondary channel above the control channel. | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi channel widths''' <code> WIFI_CHAN_WIDTH_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux nl80211.h NL80211_CHAN_WIDTH_* | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_WIDTH_20_NOHT = 0;</code> | ||
+ | | 20 MHz, non-HT channel | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_WIDTH_20 = 1;</code> | ||
+ | | 20 MHz HT channel | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_WIDTH_40 = 2;</code> | ||
+ | | 40 MHz channel, the NL80211_ATTR_CENTER_FREQ1 attribute must be provided as well. | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_WIDTH_80 = 3;</code> | ||
+ | | 80 MHz channel, the NL80211_ATTR_CENTER_FREQ1 attribute must be provided as well. | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_WIDTH_80P80 = 4;</code> | ||
+ | | 80+80 MHz channel, the NL80211_ATTR_CENTER_FREQ1 and NL80211_ATTR_CENTER_FREQ2 attributes must be provided as well. | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_WIDTH_160 = 5;</code> | ||
+ | | 160 MHz channel, the %NL80211_ATTR_CENTER_FREQ1 attribute must be provided as well | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_WIDTH_5 = 6;</code> | ||
+ | | 5 MHz OFDM channel | ||
+ | |- | ||
+ | | <code>WIFI_CHAN_WIDTH_10 = 7;</code> | ||
+ | | 10 MHz OFDM channel | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi signal types''' <code> WIFI_SIGNAL_TYPE_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux cfg80211.h CFG80211_SIGNAL_TYPE_* | ||
+ | |- | ||
+ | | <code>WIFI_SIGNAL_TYPE_NONE = 0;</code> | ||
+ | | No signal strength information available | ||
+ | |- | ||
+ | | <code>WIFI_SIGNAL_TYPE_MBM = 1;</code> | ||
+ | | Signal strength in mBm (100*dBm) | ||
+ | |- | ||
+ | | <code>WIFI_SIGNAL_TYPE_UNSPEC = 2;</code> | ||
+ | | Signal strength, increasing from 0 through 100 | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi TX power adjustment''' <code> WIFI_TX_POWER_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux nl80211.h NL80211_TX_POWER_* | ||
+ | |- | ||
+ | | <code>WIFI_TX_POWER_AUTOMATIC = 0;</code> | ||
+ | | Automatically determine transmit power | ||
+ | |- | ||
+ | | <code>WIFI_TX_POWER_LIMITED = 1;</code> | ||
+ | | Limit TX power by the mBm parameter | ||
+ | |- | ||
+ | | <code>WIFI_TX_POWER_FIXED = 2;</code> | ||
+ | | Fix TX power to the mBm parameter | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi RX flags''' <code> WIFI_RX_FLAG_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux mac80211.h RX_FLAG_* | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_MMIC_ERROR = (1 shl 0);</code> | ||
+ | | Michael MIC error was reported on this frame | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_DECRYPTED = (1 shl 1);</code> | ||
+ | | This frame was decrypted in hardware | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_MMIC_STRIPPED = (1 shl 3);</code> | ||
+ | | The Michael MIC is stripped off this frame, verification has been done by the hardware. | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_IV_STRIPPED = (1 shl 4);</code> | ||
+ | | The IV/ICV are stripped from this frame | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_FAILED_FCS_CRC = (1 shl 5);</code> | ||
+ | | Set this flag if the FCS check failed on the frame | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_FAILED_PLCP_CRC = (1 shl 6);</code> | ||
+ | | Set this flag if the PCLP check failed on the frame | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_MACTIME_START = (1 shl 7);</code> | ||
+ | | The timestamp passed in the RX status MACTime field is valid and contains the time the first symbol of the MPDU was received | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_SHORTPRE = (1 shl 8);</code> | ||
+ | | Short preamble was used for this frame | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_HT = (1 shl 9);</code> | ||
+ | | HT MCS was used and RateIndex is MCS index | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_40MHZ = (1 shl 10);</code> | ||
+ | | HT40 (40 MHz) was used | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_SHORT_GI = (1 shl 11);</code> | ||
+ | | Short guard interval was used | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_NO_SIGNAL_VAL = (1 shl 12);</code> | ||
+ | | The signal strength value is not present. Valid only for data frames (mainly A-MPDU). | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_HT_GF = (1 shl 13);</code> | ||
+ | | This frame was received in a HT-greenfield transmission | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_AMPDU_DETAILS = (1 shl 14);</code> | ||
+ | | A-MPDU details are known | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_AMPDU_REPORT_ZEROLEN = (1 shl 15);</code> | ||
+ | | Driver reports 0-length subframes | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_AMPDU_IS_ZEROLEN = (1 shl 16);</code> | ||
+ | | This is a zero-length subframe | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_AMPDU_LAST_KNOWN = (1 shl 17);</code> | ||
+ | | Last subframe is known | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_AMPDU_IS_LAST = (1 shl 18);</code> | ||
+ | | This subframe is the last subframe of the A-MPDU | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_AMPDU_DELIM_CRC_ERROR = (1 shl 19);</code> | ||
+ | | A delimiter CRC error has been detected on this subframe | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_AMPDU_DELIM_CRC_KNOWN = (1 shl 20);</code> | ||
+ | | The delimiter CRC field is known | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_MACTIME_END = (1 shl 21);</code> | ||
+ | | The timestamp passed in the RX status MACTime field is valid and contains the time the last symbol of the MPDU (including FCS) was received | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_VHT = (1 shl 22);</code> | ||
+ | | HT MCS was used and RateIndex is MCS index | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_LDPC = (1 shl 23);</code> | ||
+ | | LDPC was used | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_STBC_MASK = (1 shl 26) or (1 shl 27);</code> | ||
+ | | STBC 2 bit bitmask. 1 - Nss=1, 2 - Nss=2, 3 - Nss=3 | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_10MHZ = (1 shl 28);</code> | ||
+ | | 10 MHz (half channel) was used | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_5MHZ = (1 shl 29);</code> | ||
+ | | 5 MHz (quarter channel) was used | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_AMSDU_MORE = (1 shl 30);</code> | ||
+ | | Some drivers may prefer to report separate A-MSDU subframes instead of a one huge frame for performance reasons | ||
+ | |- | ||
+ | | <code>WIFI_RX_FLAG_RADIOTAP_VENDOR_DATA = (1 shl 31);</code> | ||
+ | | This frame contains vendor-specific radiotap data in the data (before the frame) | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial; padding-top: 20px; padding-bottom: 15px;"> | ||
+ | <div style="font-size: 14px; padding-left: 12px;">'''WiFi RX VHT flags''' <code> WIFI_RX_VHT_FLAG_* </code></div> | ||
+ | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;"> | ||
+ | {| class="wikitable" style="font-size: 14px; background: white;" | ||
+ | |- | ||
+ | |colspan="2"|Note: As per Linux mac80211.h RX_VHT_FLAG_* | ||
+ | |- | ||
+ | | <code>WIFI_RX_VHT_FLAG_80MHZ = (1 shl 0);</code> | ||
+ | | 80 MHz was used | ||
+ | |- | ||
+ | | <code>WIFI_RX_VHT_FLAG_160MHZ = (1 shl 1);</code> | ||
+ | | 160 MHz was used | ||
+ | |- | ||
+ | | <code>WIFI_RX_VHT_FLAG_BF = (1 shl 2);</code> | ||
+ | | Packet was beamformed | ||
+ | |- | ||
+ | |} | ||
+ | </div></div> | ||
+ | <br /> | ||
=== Type definitions === | === Type definitions === |
Revision as of 04:07, 27 June 2017
Return to Unit Reference
Description
Ultibo WiFi (IEEE 802.11 / WPA) interface unit
To be documented
Constants
IEEE80211_*
Note: As per Linux ieee80211.h | |
IEEE80211_FCS_LEN = 4;
|
|
IEEE80211_FCTL_VERS = $0003;
|
|
IEEE80211_FCTL_FTYPE = $000c;
|
|
IEEE80211_FCTL_STYPE = $00f0;
|
|
IEEE80211_FCTL_TODS = $0100;
|
|
IEEE80211_FCTL_FROMDS = $0200;
|
|
IEEE80211_FCTL_MOREFRAGS = $0400;
|
|
IEEE80211_FCTL_RETRY = $0800;
|
|
IEEE80211_FCTL_PM = $1000;
|
|
IEEE80211_FCTL_MOREDATA = $2000;
|
|
IEEE80211_FCTL_PROTECTED = $4000;
|
|
IEEE80211_FCTL_ORDER = $8000;
|
|
IEEE80211_FCTL_CTL_EXT = $0f00;
|
|
IEEE80211_SCTL_FRAG = $000F;
|
|
IEEE80211_SCTL_SEQ = $FFF0;
|
|
IEEE80211_FTYPE_MGMT = $0000;
|
|
IEEE80211_FTYPE_CTL = $0004;
|
|
IEEE80211_FTYPE_DATA = $0008;
|
|
IEEE80211_FTYPE_EXT = $000c;
|
IEEE80211_STYPE_ASSOC_*
IEEE80211_STYPE_ASSOC_REQ = $0000;
|
|
IEEE80211_STYPE_ASSOC_RESP = $0010;
|
|
IEEE80211_STYPE_REASSOC_REQ = $0020;
|
|
IEEE80211_STYPE_REASSOC_RESP = $0030;
|
|
IEEE80211_STYPE_PROBE_REQ = $0040;
|
|
IEEE80211_STYPE_PROBE_RESP = $0050;
|
|
IEEE80211_STYPE_BEACON = $0080;
|
|
IEEE80211_STYPE_ATIM = $0090;
|
|
IEEE80211_STYPE_DISASSOC = $00A0;
|
|
IEEE80211_STYPE_AUTH = $00B0;
|
|
IEEE80211_STYPE_DEAUTH = $00C0;
|
|
IEEE80211_STYPE_ACTION = $00D0;
|
IEEE80211_STYPE_CTL_*
IEEE80211_STYPE_CTL_EXT = $0060;
|
|
IEEE80211_STYPE_BACK_REQ = $0080;
|
|
IEEE80211_STYPE_BACK = $0090;
|
|
IEEE80211_STYPE_PSPOLL = $00A0;
|
|
IEEE80211_STYPE_RTS = $00B0;
|
|
IEEE80211_STYPE_CTS = $00C0;
|
|
IEEE80211_STYPE_ACK = $00D0;
|
|
IEEE80211_STYPE_CFEND = $00E0;
|
|
IEEE80211_STYPE_CFENDACK = $00F0;
|
IEEE80211_STYPE_DATA*
IEEE80211_STYPE_DATA = $0000;
|
|
IEEE80211_STYPE_DATA_CFACK = $0010;
|
|
IEEE80211_STYPE_DATA_CFPOLL = $0020;
|
|
IEEE80211_STYPE_DATA_CFACKPOLL = $0030;
|
|
IEEE80211_STYPE_NULLFUNC = $0040;
|
|
IEEE80211_STYPE_CFACK = $0050;
|
|
IEEE80211_STYPE_CFPOLL = $0060;
|
|
IEEE80211_STYPE_CFACKPOLL = $0070;
|
|
IEEE80211_STYPE_QOS_DATA = $0080;
|
|
IEEE80211_STYPE_QOS_DATA_CFACK = $0090;
|
|
IEEE80211_STYPE_QOS_DATA_CFPOLL = $00A0;
|
|
IEEE80211_STYPE_QOS_DATA_CFACKPOLL = $00B0;
|
|
IEEE80211_STYPE_QOS_NULLFUNC = $00C0;
|
|
IEEE80211_STYPE_QOS_CFACK = $00D0;
|
|
IEEE80211_STYPE_QOS_CFPOLL = $00E0;
|
|
IEEE80211_STYPE_QOS_CFACKPOLL = $00F0;
|
IEEE80211_STYPE_DMG_*
Note: Extension added by 802.11ad | |
IEEE80211_STYPE_DMG_BEACON = $0000;
|
IEEE80211_CTL_EXT_*
Note: Control extension - for IEEE80211_FTYPE_CTL | IEEE80211_STYPE_CTL_EXT | |
IEEE80211_CTL_EXT_POLL = $2000;
|
|
IEEE80211_CTL_EXT_SPR = $3000;
|
|
IEEE80211_CTL_EXT_GRANT = $4000;
|
|
IEEE80211_CTL_EXT_DMG_CTS = $5000;
|
|
IEEE80211_CTL_EXT_DMG_DTS = $6000;
|
|
IEEE80211_CTL_EXT_SSW = $8000;
|
|
IEEE80211_CTL_EXT_SSW_FBACK = $9000;
|
|
IEEE80211_CTL_EXT_SSW_ACK = $a000;
|
IEEE80211_MAX_*, IEEE80211_NUM_*
IEEE80211_MAX_FRAG_THRESHOLD = 2352;
|
|
IEEE80211_MAX_RTS_THRESHOLD = 2353;
|
|
IEEE80211_MAX_AID = 2007;
|
|
IEEE80211_MAX_TIM_LEN = 251;
|
|
IEEE80211_MAX_MESH_PEERINGS = 63;
|
|
Maximum size for the MA-UNITDATA primitive, 802.11 standard section 6.2.1.1.2.
802.11e clarifies the figure in section 7.1.2. The frame body is up to 2304 octets long (maximum MSDU size) plus any crypt overhead. | |
IEEE80211_MAX_DATA_LEN = 2304;
|
|
802.11ad extends maximum MSDU size for DMG (freq > 40Ghz) networks to 7920 bytes, see 8.2.3 General frame format. | |
IEEE80211_MAX_DATA_LEN_DMG = 7920;
|
|
30 byte 4 addr hdr, 2 byte QoS, 2304 byte MSDU, 12 byte crypt, 4 byte FCS | |
IEEE80211_MAX_FRAME_LEN = 2352;
|
|
IEEE80211_MAX_SSID_LEN = 32;
|
|
IEEE80211_MAX_MESH_ID_LEN = 32;
|
|
IEEE80211_FIRST_TSPEC_TSID = 8;
|
|
IEEE80211_NUM_TIDS = 16;
|
|
IEEE80211_MAX_CHAINS = 4;
|
|
Number of user priorities 802.11 uses | |
IEEE80211_NUM_UPS = 8;
|
IEEE80211_QOS_CTL_LEN*
IEEE80211_QOS_CTL_LEN = 2;
|
IEEE80211_QOS_CTL_*_MASK*
IEEE80211_QOS_CTL_TAG1D_MASK = $0007;
|
1d tag mask |
IEEE80211_QOS_CTL_TID_MASK = $000f;
|
TID mask |
IEEE80211_QOS_CTL_EOSP = $0010;
|
EOSP |
IEEE80211_QOS_CTL_ACK_POLICY_NORMAL = $0000;
|
ACK policy |
IEEE80211_QOS_CTL_ACK_POLICY_NOACK = $0020;
|
|
IEEE80211_QOS_CTL_ACK_POLICY_NO_EXPL = $0040;
|
|
IEEE80211_QOS_CTL_ACK_POLICY_BLOCKACK = $0060;
|
|
IEEE80211_QOS_CTL_ACK_POLICY_MASK = $0060;
|
|
IEEE80211_QOS_CTL_A_MSDU_PRESENT = $0080;
|
A-MSDU 802.11n |
IEEE80211_QOS_CTL_MESH_CONTROL_PRESENT = $0100;
|
Mesh Control 802.11s |
IEEE80211_QOS_CTL_MESH_PS_LEVEL = $0200;
|
Mesh Power Save Level |
IEEE80211_QOS_CTL_RSPI = $0400;
|
Mesh Receiver Service Period Initiated |
IEEE80211_WMM_IE_AP_*
IEEE80211_WMM_IE_AP_QOSINFO_UAPSD = (1 shl 7);
|
|
IEEE80211_WMM_IE_AP_QOSINFO_PARAM_SET_CNT_MASK = $0f;
|
IEEE80211_WMM_IE_STA_*
IEEE80211_WMM_IE_STA_QOSINFO_AC_VO = (1 shl 0);
|
|
IEEE80211_WMM_IE_STA_QOSINFO_AC_VI = (1 shl 1);
|
|
IEEE80211_WMM_IE_STA_QOSINFO_AC_BK = (1 shl 2);
|
|
IEEE80211_WMM_IE_STA_QOSINFO_AC_BE = (1 shl 3);
|
|
IEEE80211_WMM_IE_STA_QOSINFO_AC_MASK = $0f;
|
IEEE80211_WMM_IE_STA_*_SP_*
IEEE80211_WMM_IE_STA_QOSINFO_SP_ALL = $00;
|
|
IEEE80211_WMM_IE_STA_QOSINFO_SP_2 = $01;
|
|
IEEE80211_WMM_IE_STA_QOSINFO_SP_4 = $02;
|
|
IEEE80211_WMM_IE_STA_QOSINFO_SP_6 = $03;
|
|
IEEE80211_WMM_IE_STA_QOSINFO_SP_MASK = $03;
|
|
IEEE80211_WMM_IE_STA_QOSINFO_SP_SHIFT = 5;
|
IEEE80211_HT_CTL_LEN*
IEEE80211_HT_CTL_LEN = 4;
|
IEEE80211_MESH_FLAGS_*
IEEE80211_MESH_FLAGS_AE_A4 = $1;
|
|
IEEE80211_MESH_FLAGS_AE_A5_A6 = $2;
|
|
IEEE80211_MESH_FLAGS_AE = $3;
|
|
IEEE80211_MESH_FLAGS_PS_DEEP = $4;
|
IEEE80211_PREQ_PROACTIVE_*_FLAG*
IEEE80211_PREQ_PROACTIVE_PREP_FLAG = (1 shl 2);
|
Proactive PREP subfield |
IEEE80211_PREQ_*_FLAG*
IEEE80211_PREQ_TO_FLAG = (1 shl 0);
|
Target only subfield |
IEEE80211_PREQ_USN_FLAG = (1 shl 2);
|
Unknown target HWMP sequence number subfield |
IEEE80211_MESHCONF_CAPAB_*
IEEE80211_MESHCONF_CAPAB_ACCEPT_PLINKS = $01;
|
STA is willing to establish additional mesh peerings with other mesh STAs |
IEEE80211_MESHCONF_CAPAB_FORWARDING = $08;
|
The STA forwards MSDUs |
IEEE80211_MESHCONF_CAPAB_TBTT_ADJUSTING = $20;
|
TBTT adjustment procedure is ongoing |
IEEE80211_MESHCONF_CAPAB_POWER_SAVE_LEVEL = $40;
|
STA is in deep sleep mode or has neighbors in deep sleep mode |
WLAN_EID_CHAN_SWITCH_PARAM_*
WLAN_EID_CHAN_SWITCH_PARAM_TX_RESTRICT = (1 shl 0);
|
|
WLAN_EID_CHAN_SWITCH_PARAM_INITIATOR = (1 shl 1);
|
|
WLAN_EID_CHAN_SWITCH_PARAM_REASON = (1 shl 2);
|
IEEE80211_RANN_FLAG_*
IEEE80211_RANN_FLAG_IS_GATE = (1 shl 0);
|
IEEE80211_HT_CHANWIDTH_*
IEEE80211_HT_CHANWIDTH_20MHZ = 0;
|
|
IEEE80211_HT_CHANWIDTH_ANY = 1;
|
IEEE80211_OPMODE_*
IEEE80211_OPMODE_NOTIF_CHANWIDTH_MASK = 3;
|
|
IEEE80211_OPMODE_NOTIF_CHANWIDTH_20MHZ = 0;
|
|
IEEE80211_OPMODE_NOTIF_CHANWIDTH_40MHZ = 1;
|
|
IEEE80211_OPMODE_NOTIF_CHANWIDTH_80MHZ = 2;
|
|
IEEE80211_OPMODE_NOTIF_CHANWIDTH_160MHZ = 3;
|
|
IEEE80211_OPMODE_NOTIF_RX_NSS_MASK = $70;
|
|
IEEE80211_OPMODE_NOTIF_RX_NSS_SHIFT = 4;
|
|
IEEE80211_OPMODE_NOTIF_RX_NSS_TYPE_BF = $80;
|
WLAN_SA_QUERY_*_*_LEN*
WLAN_SA_QUERY_TR_ID_LEN = 2;
|
IEEE80211_BSS_*
Note: Supported Rates value encodings in 802.11n-2009 7.3.2.2 | |
IEEE80211_BSS_MEMBERSHIP_SELECTOR_HT_PHY = 127;
|
IEEE80211_P2P_*
IEEE80211_P2P_ATTR_STATUS = 0;
|
|
IEEE80211_P2P_ATTR_MINOR_REASON = 1;
|
|
IEEE80211_P2P_ATTR_CAPABILITY = 2;
|
|
IEEE80211_P2P_ATTR_DEVICE_ID = 3;
|
|
IEEE80211_P2P_ATTR_GO_INTENT = 4;
|
|
IEEE80211_P2P_ATTR_GO_CONFIG_TIMEOUT = 5;
|
|
IEEE80211_P2P_ATTR_LISTEN_CHANNEL = 6;
|
|
IEEE80211_P2P_ATTR_GROUP_BSSID = 7;
|
|
IEEE80211_P2P_ATTR_EXT_LISTEN_TIMING = 8;
|
|
IEEE80211_P2P_ATTR_INTENDED_IFACE_ADDR = 9;
|
|
IEEE80211_P2P_ATTR_MANAGABILITY = 10;
|
|
IEEE80211_P2P_ATTR_CHANNEL_LIST = 11;
|
|
IEEE80211_P2P_ATTR_ABSENCE_NOTICE = 12;
|
|
IEEE80211_P2P_ATTR_DEVICE_INFO = 13;
|
|
IEEE80211_P2P_ATTR_GROUP_INFO = 14;
|
|
IEEE80211_P2P_ATTR_GROUP_ID = 15;
|
|
IEEE80211_P2P_ATTR_INTERFACE = 16;
|
|
IEEE80211_P2P_ATTR_OPER_CHANNEL = 17;
|
|
IEEE80211_P2P_ATTR_INVITE_FLAGS = 18;
|
|
19 - 220: Reserved | |
IEEE80211_P2P_ATTR_VENDOR_SPECIFIC = 221;
|
|
IEEE80211_P2P_ATTR_MAX = 222;
|
|
IEEE80211_P2P_NOA_DESC_MAX = 4;
|
|
IEEE80211_P2P_OPPPS_ENABLE_BIT = (1 shl 7);
|
|
IEEE80211_P2P_OPPPS_CTWINDOW_MASK = $7F;
|
IEEE80211_BAR_CTRL_*
IEEE80211_BAR_CTRL_ACK_POLICY_NORMAL = $0000;
|
|
IEEE80211_BAR_CTRL_MULTI_TID = $0002;
|
|
IEEE80211_BAR_CTRL_CBMTID_COMPRESSED_BA = $0004;
|
|
IEEE80211_BAR_CTRL_TID_INFO_MASK = $f000;
|
|
IEEE80211_BAR_CTRL_TID_INFO_SHIFT = 12;
|
IEEE80211_HT_MCS_*_LEN*
IEEE80211_HT_MCS_MASK_LEN = 10;
|
IEEE80211_HT_MCS_*
IEEE80211_HT_MCS_RX_HIGHEST_MASK = $3ff;
|
|
IEEE80211_HT_MCS_TX_DEFINED = $01;
|
|
IEEE80211_HT_MCS_TX_RX_DIFF = $02;
|
|
IEEE80211_HT_MCS_TX_MAX_STREAMS_MASK = $0C;
|
value 0 == 1 stream etc |
IEEE80211_HT_MCS_TX_MAX_STREAMS_SHIFT = 2;
|
|
IEEE80211_HT_MCS_TX_MAX_STREAMS = 4;
|
|
IEEE80211_HT_MCS_TX_UNEQUAL_MODULATION = $10;
|
|
802.11n D5.0 20.3.5 / 20.6 says:
- indices 0 to 7 and 32 are single spatial stream
| |
[8..15 for two streams, 16..23 for three and 24..31 for four]
- remainder are multiple spatial streams using unequal modulation | |
IEEE80211_HT_MCS_UNEQUAL_MODULATION_START = 33;
|
|
IEEE80211_HT_MCS_UNEQUAL_MODULATION_START_BYTE = (IEEE80211_HT_MCS_UNEQUAL_MODULATION_START div 8);
|
IEEE80211_HT_CAP_*
Note: For CapabilitiesInfo | |
IEEE80211_HT_CAP_LDPC_CODING = $0001;
|
|
IEEE80211_HT_CAP_SUP_WIDTH_20_40 = $0002;
|
|
IEEE80211_HT_CAP_SM_PS = $000C;
|
|
IEEE80211_HT_CAP_SM_PS_SHIFT = 2;
|
|
IEEE80211_HT_CAP_GRN_FLD = $0010;
|
|
IEEE80211_HT_CAP_SGI_20 = $0020;
|
|
IEEE80211_HT_CAP_SGI_40 = $0040;
|
|
IEEE80211_HT_CAP_TX_STBC = $0080;
|
|
IEEE80211_HT_CAP_RX_STBC = $0300;
|
|
IEEE80211_HT_CAP_RX_STBC_SHIFT = 8;
|
|
IEEE80211_HT_CAP_DELAY_BA = $0400;
|
|
IEEE80211_HT_CAP_MAX_AMSDU = $0800;
|
|
IEEE80211_HT_CAP_DSSSCCK40 = $1000;
|
|
IEEE80211_HT_CAP_RESERVED = $2000;
|
|
IEEE80211_HT_CAP_40MHZ_INTOLERANT = $4000;
|
|
IEEE80211_HT_CAP_LSIG_TXOP_PROT = $8000;
|
IEEE80211_HT_EXT_CAP_*
Note: For ExtendedHTCapInfo | |
IEEE80211_HT_EXT_CAP_PCO = $0001;
|
|
IEEE80211_HT_EXT_CAP_PCO_TIME = $0006;
|
|
IEEE80211_HT_EXT_CAP_PCO_TIME_SHIFT = 1;
|
|
IEEE80211_HT_EXT_CAP_MCS_FB = $0300;
|
|
IEEE80211_HT_EXT_CAP_MCS_FB_SHIFT = 8;
|
|
IEEE80211_HT_EXT_CAP_HTC_SUP = $0400;
|
|
IEEE80211_HT_EXT_CAP_RD_RESPONDER = $0800;
|
IEEE80211_HT_AMPDU_PARM_*
Note: For AMPDUParamsInfo | |
IEEE80211_HT_AMPDU_PARM_FACTOR = $03;
|
|
IEEE80211_HT_AMPDU_PARM_DENSITY = $1C;
|
|
IEEE80211_HT_AMPDU_PARM_DENSITY_SHIFT = 2;
|
IEEE80211_HT_MAX_AMPDU_*
Note: Maximum length of AMPDU that the STA can receive in high-throughput (HT). Length = 2 ^ (13 + max_ampdu_length_exp) - 1 (octets)
As per Linux ieee80211.h ieee80211_max_ampdu_length_exp | |
IEEE80211_HT_MAX_AMPDU_8K = 0;
|
|
IEEE80211_HT_MAX_AMPDU_16K = 1;
|
|
IEEE80211_HT_MAX_AMPDU_32K = 2;
|
|
IEEE80211_HT_MAX_AMPDU_64K = 3;
|
IEEE80211_VHT_MAX_AMPDU_*
Note: Maximum length of AMPDU that the STA can receive in VHT.Length = 2 ^ (13 + max_ampdu_length_exp) - 1 (octets)
As per Linux ieee80211.h ieee80211_vht_max_ampdu_length_exp | |
IEEE80211_VHT_MAX_AMPDU_8K = 0;
|
|
IEEE80211_VHT_MAX_AMPDU_16K = 1;
|
|
IEEE80211_VHT_MAX_AMPDU_32K = 2;
|
|
IEEE80211_VHT_MAX_AMPDU_64K = 3;
|
|
IEEE80211_VHT_MAX_AMPDU_128K = 4;
|
|
IEEE80211_VHT_MAX_AMPDU_256K = 5;
|
|
IEEE80211_VHT_MAX_AMPDU_512K = 6;
|
|
IEEE80211_VHT_MAX_AMPDU_1024K = 7;
|
|
IEEE80211_HT_MAX_AMPDU_FACTOR = 13;
|
IEEE80211_HT_MPDU_DENSITY_*
Note: Minimum MPDU start spacing
As per Linux ieee80211.h ieee80211_min_mpdu_spacing | |
IEEE80211_HT_MPDU_DENSITY_NONE = 0;
|
No restriction |
IEEE80211_HT_MPDU_DENSITY_0_25 = 1;
|
1/4 usec |
IEEE80211_HT_MPDU_DENSITY_0_5 = 2;
|
1/2 usec |
IEEE80211_HT_MPDU_DENSITY_1 = 3;
|
1 usec |
IEEE80211_HT_MPDU_DENSITY_2 = 4;
|
2 usec |
IEEE80211_HT_MPDU_DENSITY_4 = 5;
|
4 usec |
IEEE80211_HT_MPDU_DENSITY_8 = 6;
|
8 usec |
IEEE80211_HT_MPDU_DENSITY_16 = 7;
|
16 usec |
IEEE80211_HT_PARAM_*
Note: For HT operation IE HTParam | |
IEEE80211_HT_PARAM_CHA_SEC_OFFSET = $03;
|
|
IEEE80211_HT_PARAM_CHA_SEC_NONE = $00;
|
|
IEEE80211_HT_PARAM_CHA_SEC_ABOVE = $01;
|
|
IEEE80211_HT_PARAM_CHA_SEC_BELOW = $03;
|
|
IEEE80211_HT_PARAM_CHAN_WIDTH_ANY = $04;
|
|
IEEE80211_HT_PARAM_RIFS_MODE = $08;
|
IEEE80211_HT_OP_MODE_*
Note: For HT operation IE OperationMode | |
IEEE80211_HT_OP_MODE_PROTECTION = $0003;
|
|
IEEE80211_HT_OP_MODE_PROTECTION_NONE = 0;
|
|
IEEE80211_HT_OP_MODE_PROTECTION_NONMEMBER = 1;
|
|
IEEE80211_HT_OP_MODE_PROTECTION_20MHZ = 2;
|
|
IEEE80211_HT_OP_MODE_PROTECTION_NONHT_MIXED = 3;
|
|
IEEE80211_HT_OP_MODE_NON_GF_STA_PRSNT = $0004;
|
|
IEEE80211_HT_OP_MODE_NON_HT_STA_PRSNT = $0010;
|
IEEE80211_HT_STBC_PARAM_*
Note: For HT operation IE STBCParam | |
IEEE80211_HT_STBC_PARAM_DUAL_BEACON = $0040;
|
|
IEEE80211_HT_STBC_PARAM_DUAL_CTS_PROT = $0080;
|
|
IEEE80211_HT_STBC_PARAM_STBC_BEACON = $0100;
|
|
IEEE80211_HT_STBC_PARAM_LSIG_TXOP_FULLPROT = $0200;
|
|
IEEE80211_HT_STBC_PARAM_PCO_ACTIVE = $0400;
|
|
IEEE80211_HT_STBC_PARAM_PCO_PHASE = $0800;
|
IEEE80211_*_PARAM_*
IEEE80211_ADDBA_PARAM_AMSDU_MASK = $0001;
|
|
IEEE80211_ADDBA_PARAM_POLICY_MASK = $0002;
|
|
IEEE80211_ADDBA_PARAM_TID_MASK = $003C;
|
|
IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK = $FFC0;
|
|
IEEE80211_DELBA_PARAM_TID_MASK = $F000;
|
|
IEEE80211_DELBA_PARAM_INITIATOR_MASK = $0800;
|
IEEE80211_*_AMPDU_BUF*
Note: According to IEEE802.11n spec size varies from 8K to 64K (in powers of 2) | |
IEEE80211_MIN_AMPDU_BUF = $8;
|
|
IEEE80211_MAX_AMPDU_BUF = $40;
|
WLAN_HT_CAP_SM_PS_*
Note: Spatial Multiplexing Power Save Modes (for capability) | |
WLAN_HT_CAP_SM_PS_STATIC = 0;
|
|
WLAN_HT_CAP_SM_PS_DYNAMIC = 1;
|
|
WLAN_HT_CAP_SM_PS_INVALID = 2;
|
|
WLAN_HT_CAP_SM_PS_DISABLED = 3;
|
WLAN_HT_SMPS_CONTROL_*
Note: For SM power control field lower two bits | |
WLAN_HT_SMPS_CONTROL_DISABLED = 0;
|
|
WLAN_HT_SMPS_CONTROL_STATIC = 1;
|
|
WLAN_HT_SMPS_CONTROL_DYNAMIC = 3;
|
IEEE80211_VHT_MCS_SUPPORT_*
Note: These definitions are used in each 2-bit subfield of the RXMCSMap and TXMCSMap fields of TIEEE8021VHTMCSInfo, which are both split into 8 subfields by number of streams. These values indicate which MCSes are supported for the number of streams the value appears for. | |
IEEE80211_VHT_MCS_SUPPORT_0_7 = 0;
|
MCSes 0-7 are supported for the number of streams |
IEEE80211_VHT_MCS_SUPPORT_0_8 = 1;
|
MCSes 0-8 are supported |
IEEE80211_VHT_MCS_SUPPORT_0_9 = 2;
|
MCSes 0-9 are supported |
IEEE80211_VHT_MCS_NOT_SUPPORTED = 3;
|
This number of streams isn't supported |
IEEE80211_VHT_CHANWIDTH_*
IEEE80211_VHT_CHANWIDTH_USE_HT = 0;
|
Use the HT operation IE to determine the channel width (20 or 40 MHz) |
IEEE80211_VHT_CHANWIDTH_80MHZ = 1;
|
80 MHz bandwidth |
IEEE80211_VHT_CHANWIDTH_160MHZ = 2;
|
160 MHz bandwidth |
IEEE80211_VHT_CHANWIDTH_80P80MHZ = 3;
|
80+80 MHz bandwidth |
IEEE80211_VHT_CAP_*
IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_3895 = $00000000;
|
|
IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_7991 = $00000001;
|
|
IEEE80211_VHT_CAP_MAX_MPDU_LENGTH_11454 = $00000002;
|
|
IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160MHZ = $00000004;
|
|
IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ = $00000008;
|
|
IEEE80211_VHT_CAP_SUPP_CHAN_WIDTH_MASK = $0000000C;
|
|
IEEE80211_VHT_CAP_RXLDPC = $00000010;
|
|
IEEE80211_VHT_CAP_SHORT_GI_80 = $00000020;
|
|
IEEE80211_VHT_CAP_SHORT_GI_160 = $00000040;
|
|
IEEE80211_VHT_CAP_TXSTBC = $00000080;
|
|
IEEE80211_VHT_CAP_RXSTBC_1 = $00000100;
|
|
IEEE80211_VHT_CAP_RXSTBC_2 = $00000200;
|
|
IEEE80211_VHT_CAP_RXSTBC_3 = $00000300;
|
|
IEEE80211_VHT_CAP_RXSTBC_4 = $00000400;
|
|
IEEE80211_VHT_CAP_RXSTBC_MASK = $00000700;
|
|
IEEE80211_VHT_CAP_SU_BEAMFORMER_CAPABLE = $00000800;
|
|
IEEE80211_VHT_CAP_SU_BEAMFORMEE_CAPABLE = $00001000;
|
|
IEEE80211_VHT_CAP_BEAMFORMEE_STS_SHIFT = 13;
|
|
IEEE80211_VHT_CAP_BEAMFORMEE_STS_MASK = (7 shl IEEE80211_VHT_CAP_BEAMFORMEE_STS_SHIFT);
|
|
IEEE80211_VHT_CAP_SOUNDING_DIMENSIONS_SHIFT = 16;
|
|
IEEE80211_VHT_CAP_SOUNDING_DIMENSIONS_MASK = (7 shl IEEE80211_VHT_CAP_SOUNDING_DIMENSIONS_SHIFT);
|
|
IEEE80211_VHT_CAP_MU_BEAMFORMER_CAPABLE = $00080000;
|
|
IEEE80211_VHT_CAP_MU_BEAMFORMEE_CAPABLE = $00100000;
|
|
IEEE80211_VHT_CAP_VHT_TXOP_PS = $00200000;
|
|
IEEE80211_VHT_CAP_HTC_VHT = $00400000;
|
|
IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT = 23;
|
|
IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MASK = (7 shl IEEE80211_VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_SHIFT);
|
|
IEEE80211_VHT_CAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB = $08000000;
|
|
IEEE80211_VHT_CAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB = $0c000000;
|
|
IEEE80211_VHT_CAP_RX_ANTENNA_PATTERN = $10000000;
|
|
IEEE80211_VHT_CAP_TX_ANTENNA_PATTERN = $20000000;
|
WLAN_AUTH_*
WLAN_AUTH_OPEN = 0;
|
|
WLAN_AUTH_SHARED_KEY = 1;
|
|
WLAN_AUTH_FT = 2;
|
|
WLAN_AUTH_SAE = 3;
|
|
WLAN_AUTH_LEAP = 128;
|
|
WLAN_AUTH_CHALLENGE_LEN = 128;
|
WLAN_CAPABILITY_*
WLAN_CAPABILITY_ESS = (1 shl 0);
|
|
WLAN_CAPABILITY_IBSS = (1 shl 1);
|
|
Note: A mesh STA sets the ESS and IBSS capability bits to zero. However, this holds true for p2p probe responses (in the p2p_find phase) as well. | |
WLAN_CAPABILITY_CF_POLLABLE = (1 shl 2);
|
|
WLAN_CAPABILITY_CF_POLL_REQUEST = (1 shl 3);
|
|
WLAN_CAPABILITY_PRIVACY = (1 shl 4);
|
|
WLAN_CAPABILITY_SHORT_PREAMBLE = (1 shl 5);
|
|
WLAN_CAPABILITY_PBCC = (1 shl 6);
|
|
WLAN_CAPABILITY_CHANNEL_AGILITY = (1 shl 7);
|
|
802.11h | |
WLAN_CAPABILITY_SPECTRUM_MGMT = (1 shl 8);
|
|
WLAN_CAPABILITY_QOS = (1 shl 9);
|
|
WLAN_CAPABILITY_SHORT_SLOT_TIME = (1 shl 10);
|
|
WLAN_CAPABILITY_APSD = (1 shl 11);
|
|
WLAN_CAPABILITY_RADIO_MEASURE = (1 shl 12);
|
|
WLAN_CAPABILITY_DSSS_OFDM = (1 shl 13);
|
|
WLAN_CAPABILITY_DEL_BACK = (1 shl 14);
|
|
WLAN_CAPABILITY_IMM_BACK = (1 shl 15);
|
|
DMG (60gHz) 802.11ad | |
Type - bits 0..1 | |
WLAN_CAPABILITY_DMG_TYPE_MASK = (3 shl 0);
|
|
WLAN_CAPABILITY_DMG_TYPE_IBSS = (1 shl 0);
|
Tx by: STA |
WLAN_CAPABILITY_DMG_TYPE_PBSS = (2 shl 0);
|
Tx by: PCP |
WLAN_CAPABILITY_DMG_TYPE_AP = (3 shl 0);
|
Tx by: AP |
WLAN_CAPABILITY_DMG_CBAP_ONLY = (1 shl 2);
|
|
WLAN_CAPABILITY_DMG_CBAP_SOURCE = (1 shl 3);
|
|
WLAN_CAPABILITY_DMG_PRIVACY = (1 shl 4);
|
|
WLAN_CAPABILITY_DMG_ECPAC = (1 shl 5);
|
|
WLAN_CAPABILITY_DMG_SPECTRUM_MGMT = (1 shl 8);
|
|
WLAN_CAPABILITY_DMG_RADIO_MEASURE = (1 shl 12);
|
IEEE80211_SPCT_MSR_*
IEEE80211_SPCT_MSR_RPRT_MODE_LATE = (1 shl 0);
|
|
IEEE80211_SPCT_MSR_RPRT_MODE_INCAPABLE = (1 shl 1);
|
|
IEEE80211_SPCT_MSR_RPRT_MODE_REFUSED = (1 shl 2);
|
|
IEEE80211_SPCT_MSR_RPRT_TYPE_BASIC = 0;
|
|
IEEE80211_SPCT_MSR_RPRT_TYPE_CCA = 1;
|
|
IEEE80211_SPCT_MSR_RPRT_TYPE_RPI = 2;
|
WLAN_ERP_*
WLAN_ERP_NON_ERP_PRESENT = (1 shl 0);
|
|
WLAN_ERP_USE_PROTECTION = (1 shl 1);
|
|
WLAN_ERP_BARKER_PREAMBLE = (1 shl 2);
|
WLAN_ERP_PREAMBLE_*
WLAN_ERP_PREAMBLE_SHORT = 0;
|
|
WLAN_ERP_PREAMBLE_LONG = 1;
|
IEEE80211_BANDID_*
Note: 802.11ad #8.4.1.45 | |
IEEE80211_BANDID_TV_WS = 0;
|
TV white spaces |
IEEE80211_BANDID_SUB1 = 1;
|
Sub-1 GHz (excluding TV white spaces) |
IEEE80211_BANDID_2G = 2;
|
2.4 GHz |
IEEE80211_BANDID_3G = 3;
|
3.6 GHz |
IEEE80211_BANDID_5G = 4;
|
4.9 and 5 GHz |
IEEE80211_BANDID_60G = 5;
|
60 GHz |
WLAN_STATUS_*
WLAN_STATUS_SUCCESS = 0;
|
|
WLAN_STATUS_UNSPECIFIED_FAILURE = 1;
|
|
WLAN_STATUS_CAPS_UNSUPPORTED = 10;
|
|
WLAN_STATUS_REASSOC_NO_ASSOC = 11;
|
|
WLAN_STATUS_ASSOC_DENIED_UNSPEC = 12;
|
|
WLAN_STATUS_NOT_SUPPORTED_AUTH_ALG = 13;
|
|
WLAN_STATUS_UNKNOWN_AUTH_TRANSACTION = 14;
|
|
WLAN_STATUS_CHALLENGE_FAIL = 15;
|
|
WLAN_STATUS_AUTH_TIMEOUT = 16;
|
|
WLAN_STATUS_AP_UNABLE_TO_HANDLE_NEW_STA = 17;
|
|
WLAN_STATUS_ASSOC_DENIED_RATES = 18;
|
|
802.11b | |
WLAN_STATUS_ASSOC_DENIED_NOSHORTPREAMBLE = 19;
|
|
WLAN_STATUS_ASSOC_DENIED_NOPBCC = 20;
|
|
WLAN_STATUS_ASSOC_DENIED_NOAGILITY = 21;
|
|
802.11h | |
WLAN_STATUS_ASSOC_DENIED_NOSPECTRUM = 22;
|
|
WLAN_STATUS_ASSOC_REJECTED_BAD_POWER = 23;
|
|
WLAN_STATUS_ASSOC_REJECTED_BAD_SUPP_CHAN = 24;
|
|
802.11g | |
WLAN_STATUS_ASSOC_DENIED_NOSHORTTIME = 25;
|
|
WLAN_STATUS_ASSOC_DENIED_NODSSSOFDM = 26;
|
|
802.11w | |
WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY = 30;
|
|
WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION = 31;
|
|
802.11i | |
WLAN_STATUS_INVALID_IE = 40;
|
|
WLAN_STATUS_INVALID_GROUP_CIPHER = 41;
|
|
WLAN_STATUS_INVALID_PAIRWISE_CIPHER = 42;
|
|
WLAN_STATUS_INVALID_AKMP = 43;
|
|
WLAN_STATUS_UNSUPP_RSN_VERSION = 44;
|
|
WLAN_STATUS_INVALID_RSN_IE_CAP = 45;
|
|
WLAN_STATUS_CIPHER_SUITE_REJECTED = 46;
|
|
802.11e | |
WLAN_STATUS_UNSPECIFIED_QOS = 32;
|
|
WLAN_STATUS_ASSOC_DENIED_NOBANDWIDTH = 33;
|
|
WLAN_STATUS_ASSOC_DENIED_LOWACK = 34;
|
|
WLAN_STATUS_ASSOC_DENIED_UNSUPP_QOS = 35;
|
|
WLAN_STATUS_REQUEST_DECLINED = 37;
|
|
WLAN_STATUS_INVALID_QOS_PARAM = 38;
|
|
WLAN_STATUS_CHANGE_TSPEC = 39;
|
|
WLAN_STATUS_WAIT_TS_DELAY = 47;
|
|
WLAN_STATUS_NO_DIRECT_LINK = 48;
|
|
WLAN_STATUS_STA_NOT_PRESENT = 49;
|
|
WLAN_STATUS_STA_NOT_QSTA = 50;
|
|
802.11s | |
WLAN_STATUS_ANTI_CLOG_REQUIRED = 76;
|
|
WLAN_STATUS_FCG_NOT_SUPP = 78;
|
|
WLAN_STATUS_STA_NO_TBTT = 78;
|
|
802.11ad | |
WLAN_STATUS_REJECTED_WITH_SUGGESTED_CHANGES = 39;
|
|
WLAN_STATUS_REJECTED_FOR_DELAY_PERIOD = 47;
|
|
WLAN_STATUS_REJECT_WITH_SCHEDULE = 83;
|
|
WLAN_STATUS_PENDING_ADMITTING_FST_SESSION = 86;
|
|
WLAN_STATUS_PERFORMING_FST_NOW = 87;
|
|
WLAN_STATUS_PENDING_GAP_IN_BA_WINDOW = 88;
|
|
WLAN_STATUS_REJECT_U_PID_SETTING = 89;
|
|
WLAN_STATUS_REJECT_DSE_BAND = 96;
|
|
WLAN_STATUS_DENIED_WITH_SUGGESTED_BAND_AND_CHANNEL = 99;
|
|
WLAN_STATUS_DENIED_DUE_TO_SPECTRUM_MANAGEMENT = 103;
|
WLAN_REASON_*
WLAN_REASON_UNSPECIFIED = 1;
|
|
WLAN_REASON_PREV_AUTH_NOT_VALID = 2;
|
|
WLAN_REASON_DEAUTH_LEAVING = 3;
|
|
WLAN_REASON_DISASSOC_DUE_TO_INACTIVITY = 4;
|
|
WLAN_REASON_DISASSOC_AP_BUSY = 5;
|
|
WLAN_REASON_CLASS2_FRAME_FROM_NONAUTH_STA = 6;
|
|
WLAN_REASON_CLASS3_FRAME_FROM_NONASSOC_STA = 7;
|
|
WLAN_REASON_DISASSOC_STA_HAS_LEFT = 8;
|
|
WLAN_REASON_STA_REQ_ASSOC_WITHOUT_AUTH = 9;
|
|
802.11h | |
WLAN_REASON_DISASSOC_BAD_POWER = 10;
|
|
WLAN_REASON_DISASSOC_BAD_SUPP_CHAN = 11;
|
|
802.11i | |
WLAN_REASON_INVALID_IE = 13;
|
|
WLAN_REASON_MIC_FAILURE = 14;
|
|
WLAN_REASON_4WAY_HANDSHAKE_TIMEOUT = 15;
|
|
WLAN_REASON_GROUP_KEY_HANDSHAKE_TIMEOUT = 16;
|
|
WLAN_REASON_IE_DIFFERENT = 17;
|
|
WLAN_REASON_INVALID_GROUP_CIPHER = 18;
|
|
WLAN_REASON_INVALID_PAIRWISE_CIPHER = 19;
|
|
WLAN_REASON_INVALID_AKMP = 20;
|
|
WLAN_REASON_UNSUPP_RSN_VERSION = 21;
|
|
WLAN_REASON_INVALID_RSN_IE_CAP = 22;
|
|
WLAN_REASON_IEEE8021X_FAILED = 23;
|
|
WLAN_REASON_CIPHER_SUITE_REJECTED = 24;
|
|
TDLS (802.11z) | |
WLAN_REASON_TDLS_TEARDOWN_UNREACHABLE = 25;
|
|
WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED = 26;
|
|
802.11e | |
WLAN_REASON_DISASSOC_UNSPECIFIED_QOS = 32;
|
|
WLAN_REASON_DISASSOC_QAP_NO_BANDWIDTH = 33;
|
|
WLAN_REASON_DISASSOC_LOW_ACK = 34;
|
|
WLAN_REASON_DISASSOC_QAP_EXCEED_TXOP = 35;
|
|
WLAN_REASON_QSTA_LEAVE_QBSS = 36;
|
|
WLAN_REASON_QSTA_NOT_USE = 37;
|
|
WLAN_REASON_QSTA_REQUIRE_SETUP = 38;
|
|
WLAN_REASON_QSTA_TIMEOUT = 39;
|
|
WLAN_REASON_QSTA_CIPHER_NOT_SUPP = 45;
|
|
802.11s | |
WLAN_REASON_MESH_PEER_CANCELED = 52;
|
|
WLAN_REASON_MESH_MAX_PEERS = 53;
|
|
WLAN_REASON_MESH_CONFIG = 54;
|
|
WLAN_REASON_MESH_CLOSE = 55;
|
|
WLAN_REASON_MESH_MAX_RETRIES = 56;
|
|
WLAN_REASON_MESH_CONFIRM_TIMEOUT = 57;
|
|
WLAN_REASON_MESH_INVALID_GTK = 58;
|
|
WLAN_REASON_MESH_INCONSISTENT_PARAM = 59;
|
|
WLAN_REASON_MESH_INVALID_SECURITY = 60;
|
|
WLAN_REASON_MESH_PATH_ERROR = 61;
|
|
WLAN_REASON_MESH_PATH_NOFORWARD = 62;
|
|
WLAN_REASON_MESH_PATH_DEST_UNREACHABLE = 63;
|
|
WLAN_REASON_MAC_EXISTS_IN_MBSS = 64;
|
|
WLAN_REASON_MESH_CHAN_REGULATORY = 65;
|
|
WLAN_REASON_MESH_CHAN = 66;
|
WLAN_EID_*
WLAN_EID_SSID = 0;
|
|
WLAN_EID_SUPP_RATES = 1;
|
|
WLAN_EID_FH_PARAMS = 2;
|
reserved now |
WLAN_EID_DS_PARAMS = 3;
|
|
WLAN_EID_CF_PARAMS = 4;
|
|
WLAN_EID_TIM = 5;
|
|
WLAN_EID_IBSS_PARAMS = 6;
|
|
WLAN_EID_COUNTRY = 7;
|
|
8-9 reserved | |
WLAN_EID_REQUEST = 10;
|
|
WLAN_EID_QBSS_LOAD = 11;
|
|
WLAN_EID_EDCA_PARAM_SET = 12;
|
|
WLAN_EID_TSPEC = 13;
|
|
WLAN_EID_TCLAS = 14;
|
|
WLAN_EID_SCHEDULE = 15;
|
|
WLAN_EID_CHALLENGE = 16;
|
|
17-31 reserved for challenge text extension | |
WLAN_EID_PWR_CONSTRAINT = 32;
|
|
WLAN_EID_PWR_CAPABILITY = 33;
|
|
WLAN_EID_TPC_REQUEST = 34;
|
|
WLAN_EID_TPC_REPORT = 35;
|
|
WLAN_EID_SUPPORTED_CHANNELS = 36;
|
|
WLAN_EID_CHANNEL_SWITCH = 37;
|
|
WLAN_EID_MEASURE_REQUEST = 38;
|
|
WLAN_EID_MEASURE_REPORT = 39;
|
|
WLAN_EID_QUIET = 40;
|
|
WLAN_EID_IBSS_DFS = 41;
|
|
WLAN_EID_ERP_INFO = 42;
|
|
WLAN_EID_TS_DELAY = 43;
|
|
WLAN_EID_TCLAS_PROCESSING = 44;
|
|
WLAN_EID_HT_CAPABILITY = 45;
|
|
WLAN_EID_QOS_CAPA = 46;
|
|
47 reserved for Broadcom | |
WLAN_EID_RSN = 48;
|
|
WLAN_EID_802_15_COEX = 49;
|
|
WLAN_EID_EXT_SUPP_RATES = 50;
|
|
WLAN_EID_AP_CHAN_REPORT = 51;
|
|
WLAN_EID_NEIGHBOR_REPORT = 52;
|
|
WLAN_EID_RCPI = 53;
|
|
WLAN_EID_MOBILITY_DOMAIN = 54;
|
|
WLAN_EID_FAST_BSS_TRANSITION = 55;
|
|
WLAN_EID_TIMEOUT_INTERVAL = 56;
|
|
WLAN_EID_RIC_DATA = 57;
|
|
WLAN_EID_DSE_REGISTERED_LOCATION = 58;
|
|
WLAN_EID_SUPPORTED_REGULATORY_CLASSES = 59;
|
|
WLAN_EID_EXT_CHANSWITCH_ANN = 60;
|
|
WLAN_EID_HT_OPERATION = 61;
|
|
WLAN_EID_SECONDARY_CHANNEL_OFFSET = 62;
|
|
WLAN_EID_BSS_AVG_ACCESS_DELAY = 63;
|
|
WLAN_EID_ANTENNA_INFO = 64;
|
|
WLAN_EID_RSNI = 65;
|
|
WLAN_EID_MEASUREMENT_PILOT_TX_INFO = 66;
|
|
WLAN_EID_BSS_AVAILABLE_CAPACITY = 67;
|
|
WLAN_EID_BSS_AC_ACCESS_DELAY = 68;
|
|
WLAN_EID_TIME_ADVERTISEMENT = 69;
|
|
WLAN_EID_RRM_ENABLED_CAPABILITIES = 70;
|
|
WLAN_EID_MULTIPLE_BSSID = 71;
|
|
WLAN_EID_BSS_COEX_2040 = 72;
|
|
WLAN_EID_BSS_INTOLERANT_CHL_REPORT = 73;
|
|
WLAN_EID_OVERLAP_BSS_SCAN_PARAM = 74;
|
|
WLAN_EID_RIC_DESCRIPTOR = 75;
|
|
WLAN_EID_MMIE = 76;
|
|
WLAN_EID_ASSOC_COMEBACK_TIME = 77;
|
|
WLAN_EID_EVENT_REQUEST = 78;
|
|
WLAN_EID_EVENT_REPORT = 79;
|
|
WLAN_EID_DIAGNOSTIC_REQUEST = 80;
|
|
WLAN_EID_DIAGNOSTIC_REPORT = 81;
|
|
WLAN_EID_LOCATION_PARAMS = 82;
|
|
WLAN_EID_NON_TX_BSSID_CAP = 83;
|
|
WLAN_EID_SSID_LIST = 84;
|
|
WLAN_EID_MULTI_BSSID_IDX = 85;
|
|
WLAN_EID_FMS_DESCRIPTOR = 86;
|
|
WLAN_EID_FMS_REQUEST = 87;
|
|
WLAN_EID_FMS_RESPONSE = 88;
|
|
WLAN_EID_QOS_TRAFFIC_CAPA = 89;
|
|
WLAN_EID_BSS_MAX_IDLE_PERIOD = 90;
|
|
WLAN_EID_TSF_REQUEST = 91;
|
|
WLAN_EID_TSF_RESPOSNE = 92;
|
|
WLAN_EID_WNM_SLEEP_MODE = 93;
|
|
WLAN_EID_TIM_BCAST_REQ = 94;
|
|
WLAN_EID_TIM_BCAST_RESP = 95;
|
|
WLAN_EID_COLL_IF_REPORT = 96;
|
|
WLAN_EID_CHANNEL_USAGE = 97;
|
|
WLAN_EID_TIME_ZONE = 98;
|
|
WLAN_EID_DMS_REQUEST = 99;
|
|
WLAN_EID_DMS_RESPONSE = 100;
|
|
WLAN_EID_LINK_ID = 101;
|
|
WLAN_EID_WAKEUP_SCHEDUL = 102;
|
|
103 reserved | |
WLAN_EID_CHAN_SWITCH_TIMING = 104;
|
|
WLAN_EID_PTI_CONTROL = 105;
|
|
WLAN_EID_PU_BUFFER_STATUS = 106;
|
|
WLAN_EID_INTERWORKING = 107;
|
|
WLAN_EID_ADVERTISEMENT_PROTOCOL = 108;
|
|
WLAN_EID_EXPEDITED_BW_REQ = 109;
|
|
WLAN_EID_QOS_MAP_SET = 110;
|
|
WLAN_EID_ROAMING_CONSORTIUM = 111;
|
|
WLAN_EID_EMERGENCY_ALERT = 112;
|
|
WLAN_EID_MESH_CONFIG = 113;
|
|
WLAN_EID_MESH_ID = 114;
|
|
WLAN_EID_LINK_METRIC_REPORT = 115;
|
|
WLAN_EID_CONGESTION_NOTIFICATION = 116;
|
|
WLAN_EID_PEER_MGMT = 117;
|
|
WLAN_EID_CHAN_SWITCH_PARAM = 118;
|
|
WLAN_EID_MESH_AWAKE_WINDOW = 119;
|
|
WLAN_EID_BEACON_TIMING = 120;
|
|
WLAN_EID_MCCAOP_SETUP_REQ = 121;
|
|
WLAN_EID_MCCAOP_SETUP_RESP = 122;
|
|
WLAN_EID_MCCAOP_ADVERT = 123;
|
|
WLAN_EID_MCCAOP_TEARDOWN = 124;
|
|
WLAN_EID_GANN = 125;
|
|
WLAN_EID_RANN = 126;
|
|
WLAN_EID_EXT_CAPABILITY = 127;
|
|
128-129 reserved for Agere | |
WLAN_EID_PREQ = 130;
|
|
WLAN_EID_PREP = 131;
|
|
WLAN_EID_PERR = 132;
|
|
133-136 reserved for Cisco | |
WLAN_EID_PXU = 137;
|
|
WLAN_EID_PXUC = 138;
|
|
WLAN_EID_AUTH_MESH_PEER_EXCH = 139;
|
|
WLAN_EID_MIC = 140;
|
|
WLAN_EID_DESTINATION_URI = 141;
|
|
WLAN_EID_UAPSD_COEX = 142;
|
|
WLAN_EID_WAKEUP_SCHEDULE = 143;
|
|
WLAN_EID_EXT_SCHEDULE = 144;
|
|
WLAN_EID_STA_AVAILABILITY = 145;
|
|
WLAN_EID_DMG_TSPEC = 146;
|
|
WLAN_EID_DMG_AT = 147;
|
|
WLAN_EID_DMG_CAP = 148;
|
|
149 reserved for Cisco | |
WLAN_EID_CISCO_VENDOR_SPECIFIC = 150;
|
|
WLAN_EID_DMG_OPERATION = 151;
|
|
WLAN_EID_DMG_BSS_PARAM_CHANGE = 152;
|
|
WLAN_EID_DMG_BEAM_REFINEMENT = 153;
|
|
WLAN_EID_CHANNEL_MEASURE_FEEDBACK = 154;
|
|
155-156 reserved for Cisco | |
WLAN_EID_AWAKE_WINDOW = 157;
|
|
WLAN_EID_MULTI_BAND = 158;
|
|
WLAN_EID_ADDBA_EXT = 159;
|
|
WLAN_EID_NEXT_PCP_LIST = 160;
|
|
WLAN_EID_PCP_HANDOVER = 161;
|
|
WLAN_EID_DMG_LINK_MARGIN = 162;
|
|
WLAN_EID_SWITCHING_STREAM = 163;
|
|
WLAN_EID_SESSION_TRANSITION = 164;
|
|
WLAN_EID_DYN_TONE_PAIRING_REPORT = 165;
|
|
WLAN_EID_CLUSTER_REPORT = 166;
|
|
WLAN_EID_RELAY_CAP = 167;
|
|
WLAN_EID_RELAY_XFER_PARAM_SET = 168;
|
|
WLAN_EID_BEAM_LINK_MAINT = 169;
|
|
WLAN_EID_MULTIPLE_MAC_ADDR = 170;
|
|
WLAN_EID_U_PID = 171;
|
|
WLAN_EID_DMG_LINK_ADAPT_ACK = 172;
|
|
173 reserved for Symbol | |
WLAN_EID_MCCAOP_ADV_OVERVIEW = 174;
|
|
WLAN_EID_QUIET_PERIOD_REQ = 175;
|
|
176 reserved for Symbol | |
WLAN_EID_QUIET_PERIOD_RESP = 177;
|
|
178-179 reserved for Symbol | |
180 reserved for ISO/IEC 20011 | |
WLAN_EID_EPAC_POLICY = 182;
|
|
WLAN_EID_CLISTER_TIME_OFF = 183;
|
|
WLAN_EID_INTER_AC_PRIO = 184;
|
|
WLAN_EID_SCS_DESCRIPTOR = 185;
|
|
WLAN_EID_QLOAD_REPORT = 186;
|
|
WLAN_EID_HCCA_TXOP_UPDATE_COUNT = 187;
|
|
WLAN_EID_HL_STREAM_ID = 188;
|
|
WLAN_EID_GCR_GROUP_ADDR = 189;
|
|
WLAN_EID_ANTENNA_SECTOR_ID_PATTERN = 190;
|
|
WLAN_EID_VHT_CAPABILITY = 191;
|
|
WLAN_EID_VHT_OPERATION = 192;
|
|
WLAN_EID_EXTENDED_BSS_LOAD = 193;
|
|
WLAN_EID_WIDE_BW_CHANNEL_SWITCH = 194;
|
|
WLAN_EID_VHT_TX_POWER_ENVELOPE = 195;
|
|
WLAN_EID_CHANNEL_SWITCH_WRAPPER = 196;
|
|
WLAN_EID_AID = 197;
|
|
WLAN_EID_QUIET_CHANNEL = 198;
|
|
WLAN_EID_OPMODE_NOTIF = 199;
|
|
WLAN_EID_VENDOR_SPECIFIC = 221;
|
|
WLAN_EID_QOS_PARAMETER = 222;
|
WLAN_CATEGORY_*
WLAN_CATEGORY_SPECTRUM_MGMT = 0;
|
|
WLAN_CATEGORY_QOS = 1;
|
|
WLAN_CATEGORY_DLS = 2;
|
|
WLAN_CATEGORY_BACK = 3;
|
|
WLAN_CATEGORY_PUBLIC = 4;
|
|
WLAN_CATEGORY_RADIO_MEASUREMENT = 5;
|
|
WLAN_CATEGORY_HT = 7;
|
|
WLAN_CATEGORY_SA_QUERY = 8;
|
|
WLAN_CATEGORY_PROTECTED_DUAL_OF_ACTION = 9;
|
|
WLAN_CATEGORY_WNM = 10;
|
|
WLAN_CATEGORY_WNM_UNPROTECTED = 11;
|
|
WLAN_CATEGORY_TDLS = 12;
|
|
WLAN_CATEGORY_MESH_ACTION = 13;
|
|
WLAN_CATEGORY_MULTIHOP_ACTION = 14;
|
|
WLAN_CATEGORY_SELF_PROTECTED = 15;
|
|
WLAN_CATEGORY_DMG = 16;
|
|
WLAN_CATEGORY_WMM = 17;
|
|
WLAN_CATEGORY_FST = 18;
|
|
WLAN_CATEGORY_UNPROT_DMG = 20;
|
|
WLAN_CATEGORY_VHT = 21;
|
|
WLAN_CATEGORY_VENDOR_SPECIFIC_PROTECTED = 126;
|
|
WLAN_CATEGORY_VENDOR_SPECIFIC = 127;
|
WLAN_ACTION_SPCT_*
WLAN_ACTION_SPCT_MSR_REQ = 0;
|
|
WLAN_ACTION_SPCT_MSR_RPRT = 1;
|
|
WLAN_ACTION_SPCT_TPC_REQ = 2;
|
|
WLAN_ACTION_SPCT_TPC_RPRT = 3;
|
|
WLAN_ACTION_SPCT_CHL_SWITCH = 4;
|
WLAN_HT_ACTION_*
WLAN_HT_ACTION_NOTIFY_CHANWIDTH = 0;
|
|
WLAN_HT_ACTION_SMPS = 1;
|
|
WLAN_HT_ACTION_PSMP = 2;
|
|
WLAN_HT_ACTION_PCO_PHASE = 3;
|
|
WLAN_HT_ACTION_CSI = 4;
|
|
WLAN_HT_ACTION_NONCOMPRESSED_BF = 5;
|
|
WLAN_HT_ACTION_COMPRESSED_BF = 6;
|
|
WLAN_HT_ACTION_ASEL_IDX_FEEDBACK = 7;
|
WLAN_VHT_ACTION_*
WLAN_VHT_ACTION_COMPRESSED_BF = 0;
|
|
WLAN_VHT_ACTION_GROUPID_MGMT = 1;
|
|
WLAN_VHT_ACTION_OPMODE_NOTIF = 2;
|
WLAN_SP_*
WLAN_SP_RESERVED = 0;
|
|
WLAN_SP_MESH_PEERING_OPEN = 1;
|
|
WLAN_SP_MESH_PEERING_CONFIRM = 2;
|
|
WLAN_SP_MESH_PEERING_CLOSE = 3;
|
|
WLAN_SP_MGK_INFORM = 4;
|
|
WLAN_SP_MGK_ACK = 5;
|
WLAN_MESH_ACTION_*
WLAN_MESH_ACTION_LINK_METRIC_REPORT = 0;
|
|
WLAN_MESH_ACTION_HWMP_PATH_SELECTION = 1;
|
|
WLAN_MESH_ACTION_GATE_ANNOUNCEMENT = 2;
|
|
WLAN_MESH_ACTION_CONGESTION_CONTROL_NOTIFICATION = 3;
|
|
WLAN_MESH_ACTION_MCCA_SETUP_REQUEST = 4;
|
|
WLAN_MESH_ACTION_MCCA_SETUP_REPLY = 5;
|
|
WLAN_MESH_ACTION_MCCA_ADVERTISEMENT_REQUEST = 6;
|
|
WLAN_MESH_ACTION_MCCA_ADVERTISEMENT = 7;
|
|
WLAN_MESH_ACTION_MCCA_TEARDOWN = 8;
|
|
WLAN_MESH_ACTION_TBTT_ADJUSTMENT_REQUEST = 9;
|
|
WLAN_MESH_ACTION_TBTT_ADJUSTMENT_RESPONSE = 10;
|
WLAN_KEY_LEN_*
WLAN_KEY_LEN_WEP40 = 5;
|
|
WLAN_KEY_LEN_WEP104 = 13;
|
|
WLAN_KEY_LEN_CCMP = 16;
|
|
WLAN_KEY_LEN_CCMP_256 = 32;
|
|
WLAN_KEY_LEN_TKIP = 32;
|
|
WLAN_KEY_LEN_AES_CMAC = 16;
|
|
WLAN_KEY_LEN_SMS4 = 32;
|
|
WLAN_KEY_LEN_GCMP = 16;
|
|
WLAN_KEY_LEN_GCMP_256 = 32;
|
|
WLAN_KEY_LEN_BIP_CMAC_256 = 32;
|
|
WLAN_KEY_LEN_BIP_GMAC_128 = 16;
|
|
WLAN_KEY_LEN_BIP_GMAC_256 = 32;
|
IEEE80211_*_LEN
IEEE80211_WEP_IV_LEN = 4;
|
|
IEEE80211_WEP_ICV_LEN = 4;
|
|
IEEE80211_CCMP_HDR_LEN = 8;
|
|
IEEE80211_CCMP_MIC_LEN = 8;
|
|
IEEE80211_CCMP_PN_LEN = 6;
|
|
IEEE80211_CCMP_256_HDR_LEN = 8;
|
|
IEEE80211_CCMP_256_MIC_LEN = 16;
|
|
IEEE80211_CCMP_256_PN_LEN = 6;
|
|
IEEE80211_TKIP_IV_LEN = 8;
|
|
IEEE80211_TKIP_ICV_LEN = 4;
|
|
IEEE80211_CMAC_PN_LEN = 6;
|
|
IEEE80211_GMAC_PN_LEN = 6;
|
|
IEEE80211_GCMP_HDR_LEN = 8;
|
|
IEEE80211_GCMP_MIC_LEN = 16;
|
|
IEEE80211_GCMP_PN_LEN = 6;
|
WLAN_PUB_ACTION_*
WLAN_PUB_ACTION_EXT_CHANSW_ANN = 4;
|
|
WLAN_PUB_ACTION_TDLS_DISCOVER_RES = 14;
|
WLAN_TDLS_*
WLAN_TDLS_SETUP_REQUEST = 0;
|
|
WLAN_TDLS_SETUP_RESPONSE = 1;
|
|
WLAN_TDLS_SETUP_CONFIRM = 2;
|
|
WLAN_TDLS_TEARDOWN = 3;
|
|
WLAN_TDLS_PEER_TRAFFIC_INDICATION = 4;
|
|
WLAN_TDLS_CHANNEL_SWITCH_REQUEST = 5;
|
|
WLAN_TDLS_CHANNEL_SWITCH_RESPONSE = 6;
|
|
WLAN_TDLS_PEER_PSM_REQUEST = 7;
|
|
WLAN_TDLS_PEER_PSM_RESPONSE = 8;
|
|
WLAN_TDLS_PEER_TRAFFIC_RESPONSE = 9;
|
|
WLAN_TDLS_DISCOVERY_REQUEST = 10;
|
WLAN_EXT_CAPA1_EXT_CHANNEL_SWITCHING*
Note: Extended Channel Switching capability to be set in the 1st byte of the WLAN_EID_EXT_CAPABILITY information element | |
WLAN_EXT_CAPA1_EXT_CHANNEL_SWITCHING = (1 shl 2);
|
WLAN_EXT_CAPA4_TDLS_*
Note: TDLS capabilities in the 4th byte of WLAN_EID_EXT_CAPABILITY | |
WLAN_EXT_CAPA4_TDLS_BUFFER_STA = (1 shl 4);
|
|
WLAN_EXT_CAPA4_TDLS_PEER_PSM = (1 shl 5);
|
|
WLAN_EXT_CAPA4_TDLS_CHAN_SWITCH = (1 shl 6);
|
WLAN_EXT_CAPA4_INTERWORKING_*
Note: Interworking capabilities are set in 7th bit of 4th byte of the WLAN_EID_EXT_CAPABILITY information element | |
WLAN_EXT_CAPA4_INTERWORKING_ENABLED = (1 shl 7);
|
WLAN_EXT_CAPA5_TDLS_*
Note: TDLS capabililites to be enabled in the 5th byte of the WLAN_EID_EXT_CAPABILITY information element | |
WLAN_EXT_CAPA5_TDLS_ENABLED = (1 shl 5);
|
|
WLAN_EXT_CAPA5_TDLS_PROHIBITED = (1 shl 6);
|
|
WLAN_EXT_CAPA5_TDLS_CH_SW_PROHIBITED = (1 shl 7);
|
WLAN_EXT_CAPA8_TDLS_*
WLAN_EXT_CAPA8_TDLS_WIDE_BW_ENABLED = (1 shl 5);
|
|
WLAN_EXT_CAPA8_OPMODE_NOTIF = (1 shl 6);
|
WLAN_TDLS_*_RFTYPE*
Note: TDLS specific payload type in the LLC/SNAP header | |
WLAN_TDLS_SNAP_RFTYPE = $2;
|
WLAN_*_COEX_INFORMATION_*
WLAN_BSS_COEX_INFORMATION_REQUEST = (1 shl 0);
|
IEEE80211_SYNC_METHOD_*
IEEE80211_SYNC_METHOD_NEIGHBOR_OFFSET = 1;
|
The default synchronization method |
IEEE80211_SYNC_METHOD_VENDOR = 255;
|
A vendor specific synchronization method that will be specified in a vendor specific information element |
IEEE80211_PATH_PROTOCOL_*
IEEE80211_PATH_PROTOCOL_HWMP = 1;
|
The default path selection protocol |
IEEE80211_PATH_PROTOCOL_VENDOR = 255;
|
A vendor specific protocol that will be specified in a vendor specific information element |
IEEE80211_PATH_METRIC_*
IEEE80211_PATH_METRIC_AIRTIME = 1;
|
The default path selection metric |
IEEE80211_PATH_METRIC_VENDOR = 255;
|
A vendor specific metric that will be specified in a vendor specific information element |
IEEE80211_ROOTMODE_*
Note: These attributes are used by dot11MeshHWMPRootMode to set root mesh STA mode | |
IEEE80211_ROOTMODE_NO_ROOT = 0;
|
The mesh STA is not a root mesh STA (default) |
IEEE80211_ROOTMODE_ROOT = 1;
|
The mesh STA is a root mesh STA if greater than this value |
IEEE80211_PROACTIVE_PREQ_NO_PREP = 2;
|
The mesh STA is a root mesh STA supports the proactive PREQ with proactive PREP subfield set to 0 |
IEEE80211_PROACTIVE_PREQ_WITH_PREP = 3;
|
The mesh STA is a root mesh STA supports the proactive PREQ with proactive PREP subfield set to 1 |
IEEE80211_PROACTIVE_RANN = 4;
|
The mesh STA is a root mesh STA supports the proactive RANN |
IEEE80211_COUNTRY_*
Note: IEEE 802.11-2007 7.3.2.9 country information element | |
IEEE80211_COUNTRY_IE_MIN_LEN = 6;
|
Minimum length is 8 octets, ie len must be evenly divisible by 2. |
IEEE80211_COUNTRY_STRING_LEN = 3;
|
The Country String field of the element shall be 3 octets in length. |
Note: For regulatory extension stuff see IEEE 802.11-2007 Annex I (page 1141) and Annex J (page 1147). Also review 7.3.2.9.
When dot11RegulatoryClassesRequired is true and the first_channel/reg_extension_id is >= 201 then the IE compromises of the 'ext' struct represented below:
| |
See also Table I.2 for Emission limit sets and table I.3 for Behavior limit sets. Table J.1 indicates how to map a reg_class to an emission limit set and behavior limit set | |
IEEE80211_COUNTRY_EXTENSION_ID = 201;
|
WLAN_TIMEOUT_*
WLAN_TIMEOUT_REASSOC_DEADLINE = 1;
|
802.11r |
WLAN_TIMEOUT_KEY_LIFETIME = 2;
|
802.11r |
WLAN_TIMEOUT_ASSOC_COMEBACK = 3;
|
802.11w |
WLAN_ACTION_*
WLAN_ACTION_ADDBA_REQ = 0;
|
|
WLAN_ACTION_ADDBA_RESP = 1;
|
|
WLAN_ACTION_DELBA = 2;
|
WLAN_BACK_*
WLAN_BACK_RECIPIENT = 0;
|
|
WLAN_BACK_INITIATOR = 1;
|
WLAN_ACTION_SA_QUERY_*
WLAN_ACTION_SA_QUERY_REQUEST = 0;
|
|
WLAN_ACTION_SA_QUERY_RESPONSE = 1;
|
WLAN_CIPHER_SUITE_*
WLAN_CIPHER_SUITE_USE_GROUP = $000FAC00;
|
|
WLAN_CIPHER_SUITE_WEP40 = $000FAC01;
|
|
WLAN_CIPHER_SUITE_TKIP = $000FAC02;
|
|
Reserved: = $000FAC03 | |
WLAN_CIPHER_SUITE_CCMP = $000FAC04;
|
|
WLAN_CIPHER_SUITE_WEP104 = $000FAC05;
|
|
WLAN_CIPHER_SUITE_AES_CMAC = $000FAC06;
|
|
WLAN_CIPHER_SUITE_GCMP = $000FAC08;
|
|
WLAN_CIPHER_SUITE_GCMP_256 = $000FAC09;
|
|
WLAN_CIPHER_SUITE_CCMP_256 = $000FAC0A;
|
|
WLAN_CIPHER_SUITE_BIP_GMAC_128 = $000FAC0B;
|
|
WLAN_CIPHER_SUITE_BIP_GMAC_256 = $000FAC0C;
|
|
WLAN_CIPHER_SUITE_BIP_CMAC_256 = $000FAC0D;
|
|
WLAN_CIPHER_SUITE_SMS4 = $00147201;
|
WLAN_AKM_SUITE_*
WLAN_AKM_SUITE_8021X = $000FAC01;
|
|
WLAN_AKM_SUITE_PSK = $000FAC02;
|
|
WLAN_AKM_SUITE_8021X_SHA256 = $000FAC05;
|
|
WLAN_AKM_SUITE_PSK_SHA256 = $000FAC06;
|
|
WLAN_AKM_SUITE_TDLS = $000FAC07;
|
|
WLAN_AKM_SUITE_SAE = $000FAC08;
|
|
WLAN_AKM_SUITE_FT_OVER_SAE = $000FAC09;
|
WLAN_*_KEY_LEN*
WLAN_MAX_KEY_LEN = 32;
|
|
WLAN_PMKID_LEN = 16;
|
WLAN_OUI_WFA*
WLAN_OUI_WFA = $506f9a;
|
|
WLAN_OUI_TYPE_WFA_P2P = 9;
|
|
WLAN_OUI_MICROSOFT = $0050f2;
|
|
WLAN_OUI_TYPE_MICROSOFT_WPA = 1;
|
|
WLAN_OUI_TYPE_MICROSOFT_WMM = 2;
|
|
WLAN_OUI_TYPE_MICROSOFT_WPS = 4;
|
IEEE80211_WMM_IE_TSPEC_TID_*
IEEE80211_WMM_IE_TSPEC_TID_MASK = $0F;
|
|
IEEE80211_WMM_IE_TSPEC_TID_SHIFT = 1;
|
IEEE80211_TSPEC_STATUS_*
IEEE80211_TSPEC_STATUS_ADMISS_ACCEPTED = 0;
|
|
IEEE80211_TSPEC_STATUS_ADDTS_INVAL_PARAMS = $1;
|
IEEE80211_BAND_*
Note: These constants are NOT defined by IEEE 802.11 but are internal to the implementation
As per Linux cfg80211.h IEEE80211_BAND_* | |
IEEE80211_BAND_2GHZ = 0;
|
(NL80211_BAND_2GHZ) 2.4GHz ISM band |
IEEE80211_BAND_5GHZ = 1;
|
(NL80211_BAND_5GHZ) 5GHz band (4.9-5.7) |
IEEE80211_BAND_60GHZ = 2;
|
(NL80211_BAND_60GHZ) 60 GHz band (58.32 - 64.80 GHz) |
IEEE80211_NUM_BANDS = 3;
|
IEEE80211_CHAN_*
Note: As per Linux cfg80211.h IEEE80211_CHAN_* | |
IEEE80211_CHAN_DISABLED = (1 shl 0);
|
This channel is disabled |
IEEE80211_CHAN_NO_IR = (1 shl 1);
|
Do not initiate radiation, this includes sending probe requests or beaconing. |
(1 shl 2) | |
IEEE80211_CHAN_RADAR = (1 shl 3);
|
Radar detection is required on this channel |
IEEE80211_CHAN_NO_HT40PLUS = (1 shl 4);
|
Extension channel above this channel is not permitted |
IEEE80211_CHAN_NO_HT40MINUS = (1 shl 5);
|
Extension channel below this channel is not permitted |
IEEE80211_CHAN_NO_OFDM = (1 shl 6);
|
OFDM is not allowed on this channel |
IEEE80211_CHAN_NO_80MHZ = (1 shl 7);
|
If the driver supports 80 MHz on the band, this flag indicates that an 80 MHz channel cannot use this channel as the control or any of the secondary channels. |
IEEE80211_CHAN_NO_160MHZ = (1 shl 8);
|
If the driver supports 160 MHz on the band, this flag indicates that an 160 MHz channel cannot use this channel as the control or any of the secondary channels. |
IEEE80211_CHAN_INDOOR_ONLY = (1 shl 9);
|
see NL80211_FREQUENCY_ATTR_INDOOR_ONLY |
IEEE80211_CHAN_GO_CONCURRENT = (1 shl 10);
|
see NL80211_FREQUENCY_ATTR_GO_CONCURRENT |
IEEE80211_CHAN_NO_20MHZ = (1 shl 11);
|
20 MHz bandwidth is not permitted on this channel |
IEEE80211_CHAN_NO_10MHZ = (1 shl 12);
|
10 MHz bandwidth is not permitted on this channel |
IEEE80211_CHAN_NO_HT40 = IEEE80211_CHAN_NO_HT40PLUS or IEEE80211_CHAN_NO_HT40MINUS;
|
IEEE80211_DFS_MIN_*_TIME_MS*
IEEE80211_DFS_MIN_CAC_TIME_MS = 60000;
|
|
IEEE80211_DFS_MIN_NOP_TIME_MS = (30 * 60 * 1000);
|
IEEE80211_RATE_*
Note: As per Linux cfg80211.h IEEE80211_RATE_* | |
IEEE80211_RATE_SHORT_PREAMBLE = (1 shl 0);
|
|
IEEE80211_RATE_MANDATORY_A = (1 shl 1);
|
|
IEEE80211_RATE_MANDATORY_B = (1 shl 2);
|
|
IEEE80211_RATE_MANDATORY_G = (1 shl 3);
|
|
IEEE80211_RATE_ERP_G = (1 shl 4);
|
|
IEEE80211_RATE_SUPPORTS_5MHZ = (1 shl 5);
|
|
IEEE80211_RATE_SUPPORTS_10MHZ = (1 shl 6);
|
IEEE80211_BSS_TYPE_*
Note: As per Linux cfg80211.h IEEE80211_BSS_TYPE_* | |
IEEE80211_BSS_TYPE_ESS = 0;
|
Infrastructure BSS |
IEEE80211_BSS_TYPE_PBSS = 1;
|
Personal BSS |
IEEE80211_BSS_TYPE_IBSS = 2;
|
Independent BSS |
IEEE80211_BSS_TYPE_MBSS = 3;
|
Mesh BSS |
IEEE80211_BSS_TYPE_ANY = 4;
|
Wildcard value for matching any BSS type |
IEEE80211_PRIVACY_*
Note: As per Linux cfg80211.h IEEE80211_PRIVACY_* | |
IEEE80211_PRIVACY_ON = 0;
|
Privacy bit set |
IEEE80211_PRIVACY_OFF = 1;
|
Privacy bit clear |
IEEE80211_PRIVACY_ANY = 2;
|
Wildcard value for matching any privacy setting |
IEEE80211_FIF_*
Note: As per Linux mac80211.h FIF_* | |
IEEE80211_FIF_PROMISC_IN_BSS = (1 shl 0);
|
Promiscuous mode within your BSS, think of the BSS as your network segment and then this corresponds to the regular ethernet device promiscuous mode. |
IEEE80211_FIF_ALLMULTI = (1 shl 1);
|
Pass all multicast frames, this is used if requested by the user or if the hardware is not capable of filtering by multicast address. |
IEEE80211_FIF_FCSFAIL = (1 shl 2);
|
Pass frames with failed FCS |
IEEE80211_FIF_PLCPFAIL = (1 shl 3);
|
Pass frames with failed PLCP CRC |
IEEE80211_FIF_BCN_PRBRESP_PROMISC = (1 shl 4);
|
Set during scanning to indicate to the hardware that it should not filter beacons or probe responses by BSSID |
IEEE80211_FIF_CONTROL = (1 shl 5);
|
Pass control frames (except for PS Poll), if PROMISC_IN_BSS is not set then only those addressed to this station. |
IEEE80211_FIF_OTHER_BSS = (1 shl 6);
|
Pass frames destined to other BSSes |
IEEE80211_FIF_PSPOLL = (1 shl 7);
|
Pass PS Poll frames, if PROMISC_IN_BSS is not set then only those addressed to this station. |
IEEE80211_FIF_PROBE_REQ = (1 shl 8);
|
Pass probe request frames |
IEEE80211_HW_*
Note: As per Linux mac80211.h IEEE80211_HW_* | |
IEEE80211_HW_HAS_RATE_CONTROL = (1 shl 0);
|
|
IEEE80211_HW_RX_INCLUDES_FCS = (1 shl 1);
|
Indicates that received frames passed to the stack include the FCS at the end |
IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING = (1 shl 2);
|
|
IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE = (1 shl 3);
|
Hardware is not capable of short slot operation on the 2.4 GHz band |
IEEE80211_HW_2GHZ_SHORT_PREAMBLE_INCAPABLE = (1 shl 4);
|
Hardware is not capable of receiving frames with short preamble on the 2.4 GHz band |
IEEE80211_HW_SIGNAL_UNSPEC = (1 shl 5);
|
Hardware can provide signal values but we don't know its units. We expect values between 0 and MaxSignal. |
IEEE80211_HW_SIGNAL_DBM = (1 shl 6);
|
|
IEEE80211_HW_NEED_DTIM_BEFORE_ASSOC = (1 shl 7);
|
|
IEEE80211_HW_SPECTRUM_MGMT = (1 shl 8);
|
|
IEEE80211_HW_AMPDU_AGGREGATION = (1 shl 9);
|
|
IEEE80211_HW_SUPPORTS_PS = (1 shl 10);
|
|
IEEE80211_HW_PS_NULLFUNC_STACK = (1 shl 11);
|
|
IEEE80211_HW_SUPPORTS_DYNAMIC_PS = (1 shl 12);
|
|
IEEE80211_HW_MFP_CAPABLE = (1 shl 13);
|
|
IEEE80211_HW_WANT_MONITOR_VIF = (1 shl 14);
|
|
IEEE80211_HW_NO_AUTO_VIF = (1 shl 15);
|
|
IEEE80211_HW_SW_CRYPTO_CONTROL = (1 shl 16);
|
|
free slots | |
IEEE80211_HW_REPORTS_TX_ACK_STATUS = (1 shl 18);
|
|
IEEE80211_HW_CONNECTION_MONITOR = (1 shl 19);
|
|
IEEE80211_HW_QUEUE_CONTROL = (1 shl 20);
|
|
IEEE80211_HW_SUPPORTS_PER_STA_GTK = (1 shl 21);
|
|
IEEE80211_HW_AP_LINK_PS = (1 shl 22);
|
|
IEEE80211_HW_TX_AMPDU_SETUP_IN_HW = (1 shl 23);
|
|
IEEE80211_HW_SUPPORTS_RC_TABLE = (1 shl 24);
|
|
IEEE80211_HW_P2P_DEV_ADDR_FOR_INTF = (1 shl 25);
|
|
IEEE80211_HW_TIMING_BEACON_ONLY = (1 shl 26);
|
|
IEEE80211_HW_SUPPORTS_HT_CCK_RATES = (1 shl 27);
|
|
IEEE80211_HW_CHANCTX_STA_CSA = (1 shl 28);
|
|
IEEE80211_HW_SUPPORTS_CLONED_SKBS = (1 shl 29);
|
|
IEEE80211_SINGLE_HW_SCAN_ON_ALL_BANDS = (1 shl 30);
|
IEEE80211_CONF_*
Note: As per Linux mac80211.h IEEE80211_CONF_* | |
IEEE80211_CONF_MONITOR = (1 shl 0);
|
|
IEEE80211_CONF_PS = (1 shl 1);
|
|
IEEE80211_CONF_IDLE = (1 shl 2);
|
|
IEEE80211_CONF_OFFCHANNEL = (1 shl 3);
|
IEEE80211_CONF_CHANGE_*
Note: As per Linux mac80211.h IEEE80211_CONF_CHANGE_* | |
IEEE80211_CONF_CHANGE_SMPS = (1 shl 1);
|
|
IEEE80211_CONF_CHANGE_LISTEN_INTERVAL = (1 shl 2);
|
|
IEEE80211_CONF_CHANGE_MONITOR = (1 shl 3);
|
|
IEEE80211_CONF_CHANGE_PS = (1 shl 4);
|
|
IEEE80211_CONF_CHANGE_POWER = (1 shl 5);
|
|
IEEE80211_CONF_CHANGE_CHANNEL = (1 shl 6);
|
|
IEEE80211_CONF_CHANGE_RETRY_LIMITS = (1 shl 7);
|
|
IEEE80211_CONF_CHANGE_IDLE = (1 shl 8);
|
IEEE80211_TX_STATUS_HEADROOM_*
IEEE80211_TX_STATUS_HEADROOM = 14;
|
IEEE80211_MAX_CSA_COUNTERS_*
IEEE80211_MAX_CSA_COUNTERS_NUM = 2;
|
WIFI_*
WIFI_DEVICE_TIMER_INTERVAL = 500;
|
Timer interval for new device additions |
EAPOL_TRANSPORT_NAME = 'EAPOL';
|
|
RSN_TRANSPORT_NAME = 'RSN';
|
WIFI_STATE_*
WIFI_STATE_NONE = 0;
|
WIFI_STATUS_*
WIFI_STATUS_NONE = 0;
|
WIFI_FLAG_*
Note: As per Linux cfg80211.h WIPHY_FLAG_* | |
(1 shl 0) | |
(1 shl 1) | |
(1 shl 2) | |
WIFI_FLAG_NETNS_OK = (1 shl 3);
|
If not set, do not allow changing the netns of this wiphy at all. |
WIFI_FLAG_PS_ON_BY_DEFAULT = (1 shl 4);
|
If set to true, powersave will be enabled by default. |
WIFI_FLAG_4ADDR_AP = (1 shl 5);
|
Supports 4addr mode even on AP (with a single station on a VLAN interface) |
WIFI_FLAG_4ADDR_STATION = (1 shl 6);
|
Supports 4addr mode even as a station |
WIFI_FLAG_CONTROL_PORT_PROTOCOL = (1 shl 7);
|
This device supports setting the control port protocol ethertype |
WIFI_FLAG_IBSS_RSN = (1 shl 8);
|
The device supports IBSS RSN |
WIFI_FLAG_MESH_AUTH = (1 shl 10);
|
The device supports mesh authentication |
WIFI_FLAG_SUPPORTS_SCHED_SCAN = (1 shl 11);
|
The device supports scheduled scans |
(1 shl 12) | |
WIFI_FLAG_SUPPORTS_FW_ROAM = (1 shl 13);
|
The device supports roaming feature in the firmware |
WIFI_FLAG_AP_UAPSD = (1 shl 14);
|
The device supports uapsd on AP |
WIFI_FLAG_SUPPORTS_TDLS = (1 shl 15);
|
The device supports TDLS (802.11z) operation |
WIFI_FLAG_TDLS_EXTERNAL_SETUP = (1 shl 16);
|
The device does not handle TDLS (802.11z) link setup/discovery operations internally |
WIFI_FLAG_HAVE_AP_SME = (1 shl 17);
|
Device integrates AP SME |
WIFI_FLAG_REPORTS_OBSS = (1 shl 18);
|
The device will report beacons from other BSSes |
WIFI_FLAG_AP_PROBE_RESP_OFFLOAD = (1 shl 19);
|
When operating as an AP, the device responds to probe-requests in hardware. |
WIFI_FLAG_OFFCHAN_TX = (1 shl 20);
|
Device supports direct off-channel TX |
WIFI_FLAG_HAS_REMAIN_ON_CHANNEL = (1 shl 21);
|
Device supports remain-on-channel call |
WIFI_FLAG_SUPPORTS_5_10_MHZ = (1 shl 22);
|
Device supports 5 MHz and 10 MHz channels |
WIFI_FLAG_HAS_CHANNEL_SWITCH = (1 shl 23);
|
Device supports channel switch in beaconing mode (AP, IBSS, Mesh, ...) |
WIFI_FEATURE_*
Note: As per Linux nl80211.h NL80211_FEATURE_* | |
WIFI_FEATURE_SK_TX_STATUS = (1 shl 0);
|
This driver supports reflecting back TX status to the socket error queue when requested with the socket option |
WIFI_FEATURE_HT_IBSS = (1 shl 1);
|
This driver supports IBSS with HT datarates |
WIFI_FEATURE_INACTIVITY_TIMER = (1 shl 2);
|
This driver takes care of freeing up the connected inactive stations in AP mode |
WIFI_FEATURE_CELL_BASE_REG_HINTS = (1 shl 3);
|
This driver has been tested to work properly to support receiving regulatory hints from cellular base stations |
WIFI_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = (1 shl 4);
|
No longer available, only here to reserve the value for API/ABI compatibility |
WIFI_FEATURE_SAE = (1 shl 5);
|
This driver supports simultaneous authentication of equals (SAE) with user space SME (NL80211_CMD_AUTHENTICATE) in station mode |
WIFI_FEATURE_LOW_PRIORITY_SCAN = (1 shl 6);
|
This driver supports low priority scan |
WIFI_FEATURE_SCAN_FLUSH = (1 shl 7);
|
Scan flush is supported |
WIFI_FEATURE_AP_SCAN = (1 shl 8);
|
Support scanning using an AP vif |
WIFI_FEATURE_VIF_TXPOWER = (1 shl 9);
|
The driver supports per-vif TX power setting |
WIFI_FEATURE_NEED_OBSS_SCAN = (1 shl 10);
|
The driver expects userspace to perform OBSS scans and generate 20/40 BSS coex reports |
WIFI_FEATURE_P2P_GO_CTWIN = (1 shl 11);
|
P2P GO implementation supports CT Window setting |
WIFI_FEATURE_P2P_GO_OPPPS = (1 shl 12);
|
P2P GO implementation supports opportunistic powersave |
bit 13 is reserved | |
WIFI_FEATURE_ADVERTISE_CHAN_LIMITS = (1 shl 14);
|
cfg80211 advertises channel limits (HT40, VHT 80/160 MHz) if this flag is set |
WIFI_FEATURE_FULL_AP_CLIENT_STATE = (1 shl 15);
|
The driver supports full state transitions for AP clients |
WIFI_FEATURE_USERSPACE_MPM = (1 shl 16);
|
This driver supports a userspace Mesh Peering Management |
WIFI_FEATURE_ACTIVE_MONITOR = (1 shl 17);
|
This driver supports an active monitor interface |
WIFI_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = (1 shl 18);
|
This driver supports dynamic channel bandwidth change (e.g., HT 20 <-> 40 MHz channel) during the lifetime of a BSS |
WIFI_FEATURE_DS_PARAM_SET_IE_IN_PROBES = (1 shl 19);
|
This device adds a DS Parameter Set IE to probe requests |
WIFI_FEATURE_WFA_TPC_IE_IN_PROBES = (1 shl 20);
|
This device adds a WFA TPC Report IE to probe requests |
WIFI_FEATURE_QUIET = (1 shl 21);
|
This device, in client mode, supports Quiet Period requests sent to it by an AP. |
WIFI_FEATURE_TX_POWER_INSERTION = (1 shl 22);
|
This device is capable of inserting the current tx power value into the TPC Report IE in the spectrum management TPC Report action frame, and in the Radio Measurement Link Measurement Report action frame. |
WIFI_FEATURE_ACKTO_ESTIMATION = (1 shl 23);
|
This driver supports dynamic ACK timeout estimation |
WIFI_FEATURE_STATIC_SMPS = (1 shl 24);
|
Device supports static spatial multiplexing powersave |
WIFI_FEATURE_DYNAMIC_SMPS = (1 shl 25);
|
Device supports dynamic spatial multiplexing powersave |
WIFI_FEATURE_SUPPORTS_WMM_ADMISSION = (1 shl 26);
|
The device supports setting up WMM TSPEC sessions |
WIFI_FEATURE_MAC_ON_CREATE = (1 shl 27);
|
Device supports configuring the vif's MAC address upon creation |
WIFI_FEATURE_TDLS_CHANNEL_SWITCH = (1 shl 28);
|
Driver supports channel switching when operating as a TDLS peer |
WIFI_FEATURE_SCAN_RANDOM_MAC_ADDR = (1 shl 29);
|
This device/driver supports using a random MAC address during scan (if the device is unassociated) |
WIFI_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = (1 shl 30);
|
This device/driver supports using a random MAC address for every scan iteration during scheduled scan (while not associated) |
WIFI_FEATURE_ND_RANDOM_MAC_ADDR = (1 shl 31);
|
This device/driver supports using a random MAC address for every scan iteration during "net detect" i.e. scan in unassociated WoWLAN |
WIFI_LED_*
WIFI_LED_OFF = 0;
|
|
WIFI_LED_HALF = 127;
|
|
WIFI_LED_FULL = 255;
|
WIFI_IFTYPE_*
Note: As per Linux nl80211.h NL80211_IFTYPE_* | |
WIFI_IFTYPE_UNSPECIFIED = 0;
|
Unspecified type, driver decides. |
WIFI_IFTYPE_ADHOC = 1;
|
Independent BSS member |
WIFI_IFTYPE_STATION = 2;
|
Managed BSS member |
WIFI_IFTYPE_AP = 3;
|
Access point |
WIFI_IFTYPE_AP_VLAN = 4;
|
VLAN interface for access points |
WIFI_IFTYPE_WDS = 5;
|
Wireless distribution interface |
WIFI_IFTYPE_MONITOR = 6;
|
Monitor interface receiving all frames |
WIFI_IFTYPE_MESH_POINT = 7;
|
Mesh point |
WIFI_IFTYPE_P2P_CLIENT = 8;
|
P2P client |
WIFI_IFTYPE_P2P_GO = 9;
|
P2P group owner |
WIFI_IFTYPE_P2P_DEVICE = 10;
|
P2P device interface type |
WIFI_IFTYPE_OCB = 11;
|
Outside Context of a BSS |
WIFI_NUM_IFTYPES = 12;
|
Number of defined interface types |
WIFI_CHAN_*
Note: As per Linux nl80211.h NL80211_CHAN_* | |
WIFI_CHAN_NO_HT = 0;
|
20 MHz, non-HT channel |
WIFI_CHAN_HT20 = 1;
|
20 MHz HT channel |
WIFI_CHAN_HT40MINUS = 2;
|
HT40 channel, secondary channel below the control channel. |
WIFI_CHAN_HT40PLUS = 3;
|
HT40 channel, secondary channel above the control channel. |
WIFI_CHAN_WIDTH_*
Note: As per Linux nl80211.h NL80211_CHAN_WIDTH_* | |
WIFI_CHAN_WIDTH_20_NOHT = 0;
|
20 MHz, non-HT channel |
WIFI_CHAN_WIDTH_20 = 1;
|
20 MHz HT channel |
WIFI_CHAN_WIDTH_40 = 2;
|
40 MHz channel, the NL80211_ATTR_CENTER_FREQ1 attribute must be provided as well. |
WIFI_CHAN_WIDTH_80 = 3;
|
80 MHz channel, the NL80211_ATTR_CENTER_FREQ1 attribute must be provided as well. |
WIFI_CHAN_WIDTH_80P80 = 4;
|
80+80 MHz channel, the NL80211_ATTR_CENTER_FREQ1 and NL80211_ATTR_CENTER_FREQ2 attributes must be provided as well. |
WIFI_CHAN_WIDTH_160 = 5;
|
160 MHz channel, the %NL80211_ATTR_CENTER_FREQ1 attribute must be provided as well |
WIFI_CHAN_WIDTH_5 = 6;
|
5 MHz OFDM channel |
WIFI_CHAN_WIDTH_10 = 7;
|
10 MHz OFDM channel |
WIFI_SIGNAL_TYPE_*
Note: As per Linux cfg80211.h CFG80211_SIGNAL_TYPE_* | |
WIFI_SIGNAL_TYPE_NONE = 0;
|
No signal strength information available |
WIFI_SIGNAL_TYPE_MBM = 1;
|
Signal strength in mBm (100*dBm) |
WIFI_SIGNAL_TYPE_UNSPEC = 2;
|
Signal strength, increasing from 0 through 100 |
WIFI_TX_POWER_*
Note: As per Linux nl80211.h NL80211_TX_POWER_* | |
WIFI_TX_POWER_AUTOMATIC = 0;
|
Automatically determine transmit power |
WIFI_TX_POWER_LIMITED = 1;
|
Limit TX power by the mBm parameter |
WIFI_TX_POWER_FIXED = 2;
|
Fix TX power to the mBm parameter |
WIFI_RX_FLAG_*
Note: As per Linux mac80211.h RX_FLAG_* | |
WIFI_RX_FLAG_MMIC_ERROR = (1 shl 0);
|
Michael MIC error was reported on this frame |
WIFI_RX_FLAG_DECRYPTED = (1 shl 1);
|
This frame was decrypted in hardware |
WIFI_RX_FLAG_MMIC_STRIPPED = (1 shl 3);
|
The Michael MIC is stripped off this frame, verification has been done by the hardware. |
WIFI_RX_FLAG_IV_STRIPPED = (1 shl 4);
|
The IV/ICV are stripped from this frame |
WIFI_RX_FLAG_FAILED_FCS_CRC = (1 shl 5);
|
Set this flag if the FCS check failed on the frame |
WIFI_RX_FLAG_FAILED_PLCP_CRC = (1 shl 6);
|
Set this flag if the PCLP check failed on the frame |
WIFI_RX_FLAG_MACTIME_START = (1 shl 7);
|
The timestamp passed in the RX status MACTime field is valid and contains the time the first symbol of the MPDU was received |
WIFI_RX_FLAG_SHORTPRE = (1 shl 8);
|
Short preamble was used for this frame |
WIFI_RX_FLAG_HT = (1 shl 9);
|
HT MCS was used and RateIndex is MCS index |
WIFI_RX_FLAG_40MHZ = (1 shl 10);
|
HT40 (40 MHz) was used |
WIFI_RX_FLAG_SHORT_GI = (1 shl 11);
|
Short guard interval was used |
WIFI_RX_FLAG_NO_SIGNAL_VAL = (1 shl 12);
|
The signal strength value is not present. Valid only for data frames (mainly A-MPDU). |
WIFI_RX_FLAG_HT_GF = (1 shl 13);
|
This frame was received in a HT-greenfield transmission |
WIFI_RX_FLAG_AMPDU_DETAILS = (1 shl 14);
|
A-MPDU details are known |
WIFI_RX_FLAG_AMPDU_REPORT_ZEROLEN = (1 shl 15);
|
Driver reports 0-length subframes |
WIFI_RX_FLAG_AMPDU_IS_ZEROLEN = (1 shl 16);
|
This is a zero-length subframe |
WIFI_RX_FLAG_AMPDU_LAST_KNOWN = (1 shl 17);
|
Last subframe is known |
WIFI_RX_FLAG_AMPDU_IS_LAST = (1 shl 18);
|
This subframe is the last subframe of the A-MPDU |
WIFI_RX_FLAG_AMPDU_DELIM_CRC_ERROR = (1 shl 19);
|
A delimiter CRC error has been detected on this subframe |
WIFI_RX_FLAG_AMPDU_DELIM_CRC_KNOWN = (1 shl 20);
|
The delimiter CRC field is known |
WIFI_RX_FLAG_MACTIME_END = (1 shl 21);
|
The timestamp passed in the RX status MACTime field is valid and contains the time the last symbol of the MPDU (including FCS) was received |
WIFI_RX_FLAG_VHT = (1 shl 22);
|
HT MCS was used and RateIndex is MCS index |
WIFI_RX_FLAG_LDPC = (1 shl 23);
|
LDPC was used |
WIFI_RX_FLAG_STBC_MASK = (1 shl 26) or (1 shl 27);
|
STBC 2 bit bitmask. 1 - Nss=1, 2 - Nss=2, 3 - Nss=3 |
WIFI_RX_FLAG_10MHZ = (1 shl 28);
|
10 MHz (half channel) was used |
WIFI_RX_FLAG_5MHZ = (1 shl 29);
|
5 MHz (quarter channel) was used |
WIFI_RX_FLAG_AMSDU_MORE = (1 shl 30);
|
Some drivers may prefer to report separate A-MSDU subframes instead of a one huge frame for performance reasons |
WIFI_RX_FLAG_RADIOTAP_VENDOR_DATA = (1 shl 31);
|
This frame contains vendor-specific radiotap data in the data (before the frame) |
WIFI_RX_VHT_FLAG_*
Note: As per Linux mac80211.h RX_VHT_FLAG_* | |
WIFI_RX_VHT_FLAG_80MHZ = (1 shl 0);
|
80 MHz was used |
WIFI_RX_VHT_FLAG_160MHZ = (1 shl 1);
|
160 MHz was used |
WIFI_RX_VHT_FLAG_BF = (1 shl 2);
|
Packet was beamformed |
Type definitions
To be documented
Public variables
To be documented
Function declarations
To be documented
Return to Unit Reference