📄 hostcmd.h
字号:
/******************** (c) Marvell Semiconductor, Inc., 2004 ********************
*
* Purpose:
*
* This file contains the function prototypes, data structure and defines
* for all the host/station commands. Please check the MrvDrv 802.11
* GUI/Driver/Station Interface Specification for detailed command
* information
*
* Notes:
*
*
* $Author: heb $
*
* $Date: 2007/07/13 08:01:34 $
*
* $Revision: 1.1.10.1 $
*
*****************************************************************************/
#ifndef __HOSTCMD__H
#define __HOSTCMD__H
//=============================================================================
// PUBLIC DEFINITIONS
//=============================================================================
#define DEFAULT_WEP_STATUS 1
#define DEFAULT_POWERSAVE_MODE 0
#define DEFAULT_DATA_RATE 0xff
#define DEFAULT_CHANNEL 1
#define DEFAULT_AUTHENTICATE_MODE 0
#define DEFAULT_NETWORK_MODE 1
#define DEFAULT_RTS_THRESHOLD 2346
#define DEFAULT_FRAG_THRESHOLD 2346
#define DEFAULT_RX_ANTENNA 0x0000ffff
#define DEFAULT_TX_ANTENNA 2
#define DEFAULT_PREAMBLE 1
//
// For diagnostic test purposes
//
#define HostCmd_CMD_DUTY_CYCLE_TEST 0x002A
#define HostCmd_RET_DUTY_CYCLE_TEST 0x802A
/* Define data structure for HostCmd_CMD_DUTY_CYCLE_TEST */
typedef struct _HostCmd_DS_DUTY_CYCLE_TEST {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
ULONG BeaconOffsetInSQ;
ULONG RFParam; //Replace beaconFrame[2] with RFParam
USHORT Reserved;
} HostCmd_DS_DUTY_CYCLE_TEST, *PHostCmd_DS_DUTY_CYCLE_TEST;
//
// Define Command Processing States and Options
//
#define HostCmd_STATE_IDLE 0x0000
#define HostCmd_STATE_IN_USE_BY_HOST 0x0001
#define HostCmd_STATE_IN_USE_BY_MINIPORT 0x0002
#define HostCmd_STATE_FINISHED 0x000f
#define HostCmd_Q_NONE 0x0000
#define HostCmd_Q_INIT 0x0001
#define HostCmd_Q_RESET 0x0002
#define HostCmd_Q_STAT 0x0003
//
// Command pending states
//
#define HostCmd_PENDING_ON_NONE 0x0000
#define HostCmd_PENDING_ON_MISC_OP 0x0001
#define HostCmd_PENDING_ON_INIT 0x0002
#define HostCmd_PENDING_ON_RESET 0x0003
#define HostCmd_PENDING_ON_SET_OID 0x0004
#define HostCmd_PENDING_ON_GET_OID 0x0005
#define HostCmd_PENDING_ON_CMD 0x0006
#define HostCmd_PENDING_ON_STAT 0x0007
#ifdef AUTO_REASSOCIATION
#define HostCmd_PENDING_ON_REASSOCIATION 0x0008
#endif
#define HostCmd_OPTION_USE_INT 0x0000
#define HostCmd_OPTION_NO_INT 0x0001
#define HostCmd_DELAY_NORMAL 0x00000200 // 512 micro sec
#define HostCmd_DELAY_MIN 0x00000100 // 256 micro sec
#define HostCmd_DELAY_MAX 0x00000400 // 1024 micro sec
//***************************************************************************
//
// 16 bit host command code - HHH updated on 110201
//
#define HostCmd_CMD_NONE 0x0000
#define HostCmd_CMD_CODE_DNLD 0x0001
#define HostCmd_CMD_OP_PARAM_DNLD 0x0002
#define HostCmd_CMD_GET_HW_SPEC 0x0003
#define HostCmd_CMD_EEPROM_ACCESS 0x0004
#define HostCmd_CMD_802_11_RESET 0x0005
#define HostCmd_CMD_802_11_SCAN 0x0006
#define HostCmd_CMD_802_11_QUERY_SCAN_RESULT 0x0029
#define HostCmd_CMD_802_11_QUERY_TRAFFIC 0x0009
#define HostCmd_CMD_802_11_QUERY_STATUS 0x000a
#define HostCmd_CMD_802_11_GET_LOG 0x000b
#define HostCmd_CMD_MAC_CONTROL 0x0028
#define HostCmd_CMD_MAC_MULTICAST_ADR 0x0010
#define HostCmd_CMD_802_11_AUTHENTICATE 0x0011
#define HostCmd_CMD_802_11_DEAUTHENTICATE 0x0024
#define HostCmd_CMD_802_11_ASSOCIATE 0x0012
#define HostCmd_CMD_802_11_REASSOCIATE 0x0025
#define HostCmd_CMD_802_11_DISASSOCIATE 0x0026
#define HostCmd_CMD_802_11_SET_WEP 0x0013
#define HostCmd_CMD_802_11_GET_STAT 0x0014
#define HostCmd_CMD_802_3_GET_STAT 0x0015
#define HostCmd_CMD_802_11_SNMP_MIB 0x0016
#define HostCmd_CMD_MAC_REG_MAP 0x0017
#define HostCmd_CMD_BBP_REG_MAP 0x0018
#define HostCmd_CMD_RF_REG_MAP 0x0023
#define HostCmd_CMD_MAC_REG_ACCESS 0x0019
#define HostCmd_CMD_BBP_REG_ACCESS 0x001a
#define HostCmd_CMD_RF_REG_ACCESS 0x001b
#define HostCmd_CMD_802_11_RADIO_CONTROL 0x001c
#define HostCmd_CMD_802_11_RF_CHANNEL 0x001d
#define HostCmd_CMD_802_11_RF_TX_POWER 0x001e
#define HostCmd_CMD_802_11_RSSI 0x001f
#define HostCmd_CMD_802_11_RF_ANTENNA 0x0020
#define HostCmd_CMD_802_11_PS_MODE 0x0021
#define HostCmd_CMD_802_11_DATA_RATE 0x0022
#define HostCmd_CMD_802_11_AD_HOC_START 0x002B
#define HostCmd_CMD_802_11_AD_HOC_JOIN 0x002C
//#define HostCmd_CMD_SET_ACTIVE_SCAN_SSID 0x002D
#define HostCmd_CMD_802_11_QUERY_RSN_OPTION 0x002d
#define HostCmd_CMD_802_11_QUERY_TKIP_REPLY_CNTRS 0x002e
#define HostCmd_CMD_802_11_ENABLE_RSN 0x002f
#define HostCmd_CMD_802_11_CONFIG_RSN 0x0030
#define HostCmd_CMD_802_11_UNICAST_CIPHER 0x0031
#define HostCmd_CMD_802_11_RSN_AUTH_SUITES 0x0032
#define HostCmd_CMD_802_11_RSN_STATS 0x0033
#define HostCmd_CMD_802_11_PWK_KEY 0x0034
#define HostCmd_CMD_802_11_GRP_KEY 0x0035
#define HostCmd_CMD_802_11_PAIRWISE_TSC 0x0036
#define HostCmd_CMD_802_11_GROUP_TSC 0x0037
#define HostCmd_CMD_802_11_ENABLE_QOS_WME 0x0038
#define HostCmd_CMD_802_11_WME_AC_PARAMS 0x0039
#define HostCmd_CMD_802_11_AD_HOC_STOP 0x0040
#define HostCmd_CMD_802_11_MCAST_CIPHER 0x003A
#ifdef DEEP_SLEEP
#define HostCmd_CMD_802_11_DEEP_SLEEP 0x003E
#endif
#ifdef HOST_SLEEP
#define HostCmd_CMD_802_11_HOST_SLEEP_CFG 0x0043
#define HostCmd_CMD_802_11_HOST_SLEEP_AWAKE_CONFIRM 0x0044
#endif
// test mode
#define HostCmd_CMD_TEST_TX_MODE 0x004A
#define HostCmd_CMD_TEST_RX_MODE 0x004B //tt It's value is the same as TX_CONTROL_MODE (ref. linux driver)
// read or write region code
#define HostCmd_CMD_REGION_CODE 0x004C
// read or write MAC address
#define HostCmd_CMD_MAC_ADDRESS 0x004D
// set LED Control
#define HostCmd_CMD_802_11_LED_CONTROL 0x004E
// set multiple DTIM
#define HostCmd_CMD_802_11_MULTIPLE_DTIM 0x004F
// Extended Associate CMD
#define HostCmd_CMD_802_11_ASSOCIATE_EXT 0x0050
#define HostCmd_CMD_802_11_BAND_CONFIG 0x0058
#ifdef IF_SPI
#define HostCmd_CMD_GSPI_BUS_CONFIG 0x005A
#endif
#ifdef ENABLE_802_11D
#define HostCmd_CMD_802_11D_DOMAIN_INFO 0x005b
#endif
#ifdef WPA2
#define HostCmd_CMD_802_11_KEY_MATERIAL 0x005e
#endif
#ifdef ENABLE_802_11H_TPC
#define HostCmd_CMD_802_11H_TPC_INFO 0x005f
#define HostCmd_CMD_802_11H_TPC_REQUEST 0x0060
#endif
// BT mode configuration (value could change)
#define HostCmd_CMD_BCA_CONFIG 0x0065
#define HostCmd_CMD_802_11_SLEEP_PARAMS 0x0066
#define HostCmd_CMD_802_11_INACTIVITY_TIMEOUT 0x0067
#define HostCmd_CMD_802_11_SLEEP_PERIOD 0x0068
#ifdef BCA
#define HostCmd_CMD_802_11_BCA_CONFIG_TIMESHARE 0x0069
#endif
#ifdef BG_SCAN
#define HostCmd_CMD_802_11_BG_SCAN_CONFIG 0x006b
#define HostCmd_CMD_802_11_BG_SCAN_QUERY 0x006c
#endif
#ifdef CAL_DATA
#define HostCmd_CMD_802_11_CAL_DATA_EXT 0x006d
#endif
#define HostCmd_CMD_802_11_TPC_CFG 0x0072
#define HostCmd_CMD_802_11_PWR_CFG 0x0073
#define HostCmd_CMD_802_11_FW_WAKE_METHOD 0x0074
#ifdef WMM
#define HostCmd_CMD_802_11_WMM_ACK_POLICY 0x005C
#define HostCmd_CMD_802_11_WMM_GET_STATUS 0x0071
#endif
//***************************************************************************
//
// 16 bit RET code, MSB is set to 1
//
#define HostCmd_RET_NONE 0x8000
#define HostCmd_RET_HW_SPEC_INFO 0x8003
#define HostCmd_RET_EEPROM_ACCESS 0x8004
#define HostCmd_RET_802_11_RESET 0x8005
#define HostCmd_RET_802_11_SCAN 0x8006
#define HostCmd_RET_802_11_QUERY_SCAN_RESULT 0x8029
#define HostCmd_RET_802_11_QUERY_TRAFFIC 0x8009
#define HostCmd_RET_802_11_STATUS_INFO 0x800a
#define HostCmd_RET_802_11_GET_LOG 0x800b
#define HostCmd_RET_MAC_CONTROL 0x8028
#define HostCmd_RET_MAC_MULTICAST_ADR 0x8010
#define HostCmd_RET_802_11_AUTHENTICATE 0x8011
#define HostCmd_RET_802_11_DEAUTHENTICATE 0x8024
#define HostCmd_RET_802_11_ASSOCIATE 0x8012
#define HostCmd_RET_802_11_REASSOCIATE 0x8025
#define HostCmd_RET_802_11_DISASSOCIATE 0x8026
#define HostCmd_RET_802_11_SET_WEP 0x8013
#define HostCmd_RET_802_11_STAT 0x8014
#define HostCmd_RET_802_3_STAT 0x8015
#define HostCmd_RET_802_11_SNMP_MIB 0x8016
#define HostCmd_RET_MAC_REG_MAP 0x8017
#define HostCmd_RET_BBP_REG_MAP 0x8018
#define HostCmd_RET_RF_REG_MAP 0x8023
#define HostCmd_RET_MAC_REG_ACCESS 0x8019
#define HostCmd_RET_BBP_REG_ACCESS 0x801a
#define HostCmd_RET_RF_REG_ACCESS 0x801b
#define HostCmd_RET_802_11_RADIO_CONTROL 0x801c
#define HostCmd_RET_802_11_RF_CHANNEL 0x801d
#define HostCmd_RET_802_11_RSSI 0x801f
#define HostCmd_RET_802_11_RF_TX_POWER 0x801e
#define HostCmd_RET_802_11_RF_ANTENNA 0x8020
#define HostCmd_RET_802_11_PS_MODE 0x8021
#define HostCmd_RET_802_11_DATA_RATE 0x8022
#define HostCmd_RET_802_11_AD_HOC_START 0x802B
#define HostCmd_RET_802_11_AD_HOC_JOIN 0x802C
#define HostCmd_RET_802_11_QUERY_RSN_OPTION 0x802d
#define HostCmd_RET_802_11_QUERY_TKIP_REPLY_CNTRS 0x802e
#define HostCmd_RET_802_11_ENABLE_RSN 0x802f
#define HostCmd_RET_802_11_CONFIG_RSN 0x8030
#define HostCmd_RET_802_11_UNICAST_CIPHER 0x8031
#define HostCmd_RET_802_11_RSN_AUTH_SUITES 0x8032
#define HostCmd_RET_802_11_RSN_STATS 0x8033
#define HostCmd_RET_802_11_PWK_KEY 0x8034
#define HostCmd_RET_802_11_GRP_KEY 0x8035
#define HostCmd_RET_802_11_PAIRWISE_TSC 0x8036
#define HostCmd_RET_802_11_GROUP_TSC 0x8037
#define HostCmd_RET_802_11_ENABLE_QOS_WME 0x8038
#define HostCmd_RET_802_11_WME_AC_PARAMS 0x8039
#define HostCmd_RET_802_11_AD_HOC_STOP 0x8040
#define HostCmd_RET_802_11_MCAST_CIPHER 0x803A
#ifdef DEEP_SLEEP
#define HostCmd_RET_802_11_DEEP_SLEEP 0x803E
#endif
#ifdef HOST_SLEEP
#define HostCmd_RET_802_11_HOST_SLEEP_CFG 0x8043
#define HostCmd_RET_802_11_HOST_SLEEP_AWAKE_CONFIRM 0x8044
#endif
// test mode
#define HostCmd_RET_TEST_TX_MODE 0x804A
#define HostCmd_RET_TEST_RX_MODE 0x804B
#define HostCmd_RET_REGION_CODE 0x804C
#define HostCmd_RET_MAC_ADDRESS 0x804D
#define HostCmd_RET_802_11_LED_CONTROL 0x804E
#define HostCmd_RET_802_11_MULTIPLE_DTIM 0x804F
// Extended Associate CMD
#define HostCmd_RET_802_11_ASSOCIATE_EXT 0x8012
#define HostCmd_RET_BCA_CONFIG 0x8065
#define HostCmd_RET_802_11_BAND_CONFIG 0x8058
#ifdef CAL_DATA
#define HostCmd_RET_802_11_CAL_DATA 0x8057
#endif
#ifdef WPA2
#define HostCmd_RET_802_11_KEY_MATERIAL 0x805e
#endif
#define HostCmd_RET_802_11_SLEEP_PARAMS 0x8066
#define HostCmd_RET_802_11_INACTIVITY_TIMEOUT 0x8067
#define HostCmd_RET_802_11_FW_WAKE_METHOD 0x8074
#ifdef WMM
#define HostCmd_RET_802_11_WMM_ACK_POLICY 0x805C
#define HostCmd_RET_802_11_WMM_GET_STATUS 0x8071
#ifdef WMM_UAPSD
#define HostCmd_RET_802_11_SLEEP_PERIOD 0x8068
#endif //WMM_UAPSD
#endif //WMM
//***************************************************************************
//
// Define general result code for each command
//
#define HostCmd_RESULT_OK 0x0000 // OK
#define HostCmd_RESULT_ERROR 0x0001 // Genenral error
#define HostCmd_RESULT_NOT_SUPPORT 0x0002 // Command is not valid
#define HostCmd_RESULT_PENDING 0x0003 // Command is pending (will be processed)
#define HostCmd_RESULT_BUSY 0x0004 // System is busy (command ignored)
#define HostCmd_RESULT_PARTIAL_DATA 0x0005 // Data buffer is not big enough
//***************************************************************************
//
// Definition of action or option for each command
//
// Define general purpose action
//
#define HostCmd_ACT_GEN_READ 0x0000
#define HostCmd_ACT_GEN_WRITE 0x0001
#define HostCmd_ACT_GEN_GET 0x0000
#define HostCmd_ACT_GEN_SET 0x0001
#define HostCmd_ACT_GEN_OFF 0x0000
#define HostCmd_ACT_GEN_ON 0x0001
// Define action or option for HostCmd_CMD_802_11_AUTHENTICATE
#define HostCmd_ACT_AUTHENTICATE 0x0001
#define HostCmd_ACT_DEAUTHENTICATE 0x0002
// Define action or option for HostCmd_CMD_802_11_ASSOCIATE
#define HostCmd_ACT_ASSOCIATE 0x0001
#define HostCmd_ACT_DISASSOCIATE 0x0002
#define HostCmd_ACT_REASSOCIATE 0x0003
#define HostCmd_CAPINFO_ESS 0x0001
#define HostCmd_CAPINFO_IBSS 0x0002
#define HostCmd_CAPINFO_CF_POLLABLE 0x0004
#define HostCmd_CAPINFO_CF_REQUEST 0x0008
#define HostCmd_CAPINFO_PRIVACY 0x0010
#define HostCmd_CAPINFO_SHORT_PREAMBLE 0x0020
#define HostCmd_CAPINFO_SHORT_SLOT_TIME 0x0400
#define HostCmd_ACT_ADD 0x0002
#define HostCmd_ACT_REMOVE 0x0004
#define HostCmd_ACT_USE_DEFAULT 0x0008
#define HostCmd_TYPE_WEP_40_BIT 0x0001 // 40 bit
#define HostCmd_TYPE_WEP_104_BIT 0x0002 // 104 bit
#define HostCmd_TYPE_WEP_128_BIT 0x0003 // 128 bit
#define HostCmd_TYPE_WEP_TX_KEY 0x0004 // TX WEP
#define HostCmd_NUM_OF_WEP_KEYS 4
#define HostCmd_WEP_KEY_INDEX_MASK 0x3fffffff
// Define action or option for HostCmd_CMD_802_11_RESET
#define HostCmd_ACT_NOT_REVERT_MIB 0x0001
#define HostCmd_ACT_REVERT_MIB 0x0002
#define HostCmd_ACT_HALT 0x0003
// Define action or option for HostCmd_CMD_802_11_SCAN
#define HostCmd_BSS_TYPE_BSS 0x0001
#define HostCmd_BSS_TYPE_IBSS 0x0002
#define HostCmd_BSS_TYPE_ANY 0x0003
// Define action or option for HostCmd_CMD_802_11_SCAN
#define HostCmd_SCAN_TYPE_ACTIVE 0x0000
#define HostCmd_SCAN_TYPE_PASSIVE 0x0001
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -