epoc32/include/mw/cmpluginpacketdatadef.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 1 666f914201fb
child 4 837f303aceeb
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
/*
williamr@2
     2
* Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). 
williamr@2
     3
* All rights reserved.
williamr@2
     4
* This component and the accompanying materials are made available
williamr@2
     5
* 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
     6
* which accompanies this distribution, and is available
williamr@2
     7
* at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
williamr@2
     8
*
williamr@2
     9
* Initial Contributors:
williamr@2
    10
* Nokia Corporation - initial contribution.
williamr@2
    11
*
williamr@2
    12
* Contributors:
williamr@2
    13
*
williamr@2
    14
* Description:  packet data specific enums
williamr@2
    15
*
williamr@2
    16
*/
williamr@2
    17
williamr@2
    18
#ifndef CMPLUGINPACKETDATADEF_H
williamr@2
    19
#define CMPLUGINPACKETDATADEF_H
williamr@2
    20
williamr@2
    21
/**  ECOM interface UID */
williamr@2
    22
const TUint KUidPacketDataBearerType = 0x10207378;
williamr@2
    23
williamr@2
    24
namespace CMManager
williamr@2
    25
    {
williamr@2
    26
    /** Packet Data specific connection method attributes */
williamr@2
    27
enum TConnectionMethodPacketDataSpecificAttributes
williamr@2
    28
    {
williamr@2
    29
    EPacketDataSpecificAttributes = 10000,  /**<
williamr@2
    30
                                            * Marks the beginning of packet
williamr@2
    31
                                            * data specific attributes.
williamr@2
    32
                                            */
williamr@2
    33
    
williamr@2
    34
    EPacketDataOutGoing,            /**<
williamr@2
    35
                                    * Indicates the direction of this connection method. 
williamr@2
    36
                                    * Value ETrue means outgoing, EFalse is incoming. 
williamr@2
    37
                                    * Can be changed dynamically, 
williamr@2
    38
                                    * but every packet data specific data is lost then.
williamr@2
    39
                                    * (TBool - default: ETrue)
williamr@2
    40
                                    */
williamr@2
    41
                                    
williamr@2
    42
    EPacketDataAPName = 10100,      /**<
williamr@2
    43
                                    * Access point name.
williamr@2
    44
                                    * (String - default: None)
williamr@2
    45
                                    */
williamr@2
    46
                                            
williamr@2
    47
    EPacketDataPDPType,             /**<
williamr@2
    48
                                    * PDP type. Values can be one 
williamr@2
    49
                                    * (RPacketContext::TProtocolType):
williamr@2
    50
                                    *   - EPdpTypeIPv4 or
williamr@2
    51
                                    *   - EPdpTypeIPv6
williamr@2
    52
                                    * (TUint32 - default: EPdpTypeIPv4 
williamr@2
    53
                                    *                       if IPv4 only
williamr@2
    54
                                    *                     EPdpTypeIPv6 
williamr@2
    55
                                    *                       if IPv6 supported )
williamr@2
    56
                                    */
williamr@2
    57
williamr@2
    58
    EPacketDataPDPAddress,          /**<
williamr@2
    59
                                    * PDP address of phone.
williamr@2
    60
                                    * ( String - default: None)
williamr@2
    61
                                    */
williamr@2
    62
                                            
williamr@2
    63
    EPacketDataReqPrecedence,       /**<
williamr@2
    64
                                    * Requested quality of service precedence class.
williamr@2
    65
                                    * ( TUint32 - default: None)
williamr@2
    66
                                    */
williamr@2
    67
williamr@2
    68
    EPacketDataReqDelay,            /**<
williamr@2
    69
                                    * Requested quality of service delay class.
williamr@2
    70
                                    * ( TUint32 - default: None)
williamr@2
    71
                                    */
williamr@2
    72
williamr@2
    73
    EPacketDataReliability,         /**<
williamr@2
    74
                                    * Requested quality of service reliability class.
williamr@2
    75
                                    * ( TUint32 - default: None)
williamr@2
    76
                                    */
williamr@2
    77
williamr@2
    78
    EPacketDataPeakThroughput,      /**<
williamr@2
    79
                                    * Requested quality of service peak throughput class.
williamr@2
    80
                                    * ( TUint32 - default: None)
williamr@2
    81
                                    */
williamr@2
    82
williamr@2
    83
    EPacketDataMeanThroughput,      /**<
williamr@2
    84
                                    * Requested quality of service mean throughput class.
williamr@2
    85
                                    * ( TUint32 - default: None)
williamr@2
    86
                                    */
williamr@2
    87
williamr@2
    88
    EPacketDataMinPrecedence,       /**<
williamr@2
    89
                                    * Minimum quality of service precedence class.
williamr@2
    90
                                    * ( TUint32 - default: None)
williamr@2
    91
                                    */
williamr@2
    92
williamr@2
    93
    EPacketDataMinDelay,            /**<
williamr@2
    94
                                    * Minimum quality of service delay class.
williamr@2
    95
                                    * ( TUint32 - default: None)
williamr@2
    96
                                    */
williamr@2
    97
williamr@2
    98
    EPacketDataMinReliability,      /**<
williamr@2
    99
                                    * Minimum quality of service reliability class.
williamr@2
   100
                                    * ( TUint32 - default: None)
williamr@2
   101
                                    */
williamr@2
   102
williamr@2
   103
    EPacketDataMinPeakThroughput,   /**<
williamr@2
   104
                                    * Minimum quality of service peak throughput class.
williamr@2
   105
                                    * ( TUint32 - default: None)
williamr@2
   106
                                    */
williamr@2
   107
williamr@2
   108
    EPacketDataMinMeanThroughput,   /**<
williamr@2
   109
                                    * Minimum quality of service mean throughput class.
williamr@2
   110
                                    * ( TUint32 - default: None)
williamr@2
   111
                                    */
williamr@2
   112
williamr@2
   113
    EPacketDataDataCompression,     /**<
williamr@2
   114
                                    * Data compression on?
williamr@2
   115
                                    * ( TBool - default: None)
williamr@2
   116
                                    */
williamr@2
   117
williamr@2
   118
    EPacketDataHeaderCompression,   /**<
williamr@2
   119
                                    * IP header compression on?
williamr@2
   120
                                    * ( TBool - default: None)
williamr@2
   121
                                    */
williamr@2
   122
williamr@2
   123
    EPacketDataUseEdge,             /**<
williamr@2
   124
                                    * EDGE parameter.
williamr@2
   125
                                    * ( TBool - default: None)
williamr@2
   126
                                    */
williamr@2
   127
williamr@2
   128
    EPacketDataAnonymousAccess,     /**<
williamr@2
   129
                                    * Use anonymous access on?
williamr@2
   130
                                    * ( TBool - default: None)
williamr@2
   131
                                    */
williamr@2
   132
williamr@2
   133
    EPacketDataIFParams,            /**<
williamr@2
   134
                                    * Interface parameter string.
williamr@2
   135
                                    * ( String - default: None)
williamr@2
   136
                                    */
williamr@2
   137
williamr@2
   138
    EPacketDataIFNetworks,          /**<
williamr@2
   139
                                    * Comma separated list of network protocols,
williamr@2
   140
                                    * e.g. "PPP".
williamr@2
   141
                                    * ( String - default: None)
williamr@2
   142
                                    */
williamr@2
   143
williamr@2
   144
    EPacketDataIFPromptForAuth,     /**<
williamr@2
   145
                                    * Prompt user for authentication 
williamr@2
   146
                                    * username and password?
williamr@2
   147
                                    * ( TBool - default: None)
williamr@2
   148
                                    */
williamr@2
   149
williamr@2
   150
    EPacketDataIFAuthName,          /**<
williamr@2
   151
                                    * Authentication username used by PPP.
williamr@2
   152
                                    * ( String - default: None)
williamr@2
   153
                                    */
williamr@2
   154
williamr@2
   155
    EPacketDataIFAuthPass,          /**<
williamr@2
   156
                                    * Authentication password used by PPP.
williamr@2
   157
                                    * ( String - default: None)
williamr@2
   158
                                    */
williamr@2
   159
williamr@2
   160
    EPacketDataIFAuthRetries,       /**<
williamr@2
   161
                                    * Number of times to retry authentication if it fails.
williamr@2
   162
                                    * ( TUint32 - default: None)
williamr@2
   163
                                    */
williamr@2
   164
williamr@2
   165
    EPacketDataIPNetmask,           /**<
williamr@2
   166
                                    * IP net mask of interface.
williamr@2
   167
                                    * ( String - default: None)
williamr@2
   168
                                    */
williamr@2
   169
williamr@2
   170
    EPacketDataIPGateway,           /**<
williamr@2
   171
                                    * IP address of gateway
williamr@2
   172
                                    * ( String - default: None)
williamr@2
   173
                                    */
williamr@2
   174
williamr@2
   175
    EPacketDataIPAddrFromServer,    /**<
williamr@2
   176
                                    * Get IP addresses (for EPOC) from server?
williamr@2
   177
                                    * ( TBool - default: None)
williamr@2
   178
                                    */
williamr@2
   179
williamr@2
   180
    EPacketDataIPAddr,              /**<
williamr@2
   181
                                    * IP address of EPOC.
williamr@2
   182
                                    * ( String - default: None)
williamr@2
   183
                                    */
williamr@2
   184
williamr@2
   185
    EPacketDataIPDNSAddrFromServer, /**<
williamr@2
   186
                                    * Get DNS addresses from server?
williamr@2
   187
                                    * ( TBool - default: None)
williamr@2
   188
                                    */
williamr@2
   189
williamr@2
   190
    EPacketDataIPNameServer1,       /**<
williamr@2
   191
                                    * IP Address of primary name server.
williamr@2
   192
                                    * ( String - default: None)
williamr@2
   193
                                    */
williamr@2
   194
williamr@2
   195
    EPacketDataIPNameServer2,       /**<
williamr@2
   196
                                    * IP Address of secondary name server.
williamr@2
   197
                                    * ( String - default: None)
williamr@2
   198
                                    */
williamr@2
   199
williamr@2
   200
    EPacketDataIPIP6DNSAddrFromServer,  /**<
williamr@2
   201
                                        * Get IP6 DNS addresses from server?
williamr@2
   202
                                        * ( TBool - default: None)
williamr@2
   203
                                        */
williamr@2
   204
williamr@2
   205
    EPacketDataIPIP6NameServer1,    /**<
williamr@2
   206
                                    * IP6 Address of primary name server.
williamr@2
   207
                                    * ( String - default: None)
williamr@2
   208
                                    */
williamr@2
   209
williamr@2
   210
    EPacketDataIPIP6NameServer2,    /**<
williamr@2
   211
                                    * IP6 Address of secondary name server.
williamr@2
   212
                                    * ( String - default: None)
williamr@2
   213
                                    */
williamr@2
   214
williamr@2
   215
    EPacketDataIPAddrLeaseValidFrom,/**<
williamr@2
   216
                                    * IP address valid from this time, used to store 
williamr@2
   217
                                    * dynamically assigned address lease info.
williamr@2
   218
                                    * ( String - default: None)
williamr@2
   219
                                    */
williamr@2
   220
williamr@2
   221
    EPacketDataIPAddrLeaseValidTo,  /**<
williamr@2
   222
                                    * IP address valid for use until this time, 
williamr@2
   223
                                    * used to store.
williamr@2
   224
                                    * ( String - default: None)
williamr@2
   225
                                    */
williamr@2
   226
williamr@2
   227
    EPacketDataConfigDaemonManagerName, /**<
williamr@2
   228
                                        * IP address valid for use until this time, 
williamr@2
   229
                                        * used to store dynamically assigned address 
williamr@2
   230
                                        * lease info.
williamr@2
   231
                                        * ( String - default: None)
williamr@2
   232
                                        */
williamr@2
   233
williamr@2
   234
    EPacketDataConfigDaemonName,    /**<
williamr@2
   235
                                    * Name of the ECOM configuration daemon manager 
williamr@2
   236
                                    * component. This component interfaces with the 
williamr@2
   237
                                    * server identified in ISP_CONFIG_DAEMON_NAME. 
williamr@2
   238
                                    * If specified, ISP_CONFIG_DAEMON_NAME 
williamr@2
   239
                                    * should also be specified. 
williamr@2
   240
                                    * Name of the configuration daemon server. 
williamr@2
   241
                                    * This server is used to provide further
williamr@2
   242
                                    * configuration for a connection, 
williamr@2
   243
                                    * e.g. dynamic IP address assignment. 
williamr@2
   244
                                    * If specified, ISP_CONFIG_DAEMON_MANAGER_NAME 
williamr@2
   245
                                    * should also be specified.
williamr@2
   246
                                    * ( String - default: None)
williamr@2
   247
                                    */
williamr@2
   248
williamr@2
   249
    EPacketDataEnableLcpExtension,  /**<
williamr@2
   250
                                    * Enable LCP extensions?
williamr@2
   251
                                    * ( TBool - default: None)
williamr@2
   252
                                    */
williamr@2
   253
williamr@2
   254
    EPacketDataDisablePlainTextAuth,/**<
williamr@2
   255
                                    * Disable plain text authentication?
williamr@2
   256
                                    * ( TBool - default: None)
williamr@2
   257
                                    */
williamr@2
   258
williamr@2
   259
    EPacketDataApType,              /**<
williamr@2
   260
                                    * Service supports Internet only, WAP only or both.
williamr@2
   261
                                    * Values can be any of TPacketDataType.
williamr@2
   262
                                    * ( TUint32 - default: None)
williamr@2
   263
                                    */
williamr@2
   264
williamr@2
   265
    EPacketDataQoSWarningTimeOut,   /**<
williamr@2
   266
                                    * If the requested QOS can not be satisfied warn
williamr@2
   267
                                    * the user after this time in microseconds. 
williamr@2
   268
                                    * Set to 0xffffffff to disable.
williamr@2
   269
                                    * ( TUint32 - default: None)
williamr@2
   270
                                    */
williamr@2
   271
williamr@2
   272
    EPacketDataServiceEnableLLMNR,  /**<
williamr@2
   273
                                    * Enable LLMNR?
williamr@2
   274
                                    * ( TBool - default: None)
williamr@2
   275
                                    */
williamr@2
   276
williamr@2
   277
    EPacketDataRangeMax = 19999     /**<
williamr@2
   278
                                    * Marks the end of packet data specific
williamr@2
   279
                                    * attributes.
williamr@2
   280
                                    */
williamr@2
   281
    };
williamr@2
   282
williamr@2
   283
/** Enumeration for packet data AP types */
williamr@2
   284
enum TPacketDataApType
williamr@2
   285
    {
williamr@2
   286
    EPacketDataInternetOnly,    ///< Internet-only connection method
williamr@2
   287
    EPacketDataWAPOnly,         ///< WAP-only connection method
williamr@2
   288
    EPacketDataBoth             ///< Connection method supports both WAP and
williamr@2
   289
                                ///< Internet
williamr@2
   290
    };
williamr@2
   291
} // namespace CMManager
williamr@2
   292
    
williamr@2
   293
#endif // CMPLUGINPACKETDATADEF_H