Home | History | Annotate | Download | only in Inc
      1 /*******************************************************************************
      2 **+--------------------------------------------------------------------------+**
      3 **|                                                                          |**
      4 **| Copyright 1998-2008 Texas Instruments, Inc. - http://www.ti.com/         |**
      5 **|                                                                          |**
      6 **| Licensed under the Apache License, Version 2.0 (the "License");          |**
      7 **| you may not use this file except in compliance with the License.         |**
      8 **| You may obtain a copy of the License at                                  |**
      9 **|                                                                          |**
     10 **|     http://www.apache.org/licenses/LICENSE-2.0                           |**
     11 **|                                                                          |**
     12 **| Unless required by applicable law or agreed to in writing, software      |**
     13 **| distributed under the License is distributed on an "AS IS" BASIS,        |**
     14 **| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |**
     15 **| See the License for the specific language governing permissions and      |**
     16 **| limitations under the License.                                           |**
     17 **|                                                                          |**
     18 **+--------------------------------------------------------------------------+**
     19 *******************************************************************************/
     20 
     21 
     22 /*--------------------------------------------------------------------------*/
     23 /* Module:		TI_AdapterApiCpp.h*/
     24 /**/
     25 /* Purpose:*/
     26 /**/
     27 /*--------------------------------------------------------------------------*/
     28 #ifndef _TIWLAN_INTERFACE_H
     29 #define _TIWLAN_INTERFACE_H
     30 
     31 #include "paramOut.h"
     32 #include "tiwlnif.h"
     33 #include "roamingMngrTypes.h"
     34 
     35 #ifdef EXC_MODULE_INCLUDED
     36     #define EXC_MODULE_SUPPORT_AH    ADAPTER_EXC_SUPPORT_AH
     37 #else
     38     #define EXC_MODULE_SUPPORT_AH
     39 #endif /*EXC_MODULE_INCLUDED */
     40 
     41 struct   TI_WLAN_AdapterAPI
     42 {
     43     virtual ~TI_WLAN_AdapterAPI(){};
     44     virtual tiINT32     GetApiVersion               ( tiUINT32*    pdwApiVersion )                                  = 0;
     45 
     46     virtual tiINT32     GetBSSID                    ( OS_802_11_MAC_ADDRESS*    pAddrBSSID)							= 0;
     47     virtual tiINT32     SetBSSID                    ( OS_802_11_MAC_ADDRESS*    pAddrBSSID)	                        = 0;
     48     virtual tiINT32     GetBSSIDList                ( OS_802_11_BSSID_LIST_EX** ppBSSIDlist )                       = 0;
     49     virtual tiINT32     GetFullBSSIDList            ( OS_802_11_BSSID_LIST_EX** ppBSSIDlist )                       = 0;
     50 
     51     virtual tiINT32     GetCurrentAddress           ( OS_802_11_MAC_ADDRESS*    pCurrentAddr)                       = 0;
     52 
     53     virtual tiINT32     SetDesiredChannel           ( tiUINT32  uDesiredChannel   )                                 = 0;
     54     virtual tiINT32     GetDesiredChannel           ( tiUINT32* puDesiredChannel  )                                 = 0;
     55     virtual tiINT32     GetCurrentChannel           ( tiUINT32* puCurrentChannel  )                                 = 0;
     56 
     57     virtual tiINT32     GetDesiredRate              ( tiUINT32* puDesiredRates    )                                 = 0;
     58     virtual tiINT32     GetCurrentRate              ( tiUINT32* puCurrentRates    )                                 = 0;
     59 
     60     virtual tiINT32     SetFragmentThreshold        ( tiUINT32  uFragmentThreshold  )                               = 0;
     61     virtual tiINT32     GetFragmentThreshold        ( tiUINT32* puFragmentThreshold )                               = 0;
     62 
     63     virtual tiINT32     SetBSSType                  ( OS_802_11_NETWORK_MODE  uBSSType  )                           = 0;
     64     virtual tiINT32     GetBSSType                  ( OS_802_11_NETWORK_MODE* puBSSType )                           = 0;
     65 
     66     virtual tiINT32     SetLongRetry                ( tiUINT32  uLongRetry  )                                       = 0;
     67     virtual tiINT32     GetLongRetry                ( tiUINT32* puLongRetry )                                       = 0;
     68 
     69     virtual tiINT32     ConfigPowerManagement       ( OS_802_11_POWER_PROFILE thePowerMgrProfile )                  = 0;
     70 
     71     virtual tiINT32     SetRTSThreshold             ( tiUINT32  uRTSThreshold  )                                    = 0;
     72     virtual tiINT32     GetRTSThreshold             ( tiUINT32* puRTSThreshold )                                    = 0;
     73 
     74     virtual tiINT32     SetShortPreamble            ( tiUINT32  uShortPreamble )                                    = 0;
     75     virtual tiINT32     GetShortPreamble            ( tiUINT32* puShortPreamble)                                    = 0;
     76 
     77     virtual tiINT32     SetShortRetry               ( tiUINT32  uShortRetry )                                       = 0;
     78     virtual tiINT32     GetShortRetry               ( tiUINT32* puShortRetry )                                      = 0;
     79 
     80     virtual tiINT32     SetSSID                     ( tiUINT8*   pSSIDname )                                         = 0;
     81     virtual tiINT32     GetDesiredSSID              ( OS_802_11_SSID*   pSSID       )                               = 0;
     82     virtual tiINT32     GetCurrentSSID              ( OS_802_11_SSID*   pSSID       )                               = 0;
     83 
     84     virtual tiINT32     GetStatistics               ( TIWLN_STATISTICS* ptiStatistics )                             = 0;
     85     virtual tiINT32     GetTxStatistics             ( TIWLN_TX_STATISTICS* ptiTxStatistics, UINT32 clearStatsFlag ) = 0;
     86 
     87     virtual tiINT32     EnableDisableRxDataFilters  ( tiBOOL  enabled )                                             = 0;
     88     virtual tiINT32     GetRxDataFiltersStatistics  ( TIWLAN_DATA_FILTER_STATISTICS * pStatistics )                 = 0;
     89     virtual tiINT32     AddRxDataFilter             ( TIWLAN_DATA_FILTER_REQUEST * pRequest )                       = 0;
     90     virtual tiINT32     RemoveRxDataFilter          ( TIWLAN_DATA_FILTER_REQUEST * pRequest )                       = 0;
     91 
     92     virtual tiINT32     SetSupportedRates           ( tiUINT8*  pSupportedRatesLst, tiUINT32  uBufLength)           = 0;
     93     virtual tiINT32     GetSupportedRates           ( tiUINT8*  pSupportedRatesLst, tiUINT32  uBufLength)           = 0;
     94 
     95     virtual tiINT32     GetDriverVersion            ( TIWLN_VERSION_EX*  pdrvVersion )                              = 0;
     96 
     97     virtual tiINT32     SetIBSSProtection           ( tiUINT32  uProtection )                                       = 0;
     98     virtual tiINT32     GetIBSSProtection           ( tiUINT32* puProtection)                                       = 0;
     99 
    100     virtual tiINT32     GetDriverState              ( driverState_e* puDriverState )                                = 0;
    101 
    102     virtual tiINT32     SetShortSlot                ( tiUINT32  uShortSlot )                                        = 0;
    103     virtual tiINT32     GetShortSlot                ( tiUINT32* puShortSlot)                                        = 0;
    104 
    105     virtual tiINT32     SetTxPowerDbm	            ( tiUINT8  uTxPower  )                                         = 0;
    106     virtual tiINT32     GetTxPowerLevel             ( tiCHAR* puTxPower )                                         = 0;
    107     virtual tiINT32     GetTxPowerDbm               ( tiCHAR* puTxPower )                                         = 0;
    108 
    109     virtual tiINT32     GetSupportedNetworkTypes    ( OS_802_11_NETWORK_TYPE* pNetTypeLst, tiUINT32 uMaxNetTypes )  = 0;
    110     virtual tiINT32     SetNetworkTypeInUse         ( OS_802_11_NETWORK_TYPE  uNetType   )                          = 0;
    111     virtual tiINT32     GetNetworkTypeInUse         ( OS_802_11_NETWORK_TYPE* puNetType  )                          = 0;
    112 
    113     virtual tiINT32     GetNumberOfAntennas         ( tiUINT32* puNumberOfAntennas    )                             = 0;
    114     virtual tiINT32     SetAntennaDiversityParams   ( PTIWLAN_ANT_DIVERSITY pAntennaDiversityOptions )              = 0;
    115 
    116     virtual tiINT32     EnableDisable_802_11d       ( tiUINT8  enableDisable_802_11d )                              = 0;
    117     virtual tiINT32     EnableDisable_802_11h       ( tiUINT8  enableDisable_802_11h )                              = 0;
    118     virtual tiINT32     Get_802_11d                 ( tiUINT8*  enableDisable_802_11d )                             = 0;
    119     virtual tiINT32     Get_802_11h                 ( tiUINT8*  enableDisable_802_11h )                             = 0;
    120     virtual tiINT32     Set_countryIeFor2_4_Ghz     ( country_t countryIe)                                          = 0;
    121     virtual tiINT32     Get_countryIeFor2_4_Ghz     ( tiUINT8 **countryString)                                       = 0;
    122     virtual tiINT32     Set_countryIeFor5_Ghz        ( country_t countryIe)                                          = 0;
    123     virtual tiINT32     Get_countryIeFor5_Ghz       ( tiUINT8 **countryString)                                       = 0;
    124     virtual tiINT32     Set_minMaxDfsChannels       (DFS_ChannelRange_t DFS_ChannelRange)                           = 0;
    125     virtual tiINT32     Get_minMaxDfsChannels       (DFS_ChannelRange_t *DFS_ChannelRange)                          = 0;
    126 
    127 
    128     virtual tiINT32     Start                       ()                                                              = 0;
    129     virtual tiINT32     Stop                        ()                                                              = 0;
    130     virtual tiINT32     Suspend                     ()                                                              = 0;
    131     virtual tiINT32     StartSM                     ()                                                              = 0;
    132     virtual tiINT32     StopSM                      ()                                                              = 0;
    133 
    134     virtual tiINT32     GetRSSI                     ( tiINT32* pRssi )						                        = 0;
    135 	virtual tiINT32     GetSNR                      ( tiUINT32* pSnr )												= 0;
    136 
    137     virtual tiINT32     Disassociate                ( )                                                             = 0;
    138 
    139     virtual tiINT32     SetAuthenticationMode       ( OS_802_11_AUTHENTICATION_MODE  uAuthenticationMode )          = 0;
    140     virtual tiINT32     GetAuthenticationMode       ( OS_802_11_AUTHENTICATION_MODE* puAuthenticationMode)          = 0;
    141 
    142     virtual tiINT32     SetEAPType                  ( OS_802_11_EAP_TYPES  uEAPType )                               = 0;
    143     virtual tiINT32     SetEAPTypeDriver            ( OS_802_11_EAP_TYPES  uEAPType )                               = 0;
    144     virtual tiINT32     GetEAPType                  ( OS_802_11_EAP_TYPES* puEAPType)                               = 0;
    145 
    146     virtual tiINT32     SetEncryptionType           ( OS_802_11_ENCRYPTION_TYPES  uEncryptType )                    = 0;
    147     virtual tiINT32     GetEncryptionType           ( OS_802_11_ENCRYPTION_TYPES* puEncryptType)                    = 0;
    148 
    149     virtual tiINT32     SetCredentials              ( tiCHAR* pszUserName, tiCHAR* pszPassword )                    = 0;
    150 
    151     virtual tiINT32     SetPSK                      ( tiCHAR* pszPSK )                                              = 0;
    152 
    153     virtual tiINT32     SetKeyType                  ( OS_802_11_KEY_TYPES uKeyType )                                = 0;
    154 
    155  /*   virtual tiINT32     SetCertificateParameters    ( TI_SHA1_HASH* pSha1Hash, tiBOOL bValidateServerCert )         = 0;*/
    156     virtual tiINT32     SetCertParamsSHA1           ( TI_SHA1_HASH* pSha1Hash, tiBOOL bValidateServerCert )         = 0;
    157     virtual tiINT32     SetCertParamsFileName       ( tiCHAR* pszFileName,     tiBOOL bValidateServerCert )         = 0;
    158 
    159     virtual tiINT32     AddWEPKey                   ( OS_802_11_WEP*        pWEP        )                           = 0;
    160     virtual tiINT32     RemoveWEPKey                ( tiUINT32 uKeyIndex )                                          = 0;
    161     virtual tiINT32     GetDefaultWepKey            (tiUINT32* puKeyIndex )                                         = 0;
    162 
    163     virtual tiINT32     AddKey                      ( OS_802_11_KEY*        pKey        )                           = 0;
    164     virtual tiINT32     RemoveKey                   ( OS_802_11_REMOVE_KEY* pRemoveKey  )                           = 0;
    165     virtual tiINT32     SetMixedMode                ( tiBOOL    bStatus     )                                      = 0;
    166     virtual tiINT32     GetMixedMode                ( tiBOOL*    pbStatus     )                                      = 0;
    167     virtual tiINT32     SetPMKIDmap                 ( OS_802_11_PMKID*          pPMKIDMap   )                       = 0;
    168 
    169     virtual tiINT32     GetAssociationInfo          ( OS_802_11_ASSOCIATION_INFORMATION** ppInfo )                  = 0;
    170 
    171     virtual tiINT32     RegisterEvent               ( IPC_EVENT_PARAMS* pEventParams)                               = 0;
    172     virtual tiINT32     UnRegisterEvent             ( IPC_EVENT_PARAMS* pEventParams)                               = 0;
    173 
    174     virtual tiINT32     GetDriverCapabilities       ( OS_802_11_DRIVER_CAPABILITIES* pDriverCapabilities )          = 0;
    175 	virtual tiINT32	    GetSelectedBSSIDInfo        ( OS_802_11_BSSID_EX  *pSelectedBSSIDInfo)                      = 0;
    176     virtual tiINT32	    GetPrimaryBSSIDInfo         ( OS_802_11_BSSID_EX  *pSelectedBSSIDInfo)                      = 0;
    177 
    178 
    179     virtual tiINT32		SetTrafficIntensityThresholds ( OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS* pTrafficThresholds) = 0;
    180     virtual tiINT32		GetTrafficIntensityThresholds ( OS_802_11_TRAFFIC_INTENSITY_THRESHOLD_PARAMS* pTrafficThresholds) = 0;
    181     virtual tiINT32		ToggleTrafficIntensityEvents ( tiUINT32 NewStatus )                                         = 0;
    182 
    183     virtual tiINT32     StartScan                   ( scan_Params_t *pScanParams )                                  = 0;
    184     virtual tiINT32     StopScan                    ( )                                                             = 0;
    185     virtual tiINT32     SetScanPolicy               ( UINT8* buffer, UINT16 bufferLength )                          = 0;
    186     virtual tiINT32     GetScanBssList              ( bssList_t* bssList )                                          = 0;
    187 
    188     virtual tiINT32	    PollApPackets               ( )                                                             = 0;
    189     virtual tiINT32	    PollApPacketsFromAC         ( tiUINT32 AC )                                                 = 0;
    190     virtual tiINT32	    SetDTagToAcMappingTable     ( acTrfcType_e* pDtagToAcTable )                         = 0;
    191     virtual tiINT32	    SetVAD                      ( txDataVadTimerParams_t* pVadTimer )                           = 0;
    192     virtual tiINT32	    GetVAD                      ( txDataVadTimerParams_t* pVadTimer )                           = 0;
    193     virtual tiINT32	    SetQosParameters            ( OS_802_11_QOS_PARAMS* pQosParams )                            = 0;
    194 	virtual tiINT32	    SetRxTimeOut                ( OS_802_11_QOS_RX_TIMEOUT_PARAMS* pRxTimeOut )                 = 0;
    195 
    196 
    197 	virtual tiINT32		GetAPQosParameters			( OS_802_11_AC_QOS_PARAMS* pACQosParams)						= 0;
    198     virtual	tiINT32		GetAPQosCapabilitesParameters ( OS_802_11_AP_QOS_CAPABILITIES_PARAMS* pAPQosCapabiltiesParams) = 0;
    199 	virtual	tiINT32		AddTspec					( OS_802_11_QOS_TSPEC_PARAMS* pTspecParams)						= 0;
    200 	virtual	tiINT32		GetTspecParameters			( OS_802_11_QOS_TSPEC_PARAMS* pTspecParams)						= 0;
    201 	virtual	tiINT32		DeleteTspec					( OS_802_11_QOS_DELETE_TSPEC_PARAMS* pDelTspecParams)			= 0;
    202 	virtual	tiINT32		GetCurrentACStatus      	( OS_802_11_AC_UPSD_STATUS_PARAMS *pAcStatusParams)             = 0;
    203 	virtual	tiINT32		SetMediumUsageThreshold		( OS_802_11_THRESHOLD_CROSS_PARAMS* pThresholdCrossParams)		= 0;
    204 	virtual	tiINT32		SetPhyRateThreshold			( OS_802_11_THRESHOLD_CROSS_PARAMS* pThresholdCrossParams)		= 0;
    205 	virtual	tiINT32		GetMediumUsageThreshold		( OS_802_11_THRESHOLD_CROSS_PARAMS* pThresholdCrossParams)		= 0;
    206 	virtual	tiINT32		GetPhyRateThreshold			( OS_802_11_THRESHOLD_CROSS_PARAMS* pThresholdCrossParams)		= 0;
    207 	virtual	tiINT32		GetDesiredPsMode			( OS_802_11_QOS_DESIRED_PS_MODE* pDesiredPsMode)				= 0;
    208 
    209     virtual tiINT32     GetUserPriorityOfStream     ( STREAM_TRAFFIC_PROPERTIES* streamProperties)                  = 0;
    210 
    211     virtual tiINT32     ConfigTxClassifier          ( tiUINT32 inParamsBuffLen, tiUINT8  *pInParamsBuff)            = 0;
    212     virtual tiINT32	    RemoveClassifierEntry       ( clsfr_tableEntry_t *pClsfrEntry )                             = 0;
    213     virtual tiINT32     GetClsfrType                ( clsfrTypeAndSupport *currClsfrType )                          = 0;
    214     virtual tiINT32     Set4XState                   ( tiBOOL    bStatus     )                                      = 0;
    215     virtual tiINT32     Get4XState                   ( tiBOOL*   lpbStatus   )                                      = 0;
    216 
    217     virtual tiINT32     SetRSSITrigger               ( tiBOOL    bRSSItr     )                                      = 0;
    218     virtual tiINT32     GetRSSITrigger               ( tiBOOL*   lpbRSSItr   )                                      = 0;
    219 
    220     virtual tiINT32     SetWEPStatus                 ( tiUINT32  dwWEPStatus     )                                  = 0;
    221     virtual tiINT32     GetWEPStatus                 ( tiUINT32* lpdwWEPStatus   )                                  = 0;
    222 
    223     virtual tiINT32     SetConfiguration             ( OS_802_11_CONFIGURATION*  pConfiguration )                   = 0;
    224     virtual tiINT32     GetConfiguration             ( OS_802_11_CONFIGURATION*  pConfiguration )                   = 0;
    225 
    226     virtual tiINT32     SetPrivacyFilter             ( tiUINT32  dwPrivacyFilter )                                  = 0;
    227     virtual tiINT32     GetPrivacyFilter             ( tiUINT32* pdwPrivacyFilter)                                  = 0;
    228 
    229     virtual tiINT32     SetExtRatesIE                ( tiUINT32  dwExtRatesIE    )                                  = 0;
    230     virtual tiINT32     GetExtRatesIE                ( tiUINT32* pdwExtRatesIE   )                                  = 0;
    231 
    232     virtual tiINT32     SetEarlyWakeupMode                ( tiUINT8  uEarlyWakeup   )                                  = 0;
    233     virtual tiINT32     GetEarlyWakeupMode                ( tiUINT8* uEarlyWakeup   )                                  = 0;
    234 
    235     virtual tiINT32     IsDriverRun                 (tiBOOL* pbStatus )                                             = 0;
    236 
    237     virtual tiINT32     GWSICommand					 (tiUINT32* pGWSICommand )                                      = 0;
    238     virtual tiINT32     GWSIInitialize				 (tiUINT32* pGWSICommand )                                      = 0;
    239     virtual tiINT32     GWSIConfig					 (tiUINT32* pGWSICommand )                                      = 0;
    240     virtual tiINT32     GWSIRelease					 (tiUINT32* pGWSICommand )                                      = 0;
    241 	virtual tiINT32     GWSIGetInitTable			 (tiUINT32* pGWSICommand )										= 0;
    242 
    243     virtual tiINT32     hwReadRegister               ( tiUINT32 dwRegisterAddr, tiUINT32* pdwValue )                = 0;
    244     virtual tiINT32     hwWriteRegister              ( tiUINT32 dwRegisterAddr, tiUINT32  dwValue  )                = 0;
    245 
    246     virtual tiINT32     ReloadDefaults              ( )                                                             = 0;
    247     virtual tiINT32     IsDriverLoaded              ( )                                                             = 0;
    248 
    249 	virtual tiINT32     SetBtCoeEnable              ( tiUINT32 uModeEnable )											= 0;
    250 	virtual tiINT32     SetBtCoeRate				( tiUINT8 *pRate )												= 0;
    251 	virtual tiINT32     SetBtCoeConfig				( tiUINT32 *pConfig )											= 0;
    252 	virtual tiINT32     SetBtCoeGetStatus			( tiUINT32 *pStatus )											= 0;
    253 
    254 #ifdef TI_DBG
    255     virtual tiINT32     GetDebugBuffer              ( tiUINT8* pBuffer, tiUINT32  dwLenght  )                       = 0;
    256 
    257     virtual tiINT32     SetReportModule             ( tiUINT8* pData )                                             = 0;
    258     virtual tiINT32     GetReportModule             ( tiUINT8* pData )                                             = 0;
    259 
    260     virtual tiINT32     SetReportSeverity           ( tiUINT8* pData )                                             = 0;
    261     virtual tiINT32     GetReportSeverity           ( tiUINT8* pData )                                             = 0;
    262 
    263     virtual tiINT32     SetOsDbgState               ( tiUINT32  uData )                                             = 0;
    264     virtual tiINT32     GetOsDbgState               ( tiUINT32* puData )                                             = 0;
    265 
    266     virtual tiINT32     SetReportPPMode             ( tiUINT32  uData )                                             = 0;
    267 
    268     virtual tiINT32     DisplayStats                ( tiUINT8*  puDbgBuffer,    tiUINT32 uBuffSize)                 = 0;
    269 
    270 #ifdef DRIVER_PROFILING
    271     virtual tiINT32     ProfileReport               ()                                                              = 0;
    272     virtual tiINT32     CpuEstimatorCommand         (tiUINT8 uType, tiUINT32 uData)                                 = 0;
    273 #endif
    274 
    275 #endif /*TI_DBG*/
    276     virtual tiINT32     SetWPAOptions               ( tiUINT32      fWPA_options)                                                       = 0;
    277     virtual tiINT32     GetWPAOptions               ( tiUINT32 * fWPA_options)                                      = 0;
    278 
    279     virtual tiINT32     GetRegDomainTable           ( TIWLN_REGDOMAINS*     pRegDomainTable )                       = 0;
    280     virtual tiINT32     GetMediumUsage              ( TIWLN_MEDIUM_USAGE*   pMediumUsage    )                       = 0;
    281 
    282     virtual tiINT32     SetPowerMode                ( OS_802_11_POWER_PROFILE  uPower   )                           = 0;
    283     virtual tiINT32     GetPowerMode                ( OS_802_11_POWER_PROFILE* puPower  )                           = 0;
    284 
    285 	virtual tiINT32 SetPowerLevelPS( OS_802_11_POWER_LEVELS   uPower) = 0;
    286 	virtual tiINT32 GetPowerLevelPS( OS_802_11_POWER_LEVELS* puPower) = 0;
    287 
    288 	virtual tiINT32 SetPowerLevelDefault( OS_802_11_POWER_LEVELS   uPower) = 0;
    289 	virtual tiINT32 GetPowerLevelDefault( OS_802_11_POWER_LEVELS* puPower) = 0;
    290 
    291 	virtual tiINT32 SetPowerLevelDozeMode( OS_802_11_POWER_PROFILE   uPower) = 0;
    292 	virtual tiINT32 GetPowerLevelDozeMode( OS_802_11_POWER_PROFILE* puPower) = 0;
    293 
    294 
    295 	virtual tiINT32 SetBeaconFilterDesiredState( OS_802_11_BEACON_FILTER_MODE   uBeaconFilterMode) = 0;
    296 	virtual tiINT32 GetBeaconFilterDesiredState( tiUINT8*  pBeaconFilterMode) = 0;
    297 
    298 
    299     virtual tiINT32     Open_EAPOL_Interface        ( )                                                             = 0;
    300     virtual tiINT32     Close_EAPOL_Interface       ( )                                                             = 0;
    301     virtual tiINT32     Send_EAPOL_Packet           ( tiVOID* pData, tiUINT32 uSize )                               = 0;
    302 
    303 	virtual tiINT32     Set_RoamingConfParams   	( UINT8* buffer, UINT16 bufferLength)  						    = 0;
    304 	virtual tiINT32     Get_RoamingConfParams   	( UINT8* buffer, UINT16 bufferLength ) 						    = 0;
    305 
    306     virtual tiINT32     GetPowerConsumptionStatistics( PowerConsumptionTimeStat_t * pStatistics)                    = 0;
    307 
    308 	/*PLT*/
    309 	virtual tiINT32		PLT_ReadRegister			( UINT32 uRegisterAddr, UINT32* uRegisterData )					= 0;
    310 	virtual tiINT32		PLT_WriteRegister			( UINT32 uRegisterAddr, UINT32 uRegisterData )					= 0;
    311 	virtual tiINT32		PLT_RxPerStart				()																= 0;
    312 	virtual tiINT32		PLT_RxPerStop				()																= 0;
    313 	virtual tiINT32		PLT_RxPerClear				()																= 0;
    314 	virtual tiINT32		PLT_RxPerGetResults			( PltRxPer_t* pPltRxPer )										= 0;
    315 	virtual tiINT32		PLT_TxCW					( TestCmdChannelBand_t* pPltTxCW)                                     = 0;
    316 	virtual tiINT32		PLT_TxContiues				( PltTxContinues_t* pPltTxContinues)                            = 0;
    317 	virtual tiINT32		PLT_TxStop  				()																= 0;
    318 	virtual tiINT32		PLT_ReadMIB					( PLT_MIB_t* pMib )                         					= 0;
    319 	virtual tiINT32		PLT_WriteMIB				( PLT_MIB_t* pMib )                         					= 0;
    320 	virtual tiINT32		PLT_TxCalGainGet		    (PltGainGet_t* pPLTGainGet)                                     = 0;
    321 	virtual tiINT32		PLT_TxCalGainAdjust	        (tiINT32   uTxGainChange)                                       = 0;
    322 	virtual tiINT32		PLT_TxCalStart	            (PltTxCalibrationRequest_t* pPLTTxCal)                          = 0;
    323     virtual tiINT32		PLT_TxCalStop 	            ()                                                              = 0;
    324 	virtual tiINT32		PLT_RxTxCalNVSUpdateBuffer	(PltNvsResultsBuffer_t* pPLT_NVSUpdateBuffer)                   = 0;
    325 	virtual tiINT32		PLT_RxCal                   (PltRxCalibrationRequest_t* pPltRxCalibration_t)                = 0;
    326     virtual tiINT32     PLT_RadioTune               (TestCmdChannelBand_t* pChannelBand)                                   = 0;
    327 
    328     #ifdef _WINDOWS
    329 	#endif
    330 
    331 
    332     EXC_MODULE_SUPPORT_AH
    333 };	/* TI_WLAN_AdapterAPI*/
    334 
    335 #ifdef  __cplusplus
    336 extern "C" {
    337 #endif
    338     TI_WLAN_AdapterAPI* TI_AdapterCppInit           ( tiCHAR* pszDeviceName , tiBOOL bForce );
    339      tiINT32             TI_AdapterCppDeinit         ( TI_WLAN_AdapterAPI*  pAdapter, tiBOOL bForce);
    340 #ifdef  __cplusplus
    341 }
    342 #endif
    343 
    344 #endif /*_TIWLAN_INTERFACE_H*/
    345