dbcreator/inc/cdccommon.h
author Pat Downey <patd@symbian.org>
Wed, 01 Sep 2010 12:23:51 +0100
branchRCL_3
changeset 58 83ca720e2b9a
parent 57 05bc53fe583b
permissions -rw-r--r--
Revert incorrect RCL_3 drop: Revision: 201033 Kit: 201035

/*
* Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:   Declaration of enums and const for DbCreator
*
*/




#ifndef CDCCOMMON_H
#define CDCCOMMON_H

// Possible input files
enum TDbCreatorInputFile
    {
    EFileUnknown    = 0x00000000,     // Unrecognized
    EFileXML        = 0x00000001      // XML file
    };
    
// Possible character sets of input file
enum TDbCreatorInputCharSet
    {
    ECharSetAscii   = 0x00000000,     // ASCII
    ECharSetUnicode = 0x00000001,     // Unicode
    ECharSetUtf8    = 0x00000002,     // UTF-8
    ECharSetUnknown = 0x00000003      // Unknown
    };

// Feaures DbCreator can recognize (from XML input)
enum TDbCreatorFeatures
    {
    EFeatureNone       = 0x00000000,     // No feature found
    EFeaturePacketData = 0x00000001,     // GPRS access point
    EFeatureWLAN       = 0x00000002,     // WLAN access point
    EFeatureLAN        = 0x00000003,     // LAN access point
    EFeatureCSD        = 0x00000004,     // CSD access point
    EFeatureHSCSD      = 0x00000005,     // HSCSD access point
    EFeatureVPN        = 0x00000006,     // VPN access point
    EFeatureDN         = 0x00000007,     // Destination Network
    EFeatureGlobal     = 0x00000008      // Global settings
    };
    
// Global settings
enum TDbCreatorGlobalSettings
    {
    EGPRSAttachMode       = 0x00000000,    
    EDefaultDnIcon        = 0x00000001,
    EPriorityLan          = 0x00000002,
    EPriorityWlan         = 0x00000003,
    EPriorityPan          = 0x00000004,
    EPriorityGprsIn       = 0x00000005,
    EPriorityGprsOut      = 0x00000006,
    EPriorityCdma2k       = 0x00000007,
    EPriorityDialOut      = 0x00000009,
    EPriorityDialIn       = 0x0000000a,
    EPriorityVpn          = 0x0000000b,
    EPriorityMip          = 0x0000000c,
    EUIPriorityLan        = 0x0000000d,
    EUIPriorityWlan       = 0x0000000e,
    EUIPriorityPan        = 0x0000000f,
    EUIPriorityGprsIn     = 0x00000010,
    EUIPriorityGprsOut    = 0x00000011,
    EUIPriorityCdma2k     = 0x00000012,
    EUIPriorityDialOut    = 0x00000013,
    EUIPriorityDialIn     = 0x00000014,
    EUIPriorityVpn        = 0x00000015,
    EUIPriorityMip        = 0x00000016,
    EDefaultConnectionType= 0x00000017,
    EDefaultConnectionName= 0x00000018,
    EGprsLastSocketActivityTimeout	= 0x00000019, 
    EGprsLastSessionClosedTimeout	= 0x0000001a,
    EGprsLastSocketClosedTimeout	= 0x0000001b,
    ECsdLastSocketActivityTimeout	= 0x0000001c,
    ECsdLastSessionClosedTimeout	= 0x0000001d,
    ECsdLastSocketClosedTimeout		= 0x0000001e,
    EWlanLastSocketActivityTimeout	= 0x0000001f,
    EWlanLastSessionClosedTimeout	= 0x00000020,
    EWlanLastSocketClosedTimeout	= 0x00000021,
    EWlanBGScanInterval		  = 0x00000022,
    EWlanUseDefSettings		  = 0x00000023,
    EWlanLongRetry			  = 0x00000024,
    EWlanShortRetry			  = 0x00000025,
    EWlanRTS				  = 0x00000026,
    EWlanTxPowerLevel		  = 0x00000027,
    EWlanRadioMeasurements	  = 0x00000028,
    EWlanPowerMode			  = 0x00000029,    
    EDefaultAP				  = 0x0000002a,
    EUsageOfWlan              = 0x0000002b,
    ECellularDataUsageHome    = 0x0000002c,
    ECellularDataUsageVisitor = 0x0000002d,
    EUnused               	  = 0x00010000
    };
    
    
// Destination Network parameters
enum TDbCreatorDNParams
    {
    EDN_Name           = 0x00000000,
    EDN_Icon           = 0x00000001,
    EDN_Metadata       = 0x00000002,
    EDN_Protection     = 0x00000003,
    EDN_Hidden         = 0x00000004,
    EDN_HiddenAgent    = 0x00000005,
    EDN_Highlighted    = 0x00000006,
    EDN_IAPName        = 0x00000007,
    EDN_EmbeddedDNName = 0x00000008,
    EDN_Id             = 0x00000009
    };
    
// VPN parameters
enum TDbCreatorVpnParams
    {
    EVPN_IapName       = 0x00000000
    
    };
    
//WLAN Security settings 
enum TDbCreatorSecurityMode
    {
    ESecurityModeOpen = 0x00000001,   // open mode
    ESecurityModeWEP  = 0x00000002,   // WEP security mode
    ESecurityMode802  = 0x00000004,   // 802.1X security mode
    ESecurityModeWPA  = 0x00000008,   // Wpa security mode
    ESecurityModeWPA2 = 0x00000010    // Wpa2 only security mode 
    };        
    
//WEP related field ids
enum TDbCreatorWEPFields
    {
    EWEPKeyInUse    = 0x00001000,     // Key in use
    EWEPAuthType    = 0x00001001,     // Authentication type
    EWEPKey1Length  = 0x00001002,     // Key 1 length
    EWEPKey1Format  = 0x00001003,     // Key 1 format
    EWEPKey1Data    = 0x00001004,     // Key 1 data
    EWEPKey2Length  = 0x00001005,     // Key 2 length
    EWEPKey2Format  = 0x00001006,     // Key 2 format
    EWEPKey2Data    = 0x00001007,     // Key 2 data
    EWEPKey3Length  = 0x00001008,     // Key 3 length
    EWEPKey3Format  = 0x00001009,     // Key 3 format 
    EWEPKey3Data    = 0x0000100a,     // Key 3 data
    EWEPKey4Length  = 0x0000100b,     // Key 4 length
    EWEPKey4Format  = 0x0000100c,     // Key 4 format 
    EWEPKey4Data    = 0x0000100d,     // Key 4 data
    };

//number of WEP fields
const TInt KWEPKeyNumOfFields = 14;
    
//WPA related field ids
enum TDbCreatorWPAFields
    {
    EWPAPresharedKey = 0x00002000,    // Preshared key 
    EWPAKeyLength    = 0x00002001,    // Key length
    EWPAListOfEAPs   = 0x00002002,    // List of EA plugins
    EWPAUseOfPresharedKey =0x00002003,// Use of preshared key
    };
    
//number of WPA fields
const TInt KWPAKeyNumOfFields = 4;

// Enumeration of the possible keys in use
enum TWEPKeyInUse
    {
    EKeyNumber1,                      // Key number 1
    EKeyNumber2,                      // Key number 2
    EKeyNumber3,                      // Key number 3
    EKeyNumber4                       // Key number 4
    };

// Enumeration of the possible authentication types
enum TWEPAuthentication
    {
    EAuthOpen,                        // Open authentication
    EAuthShared                       // Shared authentication
    };

// Possible lengths of the keys
enum TWEPKeyLength
    {
    E40Bits,                          // 40 bits
    E104Bits,                         // 104 bits
    E232Bits                          // 232 bits
    };

// Possible formats of the keys
enum TWEPKeyFormat
    {
    EAscii,                           // Ascii format
    EHexadecimal                      // Hex format
    };

// Empty key
LOCAL_D const TUint KKeyDataLengthEmpty = 0;

// Number of characters for a 40 bits key
LOCAL_D const TUint KKeyDataLength40Bits  = 10;

// Number of characters for a 104 bits key
LOCAL_D const TUint KKeyDataLength104Bits = 26;

// Number of characters for a 232 bits key
LOCAL_D const TUint KKeyDataLength232Bits = 58;

// The maximum length of key data
LOCAL_D const TUint KMaxLengthOfKeyData = KKeyDataLength232Bits;

// Number of keys
LOCAL_D const TUint KMaxNumberofKeys = 4;

//EAP related field ids
enum TDbCreatorEAPFields
	{
	EEapParameterFirst = 0x0002fff,
	EEapGtcUsername = 0x00003000,
	EEapGtcSessionValidityTime = 0x00003001,
	EEapGtcEncapsulation = 0x00003002,
	EEapTlsUsername = 0x00003053,
	EEapTlsRealm = 0x00003003,
	EEapTlsVerifyServerRealm = 0x00003004,
	EEapTlsRequireClientAuth = 0x00003005,
	EEapTlsSessionValidityTime = 0x00003006,
	EEapTlsCipherSuites = 0x00003007,
	EEapTlsUserCertSubjectKeyId = 0x00003008,
	EEapTlsUserCertIssuerName = 0x00003009,
	EEapTlsUserCertSerialNumber = 0x0000300a,
	EEapTlsCaCertSubjectKeyId = 0x0000300b,
	EEapTlsCaCertIssuerName = 0x0000300c,
	EEapTlsCaCertSerialNumber = 0x0000300d,
	EEapTlsEncapsulation = 0x0000300e,
	EEapLeapUsername = 0x0000300f,
	EEapLeapPassword = 0x00003010,
	EEapLeapSessionValidityTime = 0x00003011,
	EEapSimUsername = 0x00003012,
	EEapSimRealm = 0x00003013,
	EEapSimUsePseudonyms = 0x00003014,
	EEapSimSessionValidityTime = 0x00003015,
	EEapSimEncapsulation = 0x00003016,
	EEapTtlsUsername = 0x00003017,
	EEapTtlsRealm = 0x00003018,
	EEapTtlsVerifyServerRealm = 0x00003019,
	EEapTtlsRequireClientAuth = 0x0000301a,
	EEapTtlsSessionValidityTime = 0x0000301b,
	EEapTtlsCipherSuites = 0x0000301c,
	EEapTtlsEncapsulatedTypes = 0x0000301d,
	EEapTtlsUserCertSubjectKeyId = 0x0000301e,
	EEapTtlsUserCertIssuerName = 0x0000301f,
	EEapTtlsUserCertSerialNumber = 0x00003020,
	EEapTtlsCaCertSubjectKeyId = 0x00003021,
	EEapTtlsCaCertIssuerName = 0x00003022,
	EEapTtlsCaCertSerialNumber = 0x00003023,
	EEapAkaUsername = 0x00003024,
	EEapAkaRealm = 0x00003025,
	EEapAkaUsePseudonyms = 0x00003026,
	EEapAkaSessionValidityTime = 0x00003027,
	EEapAkaEncapsulation = 0x00003028,
	EEapPeapUsername = 0x00003029,
	EEapPeapRealm = 0x0000302a,
	EEapPeapVerifyServerRealm = 0x0000302b,
	EEapPeapRequireClientAuth = 0x0000302c,
	EEapPeapSessionValidityTime = 0x0000302d,
	EEapPeapCipherSuites = 0x0000302e,
	EEapPeapV0Allowed = 0x0000302f,
	EEapPeapV1Allowed = 0x00003030,
	EEapPeapV2Allowed = 0x00003031,
	EEapPeapEncapsulatedTypes = 0x00003032,
	EEapPeapUserCertSubjectKeyId = 0x00003033,
	EEapPeapUserCertIssuerName = 0x00003034,
	EEapPeapUserCertSerialNumber = 0x00003035,
	EEapPeapCaCertSubjectKeyId = 0x00003036,
	EEapPeapCaCertIssuerName = 0x00003037,
	EEapPeapCaCertSerialNumber = 0x00003038,
	EEapMschapv2Username = 0x00003039,
	EEapMschapv2Password = 0x0000303a,
	EEapMschapv2SessionValidityTime = 0x0000303b,
	EEapMschapv2Encapsulation = 0x0000303c,
	EEapFastUsername = 0x0000303d,
	EEapFastRealm = 0x0000303e,
	EEapFastVerifyServerRealm = 0x0000303f,
	EEapFastRequireClientAuth = 0x00003040,
	EEapFastSessionValidityTime = 0x00003041,
	EEapFastCipherSuites = 0x00003042,
	EEapFastEncapsulatedTypes = 0x00003043,
	EEapFastAuthProvModeAllowed = 0x00003044,
	EEapFastUnauthProvModeAllowed = 0x00003045,
	EEapFastWarnADHPNoPAC = 0x00003046,
	EEapFastWarnADHPNoMatchingPAC = 0x00003047,
	EEapFastWarnNotDefaultServer = 0x00003048,
	EEapFastUserCertSubjectKeyId = 0x00003049,
	EEapFastUserCertIssuerName = 0x0000304a,
	EEapFastUserCertSerialNumber = 0x0000304b,
	EEapFastCaCertSubjectKeyId = 0x0000304c,
	EEapFastCaCertIssuerName = 0x0000304d,
	EEapFastCaCertSerialNumber = 0x0000304e,
	EMschapv2Username = 0x0000304f,
	EMschapv2Password = 0x00003050,
	EMschapv2SessionValidityTime = 0x00003051,
	EMschapv2Encapsulation = 0x00003052,
	EEapParameterLast = 0x0003100
	};    
   
    
// exceptional field ids that are missing from access point item definition
const TInt KFieldIgnored         = -1; // Ignored field
const TInt KFieldApplicationName = -2; // Application name.

// maximum length of default GPRS name
const TInt KMaxLengthOfApName    = 50;

// String constants for general connection method parameters
_LIT16( KStrYes,             "Yes" );
_LIT16( KStrNo,              "No" );
_LIT16( KStrOn,              "On" );
_LIT16( KStrOff,             "Off" );
_LIT16( KStrEmpty,           "" );

// Metadata
_LIT16( KStrMMS,             "MMS" );
_LIT16( KStrNotMMS,          "NotMMS" );

// Seamlessness
_LIT16( KStrNotRoamedTo,     "NotRoamedTo" );
_LIT16( KStrConfirmFirst,    "ConfirmFirst" );
_LIT16( KStrShowProgress,    "ShowProgress" );
_LIT16( KStrFullySeamless,   "FullySeamless" );
    
// Default connection type
_LIT16( KStrAlwaysAsk,       "Always ask" );
_LIT16( KStrAskOnce,         "Ask once" );
_LIT16( KStrDestination,     "Destination" );
_LIT16( KStrConnectionMethod,"Connection method" );

// General connection settings: Wlan usage: Known / Manual
_LIT16( KStrKnown,           "Known" );
_LIT16( KStrManual,          "Manual" );

// General connection settings: Seamlessness: Automatic / Confirm / Wlan only
_LIT16( KStrAutomatic,       "Automatic" );
_LIT16( KStrConfirm,         "Confirm" );
_LIT16( KStrWlanOnly,        "Wlan only" );

// Packet Data Settings
enum TDbCreatorPacketDataSettings
    {
    EPacketDataLinger = 0x29041982
    };

    
#endif //CDCCOMMON_H