📄 oid.h
字号:
/* ************************************************************************* * Ralink Tech Inc. * 5F., No.36, Taiyuan St., Jhubei City, * Hsinchu County 302, * Taiwan, R.O.C. * * (c) Copyright 2002-2007, Ralink Technology, Inc. * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * * ************************************************************************* Module Name: oid.h Abstract: Revision History: Who When What -------- ---------- ---------------------------------------------- Name Date Modification logs*/#ifndef _OID_H_#define _OID_H_//#include <linux/wireless.h>#ifndef TRUE#define TRUE 1#endif#ifndef FALSE#define FALSE 0#endif//// IEEE 802.11 Structures and definitions//#define MAX_TX_POWER_LEVEL 100 /* mW */#define MAX_RSSI_TRIGGER -10 /* dBm */#define MIN_RSSI_TRIGGER -200 /* dBm */#define MAX_FRAG_THRESHOLD 2346 /* byte count */#define MIN_FRAG_THRESHOLD 256 /* byte count */#define MAX_RTS_THRESHOLD 2347 /* byte count */// new types for Media Specific Indications// Extension channel offset#define EXTCHA_NONE 0#define EXTCHA_ABOVE 0x1#define EXTCHA_BELOW 0x3// BW#define BAND_WIDTH_20 0#define BAND_WIDTH_40 1#define BAND_WIDTH_BOTH 2#define BAND_WIDTH_10 3 // 802.11j has 10MHz. This definition is for internal usage. doesn't fill in the IE or other field.// SHORTGI#define GAP_INTERVAL_400 1 // only support in HT mode#define GAP_INTERVAL_800 0 #define GAP_INTERVAL_BOTH 2#define NdisMediaStateConnected 1#define NdisMediaStateDisconnected 0#define NDIS_802_11_LENGTH_SSID 32#define NDIS_802_11_LENGTH_RATES 8#define NDIS_802_11_LENGTH_RATES_EX 16#define MAC_ADDR_LENGTH 6//#define MAX_NUM_OF_CHS 49 // 14 channels @2.4G + 12@UNII + 4 @MMAC + 11 @HiperLAN2 + 7 @Japan + 1 as NULL terminationc#define MAX_NUM_OF_CHS 54 // 14 channels @2.4G + 12@UNII(lower/middle) + 16@HiperLAN2 + 11@UNII(upper) + 0 @Japan + 1 as NULL termination#define MAX_NUMBER_OF_EVENT 10 // entry # in EVENT table#define MAX_NUMBER_OF_MAC 32 // if MAX_MBSSID_NUM is 8, this value can't be larger than 211#define MAX_NUMBER_OF_ACL 64#define MAX_LENGTH_OF_SUPPORT_RATES 12 // 1, 2, 5.5, 11, 6, 9, 12, 18, 24, 36, 48, 54#define MAX_NUMBER_OF_DLS_ENTRY 4#define RT_QUERY_SIGNAL_CONTEXT 0x0402#define RT_SET_IAPP_PID 0x0404#define RT_SET_APD_PID 0x0405#define RT_SET_DEL_MAC_ENTRY 0x0406#define RT_QUERY_EVENT_TABLE 0x0407//// IEEE 802.11 OIDs//#define OID_GET_SET_TOGGLE 0x8000#define OID_GET_SET_FROM_UI 0x4000#define OID_802_11_NETWORK_TYPES_SUPPORTED 0x0103#define OID_802_11_NETWORK_TYPE_IN_USE 0x0104#define OID_802_11_RSSI_TRIGGER 0x0107#define RT_OID_802_11_RSSI 0x0108 //rt2860 only , kathy#define RT_OID_802_11_RSSI_1 0x0109 //rt2860 only , kathy#define RT_OID_802_11_RSSI_2 0x010A //rt2860 only , kathy#define OID_802_11_NUMBER_OF_ANTENNAS 0x010B#define OID_802_11_RX_ANTENNA_SELECTED 0x010C#define OID_802_11_TX_ANTENNA_SELECTED 0x010D#define OID_802_11_SUPPORTED_RATES 0x010E#define OID_802_11_ADD_WEP 0x0112#define OID_802_11_REMOVE_WEP 0x0113#define OID_802_11_DISASSOCIATE 0x0114#define OID_802_11_PRIVACY_FILTER 0x0118#define OID_802_11_ASSOCIATION_INFORMATION 0x011E#define OID_802_11_TEST 0x011F#define RT_OID_802_11_COUNTRY_REGION 0x0507#define OID_802_11_BSSID_LIST_SCAN 0x0508#define OID_802_11_SSID 0x0509#define OID_802_11_BSSID 0x050A#define RT_OID_802_11_RADIO 0x050B#define RT_OID_802_11_PHY_MODE 0x050C#define RT_OID_802_11_STA_CONFIG 0x050D#define OID_802_11_DESIRED_RATES 0x050E#define RT_OID_802_11_PREAMBLE 0x050F#define OID_802_11_WEP_STATUS 0x0510#define OID_802_11_AUTHENTICATION_MODE 0x0511#define OID_802_11_INFRASTRUCTURE_MODE 0x0512#define RT_OID_802_11_RESET_COUNTERS 0x0513#define OID_802_11_RTS_THRESHOLD 0x0514#define OID_802_11_FRAGMENTATION_THRESHOLD 0x0515#define OID_802_11_POWER_MODE 0x0516#define OID_802_11_TX_POWER_LEVEL 0x0517#define RT_OID_802_11_ADD_WPA 0x0518#define OID_802_11_REMOVE_KEY 0x0519#define OID_802_11_ADD_KEY 0x0520#define OID_802_11_CONFIGURATION 0x0521#define OID_802_11_TX_PACKET_BURST 0x0522#define RT_OID_802_11_QUERY_NOISE_LEVEL 0x0523#define RT_OID_802_11_EXTRA_INFO 0x0524#ifdef DBG#define RT_OID_802_11_HARDWARE_REGISTER 0x0525#endif#define OID_802_11_ENCRYPTION_STATUS OID_802_11_WEP_STATUS#define OID_802_11_DEAUTHENTICATION 0x0526#define OID_802_11_DROP_UNENCRYPTED 0x0527#define OID_802_11_MIC_FAILURE_REPORT_FRAME 0x0528#define OID_802_11_EAP_METHOD 0x0529// For 802.1x daemin using to require current driver configuration#define OID_802_11_RADIUS_QUERY_SETTING 0x0540#define RT_OID_DEVICE_NAME 0x0607#define RT_OID_VERSION_INFO 0x0608#define OID_802_11_BSSID_LIST 0x0609#define OID_802_3_CURRENT_ADDRESS 0x060A#define OID_GEN_MEDIA_CONNECT_STATUS 0x060B#define RT_OID_802_11_QUERY_LINK_STATUS 0x060C#define OID_802_11_RSSI 0x060D#define OID_802_11_STATISTICS 0x060E#define OID_GEN_RCV_OK 0x060F#define OID_GEN_RCV_NO_BUFFER 0x0610#define RT_OID_802_11_QUERY_EEPROM_VERSION 0x0611#define RT_OID_802_11_QUERY_FIRMWARE_VERSION 0x0612#define RT_OID_802_11_QUERY_LAST_RX_RATE 0x0613#define RT_OID_802_11_TX_POWER_LEVEL_1 0x0614#define RT_OID_802_11_QUERY_PIDVID 0x0615//for WPA_SUPPLICANT_SUPPORT#define OID_SET_COUNTERMEASURES 0x0616#define OID_802_11_SET_IEEE8021X 0x0617#define OID_802_11_SET_IEEE8021X_REQUIRE_KEY 0x0618#define OID_802_11_PMKID 0x0620#define RT_OID_WPA_SUPPLICANT_SUPPORT 0x0621#define RT_OID_WE_VERSION_COMPILED 0x0622#define RT_OID_NEW_DRIVER 0x0623#define RT_OID_802_11_SNR_0 0x0630#define RT_OID_802_11_SNR_1 0x0631#define RT_OID_802_11_QUERY_LAST_TX_RATE 0x0632#define RT_OID_802_11_QUERY_HT_PHYMODE 0x0633#define RT_OID_802_11_SET_HT_PHYMODE 0x0634#define OID_802_11_RELOAD_DEFAULTS 0x0635#define RT_OID_802_11_QUERY_APSD_SETTING 0x0636#define RT_OID_802_11_SET_APSD_SETTING 0x0637#define RT_OID_802_11_QUERY_APSD_PSM 0x0638#define RT_OID_802_11_SET_APSD_PSM 0x0639#define RT_OID_802_11_QUERY_DLS 0x063A#define RT_OID_802_11_SET_DLS 0x063B#define RT_OID_802_11_QUERY_DLS_PARAM 0x063C#define RT_OID_802_11_SET_DLS_PARAM 0x063D#define RT_OID_802_11_QUERY_WMM 0x063E#define RT_OID_802_11_SET_WMM 0x063F#define RT_OID_802_11_QUERY_IMME_BA_CAP 0x0640#define RT_OID_802_11_SET_IMME_BA_CAP 0x0641#define RT_OID_802_11_QUERY_BATABLE 0x0642#define RT_OID_802_11_ADD_IMME_BA 0x0643#define RT_OID_802_11_TEAR_IMME_BA 0x0644#define RT_OID_DRIVER_DEVICE_NAME 0x0645#define RT_OID_802_11_QUERY_DAT_HT_PHYMODE 0x0646#define RT_OID_QUERY_MULTIPLE_CARD_SUPPORT 0x0647#define OID_802_11_SET_PSPXLINK_MODE 0x0648/*+++ add by woody +++*/#define OID_802_11_SET_PASSPHRASE 0x0649// Ralink defined OIDs// Dennis Lee move to platform specific #define RT_OID_802_11_BSSID (OID_GET_SET_TOGGLE | OID_802_11_BSSID)#define RT_OID_802_11_SSID (OID_GET_SET_TOGGLE | OID_802_11_SSID)#define RT_OID_802_11_INFRASTRUCTURE_MODE (OID_GET_SET_TOGGLE | OID_802_11_INFRASTRUCTURE_MODE)#define RT_OID_802_11_ADD_WEP (OID_GET_SET_TOGGLE | OID_802_11_ADD_WEP)#define RT_OID_802_11_ADD_KEY (OID_GET_SET_TOGGLE | OID_802_11_ADD_KEY)#define RT_OID_802_11_REMOVE_WEP (OID_GET_SET_TOGGLE | OID_802_11_REMOVE_WEP)#define RT_OID_802_11_REMOVE_KEY (OID_GET_SET_TOGGLE | OID_802_11_REMOVE_KEY)#define RT_OID_802_11_DISASSOCIATE (OID_GET_SET_TOGGLE | OID_802_11_DISASSOCIATE)#define RT_OID_802_11_AUTHENTICATION_MODE (OID_GET_SET_TOGGLE | OID_802_11_AUTHENTICATION_MODE)#define RT_OID_802_11_PRIVACY_FILTER (OID_GET_SET_TOGGLE | OID_802_11_PRIVACY_FILTER)#define RT_OID_802_11_BSSID_LIST_SCAN (OID_GET_SET_TOGGLE | OID_802_11_BSSID_LIST_SCAN)#define RT_OID_802_11_WEP_STATUS (OID_GET_SET_TOGGLE | OID_802_11_WEP_STATUS)#define RT_OID_802_11_RELOAD_DEFAULTS (OID_GET_SET_TOGGLE | OID_802_11_RELOAD_DEFAULTS)#define RT_OID_802_11_NETWORK_TYPE_IN_USE (OID_GET_SET_TOGGLE | OID_802_11_NETWORK_TYPE_IN_USE)#define RT_OID_802_11_TX_POWER_LEVEL (OID_GET_SET_TOGGLE | OID_802_11_TX_POWER_LEVEL)#define RT_OID_802_11_RSSI_TRIGGER (OID_GET_SET_TOGGLE | OID_802_11_RSSI_TRIGGER)#define RT_OID_802_11_FRAGMENTATION_THRESHOLD (OID_GET_SET_TOGGLE | OID_802_11_FRAGMENTATION_THRESHOLD)#define RT_OID_802_11_RTS_THRESHOLD (OID_GET_SET_TOGGLE | OID_802_11_RTS_THRESHOLD)#define RT_OID_802_11_RX_ANTENNA_SELECTED (OID_GET_SET_TOGGLE | OID_802_11_RX_ANTENNA_SELECTED)#define RT_OID_802_11_TX_ANTENNA_SELECTED (OID_GET_SET_TOGGLE | OID_802_11_TX_ANTENNA_SELECTED)#define RT_OID_802_11_SUPPORTED_RATES (OID_GET_SET_TOGGLE | OID_802_11_SUPPORTED_RATES)#define RT_OID_802_11_DESIRED_RATES (OID_GET_SET_TOGGLE | OID_802_11_DESIRED_RATES)#define RT_OID_802_11_CONFIGURATION (OID_GET_SET_TOGGLE | OID_802_11_CONFIGURATION)#define RT_OID_802_11_POWER_MODE (OID_GET_SET_TOGGLE | OID_802_11_POWER_MODE)#define RT_OID_802_11_SET_PSPXLINK_MODE (OID_GET_SET_TOGGLE | OID_802_11_SET_PSPXLINK_MODE)#define RT_OID_802_11_EAP_METHOD (OID_GET_SET_TOGGLE | OID_802_11_EAP_METHOD)#define RT_OID_802_11_SET_PASSPHRASE (OID_GET_SET_TOGGLE | OID_802_11_SET_PASSPHRASE)typedef enum _NDIS_802_11_STATUS_TYPE{ Ndis802_11StatusType_Authentication, Ndis802_11StatusType_MediaStreamMode, Ndis802_11StatusType_PMKID_CandidateList, Ndis802_11StatusTypeMax // not a real type, defined as an upper bound} NDIS_802_11_STATUS_TYPE, *PNDIS_802_11_STATUS_TYPE;typedef UCHAR NDIS_802_11_MAC_ADDRESS[6];typedef struct _NDIS_802_11_STATUS_INDICATION{ NDIS_802_11_STATUS_TYPE StatusType;} NDIS_802_11_STATUS_INDICATION, *PNDIS_802_11_STATUS_INDICATION;// mask for authentication/integrity fields#define NDIS_802_11_AUTH_REQUEST_AUTH_FIELDS 0x0f#define NDIS_802_11_AUTH_REQUEST_REAUTH 0x01#define NDIS_802_11_AUTH_REQUEST_KEYUPDATE 0x02#define NDIS_802_11_AUTH_REQUEST_PAIRWISE_ERROR 0x06#define NDIS_802_11_AUTH_REQUEST_GROUP_ERROR 0x0Etypedef struct _NDIS_802_11_AUTHENTICATION_REQUEST{ ULONG Length; // Length of structure NDIS_802_11_MAC_ADDRESS Bssid; ULONG Flags;} NDIS_802_11_AUTHENTICATION_REQUEST, *PNDIS_802_11_AUTHENTICATION_REQUEST;//Added new types for PMKID Candidate lists.typedef struct _PMKID_CANDIDATE { NDIS_802_11_MAC_ADDRESS BSSID; ULONG Flags;} PMKID_CANDIDATE, *PPMKID_CANDIDATE;typedef struct _NDIS_802_11_PMKID_CANDIDATE_LIST{ ULONG Version; // Version of the structure ULONG NumCandidates; // No. of pmkid candidates PMKID_CANDIDATE CandidateList[1];} NDIS_802_11_PMKID_CANDIDATE_LIST, *PNDIS_802_11_PMKID_CANDIDATE_LIST;//Flags for PMKID Candidate list structure#define NDIS_802_11_PMKID_CANDIDATE_PREAUTH_ENABLED 0x01// Added new types for OFDM 5G and 2.4Gtypedef enum _NDIS_802_11_NETWORK_TYPE{ Ndis802_11FH, Ndis802_11DS, Ndis802_11OFDM5, Ndis802_11OFDM24, Ndis802_11Automode, Ndis802_11OFDM5_N, Ndis802_11OFDM24_N, Ndis802_11NetworkTypeMax // not a real type, defined as an upper bound} NDIS_802_11_NETWORK_TYPE, *PNDIS_802_11_NETWORK_TYPE;typedef struct _NDIS_802_11_NETWORK_TYPE_LIST{ UINT NumberOfItems; // in list below, at least 1 NDIS_802_11_NETWORK_TYPE NetworkType [1];} NDIS_802_11_NETWORK_TYPE_LIST, *PNDIS_802_11_NETWORK_TYPE_LIST;typedef enum _NDIS_802_11_POWER_MODE{ Ndis802_11PowerModeCAM, Ndis802_11PowerModeMAX_PSP, Ndis802_11PowerModeFast_PSP, Ndis802_11PowerModeLegacy_PSP, Ndis802_11PowerModeMax // not a real mode, defined as an upper bound} NDIS_802_11_POWER_MODE, *PNDIS_802_11_POWER_MODE;typedef ULONG NDIS_802_11_TX_POWER_LEVEL; // in milliwatts//// Received Signal Strength Indication//typedef LONG NDIS_802_11_RSSI; // in dBmtypedef struct _NDIS_802_11_CONFIGURATION_FH{ ULONG Length; // Length of structure ULONG HopPattern; // As defined by 802.11, MSB set ULONG HopSet; // to one if non-802.11 ULONG DwellTime; // units are Kusec} NDIS_802_11_CONFIGURATION_FH, *PNDIS_802_11_CONFIGURATION_FH;typedef struct _NDIS_802_11_CONFIGURATION{ ULONG Length; // Length of structure ULONG BeaconPeriod; // units are Kusec ULONG ATIMWindow; // units are Kusec ULONG DSConfig; // Frequency, units are kHz NDIS_802_11_CONFIGURATION_FH FHConfig;} NDIS_802_11_CONFIGURATION, *PNDIS_802_11_CONFIGURATION;typedef struct _NDIS_802_11_STATISTICS{ ULONG Length; // Length of structure LARGE_INTEGER TransmittedFragmentCount; LARGE_INTEGER MulticastTransmittedFrameCount; LARGE_INTEGER FailedCount; LARGE_INTEGER RetryCount; LARGE_INTEGER MultipleRetryCount; LARGE_INTEGER RTSSuccessCount; LARGE_INTEGER RTSFailureCount; LARGE_INTEGER ACKFailureCount; LARGE_INTEGER FrameDuplicateCount; LARGE_INTEGER ReceivedFragmentCount; LARGE_INTEGER MulticastReceivedFrameCount; LARGE_INTEGER FCSErrorCount; LARGE_INTEGER TKIPLocalMICFailures; LARGE_INTEGER TKIPRemoteMICErrors; LARGE_INTEGER TKIPICVErrors; LARGE_INTEGER TKIPCounterMeasuresInvoked; LARGE_INTEGER TKIPReplays; LARGE_INTEGER CCMPFormatErrors; LARGE_INTEGER CCMPReplays; LARGE_INTEGER CCMPDecryptErrors; LARGE_INTEGER FourWayHandshakeFailures; } NDIS_802_11_STATISTICS, *PNDIS_802_11_STATISTICS;typedef ULONG NDIS_802_11_KEY_INDEX;typedef ULONGLONG NDIS_802_11_KEY_RSC;#define MAX_RADIUS_SRV_NUM 2 // 802.1x failover numbertypedef struct PACKED _RADIUS_SRV_INFO { UINT32 radius_ip; UINT32 radius_port; UCHAR radius_key[64]; UCHAR radius_key_len;} RADIUS_SRV_INFO, *PRADIUS_SRV_INFO;typedef struct PACKED _RADIUS_KEY_INFO{ UCHAR radius_srv_num; RADIUS_SRV_INFO radius_srv_info[MAX_RADIUS_SRV_NUM]; UCHAR ieee8021xWEP; // dynamic WEP UCHAR key_index; UCHAR key_length; // length of key in bytes UCHAR key_material[13];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -