📄 stdinclude.h
字号:
/*************************************************************************************** Copyright 2000-2001 ATMEL Corporation. This file is part of atmel wireless lan drivers. Atmel wireless lan drivers is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Atmel wireless lan drivers is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Atmel wireless lan drivers; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA**************************************************************************************/#ifndef __stdinclude_h_OK__#define __stdinclude_h_OK__#define OUT_OF_RANGE_TIME_OUT 2000#define ASSOCIATION_RESPONSE_TIME_OUT 1000#define JOIN_TIME_OUT 1000#define MAX_AUTHENTICATION_RETRIES 3#define MAX_ASSOCIATION_RETRIES 3//// Offsets of some fields in frames//#define MGMT_FRAME_SA_OFFSET 10#define DATA_FRAME_ADHOC_SA_OFFSET 10#define DATA_FRAME_INFR_SA_OFFSET 16#define DATA_FRAME_ADHOC_ADR3_OFFSET 16#define BEACON_INTERVAL_OFFSET 8 //12+2#define SSID_ELLEMENT_OFFSET 14 //12+2#define SSID_ELLEMENT_LENGTH_OFFSET 13 //12+1#define SUP_RATES_ELLEMENT_LENGTH_REL_OFFSET 15 //12+2+1#define DS_PARAM_SET_ELLEMENT_REL_OFFSET 18 //12+2+2+2#define BSSID_HEADER_OFFSET 16#define MGMT_FRAME_BODY_OFFSET 24#define WIRELESS_HEADER_ADDRESS3_OFFSET 16#define CAPABILITY_INFO_IN_BEACON_OFFSET 10 #define STATUS_IN_AUTHENTICATION_OFFSET 4 #define TRANS_SEQ_NO_IN_AUTHENTICATION_OFFSET 2 #define CHALL_TEXT_EL_ID_IN_AUTHENTICATION_OFFSET 6 #define CHALL_TEXT_LENGTH_IN_AUTHENTICATION_OFFSET 7 #define CHALL_TEXT_IN_AUTHENTICATION_OFFSET 8#define STATUS_IN_ASSOCIATION_RESP_OFFSET 2 #define ASS_ID_IN_ASSOCIATION_RESP_OFFSET 4#define SUP_RATES_LENGTH_IN_ASSOCIATION_RESP_OFFSET 7#define SUP_RATES_IN_ASSOCIATION_RESP_OFFSET 8//////////////////////////////////// Functions in card.c//////////////////////////////////BOOLEANCardReset(PVNet_ADAPTER Adapter);BOOLEAN CardGetHostInfo(PVNet_ADAPTER Adapter);BOOLEAN CardStartUp(PVNet_ADAPTER Adapter);VOIDCardStop(PVNet_ADAPTER Adapter);//////////////////////////////////// Functions in command.c//////////////////////////////////VOIDProcessGetMibCommandCompletion(PVNet_ADAPTER Adapter, UCHAR MibType, BOOLEAN CompletedWithSuccess); VOIDCmdConsume(PVNet_ADAPTER Adapter); BOOLEAN CmdDequeue(PVNet_ADAPTER Adapter); BOOLEAN CmdEnqueue(PVNet_ADAPTER Adapter, UCHAR CmdId, PUCHAR pParameters, PUCHAR pOutBuf, ULONG OutBufLength);UCHAR SendCommand( PVNet_ADAPTER Adapter, UCHAR CmdId, PUCHAR pParameters, PUCHAR pOutBuf, ULONG OutBufLength, BOOLEAN ExecuteNow);BOOLEANSetChannel(PVNet_ADAPTER Adapter, UCHAR Channel);BOOLEANSetDataFramesTxRateMode(PVNet_ADAPTER Adapter, UCHAR RateIndex);BOOLEANSetRtsThreshold(PVNet_ADAPTER Adapter, USHORT Threshold);BOOLEANSetFragmentationThreshold(PVNet_ADAPTER Adapter, USHORT Threshold);BOOLEANSetPreambleType(PVNet_ADAPTER Adapter, UCHAR PreambleType);BOOLEANSetCtrlFramesTxRate(PVNet_ADAPTER Adapter);BOOLEANSetMgmtFramesTxRate(PVNet_ADAPTER Adapter);BOOLEAN GetStatistics(PVNet_ADAPTER Adapter, PUCHAR Statistics);BOOLEANSetPowerMgmtMode(PVNet_ADAPTER Adapter, UCHAR PSmode);BOOLEANSetTxPowerLevel(PVNet_ADAPTER Adapter, UCHAR TxPowerLevel);BOOLEANSetAssociationID(PVNet_ADAPTER Adapter, USHORT AssocID);BOOLEANSetSupportedRates(PVNet_ADAPTER Adapter, PUCHAR SupportedRates, UCHAR SupRatesLength);UCHARJoin(PVNet_ADAPTER Adapter, UCHAR Type);UCHARStart(PVNet_ADAPTER Adapter, UCHAR Type);BOOLEANScan(PVNet_ADAPTER Adapter, BOOLEAN UseSpecificSSID); BOOLEANSiteSurvey(PVNet_ADAPTER Adapter, BOOLEAN UseSpecificSSID); VOIDCommandCompleteDPC(PVNet_ADAPTER Adapter);VOIDProcessGetMibCommandCompletion(PVNet_ADAPTER Adapter, UCHAR MibType, BOOLEAN CompletedWithSuccess);BOOLEANGetEncryptionMIB(PVNet_ADAPTER Adapter);BOOLEANSetPromiscuousMode(PVNet_ADAPTER Adapter, UCHAR Mode);BOOLEANSetMACaddress(PVNet_ADAPTER Adapter, PUCHAR MACaddress);BOOLEANSetMibValues(PVNet_ADAPTER Adapter);BOOLEAN GetBSSID(PVNet_ADAPTER Adapter, PUCHAR bssid);BOOLEANSetBeaconPeriod(PVNet_ADAPTER Adapter, USHORT BeaconPeriod);#if (defined RFMD) || (defined RFMD_3COM)BOOLEANGetRegulatoryDomain(PVNet_ADAPTER Adapter, PUCHAR RegDomain);UCHARDisableRadio(PVNet_ADAPTER Adapter);UCHAREnableRadio(PVNet_ADAPTER Adapter);BOOLEAN SetRegulatoryDomain(PVNet_ADAPTER Adapter, UCHAR RegDomainCode);#elseBOOLEANSetSSIDsize(PVNet_ADAPTER Adapter, UCHAR size);#endif//////////////////////////////////// Functions in fastvnet_cs.c//////////////////////////////////VOID VnetSleep(ULONG stime);VOIDVNet_netif_present(PVNet_ADAPTER Adapter);VOIDVNet_netif_stop_queue(PVNet_ADAPTER Adapter);VOIDVNet_netif_wake_queue(PVNet_ADAPTER Adapter);VOID RxIndicatePacket(PVNet_ADAPTER Adapter, PUCHAR pRxBuf, ULONG PacketLength, ULONG IndicateLen);//////////////////////////////////// Functions in flash.c//////////////////////////////////VOID WriteFlash8(PVNet_ADAPTER Adapter, ULONG Address, UCHAR Data);VOID ReadFlash8(PVNet_ADAPTER Adapter, ULONG Address, PUCHAR pData);BOOLEAN GetFlashSize(PVNet_ADAPTER Adapter);VOIDGetFlashID(PVNet_ADAPTER Adapter, PUCHAR ManID, PUCHAR DevID);VOIDEraseFlash(PVNet_ADAPTER Adapter);BOOLEANBlankCheck(PVNet_ADAPTER Adapter);BOOLEANDownloadBufferToFlash(PVNet_ADAPTER Adapter, ULONG bytes, PUCHAR data, ULONG sect_offset);BOOLEANProgramFlash(PVNet_ADAPTER Adapter);VOIDGetCurrentCardInfo(PVNet_ADAPTER Adapter);VOID EnterFlashIDMode(PVNet_ADAPTER Adapter); //////////////////////////////////// Functions in mgmt.c//////////////////////////////////BOOLEAN SendAuthenticationRequest(PVNet_ADAPTER Adapter);BOOLEANSendAssociationRequest(PVNet_ADAPTER Adapter);BOOLEANSendReAssociationRequest(PVNet_ADAPTER Adapter);BOOLEAN TransmitMgmtFrame( PVNet_ADAPTER Adapter, PUCHAR pFrameBuffer, USHORT FrameSize);VOID MgmtFrameRxProcessing( PVNet_ADAPTER Adapter, struct net_device *dev, PUCHAR RxBuff, UCHAR FrameSubtype, USHORT FrameLength);VOIDDisplayMgmtFrameStatus(ULONG StatusCode);BOOLEANStoreBSSinfo(PVNet_ADAPTER Adapter, PUCHAR BSSID, PUCHAR pBeaconOrPrope, UCHAR Channel, BOOLEAN IsProbe, USHORT len); intRetrieveBSS(PVNet_ADAPTER Adapter, PUCHAR BSSID);VOIDSelectBSS(PVNet_ADAPTER Adapter, int APindex);//////////////////////////////////// Functions in rx.h//////////////////////////////////VOID RxInit(PVNet_ADAPTER Adapter);BOOLEAN GetChannelFromBeaconOrProbe(PUCHAR pBeaconOrProbeFrame, PUCHAR pChannel);void GetRxDescRssi(PVNet_ADAPTER Adapter, USHORT Descriptor, PCHAR rssi);//////////////////////////////////// Functions in tx.h//////////////////////////////////VOID TxInit(PVNet_ADAPTER Adapter);VOID TxCompleteDPC(PVNet_ADAPTER Adapter);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -