diff -r 000000000000 -r 5a93021fdf25 ipcm_pub/connection_settings_api/inc/cmpluginpacketdatadef.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ipcm_pub/connection_settings_api/inc/cmpluginpacketdatadef.h Thu Dec 17 08:55:21 2009 +0200 @@ -0,0 +1,442 @@ +/* +* Copyright (c) 2006 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: packet data specific enums +* +*/ + +#ifndef CMPLUGINPACKETDATADEF_H +#define CMPLUGINPACKETDATADEF_H + +/** ECOM interface UID */ +const TUint KUidPacketDataBearerType = 0x10207378; + +namespace CMManager + { + /** Packet Data specific connection method attributes */ +enum TConnectionMethodPacketDataSpecificAttributes + { + EPacketDataSpecificAttributes = 10000, /**< + * Marks the beginning of packet + * data specific attributes. + */ + + EPacketDataOutGoing, /**< + * Indicates the direction of this connection method. + * Value ETrue means outgoing, EFalse is incoming. + * Can be changed dynamically, + * but every packet data specific data is lost then. + * (TBool - default: ETrue) + */ + + EPacketDataAPName = 10100, /**< + * Access point name. + * (String - default: None) + */ + + EPacketDataPDPType, /**< + * PDP type. Values can be one + * (RPacketContext::TProtocolType): + * - EPdpTypeIPv4 or + * - EPdpTypeIPv6 + * (TUint32 - default: EPdpTypeIPv4 + * if IPv4 only + * EPdpTypeIPv6 + * if IPv6 supported ) + */ + + EPacketDataPDPAddress, /**< + * PDP address of phone. + * ( String - default: None) + */ + + EPacketDataReqPrecedence, /**< + * Requested quality of service precedence class. + * ( TUint32 - default: None) + */ + + EPacketDataReqDelay, /**< + * Requested quality of service delay class. + * ( TUint32 - default: None) + */ + + EPacketDataReliability, /**< + * Requested quality of service reliability class. + * ( TUint32 - default: None) + */ + + EPacketDataPeakThroughput, /**< + * Requested quality of service peak throughput class. + * ( TUint32 - default: None) + */ + + EPacketDataMeanThroughput, /**< + * Requested quality of service mean throughput class. + * ( TUint32 - default: None) + */ + + EPacketDataMinPrecedence, /**< + * Minimum quality of service precedence class. + * ( TUint32 - default: None) + */ + + EPacketDataMinDelay, /**< + * Minimum quality of service delay class. + * ( TUint32 - default: None) + */ + + EPacketDataMinReliability, /**< + * Minimum quality of service reliability class. + * ( TUint32 - default: None) + */ + + EPacketDataMinPeakThroughput, /**< + * Minimum quality of service peak throughput class. + * ( TUint32 - default: None) + */ + + EPacketDataMinMeanThroughput, /**< + * Minimum quality of service mean throughput class. + * ( TUint32 - default: None) + */ + + EPacketDataDataCompression, /**< + * Data compression on? + * ( TBool - default: None) + */ + + EPacketDataHeaderCompression, /**< + * IP header compression on? + * ( TBool - default: None) + */ + + EPacketDataUseEdge, /**< + * EDGE parameter. + * ( TBool - default: None) + */ + + EPacketDataAnonymousAccess, /**< + * Use anonymous access on? + * ( TBool - default: None) + */ + + EPacketDataIFParams, /**< + * Interface parameter string. + * ( String - default: None) + */ + + EPacketDataIFNetworks, /**< + * Comma separated list of network protocols, + * e.g. "PPP". + * ( String - default: None) + */ + + EPacketDataIFPromptForAuth, /**< + * Prompt user for authentication + * username and password? + * ( TBool - default: None) + */ + + EPacketDataIFAuthName, /**< + * Authentication username used by PPP. + * ( String - default: None) + */ + + EPacketDataIFAuthPass, /**< + * Authentication password used by PPP. + * ( String - default: None) + */ + + EPacketDataIFAuthRetries, /**< + * Number of times to retry authentication if it fails. + * ( TUint32 - default: None) + */ + + EPacketDataIPNetmask, /**< + * IP net mask of interface. + * ( String - default: None) + */ + + EPacketDataIPGateway, /**< + * IP address of gateway + * ( String - default: None) + */ + + EPacketDataIPAddrFromServer, /**< + * Get IP addresses (for EPOC) from server? + * ( TBool - default: None) + */ + + EPacketDataIPAddr, /**< + * IP address of EPOC. + * ( String - default: None) + */ + + EPacketDataIPDNSAddrFromServer, /**< + * Get DNS addresses from server? + * ( TBool - default: None) + */ + + EPacketDataIPNameServer1, /**< + * IP Address of primary name server. + * ( String - default: None) + */ + + EPacketDataIPNameServer2, /**< + * IP Address of secondary name server. + * ( String - default: None) + */ + + EPacketDataIPIP6DNSAddrFromServer, /**< + * Get IP6 DNS addresses from server? + * ( TBool - default: None) + */ + + EPacketDataIPIP6NameServer1, /**< + * IP6 Address of primary name server. + * ( String - default: None) + */ + + EPacketDataIPIP6NameServer2, /**< + * IP6 Address of secondary name server. + * ( String - default: None) + */ + + EPacketDataIPAddrLeaseValidFrom,/**< + * IP address valid from this time, used to store + * dynamically assigned address lease info. + * ( String - default: None) + */ + + EPacketDataIPAddrLeaseValidTo, /**< + * IP address valid for use until this time, + * used to store. + * ( String - default: None) + */ + + EPacketDataConfigDaemonManagerName, /**< + * IP address valid for use until this time, + * used to store dynamically assigned address + * lease info. + * ( String - default: None) + */ + + EPacketDataConfigDaemonName, /**< + * Name of the ECOM configuration daemon manager + * component. This component interfaces with the + * server identified in ISP_CONFIG_DAEMON_NAME. + * If specified, ISP_CONFIG_DAEMON_NAME + * should also be specified. + * Name of the configuration daemon server. + * This server is used to provide further + * configuration for a connection, + * e.g. dynamic IP address assignment. + * If specified, ISP_CONFIG_DAEMON_MANAGER_NAME + * should also be specified. + * ( String - default: None) + */ + + EPacketDataEnableLcpExtension, /**< + * Enable LCP extensions? + * ( TBool - default: None) + */ + + EPacketDataDisablePlainTextAuth,/**< + * Disable plain text authentication? + * ( TBool - default: None) + */ + + EPacketDataApType, /**< + * Service supports Internet only, WAP only or both. + * Values can be any of TPacketDataType. + * ( TUint32 - default: None) + */ + + EPacketDataQoSWarningTimeOut, /**< + * If the requested QOS can not be satisfied warn + * the user after this time in microseconds. + * Set to 0xffffffff to disable. + * ( TUint32 - default: None) + */ + + EPacketDataServiceEnableLLMNR, /**< + * Enable LLMNR? + * ( TBool - default: None) + */ + + EGPRSReqTrafficClass = 10200, /**< + * Requested traffic class + * Defined in etelqos.h in RPacketQoS::TTrafficClass. + * (TUint32 - default: ETrafficClassUnspecified) + */ + + EGPRSMinTrafficClass, /**< + * Minimum acceptable traffic class. + * Defined in etelqos.h in RPacketQoS::TTrafficClass. + * (TUint32 - default: ETrafficClassUnspecified) + */ + + EGPRSReqDeliveryOrder, /**< + * Requested value for sequential SDU delivery. + * Defined in etelqos.h in RPacketQoS::TDeliveryOrder. + * (TUint32 - default: EDeliveryOrderUnspecified) + */ + + GPRSMinDeliveryOrder, /**< + * Minimum acceptable value for sequential SDU delivery. + * Defined in etelqos.h in RPacketQoS::TDeliveryOrder. + * (TUint32 - default: EDeliveryOrderUnspecified) + */ + + EGPRSReqDeliverErroneousSDU, /**< + * Requested value for erroneous SDU delivery. + * Defined in etelqos.h in RPacketQoS::TErroneousSDUDelivery. + * (TUint32 - default: EErroneousSDUDeliveryUnspecified) + */ + + EGPRSMinDeliverErroneousSDU, /**< + * Minimum acceptable value for erroneous SDU delivery. + * Defined in etelqos.h in RPacketQoS::TErroneousSDUDelivery. + * (TUint32 - default: EErroneousSDUDeliveryUnspecified) + */ + + EGPRSReqMaxSDUSize, /**< + * Request maximum SDU size. + * (TInt32 - default: 0) + */ + + EGPRSMinAcceptableMaxSDUSize, /**< + * Minimum acceptable SDU size. + * (TInt32 - default: 0) + */ + + EGPRSReqMaxUplinkRate, /**< + * Requested maximum bit rates on uplink. + * (TInt32 - default: 0) + */ + + EGPRSReqMinUplinkRate, /**< + * Requested minimum bit rates on uplink. + * (TInt32 - default: 0) + */ + + EGPRSReqMaxDownlinkRate, /**< + * Requested maximum bit rates on downlink. + * (TInt32 - default: 0) + */ + + EGPRSReqMinDownlinkRate, /**< + * Requested minimum bit rates on downlink. + * (TInt32 - default: 0) + */ + + EGPRSReqBER, /**< + * Requested target BER. + * Defined in etelqos.h in RPacketQoS::TBitErrorRatio. + * (TUint32 - default: EBERUnspecified) + */ + + EGPRSMaxBER, /**< + * Maximum acceptable target BER. + * Defined in etelqos.h in RPacketQoS::TBitErrorRatio. + * (TUint32 - default: EBERUnspecified) + */ + + EGPRSReqSDUErrorRatio, /**< + * Requested target SDU error ratio. + * Defined in etelqos.h in RPacketQoS::TSDUErrorRatio. + * (TUint32 - default: ESDUErrorRatioUnspecified) + */ + + EGPRSMaxSDUErrorRatio, /**< + * Maximum acceptable target SDU error ratio. + * Defined in etelqos.h in RPacketQoS::TSDUErrorRatio. + * (TUint32 - default: ESDUErrorRatioUnspecified) + */ + + EGPRSReqTrafficHandlingPriority, /**< + * Requested traffic handling priority. + * Defined in etelqos.h in RPacketQoS::TTrafficHandlingPriority. + * (TUint32 - default: ETrafficPriorityUnspecified) + */ + + EGPRSMinTrafficHandlingPriority, /**< + * Minimum acceptable traffic handling priority. + * Defined in etelqos.h in RPacketQoS::TTrafficHandlingPriority. + * (TUint32 - default: ETrafficPriorityUnspecified) + */ + + EGPRSReqTransferDelay, /**< + * Requested transfer delay(in milliseconds). + * (TInt32 - default: 0) + */ + + EGPRSMaxTransferDelay, /**< + * Maximum acceptable transfer delay(in milliseconds). + * (TInt32 - default: 0) + */ + + EGPRSReqGuaranteedUplinkRate, /**< + * Requested guaranteed bit rates on uplink. + * (TInt32 - default: 0) + */ + + EGPRSMinGuaranteedUplinkRate, /**< + * Minimum acceptable guaranteed bit rates on uplink. + * (TInt32 - default: 0) + */ + + EGPRSReqGuaranteedDownlinkRate, /**< + * Requested guaranteed bit rates on downlink. + * (TInt32 - default: 0) + */ + + EGPRSMinGuaranteedDownlinkRate, /**< + * Minimum acceptable guaranteed bit rates on downlink. + * (TInt32 - default: 0) + */ + + EGPRSSignallingIndication, /**< + * Signalling indication. + * (TBool - default: EFalse) + */ + + EGPRS_ImCnSignallingIndication, /**< + * IP Multimeida System (IMS) Core Network (CN) Signalling Indicator. + * (TBool - default: EFalse) + */ + + EGPRSSourceStatisticsDescriptor, /**< + * Static source descriptor. + * Defined in etelqos.h in RPacketQoS::TSourceStatisticsDescriptor. + * (TUint32 - default: ESourceStatisticsDescriptorUnknown) + */ + + + EPacketDataRangeMax = 19999 /**< + * Marks the end of packet data specific + * attributes. + */ + }; + +/** Enumeration for packet data AP types */ +enum TPacketDataApType + { + EPacketDataInternetOnly, ///< Internet-only connection method + EPacketDataWAPOnly, ///< WAP-only connection method + EPacketDataBoth ///< Connection method supports both WAP and + ///< Internet + }; +} // namespace CMManager + +#endif // CMPLUGINPACKETDATADEF_H