williamr@2
|
1 |
/*
|
williamr@2
|
2 |
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies).
|
williamr@2
|
3 |
* All rights reserved.
|
williamr@2
|
4 |
* This component and the accompanying materials are made available
|
williamr@4
|
5 |
* under the terms of "Eclipse Public License v1.0"
|
williamr@2
|
6 |
* which accompanies this distribution, and is available
|
williamr@4
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
williamr@2
|
8 |
*
|
williamr@2
|
9 |
* Initial Contributors:
|
williamr@2
|
10 |
* Nokia Corporation - initial contribution.
|
williamr@2
|
11 |
*
|
williamr@2
|
12 |
* Contributors:
|
williamr@2
|
13 |
*
|
williamr@2
|
14 |
* Description: ?description
|
williamr@2
|
15 |
*
|
williamr@2
|
16 |
*/
|
williamr@2
|
17 |
|
williamr@2
|
18 |
#ifndef CMPLUGIN_WLAN_DEF_H
|
williamr@2
|
19 |
#define CMPLUGIN_WLAN_DEF_H
|
williamr@2
|
20 |
|
williamr@2
|
21 |
#include <cmconnectionmethoddef.h>
|
williamr@2
|
22 |
|
williamr@2
|
23 |
/** ECOM interface UID */
|
williamr@2
|
24 |
const TUint KUidWlanBearerType = 0x10281BB1;
|
williamr@2
|
25 |
|
williamr@2
|
26 |
namespace CMManager
|
williamr@2
|
27 |
{
|
williamr@2
|
28 |
/** enumerations for WLAN network modes */
|
williamr@2
|
29 |
enum TWlanNetMode
|
williamr@2
|
30 |
{
|
williamr@2
|
31 |
EAdhoc = 0, ///< Ad-Hoc mode
|
williamr@2
|
32 |
EInfra = 1 ///< Infrastructure mode
|
williamr@2
|
33 |
};
|
williamr@2
|
34 |
|
williamr@2
|
35 |
/** enumerations for WLAN security modes
|
williamr@2
|
36 |
** It's possible to extend this enumeration */
|
williamr@2
|
37 |
enum TWlanSecMode
|
williamr@2
|
38 |
{
|
williamr@2
|
39 |
EWlanSecModeOpen = 1, ///< Open security mode
|
williamr@2
|
40 |
EWlanSecModeWep = 2, ///< WEP security mode
|
williamr@2
|
41 |
EWlanSecMode802_1x = 4, ///< 802.1x security mode
|
williamr@2
|
42 |
EWlanSecModeWpa = 8, ///< WPA security mode
|
williamr@2
|
43 |
EWlanSecModeWpa2 = 16, ///< WPA2 security mode
|
williamr@2
|
44 |
EWlanSecModeWAPI = 32 ///< WAPI security mode
|
williamr@2
|
45 |
};
|
williamr@2
|
46 |
|
williamr@2
|
47 |
/** Wlan specific connection method attributes */
|
williamr@2
|
48 |
enum TConnectionMethodWlanSpecificAttributes
|
williamr@2
|
49 |
{
|
williamr@2
|
50 |
/**
|
williamr@2
|
51 |
* Comma separated list of network protocols, e.g. "PPP".
|
williamr@2
|
52 |
* ( String - default: None)
|
williamr@2
|
53 |
*/
|
williamr@2
|
54 |
EWlanIfNetworks = KLanBaseIfNetworks,
|
williamr@2
|
55 |
|
williamr@2
|
56 |
/**
|
williamr@2
|
57 |
* IP net mask of interface.
|
williamr@2
|
58 |
* ( String - default: None)
|
williamr@2
|
59 |
*/
|
williamr@2
|
60 |
EWlanIpNetMask,
|
williamr@2
|
61 |
|
williamr@2
|
62 |
/**
|
williamr@2
|
63 |
* IP address of gateway
|
williamr@2
|
64 |
* ( String - default: None)
|
williamr@2
|
65 |
*/
|
williamr@2
|
66 |
EWlanIpGateway,
|
williamr@2
|
67 |
|
williamr@2
|
68 |
/**
|
williamr@2
|
69 |
* Get IP addresses (for EPOC) from server?
|
williamr@2
|
70 |
* ( TBool - default: None)
|
williamr@2
|
71 |
*/
|
williamr@2
|
72 |
EWlanIpAddrFromServer,
|
williamr@2
|
73 |
|
williamr@2
|
74 |
/**
|
williamr@2
|
75 |
* IP address of EPOC.
|
williamr@2
|
76 |
* ( String - default: None)
|
williamr@2
|
77 |
*/
|
williamr@2
|
78 |
EWlanIpAddr,
|
williamr@2
|
79 |
|
williamr@2
|
80 |
/**
|
williamr@2
|
81 |
* Get DNS addresses from server?
|
williamr@2
|
82 |
* ( TBool - default: None)
|
williamr@2
|
83 |
*/
|
williamr@2
|
84 |
EWlanIpDNSAddrFromServer,
|
williamr@2
|
85 |
|
williamr@2
|
86 |
/**
|
williamr@2
|
87 |
* IP Address of primary name server.
|
williamr@2
|
88 |
* ( String - default: None)
|
williamr@2
|
89 |
*/
|
williamr@2
|
90 |
EWlanIpNameServer1,
|
williamr@2
|
91 |
|
williamr@2
|
92 |
/**
|
williamr@2
|
93 |
* IP Address of secondary name server.
|
williamr@2
|
94 |
* ( String - default: None)
|
williamr@2
|
95 |
*/
|
williamr@2
|
96 |
EWlanIpNameServer2,
|
williamr@2
|
97 |
|
williamr@2
|
98 |
/**
|
williamr@2
|
99 |
* Get IP6 DNS addresses from server?
|
williamr@2
|
100 |
* ( TBool - default: None)
|
williamr@2
|
101 |
*/
|
williamr@2
|
102 |
EWlanIp6DNSAddrFromServer,
|
williamr@2
|
103 |
|
williamr@2
|
104 |
/**
|
williamr@2
|
105 |
* IP6 Address of primary name server.
|
williamr@2
|
106 |
* ( String - default: None)
|
williamr@2
|
107 |
*/
|
williamr@2
|
108 |
EWlanIp6NameServer1,
|
williamr@2
|
109 |
|
williamr@2
|
110 |
/**
|
williamr@2
|
111 |
* IP6 Address of secondary name server.
|
williamr@2
|
112 |
* ( String - default: None)
|
williamr@2
|
113 |
*/
|
williamr@2
|
114 |
EWlanIp6NameServer2,
|
williamr@2
|
115 |
|
williamr@2
|
116 |
/**
|
williamr@2
|
117 |
* IP address valid from this time, used to store
|
williamr@2
|
118 |
* dynamically assigned address lease info.
|
williamr@2
|
119 |
* ( String - default: None)
|
williamr@2
|
120 |
*/
|
williamr@2
|
121 |
EWlanIpAddrLeaseValidFrom,
|
williamr@2
|
122 |
|
williamr@2
|
123 |
/**
|
williamr@2
|
124 |
* IP address valid for use until this time, used to store
|
williamr@2
|
125 |
* dynamically assigned address lease info.
|
williamr@2
|
126 |
* ( String - default: None)
|
williamr@2
|
127 |
*/
|
williamr@2
|
128 |
EWlanIpAddrLeaseValidTo,
|
williamr@2
|
129 |
|
williamr@2
|
130 |
/**
|
williamr@2
|
131 |
* Name of the ECOM configuration daemon manager component.
|
williamr@2
|
132 |
* This component interfaces with the server identified in
|
williamr@2
|
133 |
* ISP_CONFIG_DAEMON_NAME. If specified, ISP_CONFIG_DAEMON_NAME
|
williamr@2
|
134 |
* should also be specified.
|
williamr@2
|
135 |
* ( String - default: None)
|
williamr@2
|
136 |
*/
|
williamr@2
|
137 |
EWlanConfigDaemonManagerName,
|
williamr@2
|
138 |
|
williamr@2
|
139 |
/**
|
williamr@2
|
140 |
* Name of the configuration daemon server.
|
williamr@2
|
141 |
* This server is used to provide further configuration for
|
williamr@2
|
142 |
* a connection, e.g. dynamic IP address assignment.
|
williamr@2
|
143 |
* If specified, ISP_CONFIG_DAEMON_MANAGER_NAME should also
|
williamr@2
|
144 |
* be specified.
|
williamr@2
|
145 |
* ( String - default: None)
|
williamr@2
|
146 |
*/
|
williamr@2
|
147 |
EWlanConfigDaemonName,
|
williamr@2
|
148 |
|
williamr@2
|
149 |
/**
|
williamr@2
|
150 |
* Name of the WLAN Service Extension table.
|
williamr@2
|
151 |
* ( String - default: None)
|
williamr@2
|
152 |
*/
|
williamr@2
|
153 |
EWlanServiceExtensionTableName,
|
williamr@2
|
154 |
|
williamr@2
|
155 |
/**
|
williamr@2
|
156 |
* The record ID of the linked WLAN Service Extension record in the
|
williamr@2
|
157 |
* WLAN Service Extension table.
|
williamr@2
|
158 |
* ( TUint32 - default: None)
|
williamr@2
|
159 |
*/
|
williamr@2
|
160 |
EWlanServiceExtensionTableRecordId,
|
williamr@2
|
161 |
|
williamr@2
|
162 |
/**
|
williamr@2
|
163 |
* Marks the beginning of WLAN specific attributes.
|
williamr@2
|
164 |
*/
|
williamr@2
|
165 |
EWlanSpecificAttributes = 30000,
|
williamr@2
|
166 |
|
williamr@2
|
167 |
/**
|
williamr@2
|
168 |
* The record ID to which IAP record these settings belong to.
|
williamr@2
|
169 |
* ( TUint32 - default: None)
|
williamr@2
|
170 |
*/
|
williamr@2
|
171 |
EWlanServiceId = 30100,
|
williamr@2
|
172 |
|
williamr@2
|
173 |
/**
|
williamr@2
|
174 |
* The connection mode. This can be either Ad-hoc or infrastructure.
|
williamr@2
|
175 |
* TWlanNetMode enum is to be used.
|
williamr@2
|
176 |
* ( TUint32 - default: EInfra )
|
williamr@2
|
177 |
*/
|
williamr@2
|
178 |
EWlanConnectionMode,
|
williamr@2
|
179 |
|
williamr@2
|
180 |
/**
|
williamr@2
|
181 |
* The SSID of this WLAN connection.
|
williamr@2
|
182 |
* ( String - default: None)
|
williamr@2
|
183 |
*/
|
williamr@2
|
184 |
EWlanSSID,
|
williamr@2
|
185 |
|
williamr@2
|
186 |
/**
|
williamr@2
|
187 |
* Used SSID.
|
williamr@2
|
188 |
* ( String - default: None)
|
williamr@2
|
189 |
*/
|
williamr@2
|
190 |
EWlanUsedSSID,
|
williamr@2
|
191 |
|
williamr@2
|
192 |
/**
|
williamr@2
|
193 |
* The security mode of this WLAN connection. It is a TWlanSecMode enum.
|
williamr@2
|
194 |
* ( TUint32 - default: EWlanSecModeOpen )
|
williamr@2
|
195 |
*/
|
williamr@2
|
196 |
EWlanSecurityMode,
|
williamr@2
|
197 |
|
williamr@2
|
198 |
/**
|
williamr@2
|
199 |
* Authentication type: none, wep, wpa, wpapresharedkey
|
williamr@2
|
200 |
* ( TUint32 - default: None )
|
williamr@2
|
201 |
*/
|
williamr@2
|
202 |
EWlanAuthenticationMode,
|
williamr@2
|
203 |
|
williamr@2
|
204 |
/**
|
williamr@2
|
205 |
* Gives whether it should scan for the SSID.
|
williamr@2
|
206 |
* (TBool - default: EFalse )
|
williamr@2
|
207 |
*/
|
williamr@2
|
208 |
EWlanScanSSID,
|
williamr@2
|
209 |
|
williamr@2
|
210 |
/**
|
williamr@2
|
211 |
* This is the channel ID in ad-hoc network mode
|
williamr@2
|
212 |
* ( TUint32 - default: EAdhocAutomatic, if set to EAdhocUserDefined default = 7 )
|
williamr@2
|
213 |
*/
|
williamr@2
|
214 |
EWlanChannelID,
|
williamr@2
|
215 |
|
williamr@2
|
216 |
/**
|
williamr@2
|
217 |
* Gives whether it is allowed to roam inside one SSID or not.
|
williamr@2
|
218 |
* (TBool - default: determined through variation )
|
williamr@2
|
219 |
*/
|
williamr@2
|
220 |
EWlanAllowSSIDRoaming,
|
williamr@2
|
221 |
|
williamr@2
|
222 |
|
williamr@2
|
223 |
// The following attributes before EWlanRangeMax are for internal use only
|
williamr@2
|
224 |
/**
|
williamr@2
|
225 |
* Internal limiter
|
williamr@2
|
226 |
*/
|
williamr@2
|
227 |
EWlanRangeInternal = 35000,
|
williamr@2
|
228 |
|
williamr@2
|
229 |
/**
|
williamr@2
|
230 |
* Internal, used for the security settings.
|
williamr@2
|
231 |
*/
|
williamr@2
|
232 |
EWlanSecuritySettings,
|
williamr@2
|
233 |
|
williamr@2
|
234 |
/**
|
williamr@2
|
235 |
* Marks the end of WLAN attributes.
|
williamr@2
|
236 |
*/
|
williamr@2
|
237 |
EWlanRangeMax = 39999
|
williamr@2
|
238 |
};
|
williamr@2
|
239 |
} // namespace CMManager
|
williamr@2
|
240 |
|
williamr@2
|
241 |
#endif // CMPLUGIN_WLAN_DEF_H
|