INET Framework for OMNeT++/OMNEST
|
Classes | |
struct | ieee80211_plcp_hdr |
struct | ieee80211_frame |
struct | ieee80211_qosframe |
struct | ieee80211_qoscntl |
struct | ieee80211_frame_addr4 |
struct | ieee80211_qosframe_addr4 |
struct | ieee80211_wme_info |
struct | ieee80211_wme_tspec |
struct | ieee80211_wme_acparams |
struct | ieee80211_wme_param |
struct | ieee80211_mnf |
struct | ieee80211_action |
struct | ieee80211_action_ht_txchwidth |
struct | ieee80211_action_ht_mimopowersave |
struct | ieee80211_action_ba_addbarequest |
struct | ieee80211_action_ba_addbaresponse |
struct | ieee80211_action_ba_delba |
struct | ieee80211_ba_request |
struct | ieee80211_frame_min |
struct | ieee80211_frame_rts |
struct | ieee80211_frame_cts |
struct | ieee80211_frame_ack |
struct | ieee80211_frame_pspoll |
struct | ieee80211_frame_cfend |
struct | ieee80211_frame_bar |
struct | ieee80211_ie_wpa |
struct | ieee80211_ie_htcap |
struct | ieee80211_ie_htinfo |
struct | ieee80211_tim_ie |
struct | ieee80211_country_ie |
struct | ieee80211_quiet_ie |
struct | ieee80211_csa_ie |
struct | ieee80211_duration |
Typedefs | |
typedef uint16_t | ieee80211_seq |
Variables | |
struct ieee80211_plcp_hdr | __PACKED__ |
#define __PACKED__ __attribute__((packed)) |
#define ATH_OUI 0x7f0300 /* Atheros OUI */ |
#define ATH_OUI_TYPE 0x01 /* Atheros protocol ie */ |
#define BCM_OUI 0x4c9000 /* Broadcom OUI */ |
#define BCM_OUI_HTCAP 51 /* pre-draft HTCAP ie */ |
#define BCM_OUI_HTINFO 52 /* pre-draft HTINFO ie */ |
#define IEEE80211_A_HT_MIMOPWRSAVE_DYNAMIC 0x02 /* Dynamic Mode */ |
#define IEEE80211_A_HT_MIMOPWRSAVE_ENA 0x01 /* PS enabled */ |
#define IEEE80211_A_HT_MIMOPWRSAVE_MODE 0x02 |
#define IEEE80211_A_HT_MIMOPWRSAVE_MODE_S 1 |
#define IEEE80211_A_HT_MIMOPWRSAVE_STATIC 0x00 /* no SM packets */ |
#define IEEE80211_A_HT_TXCHWIDTH_20 0 |
#define IEEE80211_A_HT_TXCHWIDTH_2040 1 |
#define IEEE80211_ACK_LEN (sizeof(struct ieee80211_frame_ack) + IEEE80211_CRC_LEN) |
#define IEEE80211_ACTION_BA_ADDBA_REQUEST 0 /* ADDBA request */ |
#define IEEE80211_ACTION_BA_ADDBA_RESPONSE 1 /* ADDBA response */ |
#define IEEE80211_ACTION_BA_DELBA 2 /* DELBA */ |
#define IEEE80211_ACTION_CAT_BA 3 /* BA */ |
#define IEEE80211_ACTION_CAT_DLS 2 /* DLS */ |
#define IEEE80211_ACTION_CAT_HT 7 /* HT */ |
#define IEEE80211_ACTION_CAT_MESH 13 /* Mesh */ |
#define IEEE80211_ACTION_CAT_QOS 1 /* QoS */ |
#define IEEE80211_ACTION_CAT_SELF_PROT 15 /* Self-protected */ |
#define IEEE80211_ACTION_CAT_SM 0 /* Spectrum Management */ |
#define IEEE80211_ACTION_CAT_VENDOR 127 /* Vendor Specific */ |
#define IEEE80211_ACTION_HT_MIMOPWRSAVE 1 /* MIMO power save */ |
#define IEEE80211_ACTION_HT_TXCHWIDTH 0 /* recommended xmit chan width*/ |
#define IEEE80211_ADDR_LEN 6 /* size of 802.11 address */ |
#define IEEE80211_AID | ( | b | ) | ((b) &~ 0xc000) |
#define IEEE80211_AID_MAX 2007 |
#define IEEE80211_AUTH_ALG_LEAP 0x0080 |
#define IEEE80211_AUTH_ALG_OPEN 0x0000 |
#define IEEE80211_AUTH_ALG_SHARED 0x0001 |
#define IEEE80211_BAPS_BUFSIZ 0xffc0 /* buffer size */ |
#define IEEE80211_BAPS_BUFSIZ_S 6 |
#define IEEE80211_BAPS_POLICY 0x0002 /* block ack policy */ |
#define IEEE80211_BAPS_POLICY_DELAYED (0<<IEEE80211_BAPS_POLICY_S) |
#define IEEE80211_BAPS_POLICY_IMMEDIATE (1<<IEEE80211_BAPS_POLICY_S) |
#define IEEE80211_BAPS_POLICY_S 1 |
#define IEEE80211_BAPS_TID 0x003c /* TID */ |
#define IEEE80211_BAPS_TID_S 2 |
#define IEEE80211_BAR_COMP 0x0004 /* Compressed Bitmap */ |
#define IEEE80211_BAR_MTID 0x0002 /* Multi-TID */ |
#define IEEE80211_BAR_NOACK 0x0001 /* No-Ack policy */ |
#define IEEE80211_BAR_SEQ_START 0xfff0 /* starting seqnum */ |
#define IEEE80211_BAR_SEQ_START_S 4 |
#define IEEE80211_BAR_TID 0xf000 /* TID */ |
#define IEEE80211_BAR_TID_S 12 |
#define IEEE80211_BASEQ_FRAG 0x000f /* fragment number */ |
#define IEEE80211_BASEQ_FRAG_S 0 |
#define IEEE80211_BASEQ_START 0xfff0 /* starting seqnum */ |
#define IEEE80211_BASEQ_START_S 4 |
#define IEEE80211_BEACON_CAPABILITY | ( | beacon | ) | ((beacon)[10] | ((beacon)[11] << 8)) |
#define IEEE80211_BEACON_INTERVAL | ( | beacon | ) | ((beacon)[8] | ((beacon)[9] << 8)) |
#define IEEE80211_BINTVAL_MAX 1000 /* max beacon interval (TU's) */ |
#define IEEE80211_BINTVAL_MIN 25 /* min beacon interval (TU's) */ |
#define IEEE80211_CAPINFO_BITS |
#define IEEE80211_CAPINFO_CF_POLLABLE 0x0004 |
#define IEEE80211_CAPINFO_CF_POLLREQ 0x0008 |
#define IEEE80211_CAPINFO_CHNL_AGILITY 0x0080 |
#define IEEE80211_CAPINFO_DSSSOFDM 0x2000 |
#define IEEE80211_CAPINFO_ESS 0x0001 |
#define IEEE80211_CAPINFO_IBSS 0x0002 |
#define IEEE80211_CAPINFO_PBCC 0x0040 |
#define IEEE80211_CAPINFO_PRIVACY 0x0010 |
#define IEEE80211_CAPINFO_RSN 0x0800 |
#define IEEE80211_CAPINFO_SHORT_PREAMBLE 0x0020 |
#define IEEE80211_CAPINFO_SHORT_SLOTTIME 0x0400 |
#define IEEE80211_CAPINFO_SPECTRUM_MGMT 0x0100 |
#define IEEE80211_CHALLENGE_LEN 128 |
#define IEEE80211_COUNTRY_MAX_BANDS 84 /* max possible bands */ |
#define IEEE80211_COUNTRY_MAX_SIZE (sizeof(struct ieee80211_country_ie) + 3*(IEEE80211_COUNTRY_MAX_BANDS-1)) |
#define IEEE80211_CRC_LEN 4 |
#define IEEE80211_CSA_COUNT_MAX 255 |
#define IEEE80211_CSA_COUNT_MIN 2 |
#define IEEE80211_DELBAPS_INIT 0x0800 /* initiator */ |
#define IEEE80211_DELBAPS_INIT_S 11 |
#define IEEE80211_DELBAPS_TID 0xf000 /* TID */ |
#define IEEE80211_DELBAPS_TID_S 12 |
#define IEEE80211_DTIM_MAX 15 /* max DTIM period */ |
#define IEEE80211_DTIM_MIN 1 /* min DTIM period */ |
#define IEEE80211_DUR_DS_DIFS |
#define IEEE80211_DUR_DS_EIFS |
#define IEEE80211_DUR_DS_FAST_ACK 56 |
#define IEEE80211_DUR_DS_FAST_CTS 56 |
#define IEEE80211_DUR_DS_FAST_PLCPHDR 24 |
#define IEEE80211_DUR_DS_LONG_PREAMBLE 144 |
#define IEEE80211_DUR_DS_PIFS (IEEE80211_DUR_DS_SIFS + IEEE80211_DUR_DS_SLOT) |
#define IEEE80211_DUR_DS_SHORT_PREAMBLE 72 |
#define IEEE80211_DUR_DS_SIFS 10 |
#define IEEE80211_DUR_DS_SLOT 20 |
#define IEEE80211_DUR_DS_SLOW_ACK 112 |
#define IEEE80211_DUR_DS_SLOW_CTS 112 |
#define IEEE80211_DUR_DS_SLOW_PLCPHDR 48 |
#define IEEE80211_DUR_TU 1024 |
#define IEEE80211_ERP_BITS "\20\1NON_ERP_PRESENT\2USE_PROTECTION\3LONG_PREAMBLE" |
#define IEEE80211_ERP_LONG_PREAMBLE 0x04 |
#define IEEE80211_ERP_NON_ERP_PRESENT 0x01 |
#define IEEE80211_ERP_USE_PROTECTION 0x02 |
#define IEEE80211_FC0_SUBTYPE_ACK 0xd0 |
#define IEEE80211_FC0_SUBTYPE_ACTION 0xd0 |
#define IEEE80211_FC0_SUBTYPE_ACTION_NOACK 0xe0 |
#define IEEE80211_FC0_SUBTYPE_ASSOC_REQ 0x00 |
#define IEEE80211_FC0_SUBTYPE_ASSOC_RESP 0x10 |
#define IEEE80211_FC0_SUBTYPE_ATIM 0x90 |
#define IEEE80211_FC0_SUBTYPE_AUTH 0xb0 |
#define IEEE80211_FC0_SUBTYPE_BA 0x90 |
#define IEEE80211_FC0_SUBTYPE_BAR 0x80 |
#define IEEE80211_FC0_SUBTYPE_BEACON 0x80 |
#define IEEE80211_FC0_SUBTYPE_CF_ACK 0x10 |
#define IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK 0x70 |
#define IEEE80211_FC0_SUBTYPE_CF_ACPL 0x30 |
#define IEEE80211_FC0_SUBTYPE_CF_END 0xe0 |
#define IEEE80211_FC0_SUBTYPE_CF_END_ACK 0xf0 |
#define IEEE80211_FC0_SUBTYPE_CF_POLL 0x20 |
#define IEEE80211_FC0_SUBTYPE_CFACK 0x50 |
#define IEEE80211_FC0_SUBTYPE_CFPOLL 0x60 |
#define IEEE80211_FC0_SUBTYPE_CTS 0xc0 |
#define IEEE80211_FC0_SUBTYPE_DATA 0x00 |
#define IEEE80211_FC0_SUBTYPE_DEAUTH 0xc0 |
#define IEEE80211_FC0_SUBTYPE_DISASSOC 0xa0 |
#define IEEE80211_FC0_SUBTYPE_MASK 0xf0 |
#define IEEE80211_FC0_SUBTYPE_NODATA 0x40 |
#define IEEE80211_FC0_SUBTYPE_PROBE_REQ 0x40 |
#define IEEE80211_FC0_SUBTYPE_PROBE_RESP 0x50 |
#define IEEE80211_FC0_SUBTYPE_PS_POLL 0xa0 |
#define IEEE80211_FC0_SUBTYPE_QOS 0x80 |
#define IEEE80211_FC0_SUBTYPE_QOS_NULL 0xc0 |
#define IEEE80211_FC0_SUBTYPE_REASSOC_REQ 0x20 |
#define IEEE80211_FC0_SUBTYPE_REASSOC_RESP 0x30 |
#define IEEE80211_FC0_SUBTYPE_RTS 0xb0 |
#define IEEE80211_FC0_SUBTYPE_SHIFT 4 |
#define IEEE80211_FC0_TYPE_CTL 0x04 |
#define IEEE80211_FC0_TYPE_DATA 0x08 |
#define IEEE80211_FC0_TYPE_MASK 0x0c |
#define IEEE80211_FC0_TYPE_MGT 0x00 |
#define IEEE80211_FC0_TYPE_SHIFT 2 |
#define IEEE80211_FC0_VERSION_0 0x00 |
#define IEEE80211_FC0_VERSION_MASK 0x03 |
#define IEEE80211_FC0_VERSION_SHIFT 0 |
#define IEEE80211_FC1_DIR_DSTODS 0x03 /* AP ->AP */ |
#define IEEE80211_FC1_DIR_FROMDS 0x02 /* AP ->STA */ |
#define IEEE80211_FC1_DIR_MASK 0x03 |
#define IEEE80211_FC1_DIR_NODS 0x00 /* STA->STA */ |
#define IEEE80211_FC1_DIR_TODS 0x01 /* STA->AP */ |
#define IEEE80211_FC1_MORE_DATA 0x20 |
#define IEEE80211_FC1_MORE_FRAG 0x04 |
#define IEEE80211_FC1_ORDER 0x80 |
#define IEEE80211_FC1_PROTECTED 0x40 |
#define IEEE80211_FC1_PWR_MGT 0x10 |
#define IEEE80211_FC1_RETRY 0x08 |
#define IEEE80211_FRAG_MAX 2346 |
#define IEEE80211_FRAG_MIN 256 |
#define IEEE80211_HTCAP_40INTOLERANT 0x4000 /* 40MHz intolerant */ |
#define IEEE80211_HTCAP_BITS |
#define IEEE80211_HTCAP_CHWIDTH40 0x0002 /* 20/40 supported */ |
#define IEEE80211_HTCAP_DELBA 0x0400 /* HT DELBA supported */ |
#define IEEE80211_HTCAP_DSSSCCK40 0x1000 /* DSSS/CCK in 40MHz */ |
#define IEEE80211_HTCAP_GREENFIELD 0x0010 /* Greenfield supported */ |
#define IEEE80211_HTCAP_HTC 0x0400 /* +HTC support */ |
#define IEEE80211_HTCAP_LDPC 0x0001 /* LDPC supported */ |
#define IEEE80211_HTCAP_LSIGTXOPPROT 0x8000 /* L-SIG TXOP prot */ |
#define IEEE80211_HTCAP_MAXAMSDU 0x0800 /* max A-MSDU length */ |
#define IEEE80211_HTCAP_MAXAMSDU_3839 0x0000 /* 3839 octets */ |
#define IEEE80211_HTCAP_MAXAMSDU_7935 0x0800 /* 7935 octets */ |
#define IEEE80211_HTCAP_MAXRXAMPDU 0x03 /* max rx A-MPDU factor */ |
#define IEEE80211_HTCAP_MAXRXAMPDU_16K 1 |
#define IEEE80211_HTCAP_MAXRXAMPDU_32K 2 |
#define IEEE80211_HTCAP_MAXRXAMPDU_64K 3 |
#define IEEE80211_HTCAP_MAXRXAMPDU_8K 0 |
#define IEEE80211_HTCAP_MAXRXAMPDU_S 0 |
#define IEEE80211_HTCAP_MCSFBACK 0x0300 /* MCS feedback */ |
#define IEEE80211_HTCAP_MCSFBACK_MRQ 0x0300 /* " "+respond to MRQ */ |
#define IEEE80211_HTCAP_MCSFBACK_NONE 0x0000 /* nothing provided */ |
#define IEEE80211_HTCAP_MCSFBACK_S 8 |
#define IEEE80211_HTCAP_MCSFBACK_UNSOL 0x0200 /* unsolicited feedback */ |
#define IEEE80211_HTCAP_MPDUDENSITY 0x1c /* min MPDU start spacing */ |
#define IEEE80211_HTCAP_MPDUDENSITY_025 1 /* 1/4 us */ |
#define IEEE80211_HTCAP_MPDUDENSITY_05 2 /* 1/2 us */ |
#define IEEE80211_HTCAP_MPDUDENSITY_1 3 /* 1 us */ |
#define IEEE80211_HTCAP_MPDUDENSITY_16 7 /* 16 us */ |
#define IEEE80211_HTCAP_MPDUDENSITY_2 4 /* 2 us */ |
#define IEEE80211_HTCAP_MPDUDENSITY_4 5 /* 4 us */ |
#define IEEE80211_HTCAP_MPDUDENSITY_8 6 /* 8 us */ |
#define IEEE80211_HTCAP_MPDUDENSITY_NA 0 /* no time restriction */ |
#define IEEE80211_HTCAP_MPDUDENSITY_S 2 |
#define IEEE80211_HTCAP_PCO 0x0001 /* PCO capable */ |
#define IEEE80211_HTCAP_PCOTRANS 0x0006 /* PCO transition time */ |
#define IEEE80211_HTCAP_PCOTRANS_04 0x0002 /* 400 us */ |
#define IEEE80211_HTCAP_PCOTRANS_15 0x0004 /* 1.5 ms */ |
#define IEEE80211_HTCAP_PCOTRANS_5 0x0006 /* 5 ms */ |
#define IEEE80211_HTCAP_PCOTRANS_S 1 |
#define IEEE80211_HTCAP_PSMP 0x2000 /* PSMP supported */ |
#define IEEE80211_HTCAP_RDR 0x0800 /* reverse direction responder*/ |
#define IEEE80211_HTCAP_RXSTBC 0x0300 /* STBC rx support */ |
#define IEEE80211_HTCAP_RXSTBC_1STREAM 0x0100 /* 1 spatial stream */ |
#define IEEE80211_HTCAP_RXSTBC_2STREAM 0x0200 /* 1-2 spatial streams*/ |
#define IEEE80211_HTCAP_RXSTBC_3STREAM 0x0300 /* 1-3 spatial streams*/ |
#define IEEE80211_HTCAP_RXSTBC_S 8 |
#define IEEE80211_HTCAP_SHORTGI20 0x0020 /* Short GI in 20MHz */ |
#define IEEE80211_HTCAP_SHORTGI40 0x0040 /* Short GI in 40MHz */ |
#define IEEE80211_HTCAP_SMPS 0x000c /* SM Power Save mode */ |
#define IEEE80211_HTCAP_SMPS_DYNAMIC 0x0004 /* send RTS first */ |
#define IEEE80211_HTCAP_SMPS_ENA 0x0000 /* enabled (static mode) */ |
#define IEEE80211_HTCAP_SMPS_OFF 0x000c /* disabled */ |
#define IEEE80211_HTCAP_TXSTBC 0x0080 /* STBC tx ok */ |
#define IEEE80211_HTINFO_2NDARYBEACON 0x01 |
#define IEEE80211_HTINFO_2NDCHAN 0x03 /* secondary/ext chan offset */ |
#define IEEE80211_HTINFO_2NDCHAN_ABOVE 0x01 /* above private channel */ |
#define IEEE80211_HTINFO_2NDCHAN_BELOW 0x03 /* below primary channel */ |
#define IEEE80211_HTINFO_2NDCHAN_NONE 0x00 /* no secondary/ext channel */ |
#define IEEE80211_HTINFO_2NDCHAN_S 0 |
#define IEEE80211_HTINFO_40MHZPHASE 0x08 |
#define IEEE80211_HTINFO_BASIC_STBCMCS 0x7f |
#define IEEE80211_HTINFO_BASIC_STBCMCS_S 0 |
#define IEEE80211_HTINFO_DUALPROTECTED 0x80 |
#define IEEE80211_HTINFO_LSIGTXOPPROT 0x02 |
#define IEEE80211_HTINFO_NONGF_PRESENT 0x04 /* non-GF sta's present */ |
#define IEEE80211_HTINFO_NONHT_PRESENT 0x10 /* non-HT sta's present */ |
#define IEEE80211_HTINFO_OPMODE 0x03 /* operating mode */ |
#define IEEE80211_HTINFO_OPMODE_HT20PR 0x02 /* protection for HT20 sta's */ |
#define IEEE80211_HTINFO_OPMODE_MIXED 0x03 /* protection for legacy sta's*/ |
#define IEEE80211_HTINFO_OPMODE_PROTOPT 0x01 /* protection optional */ |
#define IEEE80211_HTINFO_OPMODE_PURE 0x00 /* no protection */ |
#define IEEE80211_HTINFO_OPMODE_S 0 |
#define IEEE80211_HTINFO_PCO_ACTIVE 0x04 |
#define IEEE80211_HTINFO_PMSPONLY 0x10 /* PSMP required to associate */ |
#define IEEE80211_HTINFO_RIFSMODE 0x08 /* Reduced IFS (RIFS) use */ |
#define IEEE80211_HTINFO_RIFSMODE_PERM 0x08 /* RIFS use permitted */ |
#define IEEE80211_HTINFO_RIFSMODE_PROH 0x00 /* RIFS use prohibited */ |
#define IEEE80211_HTINFO_SIGRAN 0xe0 /* shortest Service Interval */ |
#define IEEE80211_HTINFO_SIGRAN_5 0x00 /* 5 ms */ |
#define IEEE80211_HTINFO_SIGRAN_S 5 |
#define IEEE80211_HTINFO_TXBL 0x08 /* transmit burst limit */ |
#define IEEE80211_HTINFO_TXWIDTH 0x04 /* tx channel width */ |
#define IEEE80211_HTINFO_TXWIDTH_20 0x00 /* 20MHz width */ |
#define IEEE80211_HTINFO_TXWIDTH_2040 0x04 /* any supported width */ |
#define IEEE80211_HWBMISS_MAX 255 |
#define IEEE80211_HWBMISS_MIN 1 |
#define IEEE80211_IS_DSTODS | ( | wh | ) | (((wh)->i_fc[1] & IEEE80211_FC1_DIR_MASK) == IEEE80211_FC1_DIR_DSTODS) |
#define IEEE80211_IS_MULTICAST | ( | _a | ) | (*(_a) & 0x01) |
#define IEEE80211_MAX_LEN |
#define IEEE80211_MESHID_LEN 32 |
#define IEEE80211_MIN_LEN (sizeof(struct ieee80211_frame_min) + IEEE80211_CRC_LEN) |
#define IEEE80211_MTU_MAX 2290 |
#define IEEE80211_MTU_MIN 32 |
#define IEEE80211_NWID_LEN 32 |
#define IEEE80211_PLCL_SERVICE_PBCC 0x08 |
#define IEEE80211_PLCP_SERVICE 0x00 |
#define IEEE80211_PLCP_SERVICE_LENEXT5 0x20 |
#define IEEE80211_PLCP_SERVICE_LENEXT6 0x40 |
#define IEEE80211_PLCP_SERVICE_LENEXT7 0x80 |
#define IEEE80211_PLCP_SERVICE_LOCKED 0x04 |
#define IEEE80211_PLCP_SFD 0xF3A0 |
#define IEEE80211_QOS_ACKPOLICY 0x60 |
#define IEEE80211_QOS_ACKPOLICY_BA 0x60 /* Block ACK */ |
#define IEEE80211_QOS_ACKPOLICY_NOACK 0x20 /* No ACK required */ |
#define IEEE80211_QOS_ACKPOLICY_S 5 |
#define IEEE80211_QOS_AMSDU 0x80 |
#define IEEE80211_QOS_AMSDU_S 7 |
#define IEEE80211_QOS_EOSP 0x10 /* EndOfService Period*/ |
#define IEEE80211_QOS_EOSP_S 4 |
#define IEEE80211_QOS_HAS_SEQ | ( | wh | ) |
#define IEEE80211_QOS_MC 0x01 /* Mesh control */ |
#define IEEE80211_QOS_MESH_PSL 0x02 |
#define IEEE80211_QOS_RSPI 0x04 |
#define IEEE80211_QOS_TID 0x0f |
#define IEEE80211_QOS_TXOP 0x00ff |
#define IEEE80211_RATE_BASIC 0x80 |
#define IEEE80211_RATE_VAL 0x7f |
#define IEEE80211_RTS_MAX 2346 |
#define IEEE80211_RTS_MIN 1 |
#define IEEE80211_SEQ_ADD | ( | seq, | |
incr | |||
) | (((seq) + (incr)) & (IEEE80211_SEQ_RANGE-1)) |
#define IEEE80211_SEQ_BA_BEFORE | ( | a, | |
b | |||
) | (IEEE80211_SEQ_SUB(b, a+1) < IEEE80211_SEQ_BA_RANGE-1) |
#define IEEE80211_SEQ_BA_RANGE 2048 /* 2^11 */ |
#define IEEE80211_SEQ_FRAG_MASK 0x000f |
#define IEEE80211_SEQ_FRAG_SHIFT 0 |
#define IEEE80211_SEQ_INC | ( | seq | ) | IEEE80211_SEQ_ADD(seq,1) |
#define IEEE80211_SEQ_RANGE 4096 |
#define IEEE80211_SEQ_SEQ_MASK 0xfff0 |
#define IEEE80211_SEQ_SEQ_SHIFT 4 |
#define IEEE80211_SEQ_SUB | ( | a, | |
b | |||
) | (((a) + IEEE80211_SEQ_RANGE - (b)) & (IEEE80211_SEQ_RANGE-1)) |
#define IEEE80211_WEP_CRCLEN 4 /* CRC-32 */ |
#define IEEE80211_WEP_EXTIV 0x20 |
#define IEEE80211_WEP_EXTIVLEN 4 /* extended IV length */ |
#define IEEE80211_WEP_IVLEN 3 /* 24bit */ |
#define IEEE80211_WEP_KEYLEN 5 /* 40bit */ |
#define IEEE80211_WEP_KIDLEN 1 /* 1 octet */ |
#define IEEE80211_WEP_MICLEN 8 /* trailing MIC */ |
#define IEEE80211_WEP_NKID 4 /* number of key ids */ |
#define IEEE80211_WEP_TOTLEN |
#define MNF_SETUP_REQ 0 |
#define MNF_SETUP_RESP 1 |
#define MNF_TEARDOWN 2 |
#define RSN_ASE_8021X_PSK 0x02 |
#define RSN_ASE_8021X_UNSPEC 0x01 |
#define RSN_ASE_NONE 0x00 |
#define RSN_CAP_PREAUTH 0x01 |
#define RSN_CSE_CCMP 0x04 |
#define RSN_CSE_NULL 0x00 |
#define RSN_CSE_TKIP 0x02 |
#define RSN_CSE_WEP104 0x05 |
#define RSN_CSE_WEP40 0x01 |
#define RSN_CSE_WRAP 0x03 |
#define RSN_OUI 0xac0f00 |
#define RSN_VERSION 1 /* current supported version */ |
#define TDMA_OUI ATH_OUI |
#define TDMA_OUI_TYPE 0x02 /* TDMA protocol ie */ |
#define TID_TO_WME_AC | ( | _tid | ) |
#define WME_AC_BE 0 /* best effort */ |
#define WME_AC_BK 1 /* background */ |
#define WME_AC_TO_TID | ( | _ac | ) |
#define WME_AC_VI 2 /* video */ |
#define WME_AC_VO 3 /* voice */ |
#define WME_INFO_OUI_SUBTYPE 0x00 |
#define WME_NUM_AC 4 /* 4 AC categories */ |
#define WME_NUM_TID 16 /* 16 tids */ |
#define WME_OUI 0xf25000 |
#define WME_OUI_TYPE 0x02 |
#define WME_PARAM_ACI 0x60 /* Mask for ACI field */ |
#define WME_PARAM_ACI_S 5 /* Shift for ACI field */ |
#define WME_PARAM_ACM 0x10 /* Mask for ACM bit */ |
#define WME_PARAM_ACM_S 4 /* Shift for ACM bit */ |
#define WME_PARAM_AIFSN 0x0f /* Mask for aifsn field */ |
#define WME_PARAM_AIFSN_S 0 /* Shift for aifsn field */ |
#define WME_PARAM_LOGCWMAX 0xf0 /* Mask for CwMax field (in log) */ |
#define WME_PARAM_LOGCWMAX_S 4 /* Shift for CwMax field */ |
#define WME_PARAM_LOGCWMIN 0x0f /* Mask for CwMin field (in log) */ |
#define WME_PARAM_LOGCWMIN_S 0 /* Shift for CwMin field */ |
#define WME_PARAM_OUI_SUBTYPE 0x01 |
#define WME_QOSINFO_COUNT 0x0f /* Mask for param count field */ |
#define WME_VERSION 1 |
#define WPA_ASE_8021X_PSK 0x02 |
#define WPA_ASE_8021X_UNSPEC 0x01 |
#define WPA_ASE_NONE 0x00 |
#define WPA_CSE_CCMP 0x04 |
#define WPA_CSE_NULL 0x00 |
#define WPA_CSE_TKIP 0x02 |
#define WPA_CSE_WEP104 0x05 |
#define WPA_CSE_WEP40 0x01 |
#define WPA_OUI 0xf25000 |
#define WPA_OUI_TYPE 0x01 |
#define WPA_VERSION 1 /* current supported version */ |
#define WPS_OUI_TYPE 0x04 |
typedef uint16_t ieee80211_seq |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
Enumerator | |
---|---|
ieee80211_frame_i_fc_0 | |
ieee80211_frame_i_fc_1 | |
ieee80211_frame_i_dur | |
ieee80211_frame_i_addr1 | |
ieee80211_frame_i_addr2 | |
ieee80211_frame_i_addr3 | |
ieee80211_frame_i_seq | |
ieee80211_frame_i_END |
anonymous enum |
Enumerator | |
---|---|
ieee80211_frame_rts_i_fc_0 | |
ieee80211_frame_rts_i_fc_1 | |
ieee80211_frame_rts_i_dur | |
ieee80211_frame_rts_i_ra | |
ieee80211_frame_rts_i_ta | |
ieee80211_frame_rts_i_END |
anonymous enum |
anonymous enum |
struct ieee80211_csa_ie __PACKED__ |