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:  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@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