📄 hostcmd.h
字号:
typedef struct _MrvlIEtypes_RsnParamSet_t {
MrvlIEtypesHeader_t Header;
UCHAR RsnIE[1];
} MrvlIEtypes_RsnParamSet_t;
typedef struct _MrvlIEtypes_WmmParamSet_t {
MrvlIEtypesHeader_t Header;
UCHAR WmmIE[1];
} MrvlIEtypes_WmmParamSet_t;
#ifdef WMM_UAPSD
typedef struct _MrvlIEtypes_WmmUapsd_t {
MrvlIEtypesHeader_t Header;
UCHAR WmmIE[1];
} MrvlIEtypes_WmmUapsd_t;
#endif
typedef struct _HostCmd_DS_802_11_ASSOCIATE_EXT
{
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
UCHAR PeerStaAddr[6];
IEEEtypes_CapInfo_t CapInfo;
USHORT ListenInterval;
USHORT BcnPeriod;
UCHAR DtimPeriod;
MrvlIEtypes_SsIdParamSet_t SsIdParamSet;
MrvlIEtypes_PhyParamSet_t PhyParamSet;
MrvlIEtypes_SsParamSet_t SsParamSet;
MrvlIEtypes_RatesParamSet_t RatesParamSet;
MrvlIEtypes_RsnParamSet_t RsnParamSet;
MrvlIEtypes_WmmParamSet_t WmmParamSet;
#ifdef WMM_UAPSD
MrvlIEtypes_WmmUapsd_t WmmUapsd;
#endif
} HostCmd_DS_802_11_ASSOCIATE_EXT,
*PHostCmd_DS_802_11_ASSOCIATE_EXT;
#else //TLV_ASSOCIATE
typedef struct _HostCmd_DS_802_11_ASSOCIATE {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
UCHAR DestMacAddr[6];
USHORT TimeOut; // Association failure timeout
USHORT CapInfo; // Capability information
USHORT ListenInterval; // Listen interval
ULONG BlankSsId; //0 = not blank, 1 = blank
} HostCmd_DS_802_11_ASSOCIATE, *PHostCmd_DS_802_11_ASSOCIATE;
// associate ext command defined in V3 errata
typedef struct _HostCmd_DS_802_11_ASSOCIATE_EXT {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
UCHAR DestMacAddr[6];
USHORT TimeOut; // Association failure timeout
USHORT CapInfo; // Capability information
USHORT ListenInterval; // Listen interval
UCHAR Ssid[MRVDRV_MAX_SSID_LENGTH]; // SSID of the AP
UCHAR BssType;
USHORT BcnPeriod;
UCHAR DtimPeriod;
IEEEtypes_PhyParamSet_t PhyParamSet;
IEEEtypes_SsParamSet_t SsParamSet;
UCHAR DataRates[G_SUPPORTED_RATES];
#ifdef WPA
// UCHAR RsnIE[26]; //24
UCHAR RsnIE[256];
#endif // WPA
} HostCmd_DS_802_11_ASSOCIATE_EXT, *PHostCmd_DS_802_11_ASSOCIATE_EXT;
#endif //TLV_ASSOCIATE
// Define data structure for HostCmd_CMD_802_11_DISASSOCIATE
typedef struct _HostCmd_DS_802_11_DISASSOCIATE {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
UCHAR DestMacAddr[6];
USHORT ReasonCode; // Disassociation reason code
} HostCmd_DS_802_11_DISASSOCIATE, *PHostCmd_DS_802_11_DISASSOCIATE;
// Define data structure for HostCmd_RET_802_11_ASSOCIATE
typedef struct _HostCmd_DS_802_11_ASSOCIATE_RESULT {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
#ifdef WPA
USHORT CapInfo;
USHORT StatusCode;
USHORT AssociationID;
USHORT IELength;
UCHAR IE[1];
#else
UCHAR StatusCode;
UCHAR Reserved[3];
#endif // #ifdef WPA
}HostCmd_DS_802_11_ASSOCIATE_RESULT, *PHostCmd_DS_802_11_ASSOCIATE_RESULT;
// Define data structure for HostCmd_RET_802_11_AD_HOC_JOIN
typedef struct _HostCmd_DS_802_11_AD_HOC_RESULT {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
UCHAR ResultCode;
// changed due to FW mismatch
//UCHAR Reserved[3];
UCHAR Reserved[2];
UCHAR BSSID[MRVDRV_ETH_ADDR_LEN];
}HostCmd_DS_802_11_AD_HOC_RESULT, *PHostCmd_DS_802_11_AD_HOC_RESULT;
// Define data structure for HostCmd_CMD_802_11_SET_WEP
typedef struct _HostCmd_DS_802_11_SET_WEP {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action; // ACT_ADD, ACT_REMOVE or ACT_ENABLE
USHORT KeyIndex; // Key Index selected for Tx
UCHAR WEPTypeForKey1; // 40, 128bit or TXWEP
UCHAR WEPTypeForKey2;
UCHAR WEPTypeForKey3;
UCHAR WEPTypeForKey4;
UCHAR WEP1[16]; // WEP Key itself
UCHAR WEP2[16];
UCHAR WEP3[16];
UCHAR WEP4[16];
} HostCmd_DS_802_11_SET_WEP, *PHostCmd_DS_802_11_SET_WEP;
// Define data structure for HostCmd_CMD_802_3_GET_STAT
typedef struct _HostCmd_DS_802_3_GET_STAT {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
ULONG XmitOK;
ULONG RcvOK;
ULONG XmitError;
ULONG RcvError;
ULONG RcvNoBuffer;
ULONG RcvCRCError;
} HostCmd_DS_802_3_GET_STAT, *PHostCmd_DS_802_3_GET_STAT;
// Define data structure for HostCmd_CMD_802_11_GET_STAT
typedef struct _HostCmd_DS_802_11_GET_STAT {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
ULONG TXFragmentCnt;
ULONG MCastTXFrameCnt;
ULONG FailedCnt;
ULONG RetryCnt;
ULONG MultipleRetryCnt;
ULONG RTSSuccessCnt;
ULONG RTSFailureCnt;
ULONG ACKFailureCnt;
ULONG FrameDuplicateCnt;
ULONG RXFragmentCnt;
ULONG MCastRXFrameCnt;
ULONG FCSErrorCnt;
ULONG BCastTXFrameCnt;
ULONG BCastRXFrameCnt;
ULONG TXBeacon;
ULONG RXBeacon;
ULONG WEPUndecryptable;
} HostCmd_DS_802_11_GET_STAT, *PHostCmd_DS_802_11_GET_STAT;
typedef enum {
DesiredBssType_i = 0,
OpRateSet_i,
BcnPeriod_i,
DtimPeriod_i,
AssocRspTimeOut_i,
RtsThresh_i,
ShortRetryLim_i,
LongRetryLim_i,
FragThresh_i,
//MaxTxMsduLife_i,
//MaxRxLife_i,
Dot11D_i,
Dot11HTPC_i,
ManufId_i,
ProdId_i,
ManufOui_i,
ManufName_i,
ManufProdName_i,
ManufProdVer_i
} SNMP_MIB_INDEX_e;
// Define data structure for HostCmd_CMD_802_11_SNMP_MIB
typedef struct _HostCmd_DS_802_11_SNMP_MIB {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT QueryType;
USHORT OID;
USHORT BufSize;
UCHAR Value[128];
} HostCmd_DS_802_11_SNMP_MIB, *PHostCmd_DS_802_11_SNMP_MIB;
// Define data structure for HostCmd_CMD_MAC_REG_MAP
typedef struct _HostCmd_DS_MAC_REG_MAP {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT BufferSize; // 128 UCHARs
UCHAR RegMap[128];
USHORT Reserved;
} HostCmd_DS_MAC_REG_MAP, *PHostCmd_DS_MAC_REG_MAP;
// Define data structure for HostCmd_CMD_BBP_REG_MAP
typedef struct _HostCmd_DS_BBP_REG_MAP {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT BufferSize; // 128 UCHARs
UCHAR RegMap[128];
USHORT Reserved;
} HostCmd_DS_BBP_REG_MAP, *PHostCmd_DS_BBP_REG_MAP;
// Define data structure for HostCmd_CMD_RF_REG_MAP
typedef struct _HostCmd_DS_RF_REG_MAP {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT BufferSize; // 64 UCHARs
UCHAR RegMap[64];
USHORT Reserved;
} HostCmd_DS_RF_REG_MAP, *PHostCmd_DS_RF_REG_MAP;
// Define data structure for HostCmd_CMD_MAC_REG_ACCESS
typedef struct _HostCmd_DS_MAC_REG_ACCESS {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
USHORT Offset;
ULONG Value;
USHORT Reserved;
} HostCmd_DS_MAC_REG_ACCESS, *PHostCmd_DS_MAC_REG_ACCESS;
// Define data structure for HostCmd_CMD_BBP_REG_ACCESS
typedef struct _HostCmd_DS_BBP_REG_ACCESS {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
USHORT Offset;
UCHAR Value;
UCHAR Reserverd[3];
} HostCmd_DS_BBP_REG_ACCESS, *PHostCmd_DS_BBP_REG_ACCESS;
// Define data structure for HostCmd_CMD_RF_REG_ACCESS
typedef struct _HostCmd_DS_RF_REG_ACCESS {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
USHORT Offset;
UCHAR Value;
UCHAR Reserverd[3];
} HostCmd_DS_RF_REG_ACCESS, *PHostCmd_DS_RF_REG_ACCESS;
// Define data structure for HostCmd_CMD_802_11_RADIO_CONTROL
typedef struct _HostCmd_DS_802_11_RADIO_CONTROL {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
UCHAR Control; // @bit0: 1/0,on/off, @bit1: 1/0, long/short @bit2: 1/0,auto/fix
UCHAR Reserved;
} HostCmd_DS_802_11_RADIO_CONTROL, *PHostCmd_DS_802_11_RADIO_CONTROL;
// Define data structure for HostCmd_CMD_802_11_RF_CHANNEL
typedef struct _HostCmd_DS_802_11_RF_CHANNEL {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
USHORT CurentChannel;
// next 3 fields are present on v3 API document, but marked not used
// commented out to avoid misuse
/*
USHORT RFType; // HostCmd_TYPE_802_11A or HostCmd_TYPE_802_11A
USHORT Reserved;
UCHAR ChannelList[MRVDRV_MAX_CHANNEL_NUMBER];
*/
} HostCmd_DS_802_11_RF_CHANNEL, *PHostCmd_DS_802_11_RF_CHANNEL;
// Define data structure for HostCmd_CMD_802_11_RSSI
typedef struct _HostCmd_DS_802_11_RSSI {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
SHORT SNR;
SHORT NoiseFloor;
SHORT SQ1;
SHORT SQ2;
} HostCmd_DS_802_11_RSSI, *PHostCmd_DS_802_11_RSSI;
// Define data structure for HostCmd_CMD_802_11_RF_TX_POWER
typedef struct _HostCmd_DS_802_11_RF_TX_POWER {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
USHORT SupportTxPowerLevel; // 1..8
USHORT CurrentTxPowerLevel; // 1..8
USHORT Reserved;
USHORT PowerLevelList[MRVDRV_TX_POWER_LEVEL_TOTAL];
} HostCmd_DS_802_11_RF_TX_POWER, *PHostCmd_DS_802_11_RF_TX_POWER;
// Define data structure for HostCmd_CMD_802_11_RF_ANTENNA
typedef struct _HostCmd_DS_802_11_RF_ANTENNA {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
USHORT AntennaMode; // Number of antennas or 0xffff(diversity)
} HostCmd_DS_802_11_RF_ANTENNA, *PHostCmd_DS_802_11_RF_ANTENNA;
// Define data structure for HostCmd_CMD_802_11_PS_MODE
typedef struct _HostCmd_DS_802_11_PS_MODE {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT SubCommand;
//USHORT Action; dralee, extra allocation, 2005-8-24
#ifdef HOST_SLEEP_SYNC_PS
USHORT PowerMode; /*CAM, Max.PSP or Fast PSP */
USHORT PSNumDtims;
USHORT hwmMode;
USHORT LocalListenInterval;
#else
#ifndef MRV_CHIP_8305
USHORT PowerMode;
USHORT PSNumDtims;
#endif
#endif
} HostCmd_DS_802_11_PS_MODE, *PHostCmd_DS_802_11_PS_MODE;
// Define data structure for HostCmd_CMD_802_11_DATA_RATE
typedef struct _HostCmd_DS_802_11_DATA_RATE {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
USHORT Action;
USHORT Reserverd;
UCHAR DataRate[NDIS_SUPPORTED_RATES]; // Supported data reate list
} HostCmd_DS_802_11_DATA_RATE, *PHostCmd_DS_802_11_DATA_RATE;
// Define data structure for start Command in Ad Hoc mode
typedef struct _HostCmd_DS_802_11_AD_HOC_START {
USHORT Command;
USHORT Size;
USHORT SeqNum;
USHORT Result;
UCHAR SSID[MRVDRV_MAX_SSID_LENGTH];
UCHAR BSSType;
USHORT BeaconPeriod;
UCHAR DTIMPeriod;
IEEEtypes_SsParamSet_t SsParamSet;
IEEEtypes_PhyParamSet_t PhyParamSet;
USHORT ProbeDelay;
IEEEtypes_CapInfo_t Cap;
UCHAR BasicDataRates[14];
// UCHAR OpDataRates[8];
} HostCmd_DS_802_11_AD_HOC_START, *PHostCmd_DS_802_11_AD_HOC_START;
// Define data structure for Join Command in Ad Hoc mode
typedef struct _HostCmd_DS_802_11_AD_HOC_JOIN {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -