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

📄 hostcmd.h

📁 此压缩包为杰得开发得z228的BSP的源代码,可以实现很多功能,尤其是视频解码有很好的效果.
💻 H
📖 第 1 页 / 共 5 页
字号:
{
	USHORT  	Command;
	USHORT  	Size;
	USHORT  	SeqNum;
	USHORT  	Result;

	ULONG   		ReportCondition;
	USHORT 		BSSDescriptSize;
	UCHAR  		NumberOfSets;
} HostCmd_DS_802_11_BG_SCAN_QUERY_RSP, *PHostCmd_DS_802_11_BG_SCAN_QUERY_RSP;
#endif /* BG_SCAN */

#ifdef TLV_SCAN

typedef struct 	_MrvlIEtypes_RatesParamSet_t {
	MrvlIEtypesHeader_t	Header;
	UCHAR	Rates[1];
} MrvlIEtypes_RatesParamSet_t;

typedef struct 	_MrvlIEtypes_SsIdParamSet_t {
	MrvlIEtypesHeader_t	Header;
	UCHAR	SsId[1];
} MrvlIEtypes_SsIdParamSet_t;

typedef struct _ChanScanParamSet_t {
	UCHAR	RadioType;
	UCHAR	ChanNumber;
	UCHAR	ScanType;
	USHORT	MinScanTime;
	USHORT  ScanTime;
} ChanScanParamSet_t;

typedef struct 	_MrvlIEtypes_ChanListParamSet_t {
	MrvlIEtypesHeader_t	Header;
	ChanScanParamSet_t 	*ChanScanParam;
} MrvlIEtypes_ChanListParamSet_t; 

//ahan [2005-12-09], TLV for Number of Probes
typedef struct  _MrvlIEtypes_NumProbes_t {
        MrvlIEtypesHeader_t Header;
        USHORT              NumProbes;
} MrvlIEtypes_NumProbes_t;
//ahan [2005-12-09]


typedef struct _HostCmd_DS_802_11_SCAN {
    USHORT  Command;
    USHORT  Size;
    USHORT  SeqNum;
    USHORT  Result;
	UCHAR	BSSType;
	UCHAR	BSSID[MRVDRV_ETH_ADDR_LEN];
	MrvlIEtypes_SsIdParamSet_t 	    SsIdParamSet;
	MrvlIEtypes_ChanListParamSet_t  ChanListParamSet;
	MrvlIEtypes_RatesParamSet_t     OpRateSet;
} HostCmd_DS_802_11_SCAN, *PHostCmd_DS_802_11_SCAN;

typedef struct _HostCmd_DS_802_11_SCAN_RSP {
	USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
	USHORT BSSDescriptSize;
	UCHAR  NumberOfSets;
} HostCmd_DS_802_11_SCAN_RSP, *PHostCmd_DS_802_11_SCAN_RSP;

#else // TLV_SCAN
// Define data structure for HostCmd_CMD_802_11_SCAN
typedef struct _HostCmd_DS_802_11_SCAN {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    USHORT IsAutoAssociation;
    UCHAR BSSType;
    UCHAR BSSID[MRVDRV_ETH_ADDR_LEN];
    UCHAR SSID[MRVDRV_MAX_SSID_LENGTH];
    UCHAR ScanType;
    USHORT ProbeDelay;
    UCHAR CHList[MRVDRV_MAX_CHANNEL_NUMBER];
    USHORT MinCHTime;
    USHORT MaxCHTime;
    USHORT Reserved;
} HostCmd_DS_802_11_SCAN, *PHostCmd_DS_802_11_SCAN;

// Define data structure for HostCmd_CMD_802_11_SCAN
typedef struct _HostCmd_DS_802_11_SCAN_RSP {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    UCHAR BSSID[MRVDRV_ETH_ADDR_LEN];
    CHAR  RSSI[MRVDRV_MAX_BSS_DESCRIPTS];
    USHORT BSSDescriptSize;
    UCHAR  NumberOfSets;
} HostCmd_DS_802_11_SCAN_RSP, *PHostCmd_DS_802_11_SCAN_RSP;
#endif //TLV_SCAN

// Define data structure for HostCmd_CMD_802_11_QUERY_TRAFFIC
typedef struct _HostCmd_DS_802_11_QUERY_TRAFFIC {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    ULONG Traffic;                  // Traffic in bps
} HostCmd_DS_802_11_QUERY_TRAFFIC, *PHostCmd_DS_802_11_QUERY_TRAFFIC;

// Define data structure for HostCmd_CMD_802_11_QUERY_STATUS
typedef struct _HostCmd_DS_802_11_QUERY_STATUS {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    USHORT FWStatus;
    USHORT MACStatus;
    USHORT RFStatus;
    USHORT CurentChannel;           // 1..99
    UCHAR APMACAdr[6];              // Associated AP MAC address
    USHORT Reserved;
    ULONG MaxLinkSpeed;             // Allowable max.link speed in unit of 100bps
} HostCmd_DS_802_11_QUERY_STATUS, *PHostCmd_DS_802_11_QUERY_STATUS;

//dralee_20060509
typedef struct _Mrvl_802_11GetLog_t
{
    ULONG   mcasttxframe;
    ULONG   failed;
    ULONG   retry;
    ULONG   multiretry;
    ULONG   framedup;
    ULONG   rtssuccess;
    ULONG   rtsfailure;
    ULONG   ackfailure;
    ULONG   rxfrag;
    ULONG   mcastrxframe;
    ULONG   fcserror;
    ULONG   txframe;
    ULONG   wepundecryptable;
} Mrvl_802_11GetLog_t;

// Define data structure for HostCmd_CMD_802_11_GET_LOG
typedef struct _HostCmd_DS_802_11_GET_LOG {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    //dralee_20060509
    //UCHAR Log[512];
    Mrvl_802_11GetLog_t  Log;
} HostCmd_DS_802_11_GET_LOG, *PHostCmd_DS_802_11_GET_LOG;

// Define data structure for HostCmd_CMD_MAC_CONTROL
typedef struct _HostCmd_DS_MAC_CONTROL {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    USHORT Action;                  // RX, TX, INT, WEP, LOOPBACK on/off
    USHORT Reserved;
} HostCmd_DS_MAC_CONTROL, *PHostCmd_DS_MAC_CONTROL;

// Define data structure for HostCmd_CMD_MAC_MULTICAST_ADR
typedef struct _HostCmd_DS_MAC_MULTICAST_ADR {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    USHORT Action;
    USHORT NumOfAdrs;
    UCHAR MACList[HostCmd_SIZE_MAC_ADR*HostCmd_MAX_MCAST_ADRS];
} HostCmd_DS_MAC_MULTICAST_ADR, *PHostCmd_DS_MAC_MULTICAST_ADR;

// Define data structure for HostCmd_CMD_802_11_AUTHENTICATE
typedef struct _HostCmd_DS_802_11_AUTHENTICATE {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    UCHAR MacAddr[6];
    UCHAR AuthType;
    USHORT TimeOut;
    UCHAR  Reserved[3];
} HostCmd_DS_802_11_AUTHENTICATE, *PHostCmd_DS_802_11_AUTHENTICATE;

// Define data structure for HostCmd_RET_802_11_AUTHENTICATE
typedef struct _HostCmd_DS_802_11_AUTHENTICATE_RESULT {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    UCHAR MacAddr[6];
    UCHAR AuthType;
    UCHAR AuthStatus;
} HostCmd_DS_802_11_AUTHENTICATE_RESULT, *PHostCmd_DS_802_11_AUTHENTICATE_RESULT;

// Define data structure for HostCmd_CMD_802_11_DEAUTHENTICATE
typedef struct _HostCmd_DS_802_11_DEAUTHENTICATE {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    UCHAR MacAddr[6];
    ULONG ReasonCode;
} HostCmd_DS_802_11_DEAUTHENTICATE, *PHostCmd_DS_802_11_DEAUTHENTICATE;

// Define data structure for HostCmd_RET_802_11_DEAUTHENTICATE
typedef struct _HostCmd_DS_802_11_DEAUTHENTICATE_RESULT {
    USHORT Command;
    USHORT Size;
    USHORT SeqNum;
    USHORT Result;
    UCHAR MacAddr[6];
    UCHAR AuthStatus;
    UCHAR Reserved;
} HostCmd_DS_802_11_DEAUTHENTICATE_RESULT, *PHostCmd_DS_802_11_DEAUTHENTICATE_RESULT;

// Define data structure for HostCmd_CMD_802_11_ASSOCIATE and  
//  HostCmd_CMD_802_11_REASSOCIATE
#ifdef TLV_ASSOCIATE

#define	WLAN_SUPPORTED_RATES		14

typedef struct _CfParamSet_t {
	UCHAR	CfpCnt;
	UCHAR	CfpPeriod;
	USHORT	CfpMaxDuration;
	USHORT	CfpDurationRemaining;
} CfParamSet_t;

typedef struct _IbssParamSet_t {
	USHORT	AtimWindow;
} IbssParamSet_t;

typedef struct _MrvlIEtypes_SsParamSet_t {
	MrvlIEtypesHeader_t	Header;
	union {
		CfParamSet_t	CfParamSet[1];
		IbssParamSet_t	IbssParamSet[1];
	} cf_ibss;
} MrvlIEtypes_SsParamSet_t;

typedef struct _FhParamSet_t {
	USHORT	DwellTime;
	UCHAR	HopSet;
	UCHAR	HopPattern;
	UCHAR	HopIndex;
}  FhParamSet_t;

typedef struct _DsParamSet_t {
	UCHAR	CurrentChan;
}  DsParamSet_t;

typedef struct _MrvlIEtypes_PhyParamSet_t {
	MrvlIEtypesHeader_t	Header;
	union {
		FhParamSet_t	FhParamSet[1];
		DsParamSet_t	DsParamSet[1];
	} fh_ds;
}  MrvlIEtypes_PhyParamSet_t;


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;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -