diff -r 666f914201fb -r 2fe1408b6811 epoc32/include/mw/apengineconsts.h --- a/epoc32/include/mw/apengineconsts.h Tue Nov 24 13:55:44 2009 +0000 +++ b/epoc32/include/mw/apengineconsts.h Tue Mar 16 16:12:26 2010 +0000 @@ -1,1 +1,279 @@ -apengineconsts.h +/* +* 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 the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members +* which accompanies this distribution, and is available +* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Used constants of the ApEngine. +* +*/ + + +#ifndef APENGINE_CONSTS_H +#define APENGINE_CONSTS_H + +// Deprecation warning +#warning This header file has been deprecated. Will be removed in one of the next SDK releases. + + +#include + + +// ERROR CODES +// Used either as return values or leave codes. Apart from these, system error +// codes can also be returned or leaved with. + +/// Attempting to read or write a column which does not exists. +const TInt KErrInvalidColumn = -300; + +/// The given bearer is not valid. +const TInt KErrInvalidBearer = -301; + +/// The type of the database is not valid +const TInt KErrInvalidDatabaseType = -302; + +/// The name of the AP is not valid (length = 0) +const TInt KErrInvalidName = -303; + +const TInt KErrDescOverflow = -304; + +/// The passed pointer was invalid = NULL +const TInt KErrNullPointerPassed = -305; + +/// The filter is not valid +const TInt KErrInvalidFilterType = -310; + +/// The bearer is not valid +const TInt KErrInvalidBearerType = -311; + +/// The ISP type given is invalid +const TInt KErrInvalidIspRequest = -312; + +/// Used when the requested value was not specified in the database +const TInt KErrValueUnspecified = -323; + +const TInt KApEngineMaxSql = 255; + + + +/// These constants are used to represent the sorting order used in CApSelect. +const TInt KEApSortUidAscending = 0x00000001; ///< The sorting is + ///< done according to + ///< the ID of the + ///< access points in + ///< ascending order. +const TInt KEApSortUidDescending = 0x00000002; ///< The sorting is + ///< done according to + ///< the ID of the + ///< access points in + ///< descending order. +const TInt KEApSortNameAscending = 0x00000003; ///< The sorting is + ///< done according to + ///< the name of the + ///< access points in + ///< ascending order. +const TInt KEApSortNameDescending = 0x00000004; ///< The sorting is + ///< done according to + ///< the name of the + ///< access points in + ///< descending order. + + +/// These enums are used to represent one the filtering criterias in CApSelect. +const TInt KEApIspTypeInternetOnly = 0x00000001; ///< Filter allows only + ///< access points that + ///< are capable of + ///< only internet + ///< access. +const TInt KEApIspTypeWAPOnly = 0x00000002; ///< Filter allows only + ///< access points that + ///< are capable of + ///< only WAP access. +const TInt KEApIspTypeInternetAndWAP = 0x00000004; ///< Filter allows only + ///< access points that + ///< are capable of + ///< internet AND + ///< WAP access. +const TInt KEApIspTypeWAPMandatory = 0x00000008; ///< Filter allows only + ///< access points that + ///< are capable of + ///< WAP access AND + ///< contain mandatory + ///< WAP settings. +const TInt KEApIspTypeAll = 0x00000010; ///< No filtering is + ///< done, all access + ///< points are shown. +const TInt KEApIspTypeMMSMandatory = 0x00000020; ///< Filter allows only + ///< access points that + ///< are capable of MMS + ///< and contain MMS + ///< mandatory settings + ///< Starting Page + + + + +const TInt KModifiableTextLength = 100; +const TInt KModifiableLongTextLength = 1000; + + +// typedef +enum TApBearerType /// These enums are used to represent the possible + /// bearer types and the filtering criteria + /// in CApSelect. + { + EApBearerTypeCSD = 0x00000001, ///< Filter allows only access + ///< points that has CSD as bearer. + EApBearerTypeGPRS = 0x00000002, ///< Filter allows only access + ///< points that has GPRS as bearer + EApBearerTypeHSCSD = 0x00000004, ///< Filter allows only access + ///< points that has HSCSD + ///< as bearer. + +// Will be deprecated, use EApBearerTypeAllBearers instead ! + EApBearerTypeAll = 0x00000008, ///< No filtering is done, + ///< all access points are shown. + + EApBearerTypeCDMA = 0x00000010, ///< Filter allows only access + ///< points that has CDMA as bearer + EApBearerTypeWLAN = 0x00000020, ///< Filter allows only access + ///< points that has WLAN as bearer + EApBearerTypeLAN = 0x00000040, ///< Filter allows only access + ///< points that has LAN as bearer + EApBearerTypeLANModem = 0x00000080, ///< Filter allows only access + ///< points with LAN modem bearer + EApBearerTypeAllBearers = 0xffffffff ///< No filtering is done, + ///< all access points are shown. + }; + + +enum TApCallSpeed /// These enums are used to represent + /// the connection speed. + { + KSpeedAutobaud=0x00000000, ///< Autodetect + KSpeed9600=0x00000001, ///< 9600 + KSpeed14400=0x00000002, ///< 14400 + KSpeed19200=0x00000003, ///< 19200 + KSpeed28800=0x00000004, ///< 28800 + KSpeed38400=0x00000005, ///< 38400 + KSpeed43200=0x00000006, ///< 43200 + KSpeed56000=0x00000007 ///< 56000 + }; + + +enum TApCallType /// These enums are used to represent + /// the conn. type Analogue/ISDNv110/ISDNv120 + { + ECallTypeAnalogue, ///< Analogue + ECallTypeISDNv110, ///< ISDN v. 110 + ECallTypeISDNv120 ///< ISDN v. 120 + }; + +const TUint32 KMaxAnalogueSpeed = KSpeed28800; +const TUint32 KMaxIsdnSpeed = KSpeed43200; + +//if WCDMA is enabled, then the max speed are : +const TUint32 KMaxAnalogueSpeedWcdma = KSpeed28800; +const TUint32 KMaxIsdnSpeedWdma = KSpeed56000; + + +enum TIPvType + { + EIPv4 = 1, + EIPv6 = 2 + }; + + +enum TWlanNetMode + { + EAdhoc = 0, + EInfra = 1 + }; + + +enum TWlanSecMode + { + EOpen = 1, + EWep = 2, + E802_1x = 4, + EWpa = 8, + EWpa2 = 16 + }; + + +#define KApMaxConnNameLength 30 + +// The following constants are deprecated, DO NOT USE THEM! +// DO NOT USE STARTS +#define KApMaxGprsApNameLength 100 +#define KApMaxLoginNameLength 32 +#define KApMaxStartPageLength 1000 +#define KApMaxAccessNumLength 21 +#define KApCBInfoLength 21 +#define KApMaxServiceCentreAddrLength 21 +#define KApMaxIpAddressLength 100 +#define KApMaxLoginScriptLength 1000 +#define KApMaxLoginPasswordLength 20 +// DO NOT USE ENDS + + +_LIT( KSqlSelectNum, "SELECT %s from %s WHERE %s=%d" ); +_LIT( KSqlSelectBaseNum, "SELECT * from %s WHERE %s=%d" ); + +/// 'Dynamic' IP address to use in comparisons +_LIT( KDynIpAddress, "0.0.0.0" ); + +/// A start page, which have to be considered as invalid. +_LIT( KInvStartPage, "http://" ); + +/// A name for the 'location' to use +_LIT( KLocation, "Mobile" ); + + +/// Modem bearer names for (HS)CSD Access Points +_LIT( KModemBearerCSD, "CSD Modem" ); + +/// Modem bearer names for GPRS/WCDMA Access Points +_LIT( KModemBearerGPRS, "GPRS Modem" ); + +/// Modem bearer names for CDMA Access Points +_LIT( KModemBearerCDMA, "CDMA Modem" ); + +/// Modem bearer names for WLAN Access Points +_LIT( KModemBearerWLAN, "WLANBearer" ); + +/// Modem bearer names for LAN Access Points +_LIT( KModemBearerLAN, "LANBearer" ); + +/// Modem bearer names for LAN Modem Access Points +_LIT( KModemBearerLANModem, "LANModem" ); + + +/// Number of retries that are used in database operations +const TInt KRetryCount = 5; + + +/// Time to wait before retry database operation +// (==0.10 secs = 100000microsec.) +#define KRetryWait 100000 /* in TTimeIntervalMicroSeconds32 */ + +// callback timeout in microseconds +const TUint32 KCallBackTimeOut = 60000000; + +_LIT( KDynIpv6Address, "0:0:0:0:0:0:0:0" ); + + +_LIT( KDaemonManagerName, "NetCfgExtnDhcp" ); +_LIT( KConfigDaemonName, "!DhcpServ" ); + + +#endif + +// End of File