author | mikaruus <mika.a.ruuskanen@nokia.com> |
Wed, 17 Feb 2010 13:58:55 +0200 | |
changeset 7 | fa67e03b87df |
parent 5 | 8ccc39f9d787 |
child 8 | 6295dc2169f3 |
permissions | -rw-r--r-- |
0 | 1 |
/* |
2 |
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 |
* All rights reserved. |
|
4 |
* This component and the accompanying materials are made available |
|
5 |
* under the terms of the License "Eclipse Public License v1.0" |
|
6 |
* which accompanies this distribution, and is available |
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 |
* |
|
9 |
* Initial Contributors: |
|
10 |
* Nokia Corporation - initial contribution. |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
11 |
* |
0 | 12 |
* Contributors: |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
13 |
* |
0 | 14 |
* Description: |
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#ifndef CMMPHONEBOOKSOPERATIONBASE_H |
|
19 |
#define CMMPHONEBOOKSOPERATIONBASE_H |
|
20 |
||
21 |
// INCLUDES |
|
22 |
#include <ctsy/pluginapi/cmmdatapackage.h> |
|
23 |
#include "cmmstaticutility.h" |
|
24 |
#include <ctsy/serviceapi/cmmgsmphonestorageutility.h> |
|
25 |
#include <badesca.h> //for arrays |
|
26 |
#include <e32base.h> |
|
27 |
||
28 |
#ifdef INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
29 |
#include <ctsy/rmmcustomapi.h> |
|
30 |
#endif // INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
31 |
||
32 |
#include "cmmphonetsender.h" |
|
33 |
#include "cmmphonetreceiver.h" |
|
34 |
#include "cmmphonebookstoremesshandler.h" |
|
35 |
||
36 |
||
37 |
//UICC |
|
38 |
#include "muiccoperationbase.h" |
|
39 |
#include "cmmuiccmesshandler.h" |
|
40 |
#include <uiccisi.h> |
|
41 |
||
42 |
||
43 |
||
44 |
// CONSTANTS |
|
45 |
const TInt KLocationFirst = -1; |
|
46 |
const TUint8 KMinLength = 1; |
|
47 |
const TUint8 KLengthWithSFI = 3; |
|
48 |
const TUint8 KLengthWithOutSFI = 2; |
|
49 |
||
50 |
_LIT(KInternalPhoneBookType,"Init"); |
|
51 |
||
52 |
const TUint8 KPadding = 0; |
|
53 |
||
54 |
#ifdef INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
55 |
const TUint8 SIM_AAS = 0x10; |
|
56 |
const TUint8 SIM_GAS = 0x11; |
|
57 |
#endif // INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
58 |
||
59 |
// Mask that is used to separate phonebooktype from transaction Id |
|
60 |
const TUint8 KMaskPhonebookType = 0xF0; |
|
61 |
||
62 |
// Mask that is used to separate operation from transaction Id |
|
63 |
const TUint8 KMaskOperationType = 0x0F; |
|
64 |
||
65 |
// Added mask (4 most significant bits) to separate different phonebook's |
|
66 |
const TUint8 KMaskAdnType = 0x10; //0001 0000 = ADN |
|
67 |
const TUint8 KMaskFdnType = 0x20; //0010 0000 = FDN |
|
68 |
const TUint8 KMaskSdnType = 0x30; //0011 0000 = SDN |
|
69 |
const TUint8 KMaskBdnType = 0x40; //0100 0000 = BDN |
|
70 |
const TUint8 KMaskMbdnType = 0x50; //0101 0000 = MBDN |
|
71 |
const TUint8 KMaskVoiceMailBox = 0x60; //0110 0000 = VMBX |
|
72 |
||
73 |
#ifdef INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
74 |
const TUint8 KMaskAasType = 0x70; //0111 0000 = Additional Alpha String |
|
75 |
const TUint8 KMaskGasType = 0x80; //1000 0000 = Group Alpha String |
|
76 |
#endif // INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
77 |
||
78 |
//const TUint8 KMaskFreeType = 0x09; //1001 0000 = Free |
|
79 |
//const TUint8 KMaskFreeType = 0xA0; //1010 0000 = Free |
|
80 |
//const TUint8 KMaskFreeType = 0xB0; //1011 0000 = Free |
|
81 |
//const TUint8 KMaskFreeType = 0xC0; //1100 0000 = Free |
|
82 |
//const TUint8 KMaskFreeType = 0xD0; //1101 0000 = Free |
|
83 |
//const TUint8 KMaskFreeType = 0xE0; //1110 0000 = Free |
|
84 |
const TUint8 KMaskUnspecifiedType = 0xF0;//1111 0000 = Unknown |
|
85 |
||
86 |
// Added mask (4 least significant bits) to separate different request IPC's |
|
87 |
const TUint8 KOperationInit = 0x01; //0000 0001 = init |
|
88 |
const TUint8 KOperationCache = 0x02; //0000 0010 = cache |
|
89 |
const TUint8 KOperationRead = 0x03; //0000 0011 = Read |
|
90 |
const TUint8 KOperationWrite = 0x04; //0000 0100 = Write |
|
91 |
const TUint8 KOperationDelete = 0x05; //0000 0101 = Delete |
|
92 |
const TUint8 KOperationDeleteAll = 0x6; //0000 0110 = DeleteAll |
|
93 |
const TUint8 KOperationDeleteWrite = 0x07; //0000 0111 = writeDelete = AdnCase |
|
94 |
const TUint8 KOperationReWrite = 0x08; //0000 1000 = rewrite = adn case |
|
95 |
const TUint8 KOperationGetMailBoxNumber = 0x09; //0000 1001 = GetMBDN number |
|
96 |
const TUint8 KOperationGetInfo = 0x0A; //0000 1010 |
|
97 |
//const TUint8 KOperationFree = 0x0C; |
|
98 |
//const TUint8 KOperationFree = 0x0D; |
|
99 |
//const TUint8 KOperationFree = 0x0E; |
|
100 |
const TUint8 KOperationUnknown = 0x0F; //0000 1111 = Unknown |
|
101 |
const TUint8 KOperationMask = 0x0F; |
|
102 |
||
103 |
const TUint8 KMBDNPhonebook = 6; |
|
104 |
const TUint8 KSimMbdn = 0x00; |
|
105 |
||
106 |
//File ID |
|
107 |
const TUint16 KMasterFile = 0x3F00; // Master File |
|
108 |
const TUint16 KDedicatedFileGSM = 0x7F20; // Dedicated File (Gsm) |
|
109 |
||
110 |
||
111 |
const TUint8 KTagFCIFileDescriptor = 0x82; // for file descriptor tag in FCI data received from UICC Server |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
112 |
const TUint8 KTagFCIFileIdentifier = 0x83; // for File identifier in FCI data |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
113 |
const TUint8 KTagFCIFileSize = 0x80; // for File size data |
0 | 114 |
const TUint8 KTagConstructedTagA8 = 0xA8; // Type 1 files tag in PBR file |
115 |
const TUint8 KTagConstructedTagA9 = 0xA9; // Type 2 files tag in PBR file |
|
116 |
const TUint8 KTagConstructedTagAA = 0xAA; // Type 3 files tag in PBR file |
|
117 |
const TUint8 KTagUnusedbyte = 0xFF; // constant to find unused bytes |
|
118 |
||
119 |
const TUint8 KRecordLength = 0; |
|
120 |
const TUint8 KNoOfRecords = 1; |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
121 |
const TUint8 KFileSize1 = 2; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
122 |
const TUint8 KFileIdentifier1 = 3; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
123 |
const TUint8 KFileStatus1 = 4; |
0 | 124 |
|
7
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
125 |
const TUint8 KAdditionalData = 0x02; |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
126 |
const TUint8 KExtRecordSize = 13; |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
127 |
const TUint8 KAdnMandatoryBytes = 13; |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
128 |
const TUint8 KAnrExtRecIdOffset = 14; |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
129 |
const TUint8 KExtRecLenWithoutRecId = 12; |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
130 |
const TUint8 KIapRecordsToBeSearched = 0 ; // constant to find unused bytes |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
131 |
const TUint8 KMaxNoOfRecInOneEf = 254; |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
132 |
|
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
133 |
|
0 | 134 |
// UICC constants |
135 |
#define MF_FILE 0x3F00 //Master file |
|
136 |
#define DF_CURRENT_APP 0x7FFF // |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
137 |
#define DF_PHONEBOOK 0x5F3A |
0 | 138 |
#define APPL_FILE_ID 0x7F10 // Address for DFphonebook |
139 |
#define UICC_SESSION_ID_NOT_USED 0x00 |
|
140 |
#define PB_UICC_SB_APPL_PATH_SB_LENGTH 0x0010 |
|
141 |
#define PB_UICC_SB_APPL_PATH_SB_LENGTH_2 0x0012 |
|
142 |
#define PB_ADN_FID 0x6F3A |
|
143 |
#define PB_FDN_FID 0x6F3B |
|
144 |
#define PB_SDN_FID 0x6F49 |
|
145 |
#define PB_BDN_FID 0x6F4D |
|
146 |
#define PB_MBDN_FID 0x6FC7 |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
147 |
#define PB_MBI_FID 0x6FC9 |
0 | 148 |
#define PB_MSISDN_FID 0x6F40 |
149 |
#define PB_VMBX_FID 0x6F17 |
|
150 |
#define PB_EXT1_FID 0x6F4A |
|
151 |
#define PB_EXT2_FID 0x6F4B |
|
152 |
#define PB_EXT3_FID 0x6F4C |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
153 |
#define PB_EXT4_FID 0x6F4E |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
154 |
#define PB_EXT5_FID 0x6F55 |
0 | 155 |
#define PB_EXT6_FID 0x6FC8 |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
156 |
#define PB_EXT7_FID 0x6FCC |
0 | 157 |
#define PB_PBR_FID 0x4F30 |
158 |
#define DF_PB_FILE_PATH 0x3F007FFF5F3A |
|
159 |
#define UICC_SFI_NOT_PRESENT 0x00 |
|
160 |
#define DF_PATH_LENGTH 0x06 |
|
161 |
#define DF_PATH_TELECOM 0x7F10 |
|
162 |
#define DF_PATH_PHONEBOOK 0x5F3A |
|
163 |
#define UICC_SB_LINEAR_FIXED_SB_LENGTH 0x0008 |
|
164 |
#define UICC_APPL_CMD_RESP_OFFSET 0x07 |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
165 |
#define UICC_ILLEGAL_FILE_ID 0xFFFF |
0 | 166 |
|
167 |
#define UICC_SB_FCI_FCP_EF_NO_REC_OFFSET 0x12 |
|
168 |
#define UICC_SB_FCI_FCP_EF_REC_L_OFFSET 0x10 |
|
169 |
||
170 |
#define UICC_SB_FILE_DATA_OFFSET 0x08 |
|
171 |
#define UICC_EF_ANR_EXT_REC_OFFSET 0x15 |
|
172 |
#define UICC_EF_FILE_EXT_FILE_NOT_EXIST 0xFF |
|
173 |
#define UICC_EF_FDN_NO_EXT_NUM_LEN 20 |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
174 |
#define UICC_EF_EXT_REC_NUM_LEN 11 |
0 | 175 |
#define UICC_EF_MAX_NUM_LEN_WITH_EXT 2814 |
176 |
#define UICC_EF_ANR_EXT_OFFSET 14 |
|
177 |
#define UICC_EF_MAX_REC_LEN 255 |
|
178 |
||
179 |
#define UICC_EF_FDN_MIN_REC_LEN 14 |
|
180 |
||
181 |
#define UICC_APPL_CMD_RESP_TRANSID_OFFSET 0x00 |
|
182 |
#define UICC_APPL_CMD_RESP_NUMSBLOCK_OFFSET 0x07 |
|
183 |
#define UICC_APPL_CMD_RESP_STATUS_OFFSET 0x04 |
|
184 |
#define UICC_APPL_CMD_RESP_DETAILS_OFFSET 0x05 |
|
185 |
#define UICC_SERVER_STATUS_OFFSET 0x03 |
|
186 |
||
187 |
#define UICC_PBR_CONSTRUCTED_TAG_A8 0xA8 |
|
188 |
#define UICC_PBR_CONSTRUCTED_TAG_A9 0xA9 |
|
189 |
#define UICC_PBR_CONSTRUCTED_TAG_AA 0xAA |
|
190 |
||
191 |
#define UICC_OFFSET_TO_FIRST_PRIM_TAG 0x25 |
|
192 |
#define UICC_OFFSET_TO_FIRST_PRIM_TAG_FDI 0x26 |
|
193 |
#define UICC_OFFSET_TO_FIRST_PRIM_TAG_SFI 0x27 |
|
194 |
#define UICC_PBR_PRIMITIVE_TAG_SFI_IS_ZERO 0x00 |
|
195 |
||
196 |
#define UICC_ADN_PRIM_TAG 0xC0 |
|
197 |
#define UICC_IAP_PRIM_TAG 0xC1 |
|
198 |
#define UICC_SNE_PRIM_TAG 0xC3 |
|
199 |
#define UICC_ANR_PRIM_TAG 0xC4 |
|
200 |
#define UICC_GRP_PRIM_TAG 0xC6 |
|
201 |
#define UICC_EMAIL_PRIM_TAG 0xCA |
|
202 |
||
203 |
#define UICC_FCI_EF_NO_REC_OFFSET 0x12 |
|
204 |
||
205 |
#define UICC_FCI_FILE_DESC_TAG 0x82 |
|
206 |
#define UICC_FCI_EF_FDESC_OFFSET_NUM_ENTR 6 |
|
207 |
#define UICC_FCI_EF_FDESC_OFFSET_ENT_LENG 4 |
|
208 |
#define UICC_ADN_EF_REC_LEN_FIXED_PART 14 |
|
209 |
||
210 |
#define UICC_EF_ADN_TAG 0xC0 |
|
211 |
#define UICC_EF_IAP_TAG 0xC1 |
|
212 |
#define UICC_EF_EXT1_TAG 0xC2 |
|
213 |
#define UICC_EF_SNE_TAG 0xC3 |
|
214 |
#define UICC_EF_ANR_TAG 0xC4 |
|
215 |
#define UICC_EF_PBC_TAG 0xC5 |
|
216 |
#define UICC_EF_GRP_TAG 0xC6 |
|
217 |
#define UICC_EF_AAS_TAG 0xC7 |
|
218 |
#define UICC_EF_GAS_TAG 0xC8 |
|
219 |
#define UICC_EF_UID_TAG 0xC9 |
|
220 |
#define UICC_EF_EMAIL_TAG 0xCA |
|
221 |
#define UICC_EF_CCP1_TAG 0xCB |
|
222 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
223 |
// UICC Server Service type |
0 | 224 |
#define UICC_APPL_READ_TRANSPARENT 0x21 |
225 |
#define UICC_APPL_UPDATE_TRANSPARENT 0x22 |
|
226 |
#define UICC_APPL_READ_LINEAR_FIXED 0x23 |
|
227 |
#define UICC_APPL_UPDATE_LINEAR_FIXED 0x24 |
|
228 |
#define UICC_APPL_FILE_INFO 0x25 |
|
229 |
#define UICC_APPL_APDU_SEND 0x26 |
|
230 |
#define UICC_APPL_CLEAR_CACHE 0x27 |
|
231 |
#define UICC_APPL_SESSION_START 0x28 |
|
232 |
#define UICC_APPL_SESSION_END 0x29 |
|
233 |
||
234 |
// SST table Service numebers |
|
235 |
||
236 |
#define ICC_ADN_SERVICE_NUM 2 |
|
237 |
#define ICC_FDN_SERVICE_NUM 3 |
|
238 |
#define ICC_SDN_SERVICE_NUM 18 |
|
239 |
#define ICC_BDN_SERVICE_NUM 31 |
|
240 |
#define ICC_MSISDN_SERVICE_NUM 9 |
|
241 |
#define ICC_EXT1_SERVICE_NUM 10 |
|
242 |
#define ICC_EXT2_SERVICE_NUM 11 |
|
243 |
#define ICC_EXT3_SERVICE_NUM 19 |
|
244 |
#define ICC_EXT4_SERVICE_NUM 32 |
|
245 |
#define ICC_EXT5_SERVICE_NUM 44 |
|
246 |
#define ICC_MBDN_SERVICE_NUM 53 |
|
247 |
||
248 |
// UST Table Service numbers |
|
249 |
||
250 |
#define UICC_FDN_SERVICE_NUM 2 |
|
251 |
#define UICC_SDN_SERVICE_NUM 4 |
|
252 |
#define UICC_BDN_SERVICE_NUM 6 |
|
253 |
#define UICC_MSISDN_SERVICE_NUM 21 |
|
254 |
#define UICC_EXT2_SERVICE_NUM 3 |
|
255 |
#define UICC_EXT3_SERVICE_NUM 5 |
|
256 |
#define UICC_EXT4_SERVICE_NUM 7 |
|
257 |
#define UICC_EXT5_SERVICE_NUM 44 |
|
258 |
#define UICC_MBDN_SERVICE_NUM 47 |
|
259 |
||
260 |
||
261 |
// CPHS Service table |
|
262 |
#define ICC_CSP_SERVICE_NUM 1 |
|
263 |
#define ICC_SST_SERVICE_NUM 2 |
|
264 |
#define ICC_MAILBOX_NUM 3 |
|
265 |
#define ICC_OP_NAME_SERVICE_NUM 4 |
|
266 |
||
267 |
||
268 |
#define UICC_NO_EXT_MAX_NUM_LEN 0x14 |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
269 |
#define UICC_EXT_REC_NO_OFFSET 12 |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
270 |
#define UICC_EMPTY_ENTRY_PATTERN_1 0xFF |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
271 |
#define UICC_EMPTY_ENTRY_PATTERN_2 0x00 |
0 | 272 |
|
273 |
||
274 |
// File types |
|
275 |
||
276 |
#define UICC_TYPE1_FILE 1 |
|
277 |
#define UICC_TYPE2_FILE 2 |
|
278 |
#define UICC_TYPE3_FILE 3 |
|
279 |
||
280 |
||
281 |
// end UICC constants |
|
282 |
||
283 |
||
284 |
// MACROS |
|
285 |
//none |
|
286 |
||
287 |
// DATA TYPES |
|
288 |
//none |
|
289 |
||
290 |
// EXTERNAL DATA STRUCTURES |
|
291 |
||
292 |
||
293 |
enum TPhonebookType |
|
294 |
{ |
|
295 |
EPhonebookTypeAdn = 0, |
|
296 |
EPhonebookTypeFdn, |
|
297 |
EPhonebookTypeSdn, |
|
298 |
EPhonebookTypeBdn, |
|
299 |
EPhonebookTypeVMBX, |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
300 |
EPhonebookTypeMBDN, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
301 |
EPhonebookTypeMSISDN, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
302 |
EPhonebookTypeUnknown |
0 | 303 |
}; |
304 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
305 |
enum TTypeOfFileToBeRead |
0 | 306 |
{ |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
307 |
EBasicEfRead, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
308 |
EExtensionRead, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
309 |
EMailboxIdRead |
0 | 310 |
}; |
311 |
||
312 |
// Struct data |
|
313 |
||
314 |
struct TPrimitiveTag |
|
315 |
{ |
|
316 |
TUint8 tagValue; // 1 byte long |
|
317 |
TInt tagFID; // 2 byte long |
|
318 |
TUint8 tagSFI; |
|
319 |
}; |
|
320 |
||
321 |
// FUNCTION PROTOTYPES |
|
322 |
//none |
|
323 |
||
324 |
// FORWARD DECLARATIONS |
|
325 |
class CMmPhoneBookStoreExtInterface; |
|
326 |
class CPhoneBookStoreEntry; |
|
327 |
class CStorageInfoData; |
|
328 |
class CMmUiccMessHandler; |
|
329 |
||
330 |
#ifdef INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
331 |
class CAlphaString; |
|
332 |
#endif // INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
333 |
||
334 |
// CLASS DECLARATION |
|
335 |
/** |
|
336 |
* CMmPhoneBookStoreOperationBase is base class for all operations |
|
337 |
*/ |
|
338 |
class CMmPhoneBookStoreOperationBase |
|
339 |
: public CBase |
|
340 |
{ |
|
341 |
public: |
|
342 |
||
343 |
/** |
|
344 |
* C++ constructor. |
|
345 |
*/ |
|
346 |
CMmPhoneBookStoreOperationBase(); |
|
347 |
||
348 |
/** |
|
349 |
* Destructor. |
|
350 |
*/ |
|
351 |
~CMmPhoneBookStoreOperationBase(); |
|
352 |
||
353 |
// Second phase constructor |
|
354 |
static CMmPhoneBookStoreOperationBase* NewL(CMmUiccMessHandler* aUiccMessHandler); |
|
355 |
/** |
|
356 |
* Basic implementation to handling request if operation not found. |
|
357 |
* |
|
358 |
* @param aIpc not used |
|
359 |
* @param aDataPackage not used |
|
360 |
* @return KErrNotSupported. |
|
361 |
*/ |
|
362 |
virtual TInt CreateReq( |
|
363 |
TInt /*aIpc*/, |
|
364 |
const CMmDataPackage* /*aDataPackage*/ ) |
|
365 |
{TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::CreateReq - Return KErrNotSupported"); |
|
366 |
return KErrNotSupported; }; |
|
367 |
||
368 |
/** |
|
369 |
* Cancels the operation. |
|
370 |
*/ |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
371 |
virtual void CancelReq( TName& aPhoneBook ); |
0 | 372 |
|
373 |
/** |
|
374 |
* Prepares the operation (makes it ready to be launched). |
|
375 |
* |
|
376 |
* @param aIpc IPC request |
|
377 |
* @param aDataPackage parameters to prepare request with |
|
378 |
* @return TInt KErrNotReady on attempt to prepare prepared operation |
|
379 |
*/ |
|
380 |
virtual TInt PrepareReq( TInt aIpc, const CMmDataPackage* aDataPackage ); |
|
381 |
||
382 |
/** |
|
383 |
* Checks if operation is ready to be launched. |
|
384 |
* Base implementation returns EFalse |
|
385 |
* |
|
386 |
* @return TBool ETrue - operation is ready to be launched |
|
387 |
*/ |
|
388 |
virtual TBool IsPrepared() const; |
|
389 |
||
390 |
/** |
|
391 |
* Launches activated operation. |
|
392 |
* |
|
393 |
* @return TInt KErrNotReady on attempt to launch not prepared operation; |
|
394 |
* or system-wide error code |
|
395 |
*/ |
|
396 |
virtual TInt LaunchReq(); |
|
397 |
||
398 |
/** |
|
399 |
* Completes the request. |
|
400 |
* |
|
401 |
* @param aErrorCode error code to be completed with |
|
402 |
* @return TInt KErrNone or KErrNotSupported if operation is not prepared |
|
403 |
*/ |
|
404 |
virtual TInt CompleteReq( TInt aErrorCode ); |
|
405 |
||
406 |
/** |
|
407 |
* Basic implementation to handling response if operation not found. |
|
408 |
* |
|
409 |
* @param aIsiMessage not used |
|
410 |
* @param aComplete not used |
|
411 |
* @return KErrNotSupported. |
|
412 |
*/ |
|
413 |
virtual TInt HandleSimPbRespL( |
|
414 |
const TIsiReceiveC& /*aIsiMessage*/, TBool& /*aComplete*/ ) |
|
415 |
{TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::HandleSimPbResp - Return KErrNotSupported"); |
|
416 |
return KErrNotSupported; }; |
|
417 |
||
418 |
||
419 |
/** |
|
420 |
* Basic implementation to handling request if operation not found in UICC. |
|
421 |
* |
|
422 |
* @param aComplete not used |
|
423 |
* @param aStatus not used |
|
424 |
* @param aFileData KErrNotSupported |
|
425 |
* @return KErrNotSupported. |
|
426 |
*/ |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
427 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
428 |
virtual TBool HandleUICCPbRespL( TInt /*aStatus*/, TUint8 /*aDetails*/, const TDesC8& /*aFileData*/, TInt /*aTransId*/) |
0 | 429 |
{TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::HandleUICCPbRespL - Return KErrNotSupported"); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
430 |
return ETrue; |
0 | 431 |
}; |
432 |
||
433 |
/** |
|
434 |
* Basic implementation to handling request if operation not found in UICC. |
|
435 |
* |
|
436 |
* @param aIpc not used |
|
437 |
* @param aDataPackage not used |
|
438 |
* @return KErrNotSupported. |
|
439 |
*/ |
|
440 |
virtual TInt UICCCreateReq( |
|
441 |
TInt /*aIpc*/, |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
442 |
const CMmDataPackage* /*aDataPackage*/, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
443 |
TUint8 /*aTransId*/ ) |
0 | 444 |
{ |
445 |
TFLOGSTRING("TSY: CMmPhoneBookStoreOperationBase::CreateReq - Return KErrNotSupported"); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
446 |
return KErrNotSupported; |
0 | 447 |
}; |
448 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
449 |
|
0 | 450 |
/** |
451 |
* Converts client phonebook to phonebook mask. |
|
452 |
* |
|
453 |
* @param aPBType |
|
454 |
* @return TUint8 |
|
455 |
*/ |
|
456 |
static TUint8 ConvertToPBtype( const TName& aPBType ); |
|
457 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
458 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
459 |
/** |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
460 |
* Converts client phonebook to phonebook mask. |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
461 |
* |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
462 |
* @param aPBType |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
463 |
* @return TUint8 |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
464 |
*/ |
7
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
465 |
static TUint16 ConvertToPBfileId( const TName& aPBType, TUint16& aFileIdExt,TUint8 aCardType ); |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
466 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
467 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
468 |
/** |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
469 |
* Converts File ID to Index |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
470 |
* |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
471 |
* @param aFileId |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
472 |
* @return TUint8 |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
473 |
*/ |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
474 |
static TUint8 ConvertToConfArrayIndex( const TUint16 aFileId ); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
475 |
/** |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
476 |
* Give return value for the transactio id According to operation and Phoenbook type |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
477 |
* |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
478 |
* @param aPBType |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
479 |
* @param aOperation |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
480 |
* @return TUint8 |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
481 |
*/ |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
482 |
static TUint8 GetTransId( const TName& aPBType, const TUint8 aOperation ); |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
483 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
484 |
|
0 | 485 |
/** |
486 |
* Converts client phonebook to phonebook mask. |
|
487 |
* |
|
488 |
* @param aPBType |
|
489 |
* @return TUint8 |
|
490 |
*/ |
|
491 |
static TUint8 ConvertToPBtypeUICC( const TName& aPBType ); |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
492 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
493 |
|
0 | 494 |
/** |
495 |
* Converts client phonebooktype to client phonebook name. |
|
496 |
* |
|
497 |
* @param aPBType |
|
498 |
* @return TUint8 |
|
499 |
*/ |
|
500 |
void ConvertPBTypeToPbName(const TUint aPhonebookType, TName& aName ); |
|
501 |
||
502 |
/** |
|
503 |
* Converts client phonebook to phonebook mask. |
|
504 |
* |
|
505 |
* @param aPBType |
|
506 |
* @return TUint8 |
|
507 |
*/ |
|
508 |
void ConvertToPBname( const TUint8 aTrans, TName& aName ); |
|
509 |
||
510 |
/** |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
511 |
* Gets PhoneBookName. |
0 | 512 |
* |
513 |
* @param None |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
514 |
* @return phonebookname. |
0 | 515 |
*/ |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
516 |
const TName& GetPhoneBookName()const; |
0 | 517 |
|
518 |
/** |
|
519 |
* Convert number of phonebook type to server's phonebook type |
|
520 |
* |
|
521 |
* @param aPbMask Phonebook mask |
|
522 |
* @return Server phonebook type. |
|
523 |
*/ |
|
524 |
TUint16 ConvertToSimPhoneBookType( |
|
525 |
const TUint8 aPbMask ); |
|
526 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
527 |
/** |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
528 |
* Handle number to convert in Ascii Format |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
529 |
* @param const TDesC8& aSource: Message to be converted in Ascii |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
530 |
* @param TDes16 aTarget : After conversion data to be staored in |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
531 |
*/ |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
532 |
//void ConvertToUcs2FromBCD(const TDesC8 &aSource, TDes16 &aTarget ); |
0 | 533 |
|
534 |
/** |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
535 |
* Handle to Find the Empty Entry |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
536 |
* @param const TDesC8& aFileData: Entry data to checked entry is empty or not |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
537 |
* @return TInt: KErrNone or KErrNotFound |
0 | 538 |
*/ |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
539 |
TInt EmptyEntryCheck( const TDesC8 &aFileData ); |
0 | 540 |
|
7
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
541 |
/** |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
542 |
* Searches wanted file list from EFpbr |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
543 |
* @param aFileData: data of EFpbr record |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
544 |
* @param aTag: Tag for file list to be search |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
545 |
* @param aFileList: parameter where file list is inserted |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
546 |
* @return TInt: KErrNone or KErrNotFound |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
547 |
*/ |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
548 |
TInt FetchFileListFromPBR( |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
549 |
const TDesC8 &aFileData, |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
550 |
const TUint8 aTag, |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
551 |
RArray <TPrimitiveTag>& aFileList ); |
fa67e03b87df
New release based on our 2010wk08 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
5
diff
changeset
|
552 |
|
0 | 553 |
protected: |
554 |
||
555 |
||
556 |
||
557 |
private: |
|
558 |
||
559 |
/** |
|
560 |
* Converts operation mask to IPC |
|
561 |
* |
|
562 |
* @param aDestination Operation mask |
|
563 |
* @param aSource Client IPC |
|
564 |
* @return None |
|
565 |
*/ |
|
566 |
void ConvertOperationToClientIPCType( |
|
567 |
TInt& aDestination, |
|
568 |
const TUint8 aSource ); |
|
569 |
||
570 |
||
571 |
// ConstructL |
|
572 |
||
573 |
void ConstructL(); |
|
574 |
/** |
|
575 |
* Collects all needed data together. |
|
576 |
* |
|
577 |
* @param aSbStartOffSet Offset |
|
578 |
* @param aNumOfSubBlocks Number of subblocks |
|
579 |
* @param aIsiMessage ISI message |
|
580 |
* @param aEntry Phonebook entry |
|
581 |
* @param aEmailFound Flag indicate if email found or not |
|
582 |
* @param aAnrFound Flag indicate if anr found or not |
|
583 |
* @param aSneFound Flag indicate if sne found or not |
|
584 |
* @param aGrpFound Flag indicate if grp found or not |
|
585 |
* @return None |
|
586 |
*/ |
|
587 |
void CollectAvailableDataL( |
|
588 |
TUint& aSbStartOffSet, |
|
589 |
TInt& aNumOfSubBlocks, |
|
590 |
const TIsiReceiveC& aIsiMessage, |
|
591 |
CPhoneBookStoreEntry& aEntry, |
|
592 |
TBool& aEmailFound, |
|
593 |
TBool& aAnrFound, |
|
594 |
TBool& aSneFound |
|
595 |
#ifdef INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
596 |
,TBool& aGrpFound |
|
597 |
#endif // INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
598 |
); |
|
599 |
||
600 |
/** |
|
601 |
* Construct a SIM_READ_FIELD_REQ message and send it through phonet. |
|
602 |
* |
|
603 |
* @param aTransId Transaction Id |
|
604 |
* @return KErrNone / Error value from phonet |
|
605 |
*/ |
|
606 |
TInt SimReadFieldReq( TUint8 aTransId ); |
|
607 |
||
608 |
/** |
|
609 |
* Breaks received SIM_READ_FIELD_RESP ISI message |
|
610 |
* |
|
611 |
* @param aIsiMessage Received ISI message |
|
612 |
* @param aComplete Indicates if request can remove from |
|
613 |
* operationlist or not. |
|
614 |
* @return None |
|
615 |
*/ |
|
616 |
void SimReadFieldRespL( |
|
617 |
const TIsiReceiveC& aIsiMessage, |
|
618 |
TBool& aComplete ); |
|
619 |
||
620 |
||
621 |
||
622 |
public: // Data |
|
623 |
// None |
|
624 |
||
625 |
protected: // Data |
|
626 |
||
627 |
// Pointer to CMmPhoneBookStoreMessHandler. |
|
628 |
CMmPhoneBookStoreMessHandler* iMmPhoneBookStoreMessHandler; |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
629 |
|
0 | 630 |
// Pointer to UICC message handler |
631 |
CMmUiccMessHandler* iMmUiccMessHandler; |
|
632 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
633 |
// To store Phone Book type |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
634 |
TName iPhoneBookTypeName; |
0 | 635 |
|
636 |
// Pointer to array for Caching PB Store <ADN/FDN>. |
|
637 |
// CTSY take care of deleting entries. |
|
638 |
CArrayPtrSeg<CPhoneBookStoreEntry>* iPhoneBookStoreCacheArray; |
|
639 |
||
640 |
// Number of FDN info responses. |
|
641 |
TUint8 iNumberOfFdnInfoResps; |
|
642 |
||
643 |
// FDN info responses. |
|
644 |
TPBFdnInfo iPbFdnInfo; |
|
645 |
||
646 |
//slot where SIM contact has been written. |
|
647 |
TUint16 iWriteLocation; |
|
648 |
||
649 |
// Attribute to hold the information what index to be read |
|
650 |
TInt iIndexToRead; |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
651 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
652 |
// Is there any mailbox id |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
653 |
TBool iMailboxIdExist; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
654 |
|
0 | 655 |
// Attribute to store record length |
656 |
TInt iRecordLength; |
|
657 |
||
658 |
// Keeps track of error value if write completed only partially. |
|
659 |
TInt iRet; |
|
660 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
661 |
// modifiable Store number if there is extension number also there |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
662 |
TBuf8<UICC_EF_MAX_NUM_LEN_WITH_EXT> iNumberBuf; |
0 | 663 |
|
664 |
// Store entry name |
|
665 |
TBuf8<UICC_EF_MAX_NAME_LEN> iNameBuf; |
|
666 |
||
667 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
668 |
// Store for Empty Space |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
669 |
TUint8 iEmptyIndex; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
670 |
|
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
671 |
// Attribute to check what kind of read is ongoing |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
672 |
TTypeOfFileToBeRead iTypeOfReading ; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
673 |
|
0 | 674 |
#ifdef INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
675 |
// Holds information for AAS and GAS |
|
676 |
RMmCustomAPI::TAlphaStringParams iAlphaStringParams; |
|
677 |
#endif // INTERNAL_RD_USIM_PHONEBOOK_GAS_AND_AAS |
|
678 |
||
679 |
private: // Data |
|
680 |
//none |
|
681 |
}; |
|
682 |
||
683 |
#endif // CMMPHONEBOOKSOPERATIONBASE_H |
|
684 |
||
685 |
// End of file |