📄 hostcmd.h
字号:
u32 BCastTXFrameCnt;
u32 BCastRXFrameCnt;
u32 TXBeacon;
u32 RXBeacon;
u32 WEPUndecryptable;
} __ATTRIB_PACK__ HostCmd_DS_802_11_GET_STAT,
*PHostCmd_DS_802_11_GET_STAT;
typedef struct _HostCmd_DS_802_11_AD_HOC_STOP {
} __ATTRIB_PACK__ HostCmd_DS_802_11_AD_HOC_STOP,
*PHostCmd_DS_802_11_AD_HOC_STOP;
typedef struct _HostCmd_DS_802_11_BEACON_STOP {
} __ATTRIB_PACK__ HostCmd_DS_802_11_BEACON_STOP,
*PHostCmd_DS_802_11_BEACON_STOP;
#ifdef DTIM_PERIOD
/* Define data structure for HostCmd_CMD_802_11_SET_DTIM_MULTIPLE */
typedef struct _HostCmd_DS_802_11_SET_DTIM_MULTIPLE {
u16 DTIM_time_multiple;
} __ATTRIB_PACK__ HostCmd_DS_802_11_SET_DTIM_MULTIPLE,
*PHostCmd_DS_802_11_SET_DTIM_MULTIPLE;
#endif /* DTIM_PERIOD */
/* Define data structure for HostCmd_CMD_802_11_SNMP_MIB */
typedef struct _HostCmd_DS_802_11_SNMP_MIB
{
u16 QueryType;
u16 OID;
u16 BufSize;
u8 Value[128];
} __ATTRIB_PACK__ 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
{
u16 BufferSize; // 128 u8s
u8 RegMap[128];
u16 Reserved;
} __ATTRIB_PACK__ 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
{
u16 BufferSize; // 128 u8s
u8 RegMap[128];
u16 Reserved;
} __ATTRIB_PACK__ 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
{
u16 BufferSize; // 64 u8s
u8 RegMap[64];
u16 Reserved;
} __ATTRIB_PACK__ 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
{
u16 Action;
u16 Offset;
u32 Value;
} __ATTRIB_PACK__ 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
{
u16 Action;
u16 Offset;
u8 Value;
u8 Reserved[3];
} __ATTRIB_PACK__ 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
{
u16 Action;
u16 Offset;
u8 Value;
u8 Reserved[3];
} __ATTRIB_PACK__ 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
{
u16 Action;
u16 Control;
// u8 Control; // @bit0: 1/0,on/off, @bit1: 1/0,
// long/short @bit2: 1/0,auto/fix
// u8 RadioOn;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RADIO_CONTROL,
*PHostCmd_DS_802_11_RADIO_CONTROL;
#ifdef BCA
/* Define data structure for HostCmd_CMD_BCA_CONFIG & HostCmd_RET_BCA_CONFIG */
typedef struct _HostCmd_DS_BCA_CONFIG
{
u16 Action;
u16 Mode;
u16 Antenna;
u16 BtFreq;
u32 TxPriorityLow32;
u32 TxPriorityHigh32;
u32 RxPriorityLow32;
u32 RxPriorityHigh32;
} __ATTRIB_PACK__ HostCmd_DS_BCA_CONFIG,
*PHostCmd_DS_BCA_CONFIG;
#endif
/* SLEEP PARAMS REQUEST & RESPONSE */
typedef struct _HostCmd_DS_802_11_SLEEP_PARAMS
{
u16 Action; /* ACT_GET/ACT_SET */
u16 Error; /* Sleep clock error in ppm */
u16 Offset; /* Wakeup offset in usec */
u16 StableTime; /* Clock stabilization time in usec */
u8 CalControl; /* Control periodic calibration */
u8 ExternalSleepClk; /* Control the use of external sleep clock */
u16 Reserved; /* Reserved field, should be set to zero */
} __ATTRIB_PACK__ HostCmd_DS_802_11_SLEEP_PARAMS,
*PHostCmd_DS_802_11_SLEEP_PARAMS;
/* SLEEP PERIOD REQUEST & RESPONSE */
typedef struct _HostCmd_DS_802_11_SLEEP_PERIOD
{
u16 Action; /* ACT_GET/ACT_SET */
u16 Period; /* Sleep Period in msec */
} __ATTRIB_PACK__ HostCmd_DS_802_11_SLEEP_PERIOD,
*PHostCmd_DS_802_11_SLEEP_PERIOD;
/* BCA CONFIG TIMESHARE REQUEST & RESPONSE */
typedef struct _HostCmd_DS_802_11_BCA_TIMESHARE
{
u16 Action; /* ACT_GET/ACT_SET */
u16 TrafficType; /* Type: WLAN, BT */
u32 TimeShareInterval; /* 20msec - 60000msec */
u32 BTTime; /* PTA arbiter time in msec */
} __ATTRIB_PACK__ HostCmd_DS_802_11_BCA_TIMESHARE,
*PHostCmd_DS_802_11_BCA_TIMESHARE;
/* INACTIVITY TIMEOUT REQUEST & RESPONSE */
typedef struct _HostCmd_DS_802_11_INACTIVITY_TIMEOUT
{
u16 Action; /* ACT_GET/ACT_SET */
u16 Timeout; /* Inactivity timeout in msec */
} __ATTRIB_PACK__ HostCmd_DS_802_11_INACTIVITY_TIMEOUT,
*PHostCmd_DS_802_11_INACTIVITY_TIMEOUT;
/* Define data structure for HostCmd_CMD_802_11_RF_CHANNEL */
typedef struct _HostCmd_DS_802_11_RF_CHANNEL
{
u16 Action;
#ifdef FWVERSION3
u16 CurrentChannel;
u16 RFType; // Not Used
u16 Reserved; // Not used
u8 ChannelList[32];// Not used
#endif
} __ATTRIB_PACK__ 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 {
u16 N; // N is the weighting factor
u16 Reserved_0;
u16 Reserved_1;
u16 Reserved_2;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RSSI, *PHostCmd_DS_802_11_RSSI;
typedef struct _HostCmd_DS_802_11_RSSI_RSP {
u16 SNR;
u16 NoiseFloor;
u16 AvgSNR;
u16 AvgNoiseFloor;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RSSI_RSP, *PHostCmd_DS_802_11_RSSI_RSP;
/* mac address */
typedef struct _HostCmd_DS_802_11_MAC_ADDRESS {
u16 Action;
u8 MacAdd[ETH_ALEN];
} __ATTRIB_PACK__ HostCmd_DS_802_11_MAC_ADDRESS,
*PHostCmd_DS_802_11_MAC_ADDRESS;
/* PRE TBTT */
typedef struct _HostCmd_DS_802_11_PRE_TBTT
{
u16 Action;
u16 Value;
} __ATTRIB_PACK__ HostCmd_DS_802_11_PRE_TBTT,
*PHostCmd_DS_802_11_PRE_TBTT;
/* RFI Tx and Tx_Control modes */
typedef struct _HostCmd_DS_802_11_RFI {
u16 Mode;
} __ATTRIB_PACK__ HostCmd_802_11_RFI, *PHostCmd_DS_802_11_RFI;
/* Define data structure for HostCmd_CMD_802_11_RF_TX_POWER */
typedef struct _HostCmd_DS_802_11_RF_TX_POWER {
u16 Action;
u16 CurrentLevel;
} __ATTRIB_PACK__ 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 {
u16 Action;
u16 AntennaMode; // Number of antennas or 0xffff(diversity)
} __ATTRIB_PACK__ HostCmd_DS_802_11_RF_ANTENNA,
*PHostCmd_DS_802_11_RF_ANTENNA;
#ifdef PS_REQUIRED
/* Define data structure for HostCmd_CMD_802_11_PS_MODE */
typedef struct _HostCmd_DS_802_11_PS_MODE
{
u16 Action;
u16 PowerMode; // CAM:PS disable , Max.PSP: PS enable
u16 MultipleDtim;
u16 hwmMode;
u16 LocalListenInterval;
} __ATTRIB_PACK__ HostCmd_DS_802_11_PS_MODE,
*PHostCmd_DS_802_11_PS_MODE;
typedef struct _PS_CMD_ConfirmSleep {
u16 Command;
u16 Size;
u16 SeqNum;
u16 Result;
u16 Action;
u16 PowerMode;
u16 MultipleDtim;
u16 hwmMode;
u16 LocalListenInterval;
} __ATTRIB_PACK__ PS_CMD_ConfirmSleep, *PPS_CMD_ConfirmSleep;
#ifdef FW_WAKEUP_METHOD
/* Define data structure for HostCmd_CMD_802_11_FW_WAKEUP_METHOD */
typedef struct _HostCmd_DS_802_11_FW_WAKEUP_METHOD
{
u16 Action;
u16 Method;
} __ATTRIB_PACK__ HostCmd_DS_802_11_FW_WAKEUP_METHOD,
*PHostCmd_DS_802_11_FW_WAKEUP_METHOD;
#endif
#endif
/* Define data structure for HostCmd_CMD_802_11_DATA_RATE */
typedef struct _HostCmd_DS_802_11_DATA_RATE {
u16 Action;
u16 Reserverd;
u8 DataRate[HOSTCMD_SUPPORTED_RATES];
} __ATTRIB_PACK__ HostCmd_DS_802_11_DATA_RATE,
*PHostCmd_DS_802_11_DATA_RATE;
typedef struct _HostCmd_DS_802_11_RATE_ADAPT_RATESET {
u16 Action;
u16 EnableHwAuto;
u16 Bitmap;
} __ATTRIB_PACK__ HostCmd_DS_802_11_RATE_ADAPT_RATESET,
*PHostCmd_DS_802_11_RATE_ADAPT_RATESET;
/* Define data structure for start Command in Ad Hoc mode */
typedef struct _HostCmd_DS_802_11_AD_HOC_START
{
u8 SSID[MRVDRV_MAX_SSID_LENGTH];
u8 BSSType;
u16 BeaconPeriod;
u8 DTIMPeriod;
IEEEtypes_SsParamSet_t SsParamSet;
IEEEtypes_PhyParamSet_t PhyParamSet;
u16 ProbeDelay;
IEEEtypes_CapInfo_t Cap;
u8 DataRate[HOSTCMD_SUPPORTED_RATES];
/*
** New fields after this point should be MRVL TLV types
*/
} __ATTRIB_PACK__ HostCmd_DS_802_11_AD_HOC_START,
*PHostCmd_DS_802_11_AD_HOC_START;
typedef struct AdHoc_BssDesc_t {
u8 BSSID[6];
u8 SSID[32];
u8 BSSType;
u16 BeaconPeriod;
u8 DTIMPeriod;
u8 TimeStamp[8];
u8 LocalTime[8];
IEEEtypes_PhyParamSet_t PhyParamSet;
IEEEtypes_SsParamSet_t SsParamSet;
IEEEtypes_CapInfo_t Cap;
u8 DataRates[HOSTCMD_SUPPORTED_RATES];
/*
** DO NOT ADD ANY FIELDS TO THIS STRUCTURE. It is used below in the
** Adhoc join command and will cause a binary layout mismatch with
** the firmware
*/
} __ATTRIB_PACK__ AdHoc_BssDesc_t, pAdHoc_BssDesc_t;
/* Define data structure for Join Command in Ad Hoc mode */
typedef struct _HostCmd_DS_802_11_AD_HOC_JOIN
{
AdHoc_BssDesc_t BssDescriptor;
u16 FailTimeOut;
u16 ProbeDelay;
/*
** New fields after this point should be MRVL TLV types
*/
} __ATTRIB_PACK__ HostCmd_DS_802_11_AD_HOC_JOIN,
*PHostCmd_DS_802_11_AD_HOC_JOIN;
#ifdef WPA
typedef struct _HostCmd_DS_802_11_QUERY_RSN_OPTION {
u8 RSN_Capable;
u8 Reserved[3];
}__ATTRIB_PACK__ HostCmd_DS_802_11_QUERY_RSN_OPTION,
*PHostCmd_DS_802_11_QUERY_RSN_OPTION;
typedef struct _HostCmd_DS_802_11_ENABLE_RSN {
u16 Action;
u16 Enable;
}__ATTRIB_PACK__ HostCmd_DS_802_11_ENABLE_RSN,
*PHostCmd_DS_802_11_ENABLE_RSN;
typedef struct _HostCmd_DS_802_11_QUERY_TKIP_REPLY_CNTRS {
u16 CmdCode;
u16 Size;
u16 SeqNum;
u16 Result;
u32 NumTkipCntrs;
}__ATTRIB_PACK__ HostCmd_DS_802_11_QUERY_TKIP_REPLY_CNTRS,
*PHostCmd_DS_802_11_QUERY_TKIP_REPLY_CNTRS;
#ifndef WPA2
typedef struct _HostCmd_DS_802_11_CONFIG_RSN {
u16 Action;
u8 Version;
u8 PairWiseKeysSupported;
u8 MulticastCipher[4];
u8 GroupKeyMethod;
u32 GroupReKeyTime;
u32 GroupReKeyPkts;
u8 GroupReKeyStrict;
u8 TsnEnabled;
u32 GroupMasterReKeyTime;
u32 GroupUpdateTmo;
u32 GroupUpdateCnt;
u32 PairWiseUpdateTmo;
u32 PairWiseUpdateCnt;
}__ATTRIB_PACK__ HostCmd_DS_802_11_CONFIG_RSN ,
*PHostCmd_DS_802_11_CONFIG_RSN;
typedef struct _HostCmd_DS_802_11_UNICAST_CIPHER {
u16 Action;
u8 UnicastCipher[4];
u16 Enabled;
}__ATTRIB_PACK__ HostCmd_DS_802_11_UNICAST_CIPHER,
*PHostCmd_DS_802_11_UNICAST_CIPHER;
typedef struct _HostCmd_DS_802_11_MCAST_CIPHER {
u16 Action;
u8 McastCipher[4];
}__ATTRIB_PACK__ HostCmd_DS_802_11_MCAST_CIPHER,
*PHostCmd_DS_802_11_MCAST_CIPHER;
typedef struct _HostCmd_DS_802_11_RSN_AUTH_SUITES {
u16 Action;
u8 AuthSuites[4];
u16 Enabled;
}__ATTRIB_PACK__ HostCmd_DS_802_11_RSN_AUTH_SUITES,
*PHostCmd_DS_802_11_RSN_AUTH_SUITES;
#endif
typedef struct _HostCmd_DS_802_11_PWK_KEY {
u16 Action;
u8 TkipEncryptKey[16];
u8 TkipTxMicKey[8];
u8 TkipRxMicKey[8];
}__ATTRIB_PACK__ HostCmd_DS_802_11_PWK_KEY,
*PHostCmd_DS_802_11_PWK_KEY;
#ifndef WPA2
typedef struct _HostCmd_DS_802_11_GRP_KEY {
u16 Action;
u8 TkipEncryptKey[16];
u8 TkipTxMicKey[8];
u8 TkipRxMicKey[8];
}__ATTRIB_PACK__ HostCmd_DS_802_11_GRP_KEY, *PHostCmd_DS_802_11_GRP_KEY;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -