ieee80211.h (124457) | ieee80211.h (127903) |
---|---|
1/*- 2 * Copyright (c) 2001 Atsushi Onoe 3 * Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 15 unchanged lines hidden (view full) --- 24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * | 1/*- 2 * Copyright (c) 2001 Atsushi Onoe 3 * Copyright (c) 2002, 2003 Sam Leffler, Errno Consulting 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 15 unchanged lines hidden (view full) --- 24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 * |
32 * $FreeBSD: head/sys/net80211/ieee80211.h 124457 2004-01-13 06:22:55Z sam $ | 32 * $FreeBSD: head/sys/net80211/ieee80211.h 127903 2004-04-05 17:47:40Z sam $ |
33 */ 34#ifndef _NET80211_IEEE80211_H_ 35#define _NET80211_IEEE80211_H_ 36 37/* 38 * 802.11 protocol definitions. 39 */ 40 --- 5 unchanged lines hidden (view full) --- 46struct ieee80211_plcp_hdr { 47 u_int16_t i_sfd; 48 u_int8_t i_signal; 49 u_int8_t i_service; 50 u_int16_t i_length; 51 u_int16_t i_crc; 52} __attribute__((__packed__)); 53 | 33 */ 34#ifndef _NET80211_IEEE80211_H_ 35#define _NET80211_IEEE80211_H_ 36 37/* 38 * 802.11 protocol definitions. 39 */ 40 --- 5 unchanged lines hidden (view full) --- 46struct ieee80211_plcp_hdr { 47 u_int16_t i_sfd; 48 u_int8_t i_signal; 49 u_int8_t i_service; 50 u_int16_t i_length; 51 u_int16_t i_crc; 52} __attribute__((__packed__)); 53 |
54#define IEEE80211_PLCP_SFD 0xF3A0 55#define IEEE80211_PLCP_SERVICE 0x00 56 |
|
54/* 55 * generic definitions for IEEE 802.11 frames 56 */ 57struct ieee80211_frame { 58 u_int8_t i_fc[2]; 59 u_int8_t i_dur[2]; 60 u_int8_t i_addr1[IEEE80211_ADDR_LEN]; 61 u_int8_t i_addr2[IEEE80211_ADDR_LEN]; 62 u_int8_t i_addr3[IEEE80211_ADDR_LEN]; 63 u_int8_t i_seq[2]; 64 /* possibly followed by addr4[IEEE80211_ADDR_LEN]; */ 65 /* see below */ 66} __attribute__((__packed__)); 67 | 57/* 58 * generic definitions for IEEE 802.11 frames 59 */ 60struct ieee80211_frame { 61 u_int8_t i_fc[2]; 62 u_int8_t i_dur[2]; 63 u_int8_t i_addr1[IEEE80211_ADDR_LEN]; 64 u_int8_t i_addr2[IEEE80211_ADDR_LEN]; 65 u_int8_t i_addr3[IEEE80211_ADDR_LEN]; 66 u_int8_t i_seq[2]; 67 /* possibly followed by addr4[IEEE80211_ADDR_LEN]; */ 68 /* see below */ 69} __attribute__((__packed__)); 70 |
71struct ieee80211_qosframe { 72 u_int8_t i_fc[2]; 73 u_int8_t i_dur[2]; 74 u_int8_t i_addr1[IEEE80211_ADDR_LEN]; 75 u_int8_t i_addr2[IEEE80211_ADDR_LEN]; 76 u_int8_t i_addr3[IEEE80211_ADDR_LEN]; 77 u_int8_t i_seq[2]; 78 u_int8_t i_qos[2]; 79 /* possibly followed by addr4[IEEE80211_ADDR_LEN]; */ 80 /* see below */ 81} __attribute__((__packed__)); 82 83struct ieee80211_qoscntl { 84 u_int8_t i_qos[2]; 85}; 86 |
|
68struct ieee80211_frame_addr4 { 69 u_int8_t i_fc[2]; 70 u_int8_t i_dur[2]; 71 u_int8_t i_addr1[IEEE80211_ADDR_LEN]; 72 u_int8_t i_addr2[IEEE80211_ADDR_LEN]; 73 u_int8_t i_addr3[IEEE80211_ADDR_LEN]; 74 u_int8_t i_seq[2]; 75 u_int8_t i_addr4[IEEE80211_ADDR_LEN]; 76} __attribute__((__packed__)); 77 | 87struct ieee80211_frame_addr4 { 88 u_int8_t i_fc[2]; 89 u_int8_t i_dur[2]; 90 u_int8_t i_addr1[IEEE80211_ADDR_LEN]; 91 u_int8_t i_addr2[IEEE80211_ADDR_LEN]; 92 u_int8_t i_addr3[IEEE80211_ADDR_LEN]; 93 u_int8_t i_seq[2]; 94 u_int8_t i_addr4[IEEE80211_ADDR_LEN]; 95} __attribute__((__packed__)); 96 |
97 98struct ieee80211_qosframe_addr4 { 99 u_int8_t i_fc[2]; 100 u_int8_t i_dur[2]; 101 u_int8_t i_addr1[IEEE80211_ADDR_LEN]; 102 u_int8_t i_addr2[IEEE80211_ADDR_LEN]; 103 u_int8_t i_addr3[IEEE80211_ADDR_LEN]; 104 u_int8_t i_seq[2]; 105 u_int8_t i_addr4[IEEE80211_ADDR_LEN]; 106 u_int8_t i_qos[2]; 107} __attribute__((__packed__)); 108 109/* 110 * Management Notification Frame 111 */ 112struct ieee80211_mnf { 113 u_int8_t mnf_category; 114 u_int8_t mnf_action; 115 u_int8_t mnf_dialog; 116 u_int8_t mnf_status; 117} __attribute__((__packed__)); 118#define MNF_SETUP_REQ 0 119#define MNF_SETUP_RESP 1 120#define MNF_TEARDOWN 2 121 122/* 123 * WME/802.11e Tspec Element 124 */ 125struct ieee80211_wme_tspec { 126 u_int8_t ts_id; 127 u_int8_t ts_len; 128 u_int8_t ts_oui[3]; 129 u_int8_t ts_oui_type; 130 u_int8_t ts_oui_subtype; 131 u_int8_t ts_version; 132 u_int8_t ts_tsinfo[3]; 133 u_int8_t ts_nom_msdu[2]; 134 u_int8_t ts_max_msdu[2]; 135 u_int8_t ts_min_svc[4]; 136 u_int8_t ts_max_svc[4]; 137 u_int8_t ts_inactv_intv[4]; 138 u_int8_t ts_susp_intv[4]; 139 u_int8_t ts_start_svc[4]; 140 u_int8_t ts_min_rate[4]; 141 u_int8_t ts_mean_rate[4]; 142 u_int8_t ts_max_burst[4]; 143 u_int8_t ts_min_phy[4]; 144 u_int8_t ts_peak_rate[4]; 145 u_int8_t ts_delay[4]; 146 u_int8_t ts_surplus[2]; 147 u_int8_t ts_medium_time[2]; 148} __attribute__((__packed__)); 149 |
|
78#define IEEE80211_FC0_VERSION_MASK 0x03 79#define IEEE80211_FC0_VERSION_SHIFT 0 80#define IEEE80211_FC0_VERSION_0 0x00 81#define IEEE80211_FC0_TYPE_MASK 0x0c 82#define IEEE80211_FC0_TYPE_SHIFT 2 83#define IEEE80211_FC0_TYPE_MGT 0x00 84#define IEEE80211_FC0_TYPE_CTL 0x04 85#define IEEE80211_FC0_TYPE_DATA 0x08 --- 23 unchanged lines hidden (view full) --- 109#define IEEE80211_FC0_SUBTYPE_DATA 0x00 110#define IEEE80211_FC0_SUBTYPE_CF_ACK 0x10 111#define IEEE80211_FC0_SUBTYPE_CF_POLL 0x20 112#define IEEE80211_FC0_SUBTYPE_CF_ACPL 0x30 113#define IEEE80211_FC0_SUBTYPE_NODATA 0x40 114#define IEEE80211_FC0_SUBTYPE_CFACK 0x50 115#define IEEE80211_FC0_SUBTYPE_CFPOLL 0x60 116#define IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK 0x70 | 150#define IEEE80211_FC0_VERSION_MASK 0x03 151#define IEEE80211_FC0_VERSION_SHIFT 0 152#define IEEE80211_FC0_VERSION_0 0x00 153#define IEEE80211_FC0_TYPE_MASK 0x0c 154#define IEEE80211_FC0_TYPE_SHIFT 2 155#define IEEE80211_FC0_TYPE_MGT 0x00 156#define IEEE80211_FC0_TYPE_CTL 0x04 157#define IEEE80211_FC0_TYPE_DATA 0x08 --- 23 unchanged lines hidden (view full) --- 181#define IEEE80211_FC0_SUBTYPE_DATA 0x00 182#define IEEE80211_FC0_SUBTYPE_CF_ACK 0x10 183#define IEEE80211_FC0_SUBTYPE_CF_POLL 0x20 184#define IEEE80211_FC0_SUBTYPE_CF_ACPL 0x30 185#define IEEE80211_FC0_SUBTYPE_NODATA 0x40 186#define IEEE80211_FC0_SUBTYPE_CFACK 0x50 187#define IEEE80211_FC0_SUBTYPE_CFPOLL 0x60 188#define IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK 0x70 |
189#define IEEE80211_FC0_SUBTYPE_QOS 0x80 |
|
117 118#define IEEE80211_FC1_DIR_MASK 0x03 119#define IEEE80211_FC1_DIR_NODS 0x00 /* STA->STA */ 120#define IEEE80211_FC1_DIR_TODS 0x01 /* STA->AP */ 121#define IEEE80211_FC1_DIR_FROMDS 0x02 /* AP ->STA */ 122#define IEEE80211_FC1_DIR_DSTODS 0x03 /* AP ->AP */ 123 124#define IEEE80211_FC1_MORE_FRAG 0x04 --- 5 unchanged lines hidden (view full) --- 130 131#define IEEE80211_SEQ_FRAG_MASK 0x000f 132#define IEEE80211_SEQ_FRAG_SHIFT 0 133#define IEEE80211_SEQ_SEQ_MASK 0xfff0 134#define IEEE80211_SEQ_SEQ_SHIFT 4 135 136#define IEEE80211_NWID_LEN 32 137 | 190 191#define IEEE80211_FC1_DIR_MASK 0x03 192#define IEEE80211_FC1_DIR_NODS 0x00 /* STA->STA */ 193#define IEEE80211_FC1_DIR_TODS 0x01 /* STA->AP */ 194#define IEEE80211_FC1_DIR_FROMDS 0x02 /* AP ->STA */ 195#define IEEE80211_FC1_DIR_DSTODS 0x03 /* AP ->AP */ 196 197#define IEEE80211_FC1_MORE_FRAG 0x04 --- 5 unchanged lines hidden (view full) --- 203 204#define IEEE80211_SEQ_FRAG_MASK 0x000f 205#define IEEE80211_SEQ_FRAG_SHIFT 0 206#define IEEE80211_SEQ_SEQ_MASK 0xfff0 207#define IEEE80211_SEQ_SEQ_SHIFT 4 208 209#define IEEE80211_NWID_LEN 32 210 |
211#define IEEE80211_QOS_TXOP 0x00ff 212/* bit 8 is reserved */ 213#define IEEE80211_QOS_ACKPOLICY 0x0600 214#define IEEE80211_QOS_ESOP 0x0800 215#define IEEE80211_QOS_TID 0xf000 216 |
|
138/* 139 * Control frames. 140 */ 141struct ieee80211_frame_min { 142 u_int8_t i_fc[2]; 143 u_int8_t i_dur[2]; 144 u_int8_t i_addr1[IEEE80211_ADDR_LEN]; 145 u_int8_t i_addr2[IEEE80211_ADDR_LEN]; --- 62 unchanged lines hidden (view full) --- 208#define IEEE80211_CAPINFO_CF_POLLABLE 0x0004 209#define IEEE80211_CAPINFO_CF_POLLREQ 0x0008 210#define IEEE80211_CAPINFO_PRIVACY 0x0010 211#define IEEE80211_CAPINFO_SHORT_PREAMBLE 0x0020 212#define IEEE80211_CAPINFO_PBCC 0x0040 213#define IEEE80211_CAPINFO_CHNL_AGILITY 0x0080 214/* bits 8-9 are reserved */ 215#define IEEE80211_CAPINFO_SHORT_SLOTTIME 0x0400 | 217/* 218 * Control frames. 219 */ 220struct ieee80211_frame_min { 221 u_int8_t i_fc[2]; 222 u_int8_t i_dur[2]; 223 u_int8_t i_addr1[IEEE80211_ADDR_LEN]; 224 u_int8_t i_addr2[IEEE80211_ADDR_LEN]; --- 62 unchanged lines hidden (view full) --- 287#define IEEE80211_CAPINFO_CF_POLLABLE 0x0004 288#define IEEE80211_CAPINFO_CF_POLLREQ 0x0008 289#define IEEE80211_CAPINFO_PRIVACY 0x0010 290#define IEEE80211_CAPINFO_SHORT_PREAMBLE 0x0020 291#define IEEE80211_CAPINFO_PBCC 0x0040 292#define IEEE80211_CAPINFO_CHNL_AGILITY 0x0080 293/* bits 8-9 are reserved */ 294#define IEEE80211_CAPINFO_SHORT_SLOTTIME 0x0400 |
216/* bits 11-12 are reserved */ | 295#define IEEE80211_CAPINFO_RSN 0x0800 296/* bit 12 is reserved */ |
217#define IEEE80211_CAPINFO_DSSSOFDM 0x2000 218/* bits 14-15 are reserved */ 219 220/* | 297#define IEEE80211_CAPINFO_DSSSOFDM 0x2000 298/* bits 14-15 are reserved */ 299 300/* |
301 * 802.11i/WPA information element (maximally sized). 302 */ 303struct ieee80211_ie_wpa { 304 u_int8_t wpa_oui[3]; /* 0x00, 0x50, 0xf2 */ 305 u_int8_t wpa_type; /* OUI type */ 306 u_int16_t wpa_version; /* spec revision */ 307 u_int32_t wpa_mcipher[1]; /* multicast/group key cipher */ 308 u_int16_t wpa_uciphercnt; /* # pairwise key ciphers */ 309 u_int32_t wpa_uciphers[8];/* ciphers */ 310 u_int16_t wpa_authselcnt; /* authentication selector cnt*/ 311 u_int32_t wpa_authsels[8];/* selectors */ 312} __attribute__((__packed__)); 313 314/* |
|
221 * Management information elements 222 */ 223struct ieee80211_information { 224 char ssid[IEEE80211_NWID_LEN+1]; 225 struct rates { 226 u_int8_t *p; 227 } rates; 228 struct fh { --- 22 unchanged lines hidden (view full) --- 251 } ibss; 252 struct challenge { 253 u_int8_t *p; 254 u_int8_t len; 255 } challenge; 256 struct erp { 257 u_int8_t flags; 258 } erp; | 315 * Management information elements 316 */ 317struct ieee80211_information { 318 char ssid[IEEE80211_NWID_LEN+1]; 319 struct rates { 320 u_int8_t *p; 321 } rates; 322 struct fh { --- 22 unchanged lines hidden (view full) --- 345 } ibss; 346 struct challenge { 347 u_int8_t *p; 348 u_int8_t len; 349 } challenge; 350 struct erp { 351 u_int8_t flags; 352 } erp; |
353 struct country { 354 u_int8_t cc[3]; /* ISO CC+(I)ndoor/(O)utdoor */ 355 struct { 356 u_int8_t schan; /* starting channel */ 357 u_int8_t nchan; /* number channels */ 358 u_int8_t maxtxpwr; 359 } band[4]; /* up to 4 sub bands */ 360 } country; 361 struct ath { 362 u_int8_t flags; 363 } ath; 364 struct ieee80211_ie_wpa wpa; |
|
259}; 260 261enum { 262 IEEE80211_ELEMID_SSID = 0, 263 IEEE80211_ELEMID_RATES = 1, 264 IEEE80211_ELEMID_FHPARMS = 2, 265 IEEE80211_ELEMID_DSPARMS = 3, 266 IEEE80211_ELEMID_CFPARMS = 4, 267 IEEE80211_ELEMID_TIM = 5, 268 IEEE80211_ELEMID_IBSSPARMS = 6, 269 IEEE80211_ELEMID_COUNTRY = 7, 270 IEEE80211_ELEMID_CHALLENGE = 16, | 365}; 366 367enum { 368 IEEE80211_ELEMID_SSID = 0, 369 IEEE80211_ELEMID_RATES = 1, 370 IEEE80211_ELEMID_FHPARMS = 2, 371 IEEE80211_ELEMID_DSPARMS = 3, 372 IEEE80211_ELEMID_CFPARMS = 4, 373 IEEE80211_ELEMID_TIM = 5, 374 IEEE80211_ELEMID_IBSSPARMS = 6, 375 IEEE80211_ELEMID_COUNTRY = 7, 376 IEEE80211_ELEMID_CHALLENGE = 16, |
377 /* 17-31 reserved for challenge text extension */ |
|
271 IEEE80211_ELEMID_ERP = 42, 272 IEEE80211_ELEMID_XRATES = 50, | 378 IEEE80211_ELEMID_ERP = 42, 379 IEEE80211_ELEMID_XRATES = 50, |
380 IEEE80211_ELEMID_TPC = 150, 381 IEEE80211_ELEMID_CCKM = 156, 382 IEEE80211_ELEMID_VENDOR = 221, /* vendor private */ |
|
273}; 274 | 383}; 384 |
385#define IEEE80211_CHALLENGE_LEN 128 386 |
|
275#define IEEE80211_RATE_BASIC 0x80 276#define IEEE80211_RATE_VAL 0x7f 277 278/* EPR information element flags */ 279#define IEEE80211_ERP_NON_ERP_PRESENT 0x01 280#define IEEE80211_ERP_USE_PROTECTION 0x02 281#define IEEE80211_ERP_BARKER_MODE 0x04 282 | 387#define IEEE80211_RATE_BASIC 0x80 388#define IEEE80211_RATE_VAL 0x7f 389 390/* EPR information element flags */ 391#define IEEE80211_ERP_NON_ERP_PRESENT 0x01 392#define IEEE80211_ERP_USE_PROTECTION 0x02 393#define IEEE80211_ERP_BARKER_MODE 0x04 394 |
395/* Atheros private advanced capabilities info */ 396#define ATHEROS_CAP_TURBO_PRIME 0x01 397#define ATHEROS_CAP_COMPRESSION 0x02 398#define ATHEROS_CAP_FAST_FRAME 0x04 399/* bits 3-6 reserved */ 400#define ATHEROS_CAP_BOOST 0x80 401 402#define ATH_OUI 0x7f0300 /* Atheros OUI */ 403#define ATH_OUI_TYPE 0x01 404#define ATH_OUI_VERSION 0x01 405 406#define WPA_OUI 0xf25000 407#define WPA_OUI_TYPE 0x01 408#define WPA_OUI_VERSION 1 /* current supported version */ 409 410#define WPA_CSE_NULL 0x00 411#define WPA_CSE_WEP40 0x01 412#define WPA_CSE_TKIP 0x02 413#define WPA_CSE_WRAP 0x03 /* WPA2/802.11i */ 414#define WPA_CSE_CCMP 0x04 415#define WPA_CSE_WEP104 0x05 416 417#define WPA_ASE_NONE 0x00 418#define WPA_ASE_8021X_UNSPEC 0x01 419#define WPA_ASE_8021X_PSK 0x02 420 |
|
283/* 284 * AUTH management packets 285 * 286 * octet algo[2] 287 * octet seq[2] 288 * octet status[2] 289 * octet chal.id 290 * octet chal.length --- 6 unchanged lines hidden (view full) --- 297 ((auth)[0] | ((auth)[1] << 8)) 298#define IEEE80211_AUTH_TRANSACTION(auth) \ 299 ((auth)[2] | ((auth)[3] << 8)) 300#define IEEE80211_AUTH_STATUS(auth) \ 301 ((auth)[4] | ((auth)[5] << 8)) 302 303#define IEEE80211_AUTH_ALG_OPEN 0x0000 304#define IEEE80211_AUTH_ALG_SHARED 0x0001 | 421/* 422 * AUTH management packets 423 * 424 * octet algo[2] 425 * octet seq[2] 426 * octet status[2] 427 * octet chal.id 428 * octet chal.length --- 6 unchanged lines hidden (view full) --- 435 ((auth)[0] | ((auth)[1] << 8)) 436#define IEEE80211_AUTH_TRANSACTION(auth) \ 437 ((auth)[2] | ((auth)[3] << 8)) 438#define IEEE80211_AUTH_STATUS(auth) \ 439 ((auth)[4] | ((auth)[5] << 8)) 440 441#define IEEE80211_AUTH_ALG_OPEN 0x0000 442#define IEEE80211_AUTH_ALG_SHARED 0x0001 |
443#define IEEE80211_AUTH_ALG_LEAP 0x0080 |
|
305 306enum { 307 IEEE80211_AUTH_OPEN_REQUEST = 1, 308 IEEE80211_AUTH_OPEN_RESPONSE = 2, 309}; 310 311enum { 312 IEEE80211_AUTH_SHARED_REQUEST = 1, --- 14 unchanged lines hidden (view full) --- 327 IEEE80211_REASON_AUTH_LEAVE = 3, 328 IEEE80211_REASON_ASSOC_EXPIRE = 4, 329 IEEE80211_REASON_ASSOC_TOOMANY = 5, 330 IEEE80211_REASON_NOT_AUTHED = 6, 331 IEEE80211_REASON_NOT_ASSOCED = 7, 332 IEEE80211_REASON_ASSOC_LEAVE = 8, 333 IEEE80211_REASON_ASSOC_NOT_AUTHED = 9, 334 | 444 445enum { 446 IEEE80211_AUTH_OPEN_REQUEST = 1, 447 IEEE80211_AUTH_OPEN_RESPONSE = 2, 448}; 449 450enum { 451 IEEE80211_AUTH_SHARED_REQUEST = 1, --- 14 unchanged lines hidden (view full) --- 466 IEEE80211_REASON_AUTH_LEAVE = 3, 467 IEEE80211_REASON_ASSOC_EXPIRE = 4, 468 IEEE80211_REASON_ASSOC_TOOMANY = 5, 469 IEEE80211_REASON_NOT_AUTHED = 6, 470 IEEE80211_REASON_NOT_ASSOCED = 7, 471 IEEE80211_REASON_ASSOC_LEAVE = 8, 472 IEEE80211_REASON_ASSOC_NOT_AUTHED = 9, 473 |
474 IEEE80211_REASON_RSN_REQUIRED = 11, 475 IEEE80211_REASON_RSN_INCONSISTENT = 12, 476 IEEE80211_REASON_IE_INVALID = 13, 477 IEEE80211_REASON_MIC_FAILURE = 14, 478 |
|
335 IEEE80211_STATUS_SUCCESS = 0, 336 IEEE80211_STATUS_UNSPECIFIED = 1, 337 IEEE80211_STATUS_CAPINFO = 10, 338 IEEE80211_STATUS_NOT_ASSOCED = 11, 339 IEEE80211_STATUS_OTHER = 12, 340 IEEE80211_STATUS_ALG = 13, 341 IEEE80211_STATUS_SEQUENCE = 14, 342 IEEE80211_STATUS_CHALLENGE = 15, --- 50 unchanged lines hidden --- | 479 IEEE80211_STATUS_SUCCESS = 0, 480 IEEE80211_STATUS_UNSPECIFIED = 1, 481 IEEE80211_STATUS_CAPINFO = 10, 482 IEEE80211_STATUS_NOT_ASSOCED = 11, 483 IEEE80211_STATUS_OTHER = 12, 484 IEEE80211_STATUS_ALG = 13, 485 IEEE80211_STATUS_SEQUENCE = 14, 486 IEEE80211_STATUS_CHALLENGE = 15, --- 50 unchanged lines hidden --- |