williamr@2: /* williamr@2: * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@2: * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members williamr@2: * which accompanies this distribution, and is available williamr@2: * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: ?description williamr@2: * williamr@2: */ williamr@2: williamr@2: #ifndef CMPLUGIN_WLAN_DEF_H williamr@2: #define CMPLUGIN_WLAN_DEF_H williamr@2: williamr@2: #include williamr@2: williamr@2: /** ECOM interface UID */ williamr@2: const TUint KUidWlanBearerType = 0x10281BB1; williamr@2: williamr@2: namespace CMManager williamr@2: { williamr@2: /** enumerations for WLAN network modes */ williamr@2: enum TWlanNetMode williamr@2: { williamr@2: EAdhoc = 0, ///< Ad-Hoc mode williamr@2: EInfra = 1 ///< Infrastructure mode williamr@2: }; williamr@2: williamr@2: /** enumerations for WLAN security modes williamr@2: ** It's possible to extend this enumeration */ williamr@2: enum TWlanSecMode williamr@2: { williamr@2: EWlanSecModeOpen = 1, ///< Open security mode williamr@2: EWlanSecModeWep = 2, ///< WEP security mode williamr@2: EWlanSecMode802_1x = 4, ///< 802.1x security mode williamr@2: EWlanSecModeWpa = 8, ///< WPA security mode williamr@2: EWlanSecModeWpa2 = 16, ///< WPA2 security mode williamr@2: EWlanSecModeWAPI = 32 ///< WAPI security mode williamr@2: }; williamr@2: williamr@2: /** Wlan specific connection method attributes */ williamr@2: enum TConnectionMethodWlanSpecificAttributes williamr@2: { williamr@2: /** williamr@2: * Comma separated list of network protocols, e.g. "PPP". williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIfNetworks = KLanBaseIfNetworks, williamr@2: williamr@2: /** williamr@2: * IP net mask of interface. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIpNetMask, williamr@2: williamr@2: /** williamr@2: * IP address of gateway williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIpGateway, williamr@2: williamr@2: /** williamr@2: * Get IP addresses (for EPOC) from server? williamr@2: * ( TBool - default: None) williamr@2: */ williamr@2: EWlanIpAddrFromServer, williamr@2: williamr@2: /** williamr@2: * IP address of EPOC. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIpAddr, williamr@2: williamr@2: /** williamr@2: * Get DNS addresses from server? williamr@2: * ( TBool - default: None) williamr@2: */ williamr@2: EWlanIpDNSAddrFromServer, williamr@2: williamr@2: /** williamr@2: * IP Address of primary name server. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIpNameServer1, williamr@2: williamr@2: /** williamr@2: * IP Address of secondary name server. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIpNameServer2, williamr@2: williamr@2: /** williamr@2: * Get IP6 DNS addresses from server? williamr@2: * ( TBool - default: None) williamr@2: */ williamr@2: EWlanIp6DNSAddrFromServer, williamr@2: williamr@2: /** williamr@2: * IP6 Address of primary name server. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIp6NameServer1, williamr@2: williamr@2: /** williamr@2: * IP6 Address of secondary name server. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIp6NameServer2, williamr@2: williamr@2: /** williamr@2: * IP address valid from this time, used to store williamr@2: * dynamically assigned address lease info. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIpAddrLeaseValidFrom, williamr@2: williamr@2: /** williamr@2: * IP address valid for use until this time, used to store williamr@2: * dynamically assigned address lease info. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanIpAddrLeaseValidTo, williamr@2: williamr@2: /** williamr@2: * Name of the ECOM configuration daemon manager component. williamr@2: * This component interfaces with the server identified in williamr@2: * ISP_CONFIG_DAEMON_NAME. If specified, ISP_CONFIG_DAEMON_NAME williamr@2: * should also be specified. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanConfigDaemonManagerName, williamr@2: williamr@2: /** williamr@2: * Name of the configuration daemon server. williamr@2: * This server is used to provide further configuration for williamr@2: * a connection, e.g. dynamic IP address assignment. williamr@2: * If specified, ISP_CONFIG_DAEMON_MANAGER_NAME should also williamr@2: * be specified. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanConfigDaemonName, williamr@2: williamr@2: /** williamr@2: * Name of the WLAN Service Extension table. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanServiceExtensionTableName, williamr@2: williamr@2: /** williamr@2: * The record ID of the linked WLAN Service Extension record in the williamr@2: * WLAN Service Extension table. williamr@2: * ( TUint32 - default: None) williamr@2: */ williamr@2: EWlanServiceExtensionTableRecordId, williamr@2: williamr@2: /** williamr@2: * Marks the beginning of WLAN specific attributes. williamr@2: */ williamr@2: EWlanSpecificAttributes = 30000, williamr@2: williamr@2: /** williamr@2: * The record ID to which IAP record these settings belong to. williamr@2: * ( TUint32 - default: None) williamr@2: */ williamr@2: EWlanServiceId = 30100, williamr@2: williamr@2: /** williamr@2: * The connection mode. This can be either Ad-hoc or infrastructure. williamr@2: * TWlanNetMode enum is to be used. williamr@2: * ( TUint32 - default: EInfra ) williamr@2: */ williamr@2: EWlanConnectionMode, williamr@2: williamr@2: /** williamr@2: * The SSID of this WLAN connection. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanSSID, williamr@2: williamr@2: /** williamr@2: * Used SSID. williamr@2: * ( String - default: None) williamr@2: */ williamr@2: EWlanUsedSSID, williamr@2: williamr@2: /** williamr@2: * The security mode of this WLAN connection. It is a TWlanSecMode enum. williamr@2: * ( TUint32 - default: EWlanSecModeOpen ) williamr@2: */ williamr@2: EWlanSecurityMode, williamr@2: williamr@2: /** williamr@2: * Authentication type: none, wep, wpa, wpapresharedkey williamr@2: * ( TUint32 - default: None ) williamr@2: */ williamr@2: EWlanAuthenticationMode, williamr@2: williamr@2: /** williamr@2: * Gives whether it should scan for the SSID. williamr@2: * (TBool - default: EFalse ) williamr@2: */ williamr@2: EWlanScanSSID, williamr@2: williamr@2: /** williamr@2: * This is the channel ID in ad-hoc network mode williamr@2: * ( TUint32 - default: EAdhocAutomatic, if set to EAdhocUserDefined default = 7 ) williamr@2: */ williamr@2: EWlanChannelID, williamr@2: williamr@2: /** williamr@2: * Gives whether it is allowed to roam inside one SSID or not. williamr@2: * (TBool - default: determined through variation ) williamr@2: */ williamr@2: EWlanAllowSSIDRoaming, williamr@2: williamr@2: williamr@2: // The following attributes before EWlanRangeMax are for internal use only williamr@2: /** williamr@2: * Internal limiter williamr@2: */ williamr@2: EWlanRangeInternal = 35000, williamr@2: williamr@2: /** williamr@2: * Internal, used for the security settings. williamr@2: */ williamr@2: EWlanSecuritySettings, williamr@2: williamr@2: /** williamr@2: * Marks the end of WLAN attributes. williamr@2: */ williamr@2: EWlanRangeMax = 39999 williamr@2: }; williamr@2: } // namespace CMManager williamr@2: williamr@2: #endif // CMPLUGIN_WLAN_DEF_H