1/** \file roamingMngrApi.h
2 *  \brief Internal Roaming Manager API
3 *
4 *  \see roamingMngr.c
5 */
6/****************************************************************************
7**+-----------------------------------------------------------------------+**
8**|                                                                       |**
9**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved.      |**
10**| All rights reserved.                                                  |**
11**|                                                                       |**
12**| Redistribution and use in source and binary forms, with or without    |**
13**| modification, are permitted provided that the following conditions    |**
14**| are met:                                                              |**
15**|                                                                       |**
16**|  * Redistributions of source code must retain the above copyright     |**
17**|    notice, this list of conditions and the following disclaimer.      |**
18**|  * Redistributions in binary form must reproduce the above copyright  |**
19**|    notice, this list of conditions and the following disclaimer in    |**
20**|    the documentation and/or other materials provided with the         |**
21**|    distribution.                                                      |**
22**|  * Neither the name Texas Instruments nor the names of its            |**
23**|    contributors may be used to endorse or promote products derived    |**
24**|    from this software without specific prior written permission.      |**
25**|                                                                       |**
26**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   |**
27**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     |**
28**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |**
29**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  |**
30**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |**
31**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT      |**
32**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |**
33**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |**
34**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT   |**
35**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |**
36**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  |**
37**|                                                                       |**
38**+-----------------------------------------------------------------------+**
39****************************************************************************/
40
41/****************************************************************************
42 *                                                                          *
43 *   MODULE:  Roaming Manager                                               *
44 *   PURPOSE: Roaming Manager Module API                              	    *
45 *                                                                          *
46 ****************************************************************************/
47
48#ifndef _ROAMING_MNGR_API_H_
49#define _ROAMING_MNGR_API_H_
50
51/*#include "802_11Defs.h"*/
52#include "osApi.h"
53#include "paramOut.h"
54#include "scanMngrApi.h"
55#include "bssTypes.h"
56
57/* Constants */
58
59/* Enumerations */
60
61
62/* Typedefs */
63
64/* Structures */
65
66/* External data definitions */
67
68/* External functions definitions */
69
70/* Function prototypes */
71
72/* Creates the Roaming Manager Module */
73TI_HANDLE roamingMngr_create(TI_HANDLE hOs);
74
75/* Configures Roaming Manager Module */
76TI_STATUS roamingMngr_init(TI_HANDLE hRoamingMngr,
77					  TI_HANDLE hReport,
78					  TI_HANDLE hScanMngr,
79					  TI_HANDLE hAPConnection);
80/* Unloads the Roaming Manager Module */
81TI_STATUS roamingMngr_unload(TI_HANDLE hRoamingMngr);
82/* IF for getting Roaming Manager Module parameters */
83TI_STATUS roamingMngr_getParam(TI_HANDLE hRoamingMngr, paramInfo_t *pParam);
84/* IF for setting Roaming Manager Module parameters */
85TI_STATUS roamingMngr_setParam(TI_HANDLE hRoamingMngr, paramInfo_t *pParam);
86
87
88#endif /*  _ROAMING_MNGR_API_H_*/
89
90