⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 80211mgr.h

📁 VIA VT6656 USB linux source code.
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * Copyright (c) 1996, 2003 VIA Networking Technologies, Inc. * All rights reserved. * * This software is copyrighted by and is the sole property of * VIA Networking Technologies, Inc. This software may only be used * in accordance with the corresponding license agreement. Any unauthorized * use, duplication, transmission, distribution, or disclosure of this * software is expressly forbidden. * * This software is provided by VIA Networking Technologies, Inc. "as is" * and any express or implied warranties, including, but not limited to, the * implied warranties of merchantability and fitness for a particular purpose * are disclaimed. In no event shall VIA Networking Technologies, Inc. * be liable for any direct, indirect, incidental, special, exemplary, or * consequential damages. *  * * File: 80211mgr.h * * Purpose: 802.11 managment frames pre-defines. *           * * Author: Lyndon Chen * * Date: May 8, 2002 * */  #ifndef __80211MGR_H__#define __80211MGR_H__#if !defined(__TTYPE_H__)#include "ttype.h"#endif#if !defined(__80211HDR_H__)#include "80211hdr.h"#endif/*---------------------  Export Definitions -------------------------*/#define WLAN_MIN_ARRAY          1// Information Element ID value#define WLAN_EID_SSID           0#define WLAN_EID_SUPP_RATES     1#define WLAN_EID_FH_PARMS       2#define WLAN_EID_DS_PARMS       3#define WLAN_EID_CF_PARMS       4#define WLAN_EID_TIM            5#define WLAN_EID_IBSS_PARMS     6#define WLAN_EID_COUNTRY        7#define WLAN_EID_CHALLENGE      16#define WLAN_EID_PWR_CONSTRAINT 32#define WLAN_EID_PWR_CAPABILITY 33#define WLAN_EID_TPC_REQ        34#define WLAN_EID_TPC_REP        35#define WLAN_EID_SUPP_CH        36#define WLAN_EID_CH_SWITCH      37#define WLAN_EID_MEASURE_REQ    38#define WLAN_EID_MEASURE_REP    39#define WLAN_EID_QUIET          40#define WLAN_EID_IBSS_DFS       41#define WLAN_EID_ERP            42// reference 802.11i 7.3.2 table 20#define WLAN_EID_RSN            48#define WLAN_EID_EXTSUPP_RATES  50// reference WiFi WPA spec.#define WLAN_EID_RSN_WPA        221#ifdef Cisco_ccx#define WLAN_EID_CCX        133            //DavidWang#define WLAN_EID_CCX_IP        149            //DavidWang#define WLAN_EID_CCX_Ver        221            //DavidWang#endif#define WLAN_EID_ERP_NONERP_PRESENT             0x01#define WLAN_EID_ERP_USE_PROTECTION             0x02#define WLAN_EID_ERP_BARKER_MODE                0x04// Reason Codes #define WLAN_MGMT_REASON_RSVD                       0   #define WLAN_MGMT_REASON_UNSPEC                     1#define WLAN_MGMT_REASON_PRIOR_AUTH_INVALID         2#define WLAN_MGMT_REASON_DEAUTH_LEAVING             3#define WLAN_MGMT_REASON_DISASSOC_INACTIVE          4#define WLAN_MGMT_REASON_DISASSOC_AP_BUSY           5#define WLAN_MGMT_REASON_CLASS2_NONAUTH             6#define WLAN_MGMT_REASON_CLASS3_NONASSOC            7#define WLAN_MGMT_REASON_DISASSOC_STA_HASLEFT       8#define WLAN_MGMT_REASON_CANT_ASSOC_NONAUTH         9#define WLAN_MGMT_REASON_DISASSOC_PWR_CAP_UNACCEPT      10#define WLAN_MGMT_REASON_DISASSOC_SUPP_CH_UNACCEPT      11#define WLAN_MGMT_REASON_INVALID_IE                 13#define WLAN_MGMT_REASON_MIC_FAILURE                14#define WLAN_MGMT_REASON_4WAY_HANDSHAKE_TIMEOUT     15#define WLAN_MGMT_REASON_GRPKEY_UPDATE_TIMEOUT      16#define WLAN_MGMT_REASON_4WAY_INFO_DIFFERENT        17#define WLAN_MGMT_REASON_MULTCAST_CIPHER_INVALID    18#define WLAN_MGMT_REASON_UNCAST_CIPHER_INVALID      19#define WLAN_MGMT_REASON_AKMP_INVALID               20#define WLAN_MGMT_REASON_RSNE_UNSUPPORTED           21#define WLAN_MGMT_REASON_RSNE_CAP_INVALID           22#define WLAN_MGMT_REASON_80211X_AUTH_FAILED         23// Status Codes #define WLAN_MGMT_STATUS_SUCCESS                        0#define WLAN_MGMT_STATUS_UNSPEC_FAILURE                 1#define WLAN_MGMT_STATUS_CAPS_UNSUPPORTED               10#define WLAN_MGMT_STATUS_REASSOC_NO_ASSOC               11#define WLAN_MGMT_STATUS_ASSOC_DENIED_UNSPEC            12#define WLAN_MGMT_STATUS_UNSUPPORTED_AUTHALG            13#define WLAN_MGMT_STATUS_RX_AUTH_NOSEQ                  14#define WLAN_MGMT_STATUS_CHALLENGE_FAIL                 15#define WLAN_MGMT_STATUS_AUTH_TIMEOUT                   16#define WLAN_MGMT_STATUS_ASSOC_DENIED_BUSY              17#define WLAN_MGMT_STATUS_ASSOC_DENIED_RATES             18#define WLAN_MGMT_STATUS_ASSOC_DENIED_SHORTPREAMBLE     19#define WLAN_MGMT_STATUS_ASSOC_DENIED_PBCC              20#define WLAN_MGMT_STATUS_ASSOC_DENIED_AGILITY           21// reference 802.11h 7.3.1.9//#define WLAN_MGMT_STATUS_ASSOC_REJECT_BCS_SPECTRUM_MNG  22#define WLAN_MGMT_STATUS_ASSOC_REJECT_BCS_PWR_CAP       23#define WLAN_MGMT_STATUS_ASSOC_REJECT_BCS_SUPP_CH       24//// reference 802.11g 7.3.1.9//#define WLAN_MGMT_STATUS_SHORTSLOTTIME_UNSUPPORTED      25#define WLAN_MGMT_STATUS_DSSSOFDM_UNSUPPORTED           26//// reference 802.11i 7.3.1.9 table 19//#define WLAN_MGMT_STATUS_INVALID_IE                     40#define WLAN_MGMT_STATUS_GROUP_CIPHER_INVALID           41#define WLAN_MGMT_STATUS_PAIRWISE_CIPHER_INVALID        42#define WLAN_MGMT_STATUS_AKMP_INVALID                   43#define WLAN_MGMT_STATUS_UNSUPPORT_RSN_IE_VER           44#define WLAN_MGMT_STATUS_INVALID_RSN_IE_CAP             45#define WLAN_MGMT_STATUS_CIPHER_REJECT                  46// Auth Algorithm #define WLAN_AUTH_ALG_OPENSYSTEM                0#define WLAN_AUTH_ALG_SHAREDKEY                 1// Management Frame Field Offsets // Note: Not all fields are listed because of variable lengths.// Note: These offsets are from the start of the frame data   #define WLAN_BEACON_OFF_TS                  0#define WLAN_BEACON_OFF_BCN_INT             8#define WLAN_BEACON_OFF_CAPINFO             10#define WLAN_BEACON_OFF_SSID                12#define WLAN_DISASSOC_OFF_REASON            0#define WLAN_ASSOCREQ_OFF_CAP_INFO          0#define WLAN_ASSOCREQ_OFF_LISTEN_INT        2#define WLAN_ASSOCREQ_OFF_SSID              4#define WLAN_ASSOCRESP_OFF_CAP_INFO         0#define WLAN_ASSOCRESP_OFF_STATUS           2#define WLAN_ASSOCRESP_OFF_AID              4#define WLAN_ASSOCRESP_OFF_SUPP_RATES       6#define WLAN_REASSOCREQ_OFF_CAP_INFO        0#define WLAN_REASSOCREQ_OFF_LISTEN_INT      2#define WLAN_REASSOCREQ_OFF_CURR_AP         4#define WLAN_REASSOCREQ_OFF_SSID            10#define WLAN_REASSOCRESP_OFF_CAP_INFO       0#define WLAN_REASSOCRESP_OFF_STATUS         2#define WLAN_REASSOCRESP_OFF_AID            4#define WLAN_REASSOCRESP_OFF_SUPP_RATES     6#define WLAN_PROBEREQ_OFF_SSID              0#define WLAN_PROBERESP_OFF_TS               0#define WLAN_PROBERESP_OFF_BCN_INT          8#define WLAN_PROBERESP_OFF_CAP_INFO         10#define WLAN_PROBERESP_OFF_SSID             12#define WLAN_AUTHEN_OFF_AUTH_ALG            0#define WLAN_AUTHEN_OFF_AUTH_SEQ            2#define WLAN_AUTHEN_OFF_STATUS              4#define WLAN_AUTHEN_OFF_CHALLENGE           6#define WLAN_DEAUTHEN_OFF_REASON            0//// Cipher Suite Selectors defiened in 802.11i//#define WLAN_11i_CSS_USE_GROUP              0#define WLAN_11i_CSS_WEP40                  1#define WLAN_11i_CSS_TKIP                   2#define WLAN_11i_CSS_CCMP                   4#define WLAN_11i_CSS_WEP104                 5#define WLAN_11i_CSS_UNKNOWN                255//// Authentication and Key Management Suite Selectors defined in 802.11i//#define WLAN_11i_AKMSS_802_1X               1#define WLAN_11i_AKMSS_PSK                  2#define WLAN_11i_AKMSS_UNKNOWN              255// Measurement type definitions reference ieee 802.11h Table 20b#define MEASURE_TYPE_BASIC      0#define MEASURE_TYPE_CCA        1#define MEASURE_TYPE_RPI        2// Measurement request mode definitions reference ieee 802.11h Figure 46h#define MEASURE_MODE_ENABLE     0x02#define MEASURE_MODE_REQ        0x04#define MEASURE_MODE_REP        0x08// Measurement report mode definitions reference ieee 802.11h Figure 46m#define MEASURE_MODE_LATE       0x01#define MEASURE_MODE_INCAPABLE  0x02#define MEASURE_MODE_REFUSED    0x04/*---------------------  Export Classes  ----------------------------*/    /*---------------------  Export Variables  --------------------------*//*---------------------  Export Types  ------------------------------*/// Information Element Types #pragma pack(1)typedef struct tagWLAN_IE {    BYTE   byElementID;    BYTE   len;}__attribute__ ((__packed__)) WLAN_IE, *PWLAN_IE;// Service Set Identity (SSID)#pragma pack(1)typedef struct tagWLAN_IE_SSID {    BYTE   byElementID;    BYTE   len;    BYTE   abySSID[1]; }__attribute__ ((__packed__)) WLAN_IE_SSID, *PWLAN_IE_SSID;// Supported Rates#pragma pack(1)typedef struct tagWLAN_IE_SUPP_RATES {    BYTE   byElementID;    BYTE   len;    BYTE   abyRates[1]; }__attribute__ ((__packed__)) WLAN_IE_SUPP_RATES,  *PWLAN_IE_SUPP_RATES;// FH Parameter Set#pragma pack(1)typedef struct _WLAN_IE_FH_PARMS {    BYTE    byElementID;    BYTE    len;    WORD    wDwellTime;    BYTE    byHopSet;    BYTE    byHopPattern;    BYTE    byHopIndex;} WLAN_IE_FH_PARMS,  *PWLAN_IE_FH_PARMS;//information pool to API#ifdef SndEvt_ToAPI#pragma pack(1)typedef struct _WLAN_INFOR_POOL {    BYTE   byElementID;    BYTE   ssid_len;    BYTE   SSID[30];     UINT   uChannel;    ULONG SignalStren;    ULONG LinkQuality;    BYTE   encryptionmode;} WLAN_INFOR_POOL,  *PWLAN_INFOR_POOL;#endif// DS Parameter Set#pragma pack(1)typedef struct tagWLAN_IE_DS_PARMS {    BYTE   byElementID;    BYTE   len;    BYTE   byCurrChannel;}__attribute__ ((__packed__)) WLAN_IE_DS_PARMS,  *PWLAN_IE_DS_PARMS;// CF Parameter Set #pragma pack(1)typedef struct tagWLAN_IE_CF_PARMS {    BYTE   byElementID;    BYTE   len;    BYTE   byCFPCount;    BYTE   byCFPPeriod;    WORD   wCFPMaxDuration;    WORD   wCFPDurRemaining;    }__attribute__ ((__packed__)) WLAN_IE_CF_PARMS,  *PWLAN_IE_CF_PARMS;// TIM #pragma pack(1)typedef struct tagWLAN_IE_TIM {    BYTE   byElementID;    BYTE   len;    BYTE   byDTIMCount;    BYTE   byDTIMPeriod;    BYTE   byBitMapCtl;    BYTE   byVirtBitMap[1];}__attribute__ ((__packed__)) WLAN_IE_TIM,  *PWLAN_IE_TIM;// IBSS Parameter Set #pragma pack(1)typedef struct tagWLAN_IE_IBSS_PARMS {    BYTE   byElementID;    BYTE   len;    WORD   wATIMWindow;}__attribute__ ((__packed__)) WLAN_IE_IBSS_PARMS, *PWLAN_IE_IBSS_PARMS;// Challenge Text#pragma pack(1)typedef struct tagWLAN_IE_CHALLENGE {    BYTE   byElementID;    BYTE   len;    BYTE   abyChallenge[1];}__attribute__ ((__packed__)) WLAN_IE_CHALLENGE,  *PWLAN_IE_CHALLENGE;#pragma pack(1)typedef struct tagWLAN_IE_RSN_EXT {    BYTE byElementID;    BYTE len;    BYTE abyOUI[4];    WORD wVersion;    BYTE abyMulticast[4];    WORD wPKCount;    struct {        BYTE abyOUI[4];    } PKSList[1]; // the rest is variable so need to    // overlay ieauth structure} WLAN_IE_RSN_EXT, *PWLAN_IE_RSN_EXT;#pragma pack(1)typedef struct tagWLAN_IE_RSN_AUTH {    WORD wAuthCount;    struct {        BYTE abyOUI[4];    } AuthKSList[1];} WLAN_IE_RSN_AUTH, *PWLAN_IE_RSN_AUTH;// RSN Identity#pragma pack(1)typedef struct tagWLAN_IE_RSN {    BYTE   byElementID;    BYTE   len;    WORD   wVersion;    BYTE   abyRSN[WLAN_MIN_ARRAY];} WLAN_IE_RSN, *PWLAN_IE_RSN;//DavidWang// CCX Identity DavidWang#pragma pack(1)typedef struct tagWLAN_IE_CCX {    BYTE   byElementID;    BYTE   len;    BYTE   abyCCX[30];} WLAN_IE_CCX, *PWLAN_IE_CCX;#pragma pack(1)typedef struct tagWLAN_IE_CCX_IP {   BYTE   byElementID;    BYTE   len;    BYTE   abyCCXOUI[4];    BYTE   abyCCXIP[4];	    BYTE   abyCCXREV[2];} WLAN_IE_CCX_IP, *PWLAN_IE_CCX_IP;#pragma pack(1)typedef struct tagWLAN_IE_CCX_Ver {    BYTE   byElementID;    BYTE   len;    BYTE   abyCCXVer[5];} WLAN_IE_CCX_Ver, *PWLAN_IE_CCX_Ver;//DavidWang// ERP#pragma pack(1)typedef struct tagWLAN_IE_ERP {    BYTE   byElementID;    BYTE   len;    BYTE   byContext;}__attribute__ ((__packed__)) WLAN_IE_ERP,  *PWLAN_IE_ERP;#pragma pack(1)typedef struct _MEASEURE_REQ {    BYTE                byChannel;    BYTE                abyStartTime[8];    BYTE                abyDuration[2];} MEASEURE_REQ, *PMEASEURE_REQ,  MEASEURE_REQ_BASIC, *PMEASEURE_REQ_BASIC,  MEASEURE_REQ_CCA, *PMEASEURE_REQ_CCA,  MEASEURE_REQ_RPI, *PMEASEURE_REQ_RPI;  typedef struct _MEASEURE_REP_BASIC {    BYTE                byChannel;    BYTE                abyStartTime[8];    BYTE                abyDuration[2];    BYTE                byMap;} MEASEURE_REP_BASIC, *PMEASEURE_REP_BASIC;typedef struct _MEASEURE_REP_CCA {    BYTE                byChannel;    BYTE                abyStartTime[8];    BYTE                abyDuration[2];    BYTE                byCCABusyFraction;} MEASEURE_REP_CCA, *PMEASEURE_REP_CCA;typedef struct _MEASEURE_REP_RPI {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -