epoc32/include/mw/cmpluginpacketdatadef.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
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@4
     5
* under the terms of "Eclipse Public License v1.0"
williamr@2
     6
* which accompanies this distribution, and is available
williamr@4
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.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@4
   277
    EGPRSReqTrafficClass = 10200,   /**< 
williamr@4
   278
                                    * Requested traffic class
williamr@4
   279
                                    * Defined in etelqos.h in RPacketQoS::TTrafficClass.
williamr@4
   280
                                    * (TUint32 - default: ETrafficClassUnspecified)
williamr@4
   281
                                    */
williamr@4
   282
    
williamr@4
   283
    EGPRSMinTrafficClass,           /**< 
williamr@4
   284
                                    * Minimum acceptable traffic class.
williamr@4
   285
                                    * Defined in etelqos.h in RPacketQoS::TTrafficClass.
williamr@4
   286
                                    * (TUint32 - default: ETrafficClassUnspecified)
williamr@4
   287
                                    */
williamr@4
   288
williamr@4
   289
    EGPRSReqDeliveryOrder,          /**< 
williamr@4
   290
                                    * Requested value for sequential SDU delivery.
williamr@4
   291
                                    * Defined in etelqos.h in RPacketQoS::TDeliveryOrder.
williamr@4
   292
                                    * (TUint32 - default: EDeliveryOrderUnspecified)
williamr@4
   293
                                    */
williamr@4
   294
    
williamr@4
   295
    GPRSMinDeliveryOrder,           /**< 
williamr@4
   296
                                    * Minimum acceptable value for sequential SDU delivery.
williamr@4
   297
                                    * Defined in etelqos.h in RPacketQoS::TDeliveryOrder.
williamr@4
   298
                                    * (TUint32 - default: EDeliveryOrderUnspecified)
williamr@4
   299
                                    */
williamr@4
   300
    
williamr@4
   301
    EGPRSReqDeliverErroneousSDU,    /**< 
williamr@4
   302
                                    * Requested value for erroneous SDU delivery.
williamr@4
   303
                                    * Defined in etelqos.h in RPacketQoS::TErroneousSDUDelivery.
williamr@4
   304
                                    * (TUint32 - default: EErroneousSDUDeliveryUnspecified)
williamr@4
   305
                                    */
williamr@4
   306
    
williamr@4
   307
    EGPRSMinDeliverErroneousSDU,    /**< 
williamr@4
   308
                                    * Minimum acceptable value for erroneous SDU delivery.
williamr@4
   309
                                    * Defined in etelqos.h in RPacketQoS::TErroneousSDUDelivery.
williamr@4
   310
                                    * (TUint32 - default: EErroneousSDUDeliveryUnspecified)
williamr@4
   311
                                    */
williamr@4
   312
    
williamr@4
   313
    EGPRSReqMaxSDUSize,             /**< 
williamr@4
   314
                                    * Request maximum SDU size.
williamr@4
   315
                                    * (TInt32 - default: 0)
williamr@4
   316
                                    */
williamr@4
   317
    
williamr@4
   318
    EGPRSMinAcceptableMaxSDUSize,	/**< 
williamr@4
   319
                                    * Minimum acceptable SDU size.
williamr@4
   320
                                    * (TInt32 - default: 0)
williamr@4
   321
                                    */
williamr@4
   322
    
williamr@4
   323
    EGPRSReqMaxUplinkRate,          /**< 
williamr@4
   324
                                    * Requested maximum bit rates on uplink.
williamr@4
   325
                                    * (TInt32 - default: 0)
williamr@4
   326
                                    */
williamr@4
   327
    
williamr@4
   328
    EGPRSReqMinUplinkRate,          /**< 
williamr@4
   329
                                    * Requested minimum bit rates on uplink.
williamr@4
   330
                                    * (TInt32 - default: 0)
williamr@4
   331
                                    */
williamr@4
   332
    
williamr@4
   333
    EGPRSReqMaxDownlinkRate,        /**< 
williamr@4
   334
                                    * Requested maximum bit rates on downlink.
williamr@4
   335
                                    * (TInt32 - default: 0)
williamr@4
   336
                                    */
williamr@4
   337
williamr@4
   338
    EGPRSReqMinDownlinkRate,        /**< 
williamr@4
   339
                                    * Requested minimum bit rates on downlink.
williamr@4
   340
                                    * (TInt32 - default: 0)
williamr@4
   341
                                    */
williamr@4
   342
    
williamr@4
   343
    EGPRSReqBER,                    /**< 
williamr@4
   344
                                    * Requested target BER.
williamr@4
   345
                                    * Defined in etelqos.h in RPacketQoS::TBitErrorRatio.
williamr@4
   346
                                    * (TUint32 - default: EBERUnspecified)
williamr@4
   347
                                    */
williamr@4
   348
    
williamr@4
   349
    EGPRSMaxBER,                    /**< 
williamr@4
   350
                                    * Maximum acceptable target BER.
williamr@4
   351
                                    * Defined in etelqos.h in RPacketQoS::TBitErrorRatio.
williamr@4
   352
                                    * (TUint32 - default: EBERUnspecified)
williamr@4
   353
                                    */
williamr@4
   354
    
williamr@4
   355
    EGPRSReqSDUErrorRatio,          /**< 
williamr@4
   356
                                    * Requested target SDU error ratio.
williamr@4
   357
                                    * Defined in etelqos.h in RPacketQoS::TSDUErrorRatio.
williamr@4
   358
                                    * (TUint32 - default: ESDUErrorRatioUnspecified)
williamr@4
   359
                                    */
williamr@4
   360
    
williamr@4
   361
    EGPRSMaxSDUErrorRatio,          /**< 
williamr@4
   362
                                    * Maximum acceptable target SDU error ratio.
williamr@4
   363
                                    * Defined in etelqos.h in RPacketQoS::TSDUErrorRatio.
williamr@4
   364
                                    * (TUint32 - default: ESDUErrorRatioUnspecified)
williamr@4
   365
                                    */
williamr@4
   366
    
williamr@4
   367
    EGPRSReqTrafficHandlingPriority,	/**< 
williamr@4
   368
                                        * Requested traffic handling priority.
williamr@4
   369
                                        * Defined in etelqos.h in RPacketQoS::TTrafficHandlingPriority.
williamr@4
   370
                                        * (TUint32 - default: ETrafficPriorityUnspecified)
williamr@4
   371
                                        */
williamr@4
   372
    
williamr@4
   373
    EGPRSMinTrafficHandlingPriority,	/**< 
williamr@4
   374
                                        * Minimum acceptable traffic handling priority.
williamr@4
   375
                                        * Defined in etelqos.h in RPacketQoS::TTrafficHandlingPriority.
williamr@4
   376
                                        * (TUint32 - default: ETrafficPriorityUnspecified)
williamr@4
   377
                                        */
williamr@4
   378
    
williamr@4
   379
    EGPRSReqTransferDelay,          /**< 
williamr@4
   380
                                    * Requested transfer delay(in milliseconds).
williamr@4
   381
                                    * (TInt32 - default: 0)
williamr@4
   382
                                    */
williamr@4
   383
    
williamr@4
   384
    EGPRSMaxTransferDelay,          /**< 
williamr@4
   385
                                    * Maximum acceptable transfer delay(in milliseconds).
williamr@4
   386
                                    * (TInt32 - default: 0)
williamr@4
   387
                                    */
williamr@4
   388
    
williamr@4
   389
    EGPRSReqGuaranteedUplinkRate,       /**< 
williamr@4
   390
                                        * Requested guaranteed bit rates on uplink.
williamr@4
   391
                                        * (TInt32 - default: 0)
williamr@4
   392
                                        */
williamr@4
   393
    
williamr@4
   394
    EGPRSMinGuaranteedUplinkRate,      	/**< 
williamr@4
   395
                                        * Minimum acceptable guaranteed bit rates on uplink.
williamr@4
   396
                                        * (TInt32 - default: 0)
williamr@4
   397
                                        */
williamr@4
   398
    
williamr@4
   399
    EGPRSReqGuaranteedDownlinkRate,  	/**< 
williamr@4
   400
                                        * Requested guaranteed bit rates on downlink.
williamr@4
   401
                                        * (TInt32 - default: 0)
williamr@4
   402
                                        */
williamr@4
   403
    
williamr@4
   404
    EGPRSMinGuaranteedDownlinkRate,	    /**< 
williamr@4
   405
                                        * Minimum acceptable guaranteed bit rates on downlink.
williamr@4
   406
                                        * (TInt32 - default: 0)
williamr@4
   407
                                        */
williamr@4
   408
    
williamr@4
   409
    EGPRSSignallingIndication,		   	/**< 
williamr@4
   410
                                        * Signalling indication.
williamr@4
   411
                                        * (TBool - default: EFalse)
williamr@4
   412
                                        */
williamr@4
   413
    
williamr@4
   414
    EGPRS_ImCnSignallingIndication,     /**< 
williamr@4
   415
                                        * IP Multimeida System (IMS) Core Network (CN) Signalling Indicator.
williamr@4
   416
                                        * (TBool - default: EFalse)
williamr@4
   417
                                        */
williamr@4
   418
    
williamr@4
   419
    EGPRSSourceStatisticsDescriptor,    /**< 
williamr@4
   420
                                        * Static source descriptor.
williamr@4
   421
                                        * Defined in etelqos.h in RPacketQoS::TSourceStatisticsDescriptor.
williamr@4
   422
                                        * (TUint32 - default: ESourceStatisticsDescriptorUnknown)
williamr@4
   423
                                        */
williamr@4
   424
    
williamr@4
   425
williamr@2
   426
    EPacketDataRangeMax = 19999     /**<
williamr@2
   427
                                    * Marks the end of packet data specific
williamr@2
   428
                                    * attributes.
williamr@2
   429
                                    */
williamr@2
   430
    };
williamr@2
   431
williamr@2
   432
/** Enumeration for packet data AP types */
williamr@2
   433
enum TPacketDataApType
williamr@2
   434
    {
williamr@2
   435
    EPacketDataInternetOnly,    ///< Internet-only connection method
williamr@2
   436
    EPacketDataWAPOnly,         ///< WAP-only connection method
williamr@2
   437
    EPacketDataBoth             ///< Connection method supports both WAP and
williamr@2
   438
                                ///< Internet
williamr@2
   439
    };
williamr@2
   440
} // namespace CMManager
williamr@2
   441
    
williamr@2
   442
#endif // CMPLUGINPACKETDATADEF_H