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