164064216a8433360745f69edddce19a606659163The Android Open Source Project/** \file roamingMngrApi.h 264064216a8433360745f69edddce19a606659163The Android Open Source Project * \brief Internal Roaming Manager API 364064216a8433360745f69edddce19a606659163The Android Open Source Project * 464064216a8433360745f69edddce19a606659163The Android Open Source Project * \see roamingMngr.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: Roaming Manager * 4464064216a8433360745f69edddce19a606659163The Android Open Source Project * PURPOSE: Roaming Manager Module API * 4564064216a8433360745f69edddce19a606659163The Android Open Source Project * * 4664064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************/ 4764064216a8433360745f69edddce19a606659163The Android Open Source Project 4864064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef _ROAMING_MNGR_API_H_ 4964064216a8433360745f69edddce19a606659163The Android Open Source Project#define _ROAMING_MNGR_API_H_ 5064064216a8433360745f69edddce19a606659163The Android Open Source Project 5164064216a8433360745f69edddce19a606659163The Android Open Source Project/*#include "802_11Defs.h"*/ 5264064216a8433360745f69edddce19a606659163The Android Open Source Project#include "osApi.h" 5364064216a8433360745f69edddce19a606659163The Android Open Source Project#include "paramOut.h" 5464064216a8433360745f69edddce19a606659163The Android Open Source Project#include "scanMngrApi.h" 5564064216a8433360745f69edddce19a606659163The Android Open Source Project#include "bssTypes.h" 5664064216a8433360745f69edddce19a606659163The Android Open Source Project 5764064216a8433360745f69edddce19a606659163The Android Open Source Project/* Constants */ 5864064216a8433360745f69edddce19a606659163The Android Open Source Project 5964064216a8433360745f69edddce19a606659163The Android Open Source Project/* Enumerations */ 6064064216a8433360745f69edddce19a606659163The Android Open Source Project 6164064216a8433360745f69edddce19a606659163The Android Open Source Project 6264064216a8433360745f69edddce19a606659163The Android Open Source Project/* Typedefs */ 6364064216a8433360745f69edddce19a606659163The Android Open Source Project 6464064216a8433360745f69edddce19a606659163The Android Open Source Project/* Structures */ 6564064216a8433360745f69edddce19a606659163The Android Open Source Project 6664064216a8433360745f69edddce19a606659163The Android Open Source Project/* External data definitions */ 6764064216a8433360745f69edddce19a606659163The Android Open Source Project 6864064216a8433360745f69edddce19a606659163The Android Open Source Project/* External functions definitions */ 6964064216a8433360745f69edddce19a606659163The Android Open Source Project 7064064216a8433360745f69edddce19a606659163The Android Open Source Project/* Function prototypes */ 7164064216a8433360745f69edddce19a606659163The Android Open Source Project 7264064216a8433360745f69edddce19a606659163The Android Open Source Project/* Creates the Roaming Manager Module */ 7364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_HANDLE roamingMngr_create(TI_HANDLE hOs); 7464064216a8433360745f69edddce19a606659163The Android Open Source Project 7564064216a8433360745f69edddce19a606659163The Android Open Source Project/* Configures Roaming Manager Module */ 7664064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS roamingMngr_init(TI_HANDLE hRoamingMngr, 7764064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE hReport, 7864064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE hScanMngr, 7964064216a8433360745f69edddce19a606659163The Android Open Source Project TI_HANDLE hAPConnection); 8064064216a8433360745f69edddce19a606659163The Android Open Source Project/* Unloads the Roaming Manager Module */ 8164064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS roamingMngr_unload(TI_HANDLE hRoamingMngr); 8264064216a8433360745f69edddce19a606659163The Android Open Source Project/* IF for getting Roaming Manager Module parameters */ 8364064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS roamingMngr_getParam(TI_HANDLE hRoamingMngr, paramInfo_t *pParam); 8464064216a8433360745f69edddce19a606659163The Android Open Source Project/* IF for setting Roaming Manager Module parameters */ 8564064216a8433360745f69edddce19a606659163The Android Open Source ProjectTI_STATUS roamingMngr_setParam(TI_HANDLE hRoamingMngr, paramInfo_t *pParam); 8664064216a8433360745f69edddce19a606659163The Android Open Source Project 8764064216a8433360745f69edddce19a606659163The Android Open Source Project 8864064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* _ROAMING_MNGR_API_H_*/ 8964064216a8433360745f69edddce19a606659163The Android Open Source Project 90