⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hostcmd.h

📁 marvell8385 GSPI开发驱动
💻 H
📖 第 1 页 / 共 5 页
字号:
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 + -