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