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

📄 config.h

📁 Freescale ARM11系列CPU MX31的WINCE 5.0下的BSP
💻 H
字号:
//---------------------------------------------------------------------------
//Copyright (C) 2006, Freescale Semiconductor, Inc. All Rights Reserved.
// THIS SOURCE CODE, AND ITS USE AND DISTRIBUTION, IS SUBJECT TO THE TERMS
// AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT 
//--------------------------------------------------------------------------
//
// File:  config.h
// Header file for platform specific SDIO WLAN functions
//------------------------------------------------------------------------------
#ifndef CFSD_NDCONFIG_H

#include "wb_types.h"
#include "mib_id.h"
#include "umi.h"


/*****************************************************************************/
/***                       Types and Defines                               ***/
/*****************************************************************************/

struct	_END_CONTEXT;//	END_CONTEXT, *PEND_CONTEXT;

typedef enum
{
    CFG_IEEE_ADDRESS,
    CFG_80211_PROTOCOL,
    CFG_REGULATORY_DOMAIN,
    CFG_AUTHENTICATION_PREFERENCE,
    CFG_PRIVACY_INVOKED,
    CFG_BASIC_RATE_SET,
    CFG_FRAGMENT_THRESHOLD,
    CFG_RTSCTS_THRESHOLD,
    CFG_LISTEN_INTERVAL,
    CFG_SHORT_PREAMBLE,
    CFG_UWA_SENS_LOCKOUT,
    CFG_RESTRICTED_CHANNEL,
    CFG_IBSS_CHANNEL,
    CFG_WMM_SUPPORT,
    CFG_BACKGROUND_SCAN_CONFIG,
    CFG_MULTI_DOMAIN_CAPABILITY,
    CFG_RADIO_MEASUREMENT_CAPABILITY,
    CFG_CCX_CAPABILITY,
    CFG_BLUETOOTH_COEX_CAPABILITY,
    CFG_NUM_MIB_ITEMS
} CFG_MIB_ITEM;

typedef enum
{
    CFG_BOOTLOADER,
    CFG_UPPER_CPU,
    CFG_LOWER_CPU,
#ifdef CA_UWA_DOWNLOAD
    CFG_UWA_CPU,
#endif //CA_UWA_DOWNLOAD
    CFG_NUM_CODE_IMAGES
} CFG_CODE_IMAGE_ID;

typedef enum
{
    CFG_INFRA_STATION,
    CFG_ADHOC_STATION,
    CFG_ACCESS_POINT,
    CFG_TEST_MAC,
    CFG_NUM_NET_TYPES
} CFG_NETWORK_TYPE;

typedef enum
{
    CFG_80211A = 1,
    CFG_80211B = 2,
	CFG_80211G = 3,
} CFG_PROTOCOL_TYPE;

typedef enum
{
    CFG_FCC    = 0x10,
    CFG_DOC    = 0x20,
    CFG_ETSI   = 0x30,
    CFG_SPAIN  = 0x31,
    CFG_FRANCE = 0x32,
    CFG_MKK    = 0x40,
    CFG_MKK1   = 0x41,
    CFG_CHINA  = 0x70
} CFG_DOMAIN;

typedef enum
{
    CFG_B_1_AND_2       = 0x3,
    CFG_B_1_2_55_AND_11 = 0xF,
} CFG_RATE_SET;


#pragma pack(push, 4)


typedef struct
{
    PUCHAR paucImage;
    ULONG  ulLength;
} CFG_CODE_IMAGE, *PCFG_CODE_IMAGE;

typedef struct
{
    CFG_MIB_ITEM      eMibItem;                    /* State variable to allow MIB */   /* items to be extracted sequentially */
    CFG_CODE_IMAGE    asCode[CFG_NUM_CODE_IMAGES]; /* Code images of the bootloader */     /* Upper CPU and Lower CPU. */
    CFG_NETWORK_TYPE  eNetworkType;                /* Type of network in operation */
    CFG_PROTOCOL_TYPE eProtocolType;               /* Protocol in operation */
    CFG_DOMAIN        eDomain;                     /* Regulatory Domain */
    CFG_RATE_SET      eRateSelect;                 /* Basic Rate set Mask                 */
    MIB_ESS_ID        sESSID;                      /* The ID of the extended service */ /* set (ESS) */
    BOOLEAN           boManualStart;               /* Indicates whether MAC will be */  /* activated manually with an explicit */   /* BSSID and channel. */
    IEEE_ADDR         sBSSID;                      /* This is the ID of the member of */  /* the ESS to be connected to. */
    USHORT            usChannel;                   /* (Restricted) Channel that device is using */

    BOOLEAN           boIbss54g;                   /* Indicates whether 802.11g OFDM rates are used in adhoc mode */
    USHORT            usIbssChannel;               /* Channel to use when creating an IBSS (0 = any channel) */
    BOOLEAN           boPowerSaving;               /* Is power saving enabled */
    BOOLEAN           boShortPreamble;             /* Short preamble supported */
    BOOLEAN           boUwaSensLockout;            /* UWA Sensitivity Lockout */
    IEEE_ADDR         sMACID;                      /* Unique identifier of this MAC */
    USHORT            usFragmentThreshold;         /* Fragmentation threshold */
    USHORT            usRTSCTSThreshold;           /* RTS/CTS threshold */

    USHORT            usListenInterval;            /* Listen interval */
    ULONG			  ulBufferConfig;			   /* Tx, Rx buffer configuration */
    BOOLEAN           boResetEnable;               /* When the host tells us to reset the device, should we? */
    BOOLEAN           boRadio;                     /* Radio setting, TRUE: radio on; FALSE: radio off. */
    BOOLEAN           boWMMSupported;  // WME/WMM support ...
    
    ULONG	ulCamBckGrndScanInterval80211a; // How often background scans will be performed in 802.11a CAM mode (seconds)
    ULONG	ulPsBckGrndScanInterval80211a; // How often background scans will be performed in 802.11a PS mode (seconds)
    ULONG	ulCamBckGrndScanInterval80211bg; // How often background scans will be performed in 802.11a CAM mode (seconds)
    ULONG	ulPsBckGrndScanInterval80211bg; // How often background scans will be performed in 802.11a PS mode (seconds)  
    LONG              lRssiThreshold80211bg;
    ULONG             ulRssiHysteresis80211bg;    			  
    LONG              lRssiThreshold80211a;
    ULONG             ulRssiHysteresis80211a;

    BOOLEAN           boMultiDomainCapabilityEnabled;       // 802.11d functionality
    BOOLEAN           boRadioMeasurementCapabilityEnabled;  // 802.11k functionality
    BOOLEAN           boCcxCapabilityEnabled;               // CCX1 and  functionality
    BOOLEAN           boBluetoothCoexCapabilityEnabled;

    BOOLEAN boSupport4BitMode; // true to allow 4 bit mode, else 1 bit mode
    BOOLEAN boSupportBlockMode; // true to allow block transfers, else byte only
    ULONG   ulBlockSize; // if using block mode, sets block size in bytes
    ULONG   ulMaxBlockNumber; // max # of blocks per CMD53 transfer
    ULONG   ulMaxByteNumber; // in byte mode, max number of bytes per CMD53
    ULONG   ulMaxClockFreq; // restrict clock frequency
    
} CFG_CONTEXT, *PCFG_CONTEXT;

#pragma pack(pop)


/*****************************************************************************/
/***                   Public Function Prototypes                          ***/
/*****************************************************************************/

BOOLEAN bCFGextractConfiguration(IN PCFG_CONTEXT psCFG,IN NDIS_HANDLE hRegistryHandle);

PCFG_CODE_IMAGE psCFGgetCodeImage(IN PCFG_CONTEXT psCFG, IN CFG_CODE_IMAGE_ID eCodeImage);

CFG_NETWORK_TYPE eCFGgetNetworkType(IN PCFG_CONTEXT psCFG);

VOID vCFGgetESSID(IN PCFG_CONTEXT psCFG, OUT MIB_ESS_ID *psESSID);

VOID vCFGgetBSSIDandChannel(IN PCFG_CONTEXT psCFG, OUT IEEE_ADDR *psBSSID, OUT PUSHORT pusChannel);

VOID vCFGgetMACID(IN PCFG_CONTEXT psCFG, OUT IEEE_ADDR *psMACID);

BOOLEAN boCFGisPowerSavingEnabled(IN PCFG_CONTEXT psCFG);

#define CFSD_NDCONFIG_H
#endif 

⌨️ 快捷键说明

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