24
|
1 |
// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
|
|
2 |
// All rights reserved.
|
|
3 |
// This component and the accompanying materials are made available
|
|
4 |
// under the terms of "Eclipse Public License v1.0"
|
|
5 |
// which accompanies this distribution, and is available
|
|
6 |
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
|
|
7 |
//
|
|
8 |
// Initial Contributors:
|
|
9 |
// Nokia Corporation - initial contribution.
|
|
10 |
//
|
|
11 |
// Contributors:
|
|
12 |
//
|
|
13 |
// Description:
|
|
14 |
// Multimode ETel API v1.0
|
|
15 |
// Header file contains extended error code constants for Multimode network & phone errors
|
|
16 |
//
|
|
17 |
//
|
|
18 |
|
|
19 |
/**
|
|
20 |
@file
|
|
21 |
@publishedPartner
|
|
22 |
@released
|
|
23 |
*/
|
|
24 |
|
|
25 |
#ifndef __ETELMMERR_H__
|
|
26 |
#define __ETELMMERR_H__
|
|
27 |
/**
|
|
28 |
Base offset used for error codes that will be generated by TSY.
|
|
29 |
*/
|
|
30 |
const TInt KErrEtelMMBase = -3200;
|
|
31 |
|
|
32 |
/**
|
|
33 |
Multimode specific errors that will be generated by TSY
|
|
34 |
*/
|
|
35 |
|
|
36 |
/** Client has requested a mode-specific API service and the phone is currently
|
|
37 |
in the wrong mode for this request. */
|
|
38 |
const TInt KErrMMEtelWrongMode = KErrEtelMMBase-1;
|
|
39 |
/** Error code to cater for requests that fail because the mode changes mid-way
|
|
40 |
during servicing that request - e.g.. client tries to send a CDMA SMS but
|
|
41 |
by the time the TSY goes to service that request the mode has changed to GSM. */
|
|
42 |
const TInt KErrMMEtelFailedDueToModeChange = KErrEtelMMBase-2;
|
|
43 |
/** Remote user (or network) has terminated an ongoing call. */
|
|
44 |
const TInt KErrMMEtelRemoteEndTermination = KErrEtelMMBase-3;
|
|
45 |
/** Client requested a message format that is not supported by TSY and/or phone. */
|
|
46 |
const TInt KErrMMEtelSmsFormatNotSupported = KErrEtelMMBase-4;
|
|
47 |
/** Client requests a service whose feature code has not been programmed e.g. Call
|
|
48 |
Forwarding. */
|
|
49 |
const TInt KErrMMEtelFeatureCodeNotSet = KErrEtelMMBase-5;
|
|
50 |
/** Network has failed to respond to an MS initiated request e.g. "flash info"
|
|
51 |
sent by MS - but network did not reply with "flash info ack". */
|
|
52 |
const TInt KErrMMEtelNetworkNotResponding = KErrEtelMMBase-6;
|
|
53 |
/** Client requests a call to a destination that is forbidden - because FDN, BDN
|
|
54 |
or other call barring/screening services forbid the call. */
|
|
55 |
const TInt KErrMMEtelCallForbidden = KErrEtelMMBase-7;
|
|
56 |
/** The maximum number of entries in a store has been reached. */
|
|
57 |
const TInt KErrMMEtelMaxReached = KErrEtelMMBase-8;
|
|
58 |
/** Remote user (or network) has terminated an ongoing call. */
|
|
59 |
const TInt KErrMMEtelCallTerminated = KErrEtelMMBase-9;
|
|
60 |
/** The client requested a message format that is not supported by TSY and/or phone. */
|
|
61 |
const TInt KErrMMEtelFormatNotSupported = KErrEtelMMBase-10;
|
|
62 |
/** The phonebook entry is hidden. This is a USIM phonebook specific error. */
|
|
63 |
const TInt KErrMMEtelHiddenEntry = KErrEtelMMBase-11;
|
|
64 |
/** The request to answer a multimedia call has failed because the network can
|
|
65 |
now only support voice. */
|
|
66 |
const TInt KErrMMEtelFallbacktoVoice = KErrEtelMMBase-12;
|
|
67 |
//
|
|
68 |
/** Autn derived MAC does not match locally calculated MAC*/
|
|
69 |
const TInt KErrMMEtelMacVerificationFailed=KErrEtelMMBase-13;
|
|
70 |
|
|
71 |
/** Autn derived SQN value is not in the expected range*/
|
|
72 |
const TInt KErrMMEtelSqnVerificationFailed=KErrEtelMMBase-14;
|
|
73 |
|
|
74 |
/** Authenticate command failed*/
|
|
75 |
const TInt KErrMMEtelAuthenticateFailed=KErrEtelMMBase-15;
|
|
76 |
|
|
77 |
|
|
78 |
//Error codes for use with Smart card application APIs. They are based on error codes defined in TS 102.221 section 10.2.1.
|
|
79 |
|
|
80 |
/** Application cannot be activated as maximum number of applications already active. An application must be terminated before further applications can be activated.*/
|
|
81 |
const TInt KErrMMEtelScMaxApplicationsActive = KErrEtelMMBase-16;
|
|
82 |
/** No information given, the state of the non-volatile memory is unchanged.*/
|
|
83 |
const TInt KErrMMEtelScNoInfoNonVolatileMemoryUnchanged = KErrEtelMMBase-17;
|
|
84 |
/** No information given, the state of the non-volatile memory is changed.*/
|
|
85 |
const TInt KErrMMEtelScNoInfoNonVolatileMemoryChanged = KErrEtelMMBase-18;
|
|
86 |
/** Part of the returned data may be corrupt.*/
|
|
87 |
const TInt KErrMMEtelScReturnedDataCorrupt = KErrEtelMMBase-19;
|
|
88 |
/** End of file reached before reading requested number of bytes or records have been read. */
|
|
89 |
const TInt KErrMMEtelScEofReached = KErrEtelMMBase-20;
|
|
90 |
/** Selected file is invalidated.*/
|
|
91 |
const TInt KErrMMEtelScFileInvalidated = KErrEtelMMBase-21;
|
|
92 |
/** The smart card had a memory problem when executing the command. */
|
|
93 |
const TInt KErrMMEtelScNoMemory = KErrEtelMMBase-22;
|
|
94 |
/** Wrong length */
|
|
95 |
const TInt KErrMMEtelScWrongLength = KErrEtelMMBase-23;
|
|
96 |
/** Technical problem, no precise diagnosis */
|
|
97 |
const TInt KErrMMEtelScGeneral = KErrEtelMMBase-24;
|
|
98 |
/** Command incompatible with file structure */
|
|
99 |
const TInt KErrMMEtelScIncompatibleFileStructure = KErrEtelMMBase-25;
|
|
100 |
/** Referenced data invalidated */
|
|
101 |
const TInt KErrMMEtelScReferencedDataInvalidated = KErrEtelMMBase-26;
|
|
102 |
/** Function not supported */
|
|
103 |
const TInt KErrMMEtelScFunctionNotSupported = KErrEtelMMBase-27;
|
|
104 |
/** File not found */
|
|
105 |
const TInt KErrMMEtelScFileNotFound = KErrEtelMMBase-28;
|
|
106 |
/** Record not found */
|
|
107 |
const TInt KErrMMEtelScRecordNotFound = KErrEtelMMBase-29;
|
|
108 |
/** Referenced data not found */
|
|
109 |
const TInt KErrMMEtelScReferencedDataNotFound = KErrEtelMMBase-30;
|
|
110 |
/** Application not activate.*/
|
|
111 |
const TInt KErrMMEtelScApplicationNotActive = KErrEtelMMBase-31;
|
|
112 |
|
|
113 |
// Error codes for use with APN control list application APIs. They are based on error codes defined in 3GPP TS 31.102 V7.4.1
|
|
114 |
|
|
115 |
/** The EF_ACL file cannot be found on the USIM. */
|
|
116 |
const TInt KErrMMEtelAPNNameACLNotFound = KErrEtelMMBase-32;
|
|
117 |
/** The supplied APN name to append is invalid. */
|
|
118 |
const TInt KErrMMEtelAPNNameInvalidAPNName = KErrEtelMMBase-33;
|
|
119 |
/** The APN entry cannot be added to the list because the APN control list is full or there is no space left for an additional entry. */
|
|
120 |
const TInt KErrMMEtelAPNNameAPNListFull = KErrEtelMMBase-34;
|
|
121 |
/** The client has supplied an invalid index of an entry in the APN control list. */
|
|
122 |
const TInt KErrMMEtelAPNNameInvalidIndex = KErrEtelMMBase-35;
|
|
123 |
/** If the EF_EST file could not be found on the USIM. */
|
|
124 |
const TInt KErrMMEtelAPNEnabledServicesTableNotFound = KErrEtelMMBase-36;
|
|
125 |
|
|
126 |
// Error codes for use with SAT-based Call Control
|
|
127 |
|
|
128 |
/** PDP context activation is blocked by Call Control and there is no text string shown to the user (by the SAT application) */
|
|
129 |
const TInt KErrMMEtelActivationBlockedByCallControlNoText = KErrEtelMMBase-37;
|
|
130 |
/** PDP context activation is blocked by Call Control and there is a text string shown to the user (by the SAT application) */
|
|
131 |
const TInt KErrMMEtelActivationBlockedByCallControlWithText = KErrEtelMMBase-38;
|
|
132 |
|
|
133 |
//Error Codes for use with USIM R6 Authentication Data(GBA,MBMS)
|
|
134 |
|
|
135 |
/** If sequence number is found to be invalid, this is considered as a synchronisation failure */
|
|
136 |
const TInt KErrMMEtelAuthVerificationFailure = KErrEtelMMBase-39;
|
|
137 |
|
|
138 |
/** If XMAC does not match with the previously computed MAC - applicable to GBA Boostrapping, MSK Update and MTK Generation procedures */
|
|
139 |
const TInt KErrMMEtelAuthMacInvalid = KErrEtelMMBase-40;
|
|
140 |
|
|
141 |
/** Key was not found */
|
|
142 |
const TInt KErrMMEtelAuthKeyNotFound = KErrEtelMMBase-41;
|
|
143 |
|
|
144 |
/** Key is invalid */
|
|
145 |
const TInt KErrMMEtelAuthKeyInvalid = KErrEtelMMBase-42;
|
|
146 |
#endif
|
|
147 |
|