📄 oid.h
字号:
#define RT_OID_MULTI_WRITE_MAC 0x0D730107
#define RT_OID_MULTI_READ_MAC 0x0D730108
#define RT_OID_USB_VENDOR_EEPROM_WRITE 0x0D73010A
#define RT_OID_USB_VENDOR_EEPROM_READ 0x0D73010B
#define RT_OID_USB_VENDOR_ENTER_TESTMODE 0x0D73010C
#define RT_OID_USB_VENDOR_EXIT_TESTMODE 0x0D73010D
#define RT_OID_VENDOR_WRITE_BBP 0x0D730119
#define RT_OID_VENDOR_READ_BBP 0x0D730118
#define RT_OID_VENDOR_WRITE_RF 0x0D73011A
#define RT_OID_VENDOR_FLIP_IQ 0x0D73011D
#define RT_OID_USB_GET_DEVICE_DESC 0x0D730110
#define RT_OID_SET_PER_RATE_TX_RATE_SWITCHING_STRUC 0x0D730123
#define RT_OID_GET_BBP_R17_TUNING_MODE 0x0D730124
#define RT_OID_SET_BBP_R17_TUNING_MODE (OID_GET_SET_TOGGLE | RT_OID_GET_BBP_R17_TUNING_MODE)
#define RT_OID_GET_TEST_MODE_BBP_TUNING_MODE 0x0D730125
#define RT_OID_SET_TEST_MODE_BBP_TUNING_MODE (OID_GET_SET_TOGGLE | RT_OID_GET_TEST_MODE_BBP_TUNING_MODE)
//#define RT_OID_SET_GENERAL_TX_RATE_SWITCHING_STRUC 0x0D730124
//#define RT_OID_GET_TX_RATE_SWITCHING_COUNTERS 0x0D730125
//used by driver internally
#define RT_OID_USB_RESET_BULK_OUT 0x0D730210
#define RT_OID_USB_RESET_BULK_IN 0x0D730211
#define RT_OID_SET_PSM_BIT_SAVE 0x0D730212
#define RT_OID_SET_PSM_BIT_ACTIVE 0x0D730213
#define RT_OID_SET_RADIO 0x0D730214
#define RT_OID_UPDATE_TX_RATE 0x0D730216
#define OID_802_11_ADD_KEY_WEP 0x0D730218
#define RT_OID_RESET_FROM_ERROR 0x0D73021A
#define RT_OID_LINK_DOWN 0x0D73021B
#define RT_OID_RESET_FROM_NDIS 0x0D73021C
#define RT_OID_PERIODIC_EXECUT 0x0D73021D
#define RT_OID_TEST_PERIODIC_EXECUT 0x0D73021E
#define RT_OID_ASICLED_EXECUT 0x0D73021F
#define RT_OID_CHECK_GPIO 0x0D730215
// Ralink defined OIDs
#define OID_GET_SET_TOGGLE 0x8000
#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_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_STATISTICS (OID_GET_SET_TOGGLE | OID_802_11_STATISTICS)
#if DBG
#define RT_OID_802_11_QUERY_HARDWARE_REGISTER 0x0D710105
#define RT_OID_802_11_SET_HARDWARE_REGISTER (OID_GET_SET_TOGGLE | RT_OID_802_11_QUERY_HARDWARE_REGISTER)
#endif
#define RT_OID_802_11_QUERY_CURRENT_CHANNEL_ID 0x0D710117
//Add Paul Chen for Accton
#define RT_OID_TX_POWER_LEVEL 0xFF020010
#define RT_OID_SET_TX_POWER_LEVEL (OID_GET_SET_TOGGLE | RT_OID_TX_POWER_LEVEL)
#ifdef RALINK_ATE
#define RT_OID_802_11_READ_EEPROM 0x0D720103
#define RT_OID_802_11_WRITE_EEPROM 0x0D720104
#define RT_OID_802_11_IDLE 0x0D720105
#define RT_OID_802_11_START_TX_CARRIER 0x0D720106
#define RT_OID_802_11_START_TX_FRAMES 0x0D720107
#define RT_OID_802_11_START_RX 0x0D720108
#define RT_OID_802_11_EEPROM_TYPE 0x0D720109
#define RT_OID_802_11_START_TX_FRAMES_1 0x0D72010A
#define RT_OID_802_11_START_CONT_TX 0x0D72010B
#define RT_OID_802_11_START_CONT_TX_1 0x0D72010C
#define RT_OID_802_11_SET_RETRY_COUNT 0x0D72010D
#define RT_OID_802_11_START_CONT_TX_2 0x0D72010E
#define RT_OID_802_11_START_TX_CARRIER_1 0x0D72010F
#endif
// Addition definition for WPA2
// ==========================================================================
#define OID_802_11_CAPABILITY 0x0D010122
#define OID_802_11_PMKID 0x0D010123
// Addon enum for WPA2
#define Ndis802_11AuthModeWPA2 ((NDIS_802_11_AUTHENTICATION_MODE) 6)
#define Ndis802_11AuthModeWPA2PSK ((NDIS_802_11_AUTHENTICATION_MODE) 7)
#define Ndis802_11AuthModeMax ((NDIS_802_11_AUTHENTICATION_MODE) 8) // Redefine to accomadate new enum value
#define Ndis802_11StatusType_PMKID_CandidateList ((NDIS_802_11_STATUS_TYPE) 2)
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;
ULONG NumCandidates;
PMKID_CANDIDATE CandidateList[1];
} NDIS_802_11_PMKID_CANDIDATE_LIST, *PNDIS_802_11_PMKID_CANDIDATE_LIST;
#define NDIS_802_11_PMKID_CANDIDATE_PREAUTH_ENABLED 0x01
typedef UCHAR NDIS_802_11_PMKID_VALUE[16];
typedef struct _BSSID_INFO
{
NDIS_802_11_MAC_ADDRESS BSSID;
NDIS_802_11_PMKID_VALUE PMKID;
} BSSID_INFO, *PBSSID_INFO;
typedef struct _NDIS_802_11_PMKID
{
ULONG Length;
ULONG BSSIDInfoCount;
BSSID_INFO BSSIDInfo[1];
} NDIS_802_11_PMKID, *PNDIS_802_11_PMKID;
typedef struct _NDIS_802_11_AUTHENTICATION_ENCRYPTION
{
NDIS_802_11_AUTHENTICATION_MODE AuthModeSupported;
NDIS_802_11_ENCRYPTION_STATUS EncryptStatusSuppoted;
} NDIS_802_11_AUTHENTICATION_ENCRYPTION, *PNDIS_802_11_AUTHENTICATION_ENCRYPTION;
typedef struct _NDIS_802_11_CAPABILITY
{
ULONG Length;
ULONG Version;
ULONG NoOfPMKIDs;
ULONG NoOfAuthEncryptPairsSupported;
NDIS_802_11_AUTHENTICATION_ENCRYPTION AuthenticationEncryptionSupported[1];
} NDIS_802_11_CAPABILITY, *PNDIS_802_11_CAPABILITY;
// End of WPA2 addition
// ===========================================================================
typedef enum _RT_802_11_PREAMBLE {
Rt802_11PreambleLong,
Rt802_11PreambleShort,
Rt802_11PreambleAuto
} RT_802_11_PREAMBLE, *PRT_802_11_PREAMBLE;
typedef enum _RT_802_11_PHY_MODE {
PHY_11BG_MIXED,
PHY_11B,
PHY_11A,
PHY_11ABG_MIXED
} RT_802_11_PHY_MODE, *PRT_802_11_PHY_MODE;
// put all proprietery for-query objects here to reduce # of Query_OID
typedef struct _RT_802_11_LINK_STATUS {
ULONG CurrTxRate; // in units of 0.5Mbps
ULONG ChannelQuality; // 0..100 %
ULONG TxByteCount; // both ok and fail
ULONG RxByteCount; // both ok and fail
} RT_802_11_LINK_STATUS, *PRT_802_11_LINK_STATUS;
// structure for query/set hardware register - MAC, BBP, RF register
typedef struct _RT_802_11_HARDWARE_REGISTER {
ULONG HardwareType; // 0:MAC, 1:BBP, 2:RF register
ULONG Offset; // Q/S register offset addr
ULONG Data; // R/W data buffer
} RT_802_11_HARDWARE_REGISTER, *PRT_802_11_HARDWARE_REGISTER;
// structure to tune BBP R13 "RX AGC VGC init"
//typedef struct _RT_802_11_RX_AGC_VGC_TUNING {
// UCHAR Duration; // unit: sec
// UCHAR FlaseCcaThreshold; // delta of flase CCA happen in the latest "Duration"
// UCHAR RxAgcVgcDelta; // R13 += RxAgcVgcDelta whenever flase CCA >= threshold
// UCHAR MaxRxAgcVgc; // max value of R13
//} RT_802_11_RX_AGC_VGC_TUNING, *PRT_802_11_RX_AGC_VGC_TUNING;
//blue
// structure to tune BBP R17 "RX AGC VGC init"
typedef struct _RT_802_11_RX_AGC_VGC_TUNING {
UCHAR FalseCcaLowerThreshold; // 0-255, def 10
UCHAR FalseCcaUpperThreshold; // 0-255, def 100
UCHAR VgcDelta; // R17 +-= VgcDelta whenever flase CCA over UpprThreshold
// or lower than LowerThresholdupper threshold
UCHAR VgcUpperBound; // max value of R17
} RT_802_11_RX_AGC_VGC_TUNING, *PRT_802_11_RX_AGC_VGC_TUNING;
// structure to query/set STA_CONFIG
typedef struct _RT_802_11_STA_CONFIG {
ULONG EnableTxBurst; // 0-disable, 1-enable
ULONG EnableTurboRate; // 0-disable, 1-enable 72/100mbps turbo rate
ULONG UseBGProtection; // 0-AUTO, 1-always ON, 2-always OFF
ULONG UseShortSlotTime; // 0-no use, 1-use 9-us short slot time when applicable
ULONG AdhocMode; // 0-11b rates only (WIFI spec), 1 - b/g mixed, 2 - g only
ULONG HwRadioStatus; // 0-OFF, 1-ON, default is 1, Read-Only
ULONG Rsv1; // must be 0
ULONG SystemErrorBitmap; // ignore upon SET, return system error upon QUERY
} RT_802_11_STA_CONFIG, *PRT_802_11_STA_CONFIG;
// RT2500USB internal usage
#define RESET_BULKOUT 0
#define RESET_BULKIN 1
#define RESET_FROM_ERROR 2
#define LINK_DOWN 3
#define UPDATE_TX_RATE 4
#define SET_PSM_SAVE 5
#define RESET_FROM_NDIS 6
#define PERIODIC_EXECUT 7
#define ASICLED_EXECUT 8
#define CHECK_GPIO 9
#define Remove_AllKeys 10
#ifdef TEST_MODE_SUPPORT
#if 0
#define STOP_BULKIN 10
#else
#define START_RX 10
#define TEST_PERIODIC_EXECUT 11
#endif
#endif
// Definition of extra information code
#define GENERAL_LINK_UP 0x0 // Link is Up
#define GENERAL_LINK_DOWN 0x1 // Link is Down
#define HW_RADIO_OFF 0x2 // Hardware radio off
#define SW_RADIO_OFF 0x3 // Software radio off
#define AUTH_FAIL 0x4 // Open authentication fail
#define AUTH_FAIL_KEYS 0x5 // Shared authentication fail
#define ASSOC_FAIL 0x6 // Association failed
#define EAP_MIC_FAILURE 0x7 // Deauthencation because MIC failure
#define EAP_4WAY_TIMEOUT 0x8 // Deauthencation on 4-way handshake timeout
#define EAP_GROUP_KEY_TIMEOUT 0x9 // Deauthencation on group key handshake timeout
#define EAP_SUCCESS 0xa // EAP succeed
#define EXTRA_INFO_CLEAR 0xffffffff
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -