164064216a8433360745f69edddce19a606659163The Android Open Source Project/** \file mlmeApi.h
264064216a8433360745f69edddce19a606659163The Android Open Source Project *  \brief MLME API
364064216a8433360745f69edddce19a606659163The Android Open Source Project *
464064216a8433360745f69edddce19a606659163The Android Open Source Project *  \see mlmeSm.c
564064216a8433360745f69edddce19a606659163The Android Open Source Project */
664064216a8433360745f69edddce19a606659163The Android Open Source Project/****************************************************************************
764064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+**
864064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
964064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved.      |**
1064064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved.                                                  |**
1164064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
1264064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without    |**
1364064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions    |**
1464064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met:                                                              |**
1564064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
1664064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Redistributions of source code must retain the above copyright     |**
1764064216a8433360745f69edddce19a606659163The Android Open Source Project**|    notice, this list of conditions and the following disclaimer.      |**
1864064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Redistributions in binary form must reproduce the above copyright  |**
1964064216a8433360745f69edddce19a606659163The Android Open Source Project**|    notice, this list of conditions and the following disclaimer in    |**
2064064216a8433360745f69edddce19a606659163The Android Open Source Project**|    the documentation and/or other materials provided with the         |**
2164064216a8433360745f69edddce19a606659163The Android Open Source Project**|    distribution.                                                      |**
2264064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Neither the name Texas Instruments nor the names of its            |**
2364064216a8433360745f69edddce19a606659163The Android Open Source Project**|    contributors may be used to endorse or promote products derived    |**
2464064216a8433360745f69edddce19a606659163The Android Open Source Project**|    from this software without specific prior written permission.      |**
2564064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   |**
2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     |**
2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  |**
3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      |**
3264064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
3364064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
3464064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   |**
3564064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
3664064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  |**
3764064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
3864064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+**
3964064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/
4064064216a8433360745f69edddce19a606659163The Android Open Source Project
4164064216a8433360745f69edddce19a606659163The Android Open Source Project/***************************************************************************/
4264064216a8433360745f69edddce19a606659163The Android Open Source Project/*																			*/
4364064216a8433360745f69edddce19a606659163The Android Open Source Project/*	  MODULE:	mlmeApi.h													*/
4464064216a8433360745f69edddce19a606659163The Android Open Source Project/*    PURPOSE:	MLME API			 										*/
4564064216a8433360745f69edddce19a606659163The Android Open Source Project/*																			*/
4664064216a8433360745f69edddce19a606659163The Android Open Source Project/***************************************************************************/
4764064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef __MLME_API_H__
4864064216a8433360745f69edddce19a606659163The Android Open Source Project#define __MLME_API_H__
4964064216a8433360745f69edddce19a606659163The Android Open Source Project
5064064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osTIType.h"
5164064216a8433360745f69edddce19a606659163The Android Open Source Project
5264064216a8433360745f69edddce19a606659163The Android Open Source Project#include "paramOut.h"
5364064216a8433360745f69edddce19a606659163The Android Open Source Project
5464064216a8433360745f69edddce19a606659163The Android Open Source Project#include "802_11Defs.h"
5564064216a8433360745f69edddce19a606659163The Android Open Source Project#include "memMngrEx.h"
5664064216a8433360745f69edddce19a606659163The Android Open Source Project
5764064216a8433360745f69edddce19a606659163The Android Open Source Project#include "whalBus_Defs.h"
5864064216a8433360745f69edddce19a606659163The Android Open Source Project
5964064216a8433360745f69edddce19a606659163The Android Open Source Project/* Constants */
6064064216a8433360745f69edddce19a606659163The Android Open Source Project
6164064216a8433360745f69edddce19a606659163The Android Open Source Project/* Enumerations */
6264064216a8433360745f69edddce19a606659163The Android Open Source Project
6364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum
6464064216a8433360745f69edddce19a606659163The Android Open Source Project{
6564064216a8433360745f69edddce19a606659163The Android Open Source Project	MSG_BROADCAST,
6664064216a8433360745f69edddce19a606659163The Android Open Source Project	MSG_MULTICAST,
6764064216a8433360745f69edddce19a606659163The Android Open Source Project	MSG_UNICAST
6864064216a8433360745f69edddce19a606659163The Android Open Source Project} mlmeMsgDestType_t;
6964064216a8433360745f69edddce19a606659163The Android Open Source Project
7064064216a8433360745f69edddce19a606659163The Android Open Source Project/*
7164064216a8433360745f69edddce19a606659163The Android Open Source Project * Disconnecting type enum
7264064216a8433360745f69edddce19a606659163The Android Open Source Project */
7364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef enum{
7464064216a8433360745f69edddce19a606659163The Android Open Source Project	DISCONN_TYPE_IMMEDIATE     = 0,  /* Disconnect without disassociation. */
7564064216a8433360745f69edddce19a606659163The Android Open Source Project	DISCONN_TYPE_DISASSOC,           /* Send disassocciation frame upon disconnecting */
7664064216a8433360745f69edddce19a606659163The Android Open Source Project	DISCONN_TYPE_DEAUTH              /* Send disassocciation notification upon disconnecting */
7764064216a8433360745f69edddce19a606659163The Android Open Source Project}disConnType_e;
7864064216a8433360745f69edddce19a606659163The Android Open Source Project
7964064216a8433360745f69edddce19a606659163The Android Open Source Project/* Typedefs */
8064064216a8433360745f69edddce19a606659163The Android Open Source Project
8164064216a8433360745f69edddce19a606659163The Android Open Source Project
8264064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct
8364064216a8433360745f69edddce19a606659163The Android Open Source Project{
8464064216a8433360745f69edddce19a606659163The Android Open Source Project	dot11MgmtSubType_e subType;
8564064216a8433360745f69edddce19a606659163The Android Open Source Project
8664064216a8433360745f69edddce19a606659163The Android Open Source Project	union
8764064216a8433360745f69edddce19a606659163The Android Open Source Project	{
8864064216a8433360745f69edddce19a606659163The Android Open Source Project		beacon_probeRsp_t iePacket;
8964064216a8433360745f69edddce19a606659163The Android Open Source Project		disAssoc_t	disAssoc;
9064064216a8433360745f69edddce19a606659163The Android Open Source Project		assocRsp_t 	assocRsp;
9164064216a8433360745f69edddce19a606659163The Android Open Source Project		authMsg_t	auth;
9264064216a8433360745f69edddce19a606659163The Android Open Source Project		deAuth_t	deAuth;
9364064216a8433360745f69edddce19a606659163The Android Open Source Project		action_t	action;
9464064216a8433360745f69edddce19a606659163The Android Open Source Project	} content;
9564064216a8433360745f69edddce19a606659163The Android Open Source Project
9664064216a8433360745f69edddce19a606659163The Android Open Source Project	union
9764064216a8433360745f69edddce19a606659163The Android Open Source Project	{
9864064216a8433360745f69edddce19a606659163The Android Open Source Project		mlmeMsgDestType_t	destType;
9964064216a8433360745f69edddce19a606659163The Android Open Source Project	} extesion;
10064064216a8433360745f69edddce19a606659163The Android Open Source Project
10164064216a8433360745f69edddce19a606659163The Android Open Source Project} mlmeFrameInfo_t;
10264064216a8433360745f69edddce19a606659163The Android Open Source Project
10364064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef struct
10464064216a8433360745f69edddce19a606659163The Android Open Source Project{
10564064216a8433360745f69edddce19a606659163The Android Open Source Project	dot11_SSID_t 		ssid;
10664064216a8433360745f69edddce19a606659163The Android Open Source Project	macAddress_t        bssid;
10764064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_CHALLENGE_t   challenge;
10864064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_RATES_t 		rates;
10964064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_RATES_t 		extRates;
11064064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_FH_PARAMS_t 	fhParams;
11164064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_CF_PARAMS_t 	cfParams;
11264064216a8433360745f69edddce19a606659163The Android Open Source Project	dot11_DS_PARAMS_t 	dsParams;
11364064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_IBSS_PARAMS_t ibssParams;
11464064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_COUNTRY_t 	country;
11564064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_WME_PARAM_t 	WMEParams;
11664064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_POWER_CONSTRAINT_t powerConstraint;
11764064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_4X_t 			fourXParams;
11864064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_CHANNEL_SWITCH_t channelSwitch;
11964064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_QUIET_t 		quiet;
12064064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_TPC_REPORT_t 	TPCReport;
12164064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef EXC_MODULE_INCLUDED
12264064216a8433360745f69edddce19a606659163The Android Open Source Project	dot11_CELL_TP_t		cellTP;
12364064216a8433360745f69edddce19a606659163The Android Open Source Project#endif
12464064216a8433360745f69edddce19a606659163The Android Open Source Project    dot11_RSN_t 		rsnIe[3];
12564064216a8433360745f69edddce19a606659163The Android Open Source Project	dot11_TIM_t 		tim;
12664064216a8433360745f69edddce19a606659163The Android Open Source Project	dot11_QOS_CAPABILITY_IE_t	QosCapParams;
12764064216a8433360745f69edddce19a606659163The Android Open Source Project	UINT8 				rxChannel;
12864064216a8433360745f69edddce19a606659163The Android Open Source Project	UINT8 				band;
12964064216a8433360745f69edddce19a606659163The Android Open Source Project	BOOL 				myBssid;
13064064216a8433360745f69edddce19a606659163The Android Open Source Project	BOOL				myDst;
13164064216a8433360745f69edddce19a606659163The Android Open Source Project	BOOL				mySa;
13264064216a8433360745f69edddce19a606659163The Android Open Source Project	BOOL 				recvChannelSwitchAnnoncIE;
13364064216a8433360745f69edddce19a606659163The Android Open Source Project	mlmeFrameInfo_t		frame;
13464064216a8433360745f69edddce19a606659163The Android Open Source Project}mlmeIEParsingParams_t;
13564064216a8433360745f69edddce19a606659163The Android Open Source Project
13664064216a8433360745f69edddce19a606659163The Android Open Source Projecttypedef void (*mlme_resultCB_t)( TI_HANDLE hObj, macAddress_t* bssid, mlmeFrameInfo_t* pFrameInfo,
13764064216a8433360745f69edddce19a606659163The Android Open Source Project                                 Rx_attr_t* pRxAttr, UINT8* frame, UINT16 frameLength );
13864064216a8433360745f69edddce19a606659163The Android Open Source Project
13964064216a8433360745f69edddce19a606659163The Android Open Source Project/* External data definitions */
14064064216a8433360745f69edddce19a606659163The Android Open Source Project
14164064216a8433360745f69edddce19a606659163The Android Open Source Project/* External functions definitions */
14264064216a8433360745f69edddce19a606659163The Android Open Source Project
14364064216a8433360745f69edddce19a606659163The Android Open Source Project/* Function prototypes */
14464064216a8433360745f69edddce19a606659163The Android Open Source Project
14564064216a8433360745f69edddce19a606659163The Android Open Source Project/* MLME SM API */
14664064216a8433360745f69edddce19a606659163The Android Open Source Project
14764064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE mlme_create(TI_HANDLE hOs);
14864064216a8433360745f69edddce19a606659163The Android Open Source Project
14964064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlme_unload(TI_HANDLE hMlme);
15064064216a8433360745f69edddce19a606659163The Android Open Source Project
15164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlme_config(TI_HANDLE hMlme,
15264064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hAuth,
15364064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hAssoc,
15464064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hSiteMgr,
15564064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hCtrlData,
15664064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hConn,
15764064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hTxData,
15864064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hHalCtrl,
15964064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hMemMgr,
16064064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hMeasurementMgr,
16164064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hSwitchChannel,
16264064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hRegulatoryDomain,
16364064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hReport,
16464064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hOs,
16564064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hCurrBss,
16664064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hApConn,
16764064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hScanCncn,
16864064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE hQosMngr,
16964064216a8433360745f69edddce19a606659163The Android Open Source Project                   TI_HANDLE hConfigMgr);
17064064216a8433360745f69edddce19a606659163The Android Open Source Project
17164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlme_setParam(TI_HANDLE			hMlmeSm,
17264064216a8433360745f69edddce19a606659163The Android Open Source Project						paramInfo_t			*pParam);
17364064216a8433360745f69edddce19a606659163The Android Open Source Project
17464064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlme_getParam(TI_HANDLE			hMlmeSm,
17564064216a8433360745f69edddce19a606659163The Android Open Source Project						paramInfo_t			*pParam);
17664064216a8433360745f69edddce19a606659163The Android Open Source Project
17764064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlme_start(TI_HANDLE hMlme);
17864064216a8433360745f69edddce19a606659163The Android Open Source Project
17964064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlme_stop(TI_HANDLE hMlme, disConnType_e disConnType, mgmtStatus_e reason);
18064064216a8433360745f69edddce19a606659163The Android Open Source Project
18164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlme_reportAuthStatus(TI_HANDLE hMlme, UINT16 status);
18264064216a8433360745f69edddce19a606659163The Android Open Source Project
18364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlme_reportAssocStatus(TI_HANDLE hMlme, UINT16 status);
18464064216a8433360745f69edddce19a606659163The Android Open Source Project
18564064216a8433360745f69edddce19a606659163The Android Open Source Project/* MLME parser API */
18664064216a8433360745f69edddce19a606659163The Android Open Source Project
18764064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlmeParser_recv(TI_HANDLE hMlme, mem_MSDU_T *pMSDU, Rx_attr_t* pRxAttr);
18864064216a8433360745f69edddce19a606659163The Android Open Source Project
18964064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlmeParser_registerForBeaconAndProbeResp( TI_HANDLE hMlme,
19064064216a8433360745f69edddce19a606659163The Android Open Source Project                                                    mlme_resultCB_t resultCBFunc,
19164064216a8433360745f69edddce19a606659163The Android Open Source Project                                                    TI_HANDLE resultCBObj );
19264064216a8433360745f69edddce19a606659163The Android Open Source Project
19364064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid mlmeParser_unregisterForBeaconAndProbeResp( TI_HANDLE hMlme );
19464064216a8433360745f69edddce19a606659163The Android Open Source Project
19564064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS mlmeParser_parseIEs(TI_HANDLE *hMlme,
19664064216a8433360745f69edddce19a606659163The Android Open Source Project							  UINT8 *pData,
19764064216a8433360745f69edddce19a606659163The Android Open Source Project							  INT32 bodyDataLen,
19864064216a8433360745f69edddce19a606659163The Android Open Source Project							  mlmeIEParsingParams_t *params);
19964064216a8433360745f69edddce19a606659163The Android Open Source Project
20064064216a8433360745f69edddce19a606659163The Android Open Source Project#ifdef EXC_MODULE_INCLUDED
20164064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid mlmeParser_readExcOui (UINT8 *pData,
20264064216a8433360745f69edddce19a606659163The Android Open Source Project							UINT32 dataLen,
20364064216a8433360745f69edddce19a606659163The Android Open Source Project							UINT32 *pReadLen,
20464064216a8433360745f69edddce19a606659163The Android Open Source Project							EXCv4IEs_t *excIEs);
20564064216a8433360745f69edddce19a606659163The Android Open Source Project#endif
20664064216a8433360745f69edddce19a606659163The Android Open Source Project
20764064216a8433360745f69edddce19a606659163The Android Open Source ProjectmlmeIEParsingParams_t *mlmeParser_getParseIEsBuffer(TI_HANDLE *hMlme);
20864064216a8433360745f69edddce19a606659163The Android Open Source Project
20964064216a8433360745f69edddce19a606659163The Android Open Source Project/* Association SM API */
21064064216a8433360745f69edddce19a606659163The Android Open Source Project
21164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE assoc_create(TI_HANDLE pOs);
21264064216a8433360745f69edddce19a606659163The Android Open Source Project
21364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS assoc_unload(TI_HANDLE pAssoc);
21464064216a8433360745f69edddce19a606659163The Android Open Source Project
21564064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS assoc_config(TI_HANDLE hAssoc,
21664064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hMlme,
21764064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hRegulatoryDomain,
21864064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hSiteMgr,
21964064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hCtrlData,
22064064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hTxData,
22164064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hHalCtrl,
22264064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hRsn,
22364064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hReport,
22464064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hOs,
22564064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hExcMngr,
22664064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hQosMngr,
22764064216a8433360745f69edddce19a606659163The Android Open Source Project                    TI_HANDLE hMeasurementMgr,
22864064216a8433360745f69edddce19a606659163The Android Open Source Project					TI_HANDLE hApConn,
22964064216a8433360745f69edddce19a606659163The Android Open Source Project					assocInitParams_t	*pAssocInitParams);
23064064216a8433360745f69edddce19a606659163The Android Open Source Project
23164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS assoc_setParam(TI_HANDLE hCtrlData, paramInfo_t	*pParam);
23264064216a8433360745f69edddce19a606659163The Android Open Source Project
23364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS assoc_getParam(TI_HANDLE hCtrlData, paramInfo_t	*pParam);
23464064216a8433360745f69edddce19a606659163The Android Open Source Project
23545544f73189f4649d4afb21a0dab72cd70971e2fDmitry ShmidtTI_STATUS assoc_getParamPartial(TI_HANDLE hAssoc, paramInfoPartial_t *pParam);
23645544f73189f4649d4afb21a0dab72cd70971e2fDmitry Shmidt
23764064216a8433360745f69edddce19a606659163The Android Open Source Project/* Authentication SM API */
23864064216a8433360745f69edddce19a606659163The Android Open Source Project
23964064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE auth_create(TI_HANDLE hOs);
24064064216a8433360745f69edddce19a606659163The Android Open Source Project
24164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS auth_unload(TI_HANDLE hAuth);
24264064216a8433360745f69edddce19a606659163The Android Open Source Project
24364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS auth_config(TI_HANDLE	 		hAuth,
24464064216a8433360745f69edddce19a606659163The Android Open Source Project                   TI_HANDLE	 		hMlme,
24564064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE			hRsn,
24664064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE	 		hReport,
24764064216a8433360745f69edddce19a606659163The Android Open Source Project				   TI_HANDLE	 		hOs,
24864064216a8433360745f69edddce19a606659163The Android Open Source Project				   authInitParams_t		*pAuthInitParams);
24964064216a8433360745f69edddce19a606659163The Android Open Source Project
25064064216a8433360745f69edddce19a606659163The Android Open Source Project
25164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS auth_setParam(TI_HANDLE hCtrlData, paramInfo_t	*pParam);
25264064216a8433360745f69edddce19a606659163The Android Open Source Project
25364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS auth_getParam(TI_HANDLE hCtrlData, paramInfo_t	*pParam);
25464064216a8433360745f69edddce19a606659163The Android Open Source Project
25564064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* __MLME_API_H__*/
256