164064216a8433360745f69edddce19a606659163The Android Open Source Project/** \file spectrumMngmntMgr.h 264064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief dot11h spectrum Management Meneger module interface header file 364064216a8433360745f69edddce19a606659163The Android Open Source Project * 464064216a8433360745f69edddce19a606659163The Android Open Source Project * \see spectrumMngmntMgr.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: spectrumMngmntMgr.h */ 4464064216a8433360745f69edddce19a606659163The Android Open Source Project/* PURPOSE: dot11h spectrum Management Meneger module interface */ 4564064216a8433360745f69edddce19a606659163The Android Open Source Project/* header file */ 4664064216a8433360745f69edddce19a606659163The Android Open Source Project/* */ 4764064216a8433360745f69edddce19a606659163The Android Open Source Project/***************************************************************************/ 4864064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef __SPECTRUMMNGMNTMGR_H__ 4964064216a8433360745f69edddce19a606659163The Android Open Source Project#define __SPECTRUMMNGMNTMGR_H__ 5064064216a8433360745f69edddce19a606659163The Android Open Source Project 5164064216a8433360745f69edddce19a606659163The Android Open Source Project#include "paramOut.h" 5264064216a8433360745f69edddce19a606659163The Android Open Source Project#include "measurementMgr.h" 5364064216a8433360745f69edddce19a606659163The Android Open Source Project#include "requestHandler.h" 5464064216a8433360745f69edddce19a606659163The Android Open Source Project 5564064216a8433360745f69edddce19a606659163The Android Open Source Project 5664064216a8433360745f69edddce19a606659163The Android Open Source Project 5764064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_receiveQuietIE(TI_HANDLE hMeasurementMgr, 5864064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 quietCount, 5964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 quietPeriod, 6064064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 quietDuration, 6164064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 quietOffset); 6264064216a8433360745f69edddce19a606659163The Android Open Source Project 6364064216a8433360745f69edddce19a606659163The Android Open Source Project 6464064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_receiveTPCRequest(TI_HANDLE hMeasurementMgr, 6564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 dataLen, 6664064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *pData); 6764064216a8433360745f69edddce19a606659163The Android Open Source Project 6864064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_dot11hParseFrameReq(TI_HANDLE hMeasurementMgr, 6964064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 *pData, INT32 dataLen, 7064064216a8433360745f69edddce19a606659163The Android Open Source Project measurement_frameRequest_t *frameReq); 7164064216a8433360745f69edddce19a606659163The Android Open Source Project 7264064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_dot11hParseRequestIEHdr(UINT8 *pData, UINT16 *reqestHdrLen, 7364064216a8433360745f69edddce19a606659163The Android Open Source Project UINT16 *measurementToken); 7464064216a8433360745f69edddce19a606659163The Android Open Source Project 7564064216a8433360745f69edddce19a606659163The Android Open Source ProjectBOOL measurementMgr_dot11hIsTypeValid(TI_HANDLE hMeasurementMgr, 7664064216a8433360745f69edddce19a606659163The Android Open Source Project measurement_type_e type, 7764064216a8433360745f69edddce19a606659163The Android Open Source Project measurement_scanMode_e scanMode); 7864064216a8433360745f69edddce19a606659163The Android Open Source Project 7964064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_dot11hBuildReport(TI_HANDLE hMeasurementMgr, MeasurementRequest_t request, measurement_typeReply_t * reply); 8064064216a8433360745f69edddce19a606659163The Android Open Source Project 8164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_dot11hSendReportAndCleanObject(TI_HANDLE hMeasurementMgr); 8264064216a8433360745f69edddce19a606659163The Android Open Source Project 8364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_dot11hBuildRejectReport(TI_HANDLE hMeasurementMgr, 8464064216a8433360745f69edddce19a606659163The Android Open Source Project MeasurementRequest_t *pRequestArr[], 8564064216a8433360745f69edddce19a606659163The Android Open Source Project UINT8 numOfRequestsInParallel, 8664064216a8433360745f69edddce19a606659163The Android Open Source Project measurement_rejectReason_e rejectReason); 8764064216a8433360745f69edddce19a606659163The Android Open Source Project 8864064216a8433360745f69edddce19a606659163The Android Open Source Project 8964064216a8433360745f69edddce19a606659163The Android Open Source Project/* The following function uses features from the old Measurement module. */ 9064064216a8433360745f69edddce19a606659163The Android Open Source Project/* It will have to be adapted to using the new Measurement Manager. */ 9164064216a8433360745f69edddce19a606659163The Android Open Source Project#if 0 9264064216a8433360745f69edddce19a606659163The Android Open Source Project 9364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS measurementMgr_getBasicMeasurementParam(TI_HANDLE hMeasurementMgr, 9464064216a8433360745f69edddce19a606659163The Android Open Source Project acxStatisitcs_t* pAcxStatisitics, 9564064216a8433360745f69edddce19a606659163The Android Open Source Project mediumOccupancy_t* pMediumOccupancy); 9664064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* 0 */ 9764064216a8433360745f69edddce19a606659163The Android Open Source Project 9864064216a8433360745f69edddce19a606659163The Android Open Source Project 9964064216a8433360745f69edddce19a606659163The Android Open Source Project 10064064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* __SPECTRUMMNGMNTMGR_H__ */ 101