Home | History | Annotate | Download | only in AirLink_Managment
      1 /*
      2  * measurementMgrApi.h
      3  *
      4  * Copyright(c) 1998 - 2009 Texas Instruments. All rights reserved.
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  *
     11  *  * Redistributions of source code must retain the above copyright
     12  *    notice, this list of conditions and the following disclaimer.
     13  *  * Redistributions in binary form must reproduce the above copyright
     14  *    notice, this list of conditions and the following disclaimer in
     15  *    the documentation and/or other materials provided with the
     16  *    distribution.
     17  *  * Neither the name Texas Instruments nor the names of its
     18  *    contributors may be used to endorse or promote products derived
     19  *    from this software without specific prior written permission.
     20  *
     21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     22  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     24  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     25  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     26  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     27  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     28  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     29  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     30  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     31  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     32  */
     33 
     34 
     35 /***************************************************************************/
     36 /*                                                                         */
     37 /*    MODULE:   measurementMgrApi.h                                        */
     38 /*    PURPOSE:  Measurement Manager module interface header file           */
     39 /*                                                                         */
     40 /***************************************************************************/
     41 
     42 
     43 
     44 
     45 
     46 #ifndef __MEASUREMENTMGR_API_H__
     47 #define __MEASUREMENTMGR_API_H__
     48 
     49 
     50 #include "scrApi.h"
     51 #include "mlmeApi.h"
     52 #include "DrvMainModules.h"
     53 
     54 
     55 typedef enum
     56 {
     57     MEASUREMENT_TRAFFIC_THRESHOLD_PARAM = 0x01,
     58     MEASUREMENT_GET_STATUS_PARAM        = 0x02
     59 
     60 } EMeasurementParam;
     61 
     62 
     63 TI_HANDLE measurementMgr_create(TI_HANDLE hOs);
     64 
     65 void      measurementMgr_init (TStadHandlesList *pStadHandles);
     66 
     67 TI_STATUS measurementMgr_SetDefaults (TI_HANDLE hMeasurementMgr, measurementInitParams_t * pMeasurementInitParams);
     68 
     69 TI_STATUS measurementMgr_destroy(TI_HANDLE hMeasurementMgr);
     70 
     71 TI_STATUS measurementMgr_setParam(TI_HANDLE hMeasurementMgr, paramInfo_t * pParam);
     72 
     73 TI_STATUS measurementMgr_getParam(TI_HANDLE hMeasurementMgr, paramInfo_t * pParam);
     74 
     75 TI_STATUS measurementMgr_connected(TI_HANDLE hMeasurementMgr);
     76 
     77 TI_STATUS measurementMgr_disconnected(TI_HANDLE hMeasurementMgr);
     78 
     79 TI_STATUS measurementMgr_enable(TI_HANDLE hMeasurementMgr);
     80 
     81 TI_STATUS measurementMgr_disable(TI_HANDLE hMeasurementMgr);
     82 
     83 TI_STATUS measurementMgr_setMeasurementMode(TI_HANDLE hMeasurementMgr, TI_UINT16 capabilities,
     84                                             TI_UINT8 * pIeBuffer, TI_UINT16 length);
     85 
     86 TI_STATUS measurementMgr_receiveFrameRequest(TI_HANDLE hMeasurementMgr, EMeasurementFrameType frameType,
     87                                             TI_INT32 dataLen, TI_UINT8 * pData);
     88 
     89 void measurementMgr_rejectPendingRequests(TI_HANDLE hMeasurementMgr, EMeasurementRejectReason rejectReason);
     90 
     91 void measurementMgr_MeasurementCompleteCB(TI_HANDLE clientObj, TMeasurementReply * msrReply);
     92 
     93 void measurementMgr_scrResponseCB(TI_HANDLE hClient, EScrClientRequestStatus requestStatus,
     94                                   EScrResourceId eResource, EScePendReason pendReason);
     95 
     96 void measurementMgr_mlmeResultCB(TI_HANDLE hMeasurementMgr, TMacAddr * bssid, mlmeFrameInfo_t * frameInfo,
     97                                  TRxAttr * pRxAttr, TI_UINT8 * buffer, TI_UINT16 bufferLength);
     98 
     99 
    100 #endif  /* __MEASUREMENTMGR_API_H__ */
    101