0
|
1 |
/*
|
|
2 |
* osdot11XCC.h
|
|
3 |
*
|
|
4 |
* Copyright(c) 1998 - 2010 Texas Instruments. All rights reserved.
|
|
5 |
* All rights reserved.
|
|
6 |
*
|
|
7 |
* This program and the accompanying materials are made available under the
|
|
8 |
* terms of the Eclipse Public License v1.0 or BSD License which accompanies
|
|
9 |
* this distribution. The Eclipse Public License is available at
|
|
10 |
* http://www.eclipse.org/legal/epl-v10.html and the BSD License is as below.
|
|
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 |
/* Module: osDot11XCC.h */
|
|
42 |
/**/
|
|
43 |
/* Purpose: */
|
|
44 |
/**/
|
|
45 |
/*--------------------------------------------------------------------------*/
|
|
46 |
#ifndef __OSDOT11XCC_H__
|
|
47 |
#define __OSDOT11XCC_H__
|
|
48 |
|
|
49 |
#ifdef XCC_MODULE_INCLUDED
|
|
50 |
|
|
51 |
#include "osDot11.h"
|
|
52 |
|
|
53 |
/************************************************************************
|
|
54 |
* XCC types - taken from Funk inc file: fswXCC.h *
|
|
55 |
************************************************************************/
|
|
56 |
|
|
57 |
/* Rogue AP structure */
|
|
58 |
|
|
59 |
typedef struct _OS_XCC_ROGUE_AP_DETECTED
|
|
60 |
{
|
|
61 |
TI_UINT16 FailureReason;
|
|
62 |
TMacAddr RogueAPMacAddress;
|
|
63 |
char RogueAPName[16];
|
|
64 |
} OS_XCC_ROGUE_AP_DETECTED, *POS_XCC_ROGUE_AP_DETECTED;
|
|
65 |
|
|
66 |
/**/
|
|
67 |
/* Auth Success structure*/
|
|
68 |
/**/
|
|
69 |
|
|
70 |
typedef struct _OS_XCC_AUTH_SUCCESS
|
|
71 |
{
|
|
72 |
OS_802_11_SSID Ssid;
|
|
73 |
TMacAddr BSSID;
|
|
74 |
} OS_XCC_AUTH_SUCCESS, *POS_XCC_AUTH_SUCCESS;
|
|
75 |
|
|
76 |
|
|
77 |
/**/
|
|
78 |
/* CCKM Request structure*/
|
|
79 |
/**/
|
|
80 |
|
|
81 |
/* RequestCode values*/
|
|
82 |
typedef enum _OS_XCC_CCKM_REQUEST_CODE
|
|
83 |
{
|
|
84 |
XCC_CckmFirstTime = 0,
|
|
85 |
XCC_CckmFastHandoff
|
|
86 |
} OS_XCC_CCKM_REQUEST_CODE;
|
|
87 |
|
|
88 |
typedef struct _OS_XCC_CCKM_REQUEST
|
|
89 |
{
|
|
90 |
OS_XCC_CCKM_REQUEST_CODE RequestCode;
|
|
91 |
TI_UINT32 AssociationRequestIELength;
|
|
92 |
TI_UINT8 AssociationRequestIE[1];
|
|
93 |
} OS_XCC_CCKM_REQUEST;
|
|
94 |
|
|
95 |
typedef struct _XCC_radioManagmentCapability_IE_t
|
|
96 |
{
|
|
97 |
TI_UINT8 eleID;
|
|
98 |
TI_UINT8 len;
|
|
99 |
TI_UINT8 ciscoAironetOUI[3];
|
|
100 |
TI_UINT8 version;
|
|
101 |
TI_UINT16 rmState;
|
|
102 |
} XCC_radioManagmentCapability_IE_t;
|
|
103 |
|
|
104 |
#define OS_XCC_CONFIGURATION_ENABLE_CKIP 0x0001
|
|
105 |
#define OS_XCC_CONFIGURATION_ENABLE_ROGUE_AP 0x0002
|
|
106 |
#define OS_XCC_CONFIGURATION_ENABLE_CCKM 0x0004
|
|
107 |
|
|
108 |
#define OS_XCC_CONFIGURATION_ENABLE_ALL 0x0007
|
|
109 |
|
|
110 |
|
|
111 |
|
|
112 |
typedef enum _OS_XCC_NETWORK_EAP
|
|
113 |
{
|
|
114 |
OS_XCC_NETWORK_EAP_OFF = 0,
|
|
115 |
OS_XCC_NETWORK_EAP_ON,
|
|
116 |
OS_XCC_NETWORK_EAP_ALLOWED,
|
|
117 |
OS_XCC_NETWORK_EAP_PREFERRED
|
|
118 |
} OS_XCC_NETWORK_EAP;
|
|
119 |
|
|
120 |
/**/
|
|
121 |
/* CCKM Result structure*/
|
|
122 |
/**/
|
|
123 |
|
|
124 |
/* ResultCode values*/
|
|
125 |
typedef enum _OS_XCC_CCKM_RESULT_CODE
|
|
126 |
{
|
|
127 |
osXCC_CckmSuccess = 0,
|
|
128 |
osXCC_CckmFailure,
|
|
129 |
osXCC_CckmNotInUse
|
|
130 |
} OS_XCC_CCKM_RESULT_CODE;
|
|
131 |
|
|
132 |
typedef struct _OS_XCC_CCKM_RESULT
|
|
133 |
{
|
|
134 |
OS_XCC_CCKM_RESULT_CODE ResultCode;
|
|
135 |
} OS_XCC_CCKM_RESULT;
|
|
136 |
|
|
137 |
|
|
138 |
/**/
|
|
139 |
/* CCKM Start structure*/
|
|
140 |
/**/
|
|
141 |
|
|
142 |
typedef struct _OS_XCC_CCKM_START
|
|
143 |
{
|
|
144 |
TI_UINT8 Timestamp[8];
|
|
145 |
TMacAddr BSSID;
|
|
146 |
} OS_XCC_CCKM_START;
|
|
147 |
|
|
148 |
/*
|
|
149 |
GUIDs for custom OIDs in #define form
|
|
150 |
-------------------------------------
|
|
151 |
|
|
152 |
The same GUIDs constructed using DEFINE_GUID (above) are also
|
|
153 |
available in #define form. This allows a GUID structure to be
|
|
154 |
constructed directly. For example, an NDIS_GUID structure could be
|
|
155 |
constructed as follows:
|
|
156 |
|
|
157 |
NDIS_GUID ng = {CGUID_FSW_XCC_CONFIGURATION, OID_FSW_XCC_CONFIGURATION, 4, fNDIS_GUID_TO_OID};
|
|
158 |
*/
|
|
159 |
|
|
160 |
/* oids*/
|
|
161 |
#define CGUID_FSW_XCC_CONFIGURATION {0x21190696, 0x118d, 0x4654, {0x9e, 0x9a, 0xc6, 0x9c, 0xa7, 0xc7, 0x95, 0xb8}}
|
|
162 |
#define CGUID_FSW_XCC_NETWORK_EAP {0x0725e492, 0x3025, 0x477c, {0x91, 0xdc, 0xd5, 0xc1, 0x2a, 0x4e, 0xec, 0x1f}}
|
|
163 |
#define CGUID_FSW_XCC_ROGUE_AP_DETECTED {0x5858fa82, 0x0dfd, 0x4a4a, {0xbb, 0xc9, 0xdc, 0xc7, 0x8f, 0x63, 0x01, 0x70}}
|
|
164 |
#define CGUID_FSW_XCC_REPORT_ROGUE_APS {0x6e72993a, 0x59a7, 0x4a3e, {0xb1, 0x65, 0x0c, 0xec, 0xb3, 0xc5, 0x0c, 0xdc}}
|
|
165 |
#define CGUID_FSW_XCC_AUTH_SUCCESS {0x55019653, 0x0454, 0x4309, {0xb8, 0xca, 0xd2, 0xe9, 0xf4, 0xd0, 0xaf, 0x83}}
|
|
166 |
#define CGUID_FSW_XCC_CCKM_REQUEST {0xf5190942, 0x6d90, 0x4858, {0x8a, 0xdf, 0x08, 0x6a, 0x2f, 0xa5, 0xb7, 0xeb}}
|
|
167 |
#define CGUID_FSW_XCC_CCKM_RESULT {0x1163fca7, 0x9c1a, 0x4e39, {0xa8, 0x79, 0x9f, 0x93, 0xad, 0x1b, 0x84, 0x07}}
|
|
168 |
|
|
169 |
/* status code*/
|
|
170 |
#define CGUID_FSW_XCC_CCKM_START {0x8c389e47, 0xe511, 0x4d96, {0xae, 0xfe, 0x2f, 0xb7, 0x31, 0xd8, 0x0c, 0x05}}
|
|
171 |
|
|
172 |
#define OID_FSW_XCC_CONFIGURATION 0xFF010201
|
|
173 |
#define OID_FSW_XCC_NETWORK_EAP 0xFF010202
|
|
174 |
#define OID_FSW_XCC_ROGUE_AP_DETECTED 0xFF010203
|
|
175 |
#define OID_FSW_XCC_REPORT_ROGUE_APS 0xFF010204
|
|
176 |
#define OID_FSW_XCC_AUTH_SUCCESS 0xFF010205
|
|
177 |
#define OID_FSW_XCC_CCKM_REQUEST 0xFF010206
|
|
178 |
#define OID_FSW_XCC_CCKM_RESULT 0xFF010207
|
|
179 |
/* status code*/
|
|
180 |
#define NDIS_STATUS_FSW_XCC_CCKM_START 0x60010001
|
|
181 |
|
|
182 |
|
|
183 |
|
|
184 |
#endif /*XCC_MODULE_INCLUDED*/
|
|
185 |
|
|
186 |
#endif /*__OSDOT11XCC_H__*/
|