author | mikaruus <mika.a.ruuskanen@nokia.com> |
Wed, 21 Apr 2010 14:29:55 +0300 | |
changeset 8 | 6295dc2169f3 |
parent 5 | 8ccc39f9d787 |
child 9 | 8486d82aef45 |
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. |
|
11 |
* |
|
12 |
* Contributors: |
|
13 |
* |
|
14 |
* Description: |
|
15 |
* |
|
16 |
*/ |
|
17 |
||
18 |
#ifndef _CMMPHONEBOOK_OPERATION_INIT_H |
|
19 |
#define _CMMPHONEBOOK_OPERATION_INIT_H |
|
20 |
||
21 |
// INCLUDES |
|
22 |
#include <ctsy/pluginapi/cmmdatapackage.h> |
|
23 |
#include <e32base.h> |
|
24 |
#include "cmmphonebookstoreoperationbase.h" |
|
25 |
#include "muiccoperationbase.h" |
|
26 |
||
27 |
||
28 |
||
29 |
// CONSTANTS |
|
30 |
// Nonea |
|
31 |
||
32 |
// MACROS |
|
33 |
// None |
|
34 |
||
35 |
// DATA TYPES |
|
36 |
// None |
|
37 |
||
38 |
// EXTERNAL DATA STRUCTURES |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
39 |
enum TPBIniPhases |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
40 |
{ |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
41 |
EPBInitPhaseADN = 0, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
42 |
EPBInitPhaseFDN, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
43 |
EPBInitPhaseSDN, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
44 |
EPBInitPhaseMBDN, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
45 |
EPBInitPhaseMSISDN, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
46 |
EPBInitPhaseVMBX, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
47 |
EPBInitPhase_File_Info, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
48 |
EPBInitPhase_FIle_Data, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
49 |
EPBInitPhase_Complete, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
50 |
EPBInitPhase_3GADN_PBR, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
51 |
EPBInitPhase_3GADN_Type1, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
52 |
EPBInitPhase_3GADN_Type2, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
53 |
EPBInitPhase_3GADN_Type3, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
54 |
EPBIniPhase_3GADNDone, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
55 |
EPBIniPhase_PBInitialized, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
56 |
EPBIniPhase_Unknown, |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
57 |
EPBIniPhase_Internal |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
58 |
}; |
0 | 59 |
|
60 |
// FUNCTION PROTOTYPES |
|
61 |
// None |
|
62 |
||
63 |
// FORWARD DECLARATION |
|
64 |
class CMmPhoneBookOperationInit3G_adn; |
|
65 |
||
66 |
||
67 |
// CLASS DECLARATION |
|
68 |
/** |
|
69 |
* CMmPhoneBookOperationInit is used to create and send GSM-specific |
|
70 |
* PBStore ISI messages to PhoNet via PhoNetSender relating to init. |
|
71 |
*/ |
|
72 |
||
73 |
class CMmPhoneBookOperationInit : public CMmPhoneBookStoreOperationBase |
|
74 |
{ |
|
75 |
public: // Constructors and destructor |
|
76 |
||
77 |
||
78 |
/** |
|
79 |
* Two-phased constructor. |
|
80 |
* @param CMmPhoneBookStoreMessHandler* aMmPhoneBookStoreMessHandler: |
|
81 |
* pointer to CMmPhoneBookStoreMessHandler class |
|
82 |
* @param const CMmDataPackage* aDataPackage: data |
|
83 |
* @return CMmPhoneBookOperationInit*: created object |
|
84 |
*/ |
|
85 |
static CMmPhoneBookOperationInit* NewL( |
|
86 |
CMmPhoneBookStoreMessHandler* aMmPhoneBookStoreMessHandler, |
|
87 |
CMmUiccMessHandler* aUiccMessHandler, |
|
88 |
const CMmDataPackage* aDataPackage); |
|
89 |
||
90 |
/** |
|
91 |
* Destructor. |
|
92 |
*/ |
|
93 |
~CMmPhoneBookOperationInit(); |
|
94 |
||
95 |
||
96 |
/** |
|
97 |
* Get next Available phonebook in SST table to initalize |
|
98 |
* @param Tint aPbook |
|
99 |
* @return TInt: Phonebook value. |
|
100 |
*/ |
|
101 |
TUint8 GetNextAvailablePbIcc(TUint8 aPbook); |
|
102 |
||
103 |
/** |
|
104 |
* Get next Available phonebook in UST table to initalize |
|
105 |
* @param Tint aPbook |
|
106 |
* @return TInt: Phonebook value. |
|
107 |
*/ |
|
108 |
TUint8 GetNextAvailablePbUicc(TUint8 aPbook); |
|
109 |
||
110 |
/** |
|
111 |
* Creates phonebook initialize request for UICC card Type |
|
112 |
* @return TInt: KErrNone or error value. |
|
113 |
*/ |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
114 |
TInt UICCInitializeReq(TUint8 aTransId); |
0 | 115 |
|
116 |
/** |
|
117 |
* Get the next phonebook init Phase |
|
118 |
* @param current init phase |
|
119 |
* @return None |
|
120 |
*/ |
|
121 |
void GetNextPhoneBookInitPhase(TUint8 & aInitPhase); |
|
122 |
||
123 |
||
124 |
||
125 |
||
126 |
||
127 |
protected: |
|
128 |
||
129 |
/** |
|
130 |
* By default Symbian OS constructor is private. |
|
131 |
*/ |
|
132 |
CMmPhoneBookOperationInit(); |
|
133 |
||
134 |
/** |
|
135 |
* Handle init response for phase 3 |
|
136 |
* @param const TDes8& aFileData: UICC Message |
|
137 |
* @return TInt: KErrNone or error value. |
|
138 |
*/ |
|
139 |
TInt HandlePBRespL( |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
140 |
const TDesC8& aFileData, TInt aStatus, TUint8 aTransId ); |
0 | 141 |
|
142 |
||
143 |
||
144 |
||
145 |
private: |
|
146 |
||
147 |
||
148 |
/** |
|
149 |
* Class attributes are created in ConstructL. |
|
150 |
*/ |
|
151 |
void ConstructL( ); |
|
152 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
153 |
TInt UICCCreateReq( TInt aIpc, const CMmDataPackage* aDataPackage, TUint8 aTransId ); |
0 | 154 |
|
155 |
||
156 |
||
157 |
/** |
|
158 |
* Creates phonebook initialize request |
|
159 |
* @return TInt: KErrNone or error value. |
|
160 |
*/ |
|
161 |
TInt CreateDataToFetchFile(TUiccReadLinearFixed &aParams,const TUint8 aServiceType, TUint8 aRecordNo); |
|
162 |
||
163 |
||
164 |
||
165 |
// RECEIVE |
|
166 |
||
167 |
||
168 |
/** |
|
169 |
* Handles aFileData |
|
170 |
* @param TInt aTraId |
|
171 |
* @param TInt aStatus |
|
172 |
* @param TDesC8& aFileData |
|
173 |
* @return TInt: KErrNone or error value. |
|
174 |
*/ |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
175 |
TBool HandleUICCPbRespL( |
0 | 176 |
TInt aStatus, |
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
177 |
TUint8 aDetails, |
0 | 178 |
const TDesC8 &aFileData, |
179 |
TInt aTransId); |
|
180 |
||
181 |
||
182 |
||
183 |
/** |
|
184 |
* Handle FileData of FDN File Response |
|
185 |
* @param const TDes8& aFileData: UICC Message |
|
186 |
* @return TInt: KErrNone or error value. |
|
187 |
*/ |
|
188 |
TInt HandleFileResp(const TDesC8 &aFileData, TInt aStatus); |
|
189 |
||
190 |
/** |
|
191 |
* Handle FileData of FDN File Response |
|
192 |
* @param const TDes8& aFileData: UICC Message |
|
193 |
* @return TInt: KErrNone or error value. |
|
194 |
*/ |
|
195 |
TInt HandleEXTFileResp(const TDesC8 &aFileData, TInt aStatus); |
|
196 |
||
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
197 |
/** |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
198 |
* Handle FileData of MBI File Response |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
199 |
* @param const TDes8& aFileData: UICC Message |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
200 |
* @return TInt: KErrNone or error value. |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
201 |
*/ |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
202 |
TInt HandleMBIFileResp( const TDesC8 &aFileData , TInt aStatus ); |
0 | 203 |
|
204 |
||
205 |
||
206 |
public: // Data |
|
207 |
// None |
|
208 |
||
209 |
||
210 |
||
211 |
protected: // Data |
|
212 |
// Attribute to hold the information about storage |
|
213 |
CStorageInfoData *iPBStoreInfoData; |
|
214 |
||
215 |
// Keep track on current ini -phase |
|
216 |
||
217 |
TUint8 iIniPhase; |
|
218 |
// Keep track about Service type |
|
219 |
TUint8 iServiceType; |
|
220 |
// Storage info |
|
221 |
TInt iNumOfPBRRecords; |
|
222 |
// Indicates is internal init ongoing or not. |
|
223 |
TBool iInternalInit; |
|
5
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
224 |
// 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
|
225 |
TTypeOfFileToBeRead iTypeOfReading ; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
226 |
// Attribute to Store MBI recordlength |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
227 |
TUint8 iMbiRecLen; |
8ccc39f9d787
New release based on our 2010wk02 release
mikaruus <mika.a.ruuskanen@nokia.com>
parents:
0
diff
changeset
|
228 |
|
0 | 229 |
|
230 |
// Check for ADN is Initilized or not |
|
231 |
||
232 |
TBool iADNPbInitilized; |
|
233 |
||
234 |
private: // Data |
|
235 |
||
236 |
||
237 |
||
238 |
// Indicate the Card type |
|
239 |
TUint8 iCardType; |
|
240 |
||
241 |
}; |
|
242 |
||
243 |
#endif // _CMMPHONEBOOK_OPERATION_INIT_H |
|
244 |
||
245 |
// End of File |
|
246 |