epoc32/include/tia637.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
permissions -rw-r--r--
Final list of Symbian^2 public API header files
williamr@2
     1
// Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies).
williamr@2
     2
// All rights reserved.
williamr@2
     3
// This component and the accompanying materials are made available
williamr@2
     4
// 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
     5
// which accompanies this distribution, and is available
williamr@2
     6
// at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
williamr@2
     7
//
williamr@2
     8
// Initial Contributors:
williamr@2
     9
// Nokia Corporation - initial contribution.
williamr@2
    10
//
williamr@2
    11
// Contributors:
williamr@2
    12
//
williamr@2
    13
// Description:
williamr@2
    14
// Declares the constants and typedefs which come from TIA637-B.
williamr@2
    15
// 
williamr@2
    16
//
williamr@2
    17
williamr@2
    18
williamr@2
    19
williamr@2
    20
/**
williamr@2
    21
 @file
williamr@2
    22
 @publishedAll
williamr@2
    23
 @interim
williamr@2
    24
*/
williamr@2
    25
williamr@2
    26
#if !(defined __TIA637_H__)
williamr@2
    27
#define __TIA637_H__
williamr@2
    28
williamr@2
    29
#include <e32def.h>				// T Type  Definitions
williamr@2
    30
williamr@2
    31
namespace tia637
williamr@2
    32
	{
williamr@2
    33
williamr@2
    34
	/** Defines the Transport Layer Parameter Id from TIA/EIA-637-B table 3.4.3-1
williamr@2
    35
	@publishedAll
williamr@2
    36
	@interim
williamr@2
    37
	*/
williamr@2
    38
	typedef TUint8 TTpParameterId; // Note: if you change this type, you will have to change the
williamr@2
    39
									// Externalize and Internalize methods where this is used.
williamr@2
    40
williamr@2
    41
		const TTpParameterId		KTeleserviceId				= 0;
williamr@2
    42
		const TTpParameterId		KServiceCategory			= 1;
williamr@2
    43
		const TTpParameterId		KOriginatingAddress			= 2;
williamr@2
    44
		const TTpParameterId		KOriginatingSubAddress		= 3;
williamr@2
    45
		const TTpParameterId		KDestinationAddress			= 4;
williamr@2
    46
		const TTpParameterId		KDestinationSubAddress		= 5;
williamr@2
    47
		const TTpParameterId		KBearerReplyOption			= 6;
williamr@2
    48
		const TTpParameterId		KCauseCode					= 7;
williamr@2
    49
		const TTpParameterId		KBearerData					= 8;
williamr@2
    50
		const TTpParameterId		KNumberOfParameterIds		= 9;	
williamr@2
    51
williamr@2
    52
	/** Defines the Reply Sequence Number type from TIA/EIA-637-B
williamr@2
    53
	@publishedAll
williamr@2
    54
	@interim
williamr@2
    55
	*/
williamr@2
    56
	typedef TUint8 	TReplySequenceNum;	
williamr@2
    57
		const TReplySequenceNum		KMaxBearerReplySequenceNumber = 64;
williamr@2
    58
williamr@2
    59
	/** Defines the ServiceCategory from TSB58-D Table 9.3.1-1
williamr@2
    60
	@publishedAll
williamr@2
    61
	@interim
williamr@2
    62
	*/
williamr@2
    63
	typedef TUint16 TServiceCategory;
williamr@2
    64
		const TServiceCategory	KUnknownServiceCategory			= 0;
williamr@2
    65
		const TServiceCategory	KEmergencyBroadcasts			= 1;
williamr@2
    66
		const TServiceCategory	KAdministrative					= 2;
williamr@2
    67
		const TServiceCategory	KMaintenance					= 3;
williamr@2
    68
		const TServiceCategory	KGeneralNewsLocal				= 4;
williamr@2
    69
		const TServiceCategory	KGeneralNewsRegional			= 5;
williamr@2
    70
		const TServiceCategory	KGeneralNewsNational			= 6;
williamr@2
    71
		const TServiceCategory	KGeneralNewsInternational		= 7;
williamr@2
    72
		const TServiceCategory	KBusinessFinancialNewsLocal		= 8;
williamr@2
    73
		const TServiceCategory	KBusinessFinancialNewsRegional	= 9;
williamr@2
    74
		const TServiceCategory	KBusinessFinancialNewsNational	= 10;
williamr@2
    75
		const TServiceCategory	KBusinessFinancialNewsIntl		= 11;
williamr@2
    76
		const TServiceCategory	KSportNewsLocal					= 12;
williamr@2
    77
		const TServiceCategory	KSportNewsRegional				= 13;
williamr@2
    78
		const TServiceCategory	KSportNewsNational				= 14;
williamr@2
    79
		const TServiceCategory	KSportNewsInternational			= 15;
williamr@2
    80
		const TServiceCategory	KEntertainmentNewsLocal			= 16;
williamr@2
    81
		const TServiceCategory	KEntertainmentNewsRegional		= 17;
williamr@2
    82
		const TServiceCategory	KEntertainmentNewsNational		= 18;
williamr@2
    83
		const TServiceCategory	KEntertainmentNewsInternational	= 19;
williamr@2
    84
		const TServiceCategory	KLocalWeather					= 20;
williamr@2
    85
		const TServiceCategory	KAreaTrafficReports				= 21;
williamr@2
    86
		const TServiceCategory	KLocalAirportFlightSchedules	= 22;
williamr@2
    87
		const TServiceCategory	KRestaruants					= 23;
williamr@2
    88
		const TServiceCategory	KLodgings						= 24;
williamr@2
    89
		const TServiceCategory	KRetailDirectoryAdvertisements	= 25;
williamr@2
    90
		const TServiceCategory	KAdvertisements					= 26;
williamr@2
    91
		const TServiceCategory	KStockQuotes					= 27;
williamr@2
    92
		const TServiceCategory	KEmploymentOpportunities		= 28;
williamr@2
    93
		const TServiceCategory	KMedicalHealthHospitals			= 29;
williamr@2
    94
		const TServiceCategory	KTechnologyNews					= 30;
williamr@2
    95
		const TServiceCategory	KMulticategory					= 31;
williamr@2
    96
		const TServiceCategory	KMaxCategory					= 31;
williamr@2
    97
		
williamr@2
    98
williamr@2
    99
	/** Defines the Teleservises Id from TIA/EIA-41-E Reballot version
williamr@2
   100
	@publishedAll
williamr@2
   101
	@interim
williamr@2
   102
	*/
williamr@2
   103
	typedef TUint16 TTeleserviceId;
williamr@2
   104
		const TTeleserviceId 	KTeleserviceNotUsed	= 0;   // Not Used
williamr@2
   105
		const TTeleserviceId 	KTeleserviceCMT91 	= 4096;// IS-91 Extended Protocol Enhanced Services
williamr@2
   106
		const TTeleserviceId	KTeleserviceWPT 	= 4097;// Wireless Paging Teleservice	
williamr@2
   107
		const TTeleserviceId	KTeleserviceWMT 	= 4098;// Wireless Messaging Teleservice
williamr@2
   108
		const TTeleserviceId	KTeleserviceVMN		= 4099;// Voice Mail Notification
williamr@2
   109
		const TTeleserviceId	KTeleserviceWAP		= 4100;// Wireless Application Protocol
williamr@2
   110
		const TTeleserviceId	KTeleserviceWEMT	= 4101;// Wireless Enhanced Messaging Teleservice
williamr@2
   111
		const TTeleserviceId 	KTeleserviceSCPT	= 4102;// Service Category Programming Teleservice
williamr@2
   112
		const TTeleserviceId 	KTeleserviceCATPT	= 4103;// Card Application Toolkit Protocol Teleservice
williamr@2
   113
		const TInt KNumberOfTelservices                     = 8;
williamr@2
   114
williamr@2
   115
	/** Defines the Message Encoding from TSB58-D Table 9.1-1
williamr@2
   116
	@publishedAll
williamr@2
   117
	@interim
williamr@2
   118
	*/
williamr@2
   119
	typedef TUint8 TCdmaMessageEncoding;
williamr@2
   120
		
williamr@2
   121
		const TCdmaMessageEncoding	KCdmaEncodingOctetUnspecified			=0x0;
williamr@2
   122
		const TCdmaMessageEncoding	KCdmaEncodingIS91ExtendedProtocolMessage=0x1;
williamr@2
   123
		const TCdmaMessageEncoding	KCdmaEncoding7BitASCII					=0x2;
williamr@2
   124
		const TCdmaMessageEncoding	KCdmaEncodingIA5						=0x3;
williamr@2
   125
		const TCdmaMessageEncoding	KCdmaEncodingUnicode					=0x4;
williamr@2
   126
		const TCdmaMessageEncoding	KCdmaEncodingShiftJIS					=0x5;
williamr@2
   127
		const TCdmaMessageEncoding	KCdmaEncodingKorean						=0x6;
williamr@2
   128
		const TCdmaMessageEncoding	KCdmaEncodingLatinHebrew				=0x7;
williamr@2
   129
		const TCdmaMessageEncoding	KCdmaEncodingLatin						=0x8;
williamr@2
   130
		const TCdmaMessageEncoding	KCdmaEncoding7BitGsm					=0x9;
williamr@2
   131
		const TCdmaMessageEncoding	KCdmaEncodingMax						=0x9;
williamr@2
   132
williamr@2
   133
	/** Defines the Transport Layer Message Type from TIA/EIA-637-B Table 3.4-1
williamr@2
   134
	@publishedAll
williamr@2
   135
	@interim
williamr@2
   136
	*/
williamr@2
   137
	typedef TUint8 	TTpMessageType;
williamr@2
   138
		const TTpMessageType 	KTpSmsPointToPoint				= 0;
williamr@2
   139
		const TTpMessageType 	KTpSmsBroadCast					= 1;
williamr@2
   140
		const TTpMessageType 	KTpSmsAcknowldege				= 2;
williamr@2
   141
williamr@2
   142
	/** Defines the CDMA Message Type from TIA/EIA-637-B Table 4.5.1-1
williamr@2
   143
	@publishedAll
williamr@2
   144
	@interim
williamr@2
   145
	*/
williamr@2
   146
	typedef TUint8 	TCdmaMessageType;
williamr@2
   147
		const TCdmaMessageType 	KTReserved					= 0;
williamr@2
   148
		const TCdmaMessageType 	KTDeliver					= 1;
williamr@2
   149
		const TCdmaMessageType 	KTSubmit					= 2;
williamr@2
   150
		const TCdmaMessageType	KTCancellation				= 3;
williamr@2
   151
		const TCdmaMessageType	KTDeliveryAcknowledgement	= 4;
williamr@2
   152
		const TCdmaMessageType	KTUserAcknowledgement		= 5;
williamr@2
   153
		const TCdmaMessageType	KTReadAcknowledgement		= 6;
williamr@2
   154
		const TCdmaMessageType	KTNumberOfMessageTypes		= 7;
williamr@2
   155
williamr@2
   156
	/** Defines the SMS Cause code from TIA/EIA-41-E Reballot version
williamr@2
   157
	@publishedAll
williamr@2
   158
	@interim
williamr@2
   159
	*/
williamr@2
   160
	typedef TUint8	TCauseCode;
williamr@2
   161
		// network problems
williamr@2
   162
		const TCauseCode 	KAddressVacant					= 0;
williamr@2
   163
		const TCauseCode 	KAddressTranslationFailure 		= 1;
williamr@2
   164
		const TCauseCode 	KNetworkResourceShortage		= 2;
williamr@2
   165
		const TCauseCode 	KNetworkFailure					= 3;
williamr@2
   166
		const TCauseCode 	KInvalidTeleserviceID			= 4;
williamr@2
   167
		const TCauseCode 	KOtherNetworkProblem			= 5; // and 7 to 31
williamr@2
   168
		const TCauseCode 	KUnsupportedNetworkInterface	= 6;
williamr@2
   169
		// terminal problems
williamr@2
   170
		const TCauseCode 	KNoPageResponse					= 32;
williamr@2
   171
		const TCauseCode 	KDestinationBusy				= 33;
williamr@2
   172
		const TCauseCode 	KNoAcknowledgment				= 34;
williamr@2
   173
		const TCauseCode 	KDestinationResourceShortage	= 35;
williamr@2
   174
		const TCauseCode 	KSMSDeliveryPostponed			= 36;
williamr@2
   175
		const TCauseCode 	KDestinationOutOfService		= 37;
williamr@2
   176
		const TCauseCode 	KDestinationNoLongerAtThisAddr	= 38;
williamr@2
   177
		const TCauseCode 	KOtherTerminalProblem			= 39; // up to 47, 48-63 as 36
williamr@2
   178
		// radio interface problems	
williamr@2
   179
		const TCauseCode 	KRadioInterfaceShortage			= 64;
williamr@2
   180
		const TCauseCode 	KRadioInterfaceIncompatibility	= 65;
williamr@2
   181
		const TCauseCode 	KOtherRadioInterfaceProblem		= 66; // and 68 to 95
williamr@2
   182
		const TCauseCode 	KUnsupportedBaseStationCapability= 67;
williamr@2
   183
		// general problems
williamr@2
   184
		const TCauseCode 	KEncodingProblem				= 96;
williamr@2
   185
		const TCauseCode 	KSMSOriginationDenied			= 97;
williamr@2
   186
		const TCauseCode 	KSMSTerminationDenied			= 98;
williamr@2
   187
		const TCauseCode 	KSuppServiceNotSupported		= 99;
williamr@2
   188
		const TCauseCode 	KServiceNotSupported			= 100;
williamr@2
   189
		// 101 Reserved
williamr@2
   190
		const TCauseCode 	KMissingExpectedParameter		= 102;
williamr@2
   191
		const TCauseCode 	KMissingMandatoryParameter		= 103;
williamr@2
   192
		const TCauseCode 	KUnrecognizedParameterValue		= 104;
williamr@2
   193
		const TCauseCode 	KUnexpectedParameterValue		= 105;
williamr@2
   194
		const TCauseCode 	KUserDataSizeError				= 106;
williamr@2
   195
		const TCauseCode 	KOtherGeneralProblems			= 107; // 109 to 223
williamr@2
   196
		const TCauseCode 	KSessionNotActive				= 108;
williamr@2
   197
		// 224-255 TIA/EIA reserved protocol extension as 107
williamr@2
   198
williamr@2
   199
	/** Defines the Language Indicator from TSB58-D Table 9.2-1
williamr@2
   200
	@publishedAll
williamr@2
   201
	@interim
williamr@2
   202
	*/
williamr@2
   203
	typedef TUint8	TLanguageIndicator;
williamr@2
   204
		const TLanguageIndicator	KLanguageUnknown 				= 0;
williamr@2
   205
		const TLanguageIndicator	KLanguageEnglish 				= 1;
williamr@2
   206
		const TLanguageIndicator	KLanguageFrench					= 2;  
williamr@2
   207
		const TLanguageIndicator	KLanguageSpanish				= 3;
williamr@2
   208
		const TLanguageIndicator	KLanguageJapanese				= 4;
williamr@2
   209
		const TLanguageIndicator	KLanguageKorean					= 5;
williamr@2
   210
		const TLanguageIndicator	KLanguageChinese				= 6;
williamr@2
   211
		const TLanguageIndicator	KLanguageHebrew					= 7;
williamr@2
   212
		const TLanguageIndicator	KLanguageMax					= 7;
williamr@2
   213
williamr@2
   214
	/** Defines the different classes of errors, as defined in TIA/EIA-637-B.
williamr@2
   215
	@publishedAll
williamr@2
   216
	@interim
williamr@2
   217
	*/
williamr@2
   218
	typedef TUint8 TTpErrorClass;
williamr@2
   219
		/** For the case where there is no error. */
williamr@2
   220
		const TTpErrorClass KNoError            = 0;
williamr@2
   221
		// Reserved 1
williamr@2
   222
		/** The error is caused by a temporary condition. */
williamr@2
   223
		const TTpErrorClass KTemporaryCondition = 2;
williamr@2
   224
		/** The error is caused by a permanent condition. */
williamr@2
   225
		const TTpErrorClass KPermanentCondition = 3;
williamr@2
   226
williamr@2
   227
	/** Defines the number type from TIA/EIA/IS-2000.5-A Table 2.7.1.3.2.4-2, 
williamr@2
   228
	see TIA/EIA-637-B section 3.4.3.3.
williamr@2
   229
	@publishedAll
williamr@2
   230
	@interim
williamr@2
   231
	*/
williamr@2
   232
	typedef TUint8 TNumberType; 
williamr@2
   233
		// Number Type from TIA/EIA/IS-2000.5-A Table 2.7.1.3.2.4-2
williamr@2
   234
		const TNumberType	KNTIsdnUnknown					= 0;
williamr@2
   235
		const TNumberType	KNTIsdnInternationalNumber		= 1;
williamr@2
   236
		const TNumberType	KNTIsdnNationalNumber			= 2;
williamr@2
   237
		const TNumberType	KNTIsdnNetworkSpecificNumber	= 3;
williamr@2
   238
		const TNumberType	KNTIsdnSubscriberNumber			= 4;
williamr@2
   239
		// Reserved 5
williamr@2
   240
		const TNumberType	KNTIsdnAbbreviatedNumber		= 6;
williamr@2
   241
		// Reserved for extension 7
williamr@2
   242
		
williamr@2
   243
		// Number Type from TIA/EIA-637-B Table 3.4.3.3-1
williamr@2
   244
		const TNumberType	KNTDataNetworkUnknown			= 0;
williamr@2
   245
		const TNumberType	KNTDataNetworkIP				= 1;
williamr@2
   246
		const TNumberType	KNTDataNetworkInternetEmailAddr	= 2;
williamr@2
   247
		
williamr@2
   248
	/**	Defines the numbering plan from TIA/EIA/IS-2000.5-A Table 2.7.1.3.2.4-3, 
williamr@2
   249
	see TIA/EIA-637-B section 3.4.3.3.
williamr@2
   250
	@publishedAll
williamr@2
   251
	@interim
williamr@2
   252
	*/
williamr@2
   253
	typedef TUint8 TNumberPlan; 
williamr@2
   254
		const TNumberPlan	KNPUnknown						= 0;
williamr@2
   255
		const TNumberPlan	KNPIsdnTelephony				= 1;
williamr@2
   256
		const TNumberPlan	KNPData							= 3;
williamr@2
   257
		const TNumberPlan	KNPTelex						= 4;
williamr@2
   258
		const TNumberPlan	KNPPrivate						= 9;
williamr@2
   259
		// Others are reserved
williamr@2
   260
williamr@2
   261
	/** Defines the subaddress type as defined in TIA/EIA-637-B Table 3.4.3.4-1
williamr@2
   262
	@publishedAll
williamr@2
   263
	@interim
williamr@2
   264
	*/
williamr@2
   265
	typedef TUint8 TSubaddressType; 
williamr@2
   266
		const TSubaddressType	KSTNsap						= 0;
williamr@2
   267
		const TSubaddressType	KSTUserSpecified			= 1;
williamr@2
   268
williamr@2
   269
	/** Defines the Bearer Data Subparameter Id from TIA/EIA-637-B Table 4.5-1
williamr@2
   270
	@publishedAll
williamr@2
   271
	@interim
williamr@2
   272
	*/
williamr@2
   273
	typedef TUint8 TSubParameterId;
williamr@2
   274
		const TSubParameterId KTMessageIdentifier				= 0; 
williamr@2
   275
		const TSubParameterId KTUserData						= 1;
williamr@2
   276
		const TSubParameterId KTUserResponseCode				= 2;
williamr@2
   277
		const TSubParameterId KTMessageCenterTimeStamp			= 3;	
williamr@2
   278
		const TSubParameterId KTValidityPeriodAbsolute			= 4;
williamr@2
   279
		const TSubParameterId KTValidityPeriodRelative			= 5;
williamr@2
   280
		const TSubParameterId KTDeferredDeliveryTimeAbsolute	= 6;
williamr@2
   281
		const TSubParameterId KTDeferredDeliveryTimeRelative	= 7;
williamr@2
   282
		const TSubParameterId KTPriorityIndicator				= 8;
williamr@2
   283
		const TSubParameterId KTPrivacyIndicator				= 9;
williamr@2
   284
		const TSubParameterId KTReplyOption						= 10;
williamr@2
   285
		const TSubParameterId KTNumberOfMessages				= 11;
williamr@2
   286
		const TSubParameterId KTAlertOnMessageDelivery			= 12;
williamr@2
   287
		const TSubParameterId KTLanguageIndicator				= 13;
williamr@2
   288
		const TSubParameterId KTCallBackNumber					= 14;
williamr@2
   289
		const TSubParameterId KTMessageDisplayMode				= 15;
williamr@2
   290
		const TSubParameterId KTMultipleEncodingUserData		= 16;
williamr@2
   291
		const TSubParameterId KTMessageDepositIndex				= 17;
williamr@2
   292
		const TSubParameterId KTServiceCategoryProgramData		= 18;
williamr@2
   293
		const TSubParameterId KTServiceCategoryProgramResults	= 19;
williamr@2
   294
		const TSubParameterId KTMessageStatus					= 20;
williamr@2
   295
		const TSubParameterId KTNumberOfSubParameters			= 21;
williamr@2
   296
		
williamr@2
   297
	/** Defines the User Response Code as defined in TIA/EIA-637-B Section 4.5.3
williamr@2
   298
	@publishedAll
williamr@2
   299
	@interim
williamr@2
   300
	*/
williamr@2
   301
	typedef TUint8 	TResponseCode;
williamr@2
   302
williamr@2
   303
	/** Defines the Relative time validity period as defined in TIA/EIA-637-B Section 4.5.6
williamr@2
   304
	@publishedAll
williamr@2
   305
	@interim
williamr@2
   306
	*/
williamr@2
   307
		typedef TUint8 	TRelativeTimePeriod;
williamr@2
   308
		const TRelativeTimePeriod	KBdIndefinite               = 245;
williamr@2
   309
		const TRelativeTimePeriod	KBdImmediate                = 246;
williamr@2
   310
		const TRelativeTimePeriod	KBdValidUntilActiveInactive = 247; 
williamr@2
   311
		const TRelativeTimePeriod	KBdValidUntilAreaChanges   	= 248;
williamr@2
   312
		const TRelativeTimePeriod	KBdelativeTimePeriodMax		= 248;
williamr@2
   313
williamr@2
   314
	/** Defines the Priority Indicator as defined in TIA/EIA-637-B Table 4.5.9-1
williamr@2
   315
	@publishedAll
williamr@2
   316
	@interim
williamr@2
   317
	*/
williamr@2
   318
	typedef TUint8 TPriorityIndicator;
williamr@2
   319
		const TPriorityIndicator	KBdNormal 		= 0;
williamr@2
   320
		const TPriorityIndicator	KBdInteractive 	= 1;
williamr@2
   321
		const TPriorityIndicator	KBdUrgent		= 2;
williamr@2
   322
		const TPriorityIndicator	KBdEmergency	= 3;
williamr@2
   323
		const TPriorityIndicator	KBdMaxPriority	= 3;
williamr@2
   324
williamr@2
   325
	/** Defines the Privacy Indicator as defined in TIA/EIA-637-B Table 4.5.10-1
williamr@2
   326
	@publishedAll
williamr@2
   327
	@interim
williamr@2
   328
	*/
williamr@2
   329
	typedef TUint8 TPrivacy;
williamr@2
   330
		const TPrivacy	KBdNotRestricted	= 0;
williamr@2
   331
		const TPrivacy	KBdRestricted		= 1;
williamr@2
   332
		const TPrivacy	KBdConfidential		= 2;
williamr@2
   333
		const TPrivacy	KBdSecret			= 3;
williamr@2
   334
		const TPrivacy	KBdMaxPrivacy		= 3;
williamr@2
   335
williamr@2
   336
	/** Defines the Alert Priority as defined in TIA/EIA-637-B Table 4.5.10-1
williamr@2
   337
	@publishedAll`
williamr@2
   338
	@interim
williamr@2
   339
	*/
williamr@2
   340
	typedef TUint8 TAlertPriority;
williamr@2
   341
		const TAlertPriority	KBdUseMobileDefault 		= 0;
williamr@2
   342
		const TAlertPriority	KBdUseLowPriorityDefault 	= 1;
williamr@2
   343
		const TAlertPriority	KBdUseMediumPriorityAlert 	= 2;
williamr@2
   344
		const TAlertPriority	KBdUseHighPriorityAlert		= 3;
williamr@2
   345
		const TAlertPriority	KBdMaxAlert					= 3;
williamr@2
   346
williamr@2
   347
	/** Defines the Message Display as defined in TIA/EIA-637-B Table 4.5.16-1
williamr@2
   348
	@publishedAll
williamr@2
   349
	@interim
williamr@2
   350
	*/
williamr@2
   351
	typedef TUint8 TBdMode;
williamr@2
   352
		const TBdMode KBdModeImmediate	= 0;
williamr@2
   353
		const TBdMode KBdModeDefault		= 1;
williamr@2
   354
		const TBdMode KBdModeUser		= 2;
williamr@2
   355
		const TBdMode KBdModeMax			= 2;
williamr@2
   356
williamr@2
   357
	/** Defines the Error Class as defined in TIA/EIA-637-B Section 4.5.21
williamr@2
   358
	@publishedAll
williamr@2
   359
	@interim
williamr@2
   360
	*/
williamr@2
   361
	typedef TUint8 TMessageStatusErrorClass; 
williamr@2
   362
		const TMessageStatusErrorClass KBdNone 					= 0;
williamr@2
   363
		const TMessageStatusErrorClass KBdReservedErrorClass	= 1;		
williamr@2
   364
		const TMessageStatusErrorClass KBdTemporaryCondition	= 2;
williamr@2
   365
		const TMessageStatusErrorClass KBdPermanentCondition	= 3;
williamr@2
   366
		const TMessageStatusErrorClass KBdMaxErrorClass 		= 3; 
williamr@2
   367
williamr@2
   368
	/** Defines the Message status code as defined in TIA/EIA-637-B Table 4.5.21-1
williamr@2
   369
	@publishedAll
williamr@2
   370
	@interim
williamr@2
   371
	*/
williamr@2
   372
	typedef TUint8 TMessageStatusCode;
williamr@2
   373
		// No Error
williamr@2
   374
		const TMessageStatusCode KBdAccepted 				= 0;
williamr@2
   375
		const TMessageStatusCode KBdDeposited 			= 1;
williamr@2
   376
		const TMessageStatusCode KBdDelivered				= 2;
williamr@2
   377
		const TMessageStatusCode KBdCancelled				= 3;
williamr@2
   378
		//  Temporary / Permanent Condition
williamr@2
   379
		const TMessageStatusCode KBdNetworkCongestion	 	= 4;
williamr@2
   380
		const TMessageStatusCode KBdNetworkError			= 5;
williamr@2
   381
		// Permanent Condition Only
williamr@2
   382
		const TMessageStatusCode KBdCancelFailed 			= 6;
williamr@2
   383
		const TMessageStatusCode KBdBlockedDestination	= 7;
williamr@2
   384
		const TMessageStatusCode KBdTextTooLong			= 8;
williamr@2
   385
		const TMessageStatusCode KBdDuplicateMessage		= 9;
williamr@2
   386
		const TMessageStatusCode KBdInvalidDestination	= 10;
williamr@2
   387
		const TMessageStatusCode KBdMessageExpired		= 11;
williamr@2
   388
		const TMessageStatusCode KBdUnknownError			= 31;
williamr@2
   389
		const TMessageStatusCode KBdMaxStatusCode			= 31;
williamr@2
   390
williamr@2
   391
	/** Defines the Message deposit index as defined in TIA/EIA-637-B Section 4.5.18
williamr@2
   392
	@publishedAll
williamr@2
   393
	@interim
williamr@2
   394
	*/
williamr@2
   395
	typedef TUint16 TMessageDepositIndex;
williamr@2
   396
williamr@2
   397
	/** Defines the Service Category Programming Result from TIA/EIA-637-B Table 4.5.20-1
williamr@2
   398
	@publishedAll
williamr@2
   399
	@interim
williamr@2
   400
	*/
williamr@2
   401
	typedef TUint8 TCategoryResult;
williamr@2
   402
		const TCategoryResult	KCRSuccess							= 0;
williamr@2
   403
		const TCategoryResult	KCRMemoryLimitExceeded				= 1;
williamr@2
   404
		const TCategoryResult	KCRServiceCategoryLimitExceeded		= 2;
williamr@2
   405
		const TCategoryResult	KCRCategoryAlreadyProgrammed		= 3;
williamr@2
   406
williamr@2
   407
		const TCategoryResult	KCRCategoryNotPreviouslyProgrammed 	= 4;
williamr@2
   408
		const TCategoryResult	KCRInvalidMaxMessages				= 5;
williamr@2
   409
		const TCategoryResult	KCRInvalidAlertOption				= 6;
williamr@2
   410
		const TCategoryResult	KCRInvalidServiceCategoryName		= 7;
williamr@2
   411
		const TCategoryResult	KCRUnspecifiedProgrammingFailure	= 8;
williamr@2
   412
		const TCategoryResult	KCRMaxResult						= 8;
williamr@2
   413
williamr@2
   414
	/** Defines the Operation Code from TIA/EIA-637-B Section 4.5.19
williamr@2
   415
	@publishedAll
williamr@2
   416
	@interim
williamr@2
   417
	*/
williamr@2
   418
	typedef TUint8 TOperationCode;
williamr@2
   419
		const TOperationCode	KOCDelete			= 0;
williamr@2
   420
		const TOperationCode	KOCAdd				= 1;
williamr@2
   421
		const TOperationCode	KOCClearAll			= 2;
williamr@2
   422
		const TOperationCode	KMaxOperationCode	= 2;
williamr@2
   423
williamr@2
   424
	/** Defines the Service Category Alert Option from TIA/EIA-637-B Table 4.5.19-1
williamr@2
   425
	@publishedAll
williamr@2
   426
	@interim
williamr@2
   427
	*/
williamr@2
   428
	typedef TUint8 TAlertOption;
williamr@2
   429
		const TAlertOption		KNoAlert					= 0;
williamr@2
   430
		const TAlertOption		KMobileStationDefault		= 1;
williamr@2
   431
		const TAlertOption		KVibrateAlertOnce			= 2;
williamr@2
   432
		const TAlertOption		KVinrateAlertRepeat			= 3;
williamr@2
   433
		const TAlertOption		KVisualAlertOnce			= 4;
williamr@2
   434
		const TAlertOption		KVisualAlertRepeat			= 5;
williamr@2
   435
		const TAlertOption		KLowPriorityAlertOnce		= 6;
williamr@2
   436
		const TAlertOption		KLowPriorityAlertRepeat		= 7;
williamr@2
   437
		const TAlertOption		KMedPriorityAlertOnce		= 8;
williamr@2
   438
		const TAlertOption		KMedPriorityAlertRepeat		= 9;
williamr@2
   439
		const TAlertOption		KHighPriorityAlertOnce		= 10;
williamr@2
   440
		const TAlertOption		KHighPriorityAlertRepeat	= 11;
williamr@2
   441
		const TAlertOption		KMaxAlertOpton 				= 11;
williamr@2
   442
williamr@2
   443
williamr@2
   444
	typedef TUint8 TWapApplication;
williamr@2
   445
		const TWapApplication	KWdpApp			= 0;	/** @see WAP-259-WDP-20010614-a sec.6.5.2 */
williamr@2
   446
		const TWapApplication	KWcmpApp		= 1;	/** @see WAP-202-WCMP-20010624-a sec 5.4.4 */		
williamr@2
   447
		const TWapApplication	KUndefinedApp	= 0xFF;
williamr@2
   448
		
williamr@2
   449
	typedef TUint16 TWapPortNumber;
williamr@2
   450
		
williamr@2
   451
	}
williamr@2
   452
williamr@2
   453
williamr@2
   454
#endif //__TIA637_H__