164064216a8433360745f69edddce19a606659163The Android Open Source Project
264064216a8433360745f69edddce19a606659163The Android Open Source Project/****************************************************************************
364064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+**
464064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
564064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved.      |**
664064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved.                                                  |**
764064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
864064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without    |**
964064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions    |**
1064064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met:                                                              |**
1164064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
1264064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Redistributions of source code must retain the above copyright     |**
1364064216a8433360745f69edddce19a606659163The Android Open Source Project**|    notice, this list of conditions and the following disclaimer.      |**
1464064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Redistributions in binary form must reproduce the above copyright  |**
1564064216a8433360745f69edddce19a606659163The Android Open Source Project**|    notice, this list of conditions and the following disclaimer in    |**
1664064216a8433360745f69edddce19a606659163The Android Open Source Project**|    the documentation and/or other materials provided with the         |**
1764064216a8433360745f69edddce19a606659163The Android Open Source Project**|    distribution.                                                      |**
1864064216a8433360745f69edddce19a606659163The Android Open Source Project**|  * Neither the name Texas Instruments nor the names of its            |**
1964064216a8433360745f69edddce19a606659163The Android Open Source Project**|    contributors may be used to endorse or promote products derived    |**
2064064216a8433360745f69edddce19a606659163The Android Open Source Project**|    from this software without specific prior written permission.      |**
2164064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
2264064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   |**
2364064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     |**
2464064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
2564064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  |**
2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      |**
2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   |**
3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
3264064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  |**
3364064216a8433360745f69edddce19a606659163The Android Open Source Project**|                                                                       |**
3464064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+**
3564064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/
3664064216a8433360745f69edddce19a606659163The Android Open Source Project
3764064216a8433360745f69edddce19a606659163The Android Open Source Project/***************************************************************************/
3864064216a8433360745f69edddce19a606659163The Android Open Source Project/*																		   */
3964064216a8433360745f69edddce19a606659163The Android Open Source Project/*	  MODULE:	measurementMgrApi.h										   */
4064064216a8433360745f69edddce19a606659163The Android Open Source Project/*    PURPOSE:	Measurement Manager module interface header file		   */
4164064216a8433360745f69edddce19a606659163The Android Open Source Project/*																		   */
4264064216a8433360745f69edddce19a606659163The Android Open Source Project/***************************************************************************/
4364064216a8433360745f69edddce19a606659163The Android Open Source Project
4464064216a8433360745f69edddce19a606659163The Android Open Source Project
4564064216a8433360745f69edddce19a606659163The Android Open Source Project
4664064216a8433360745f69edddce19a606659163The Android Open Source Project
4764064216a8433360745f69edddce19a606659163The Android Open Source Project
4864064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef __MEASUREMENTMGR_API_H__
4964064216a8433360745f69edddce19a606659163The Android Open Source Project#define __MEASUREMENTMGR_API_H__
5064064216a8433360745f69edddce19a606659163The Android Open Source Project
5164064216a8433360745f69edddce19a606659163The Android Open Source Project
5264064216a8433360745f69edddce19a606659163The Android Open Source Project
5364064216a8433360745f69edddce19a606659163The Android Open Source Project
5464064216a8433360745f69edddce19a606659163The Android Open Source Project#include "measurementTypes.h"
5564064216a8433360745f69edddce19a606659163The Android Open Source Project#include "scrApi.h"
5664064216a8433360745f69edddce19a606659163The Android Open Source Project#include "mlmeApi.h"
5764064216a8433360745f69edddce19a606659163The Android Open Source Project
5864064216a8433360745f69edddce19a606659163The Android Open Source Project
5964064216a8433360745f69edddce19a606659163The Android Open Source Project
6064064216a8433360745f69edddce19a606659163The Android Open Source Project
6164064216a8433360745f69edddce19a606659163The Android Open Source Project
6264064216a8433360745f69edddce19a606659163The Android Open Source Project
6364064216a8433360745f69edddce19a606659163The Android Open Source Project
6464064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE measurementMgr_create(TI_HANDLE hOs);
6564064216a8433360745f69edddce19a606659163The Android Open Source Project
6664064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_config(TI_HANDLE 	hMeasurementMgr,
6764064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hMacServices,
6864064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hRegulatoryDomain,
6964064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hExcMngr,
7064064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hSiteMgr,
7164064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hHalCtrl,
7264064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hMlme,
7364064216a8433360745f69edddce19a606659163The Android Open Source Project                                TI_HANDLE	hTrafficMonitor,
7464064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hReport,
7564064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hOs,
7664064216a8433360745f69edddce19a606659163The Android Open Source Project                                TI_HANDLE	hScr,
7764064216a8433360745f69edddce19a606659163The Android Open Source Project                                TI_HANDLE	hHealthMonitor,
7864064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hApConn,
7964064216a8433360745f69edddce19a606659163The Android Open Source Project								TI_HANDLE	hTx,
8064064216a8433360745f69edddce19a606659163The Android Open Source Project								measurementInitParams_t * pMeasurementInitParams);
8164064216a8433360745f69edddce19a606659163The Android Open Source Project
8264064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_destroy(TI_HANDLE hMeasurementMgr);
8364064216a8433360745f69edddce19a606659163The Android Open Source Project
8464064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_setParam(TI_HANDLE hMeasurementMgr, paramInfo_t * pParam);
8564064216a8433360745f69edddce19a606659163The Android Open Source Project
8664064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_getParam(TI_HANDLE hMeasurementMgr, paramInfo_t * pParam);
8764064216a8433360745f69edddce19a606659163The Android Open Source Project
8864064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_connected(TI_HANDLE hMeasurementMgr);
8964064216a8433360745f69edddce19a606659163The Android Open Source Project
9064064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_disconnected(TI_HANDLE hMeasurementMgr);
9164064216a8433360745f69edddce19a606659163The Android Open Source Project
9264064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_enable(TI_HANDLE hMeasurementMgr);
9364064216a8433360745f69edddce19a606659163The Android Open Source Project
9464064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_disable(TI_HANDLE hMeasurementMgr);
9564064216a8433360745f69edddce19a606659163The Android Open Source Project
9664064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_setMeasurementMode(TI_HANDLE hMeasurementMgr, UINT16 capabilities,
9764064216a8433360745f69edddce19a606659163The Android Open Source Project											UINT8 * pIeBuffer, UINT16 length);
9864064216a8433360745f69edddce19a606659163The Android Open Source Project
9964064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_receiveFrameRequest(TI_HANDLE hMeasurementMgr, measurement_frameType_e frameType,
10064064216a8433360745f69edddce19a606659163The Android Open Source Project											INT32 dataLen, UINT8 * pData);
10164064216a8433360745f69edddce19a606659163The Android Open Source Project
10264064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid measurementMgr_rejectPendingRequests(TI_HANDLE hMeasurementMgr, measurement_rejectReason_e rejectReason);
10364064216a8433360745f69edddce19a606659163The Android Open Source Project
10464064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid measurementMgr_MeasurementCompleteCB(TI_HANDLE clientObj, measurement_reply_t * msrReply);
10564064216a8433360745f69edddce19a606659163The Android Open Source Project
10664064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid measurementMgr_scrResponseCB(TI_HANDLE hClient, scr_clientRequestStatus_e requestStatus,
10764064216a8433360745f69edddce19a606659163The Android Open Source Project								scr_pendReason_e pendReason);
10864064216a8433360745f69edddce19a606659163The Android Open Source Project
10964064216a8433360745f69edddce19a606659163The Android Open Source Projectvoid measurementMgr_mlmeResultCB(TI_HANDLE hMeasurementMgr, macAddress_t * bssid, mlmeFrameInfo_t * frameInfo,
11064064216a8433360745f69edddce19a606659163The Android Open Source Project								 Rx_attr_t * pRxAttr, UINT8 * buffer, UINT16 bufferLength);
11164064216a8433360745f69edddce19a606659163The Android Open Source Project
11264064216a8433360745f69edddce19a606659163The Android Open Source Project
11364064216a8433360745f69edddce19a606659163The Android Open Source Project#endif	/* __MEASUREMENTMGR_API_H__ */
114