69 ( |
69 ( |
70 // None |
70 // None |
71 ) |
71 ) |
72 { |
72 { |
73 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CMmPhoneBookOperationCache"); |
73 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CMmPhoneBookOperationCache"); |
74 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_CMMPHONEBOOKOPERATIONCACHE, "CMmPhoneBookOperationCache::CMmPhoneBookOperationCache" ); |
74 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_CMMPHONEBOOKOPERATIONCACHE_TD, "CMmPhoneBookOperationCache::CMmPhoneBookOperationCache" ); |
75 } |
75 } |
76 |
76 |
77 // ----------------------------------------------------------------------------- |
77 // ----------------------------------------------------------------------------- |
78 // CMmPhoneBookOperationCache::~CMmPhoneBookOperationCache |
78 // CMmPhoneBookOperationCache::~CMmPhoneBookOperationCache |
79 // C++ destructor. |
79 // C++ destructor. |
83 ( |
83 ( |
84 // None |
84 // None |
85 ) |
85 ) |
86 { |
86 { |
87 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::~CMmPhoneBookOperationCache"); |
87 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::~CMmPhoneBookOperationCache"); |
88 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONEBOOKOPERATIONCACHE_CMMPHONEBOOKOPERATIONCACHE, "CMmPhoneBookOperationCache::~CMmPhoneBookOperationCache" ); |
88 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONEBOOKOPERATIONCACHE_CMMPHONEBOOKOPERATIONCACHE_TD, "CMmPhoneBookOperationCache::~CMmPhoneBookOperationCache" ); |
89 } |
89 } |
90 |
90 |
91 // ----------------------------------------------------------------------------- |
91 // ----------------------------------------------------------------------------- |
92 // CMmPhoneBookOperationCache::NewL |
92 // CMmPhoneBookOperationCache::NewL |
93 // Two-phased constructor. |
93 // Two-phased constructor. |
101 TInt /*aIpc*/, |
101 TInt /*aIpc*/, |
102 const CMmDataPackage* aDataPackage // Data |
102 const CMmDataPackage* aDataPackage // Data |
103 ) |
103 ) |
104 { |
104 { |
105 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::NewL"); |
105 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::NewL"); |
106 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_NEWL, "CMmPhoneBookOperationCache::NewL" ); |
106 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_NEWL_TD, "CMmPhoneBookOperationCache::NewL" ); |
107 |
107 |
108 TName phonebookTypeName ; |
108 TName phonebookTypeName ; |
109 |
109 |
110 CMmPhoneBookOperationCache* mmPhoneBookOperationCache = |
110 CMmPhoneBookOperationCache* mmPhoneBookOperationCache = |
111 new( ELeave ) CMmPhoneBookOperationCache(); |
111 new( ELeave ) CMmPhoneBookOperationCache(); |
136 const CMmDataPackage* aDataPackage, |
136 const CMmDataPackage* aDataPackage, |
137 TUint8 aTransId |
137 TUint8 aTransId |
138 ) |
138 ) |
139 { |
139 { |
140 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CreateReq"); |
140 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CreateReq"); |
141 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_CREATEREQ, "CMmPhoneBookOperationCache::CreateReq" ); |
141 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_CREATEREQ_TD, "CMmPhoneBookOperationCache::CreateReq" ); |
142 |
142 |
143 TInt ret( KErrNotSupported ); |
143 TInt ret( KErrNotSupported ); |
144 |
144 |
145 // Transaction ID is saved to separate EMmTsyONStoreGetInfoIPC handling |
145 // Transaction ID is saved to separate EMmTsyONStoreGetInfoIPC handling |
146 // from other PB handling. Also it can be used for any separation purpose. |
146 // from other PB handling. Also it can be used for any separation purpose. |
148 |
148 |
149 switch( aIpc ) |
149 switch( aIpc ) |
150 { |
150 { |
151 case EMmTsyPhoneBookStoreGetInfoIPC: |
151 case EMmTsyPhoneBookStoreGetInfoIPC: |
152 { |
152 { |
|
153 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CreateReq EMmTsyPhoneBookStoreGetInfoIPC"); |
153 iNumOfUsedSDNEntries = 0; |
154 iNumOfUsedSDNEntries = 0; |
154 iNumOfUsedVMBXEntries = 0; |
155 iNumOfUsedVMBXEntries = 0; |
155 break; |
156 break; |
156 } |
157 } |
157 case EMmTsyONStoreGetInfoIPC: |
158 case EMmTsyONStoreGetInfoIPC: |
158 { |
159 { |
|
160 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CreateReq EMmTsyONStoreGetInfoIPC"); |
159 iFileId = PB_MSISDN_FID; |
161 iFileId = PB_MSISDN_FID; |
160 iExtFileId = PB_EXT1_FID; |
162 iExtFileId = PB_EXT1_FID; |
161 iArrayIndex = EPhonebookTypeMSISDN; |
163 iArrayIndex = EPhonebookTypeMSISDN; |
162 |
164 |
163 TInt recordId( 0 ); |
165 TInt recordId( 0 ); |
169 aTransId ); |
171 aTransId ); |
170 break; |
172 break; |
171 } |
173 } |
172 case EMmTsyPhoneBookStoreCacheIPC: |
174 case EMmTsyPhoneBookStoreCacheIPC: |
173 { |
175 { |
|
176 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CreateReq EMmTsyPhoneBookStoreCacheIPC"); |
174 // Convert Phone Book name to file id |
177 // Convert Phone Book name to file id |
175 iExtFileId = UICC_ILLEGAL_FILE_ID; |
178 iExtFileId = UICC_ILLEGAL_FILE_ID; |
176 iFileId = ConvertToPBfileId( iPhoneBookTypeName, |
179 iFileId = ConvertToPBfileId( iPhoneBookTypeName, |
177 iExtFileId, |
180 iExtFileId, |
178 iMmUiccMessHandler->GetCardType()); |
181 iMmUiccMessHandler->GetCardType()); |
179 iArrayIndex = ConvertToConfArrayIndex( iFileId ); |
182 iArrayIndex = ConvertToConfArrayIndex( iFileId ); |
180 |
183 |
181 const CPhoneBookDataPackage* phoneBookData( |
184 const CPhoneBookDataPackage* phoneBookData( |
182 static_cast<const CPhoneBookDataPackage*>( aDataPackage ) ); |
185 static_cast<const CPhoneBookDataPackage*>( aDataPackage ) ); |
183 |
186 |
184 CArrayPtrSeg<CPhoneBookStoreEntry>* prtToCacheArray; |
187 CArrayPtrSeg<CPhoneBookStoreEntry>* ptrToCacheArray; |
185 phoneBookData->UnPackData( prtToCacheArray ); |
188 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::CreateReq ptrToCacheArray %X", ptrToCacheArray); |
186 |
189 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::CreateReq aDataPackage %X", aDataPackage); |
187 if ( prtToCacheArray ) |
190 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::CreateReq aDataPackage %X", this); |
188 { |
191 phoneBookData->UnPackData( &ptrToCacheArray ); |
189 iPhoneBookStoreCacheArray = prtToCacheArray; |
192 |
|
193 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::CreateReq ptrToCacheArray %X", ptrToCacheArray); |
|
194 if ( ptrToCacheArray ) |
|
195 { |
|
196 iPhoneBookStoreCacheArray = ptrToCacheArray; |
190 ret = KErrNone; |
197 ret = KErrNone; |
191 iIndexToRead = 1 ; // Strat from 1st Record to read |
198 iIndexToRead = 1 ; // Strat from 1st Record to read |
192 // Start Reading records from 1st record |
199 // Start Reading records from 1st record |
|
200 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CreateReq USimPbReqRead called"); |
193 ret = USimPbReqRead( iIndexToRead, aTransId ); |
201 ret = USimPbReqRead( iIndexToRead, aTransId ); |
194 } |
202 } |
195 else |
203 else |
196 { |
204 { |
|
205 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CreateReq KErrArgument"); |
197 ret = KErrArgument; |
206 ret = KErrArgument; |
198 } |
207 } |
199 |
208 |
200 break; |
209 break; |
201 } |
210 } |
202 default: |
211 default: |
203 { |
212 { |
204 // Nothing to do here |
213 // Nothing to do here |
205 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::CreateReq - Unknown IPC: %d", aIpc); |
214 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::CreateReq - Unknown IPC: %d", aIpc); |
206 OstTrace1( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_UICCCREATEREQ, "CMmPhoneBookOperationCache::UICCCreateReq;Unknown aIpc=%d", aIpc ); |
215 OstTrace1( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_UICCCREATEREQ_TD, "CMmPhoneBookOperationCache::UICCCreateReq;Unknown aIpc=%d", aIpc ); |
207 break; |
216 break; |
208 } |
217 } |
209 }//switch-case |
218 }//switch-case |
210 return ret; |
219 return ret; |
211 } |
220 } |
232 |
241 |
233 // IF UICC Serever response is not OK |
242 // IF UICC Serever response is not OK |
234 if ( ( UICC_STATUS_OK != aStatus ) && ( !iExtensionToRead) ) |
243 if ( ( UICC_STATUS_OK != aStatus ) && ( !iExtensionToRead) ) |
235 { |
244 { |
236 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::HandleSimPbResp:Unsuccessfully completed by UICC"); |
245 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::HandleSimPbResp:Unsuccessfully completed by UICC"); |
237 OstTrace0( TRACE_NORMAL, DUP4_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationCache::HandleUICCPbRespL - Unsuceesfully completed by UICC" ); |
246 OstTrace0( TRACE_NORMAL, DUP4_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationCache::HandleUICCPbRespL - Unsuceesfully completed by UICC" ); |
238 |
247 |
239 ret = CMmStaticUtility::UICCCSCauseToEpocError( aStatus ); |
248 ret = CMmStaticUtility::UICCCSCauseToEpocError( aStatus ); |
240 } |
249 } |
241 |
250 |
242 |
251 |
305 TF_ASSERT( NULL != iPhoneBookStoreCacheArray ); |
314 TF_ASSERT( NULL != iPhoneBookStoreCacheArray ); |
306 iPhoneBookStoreCacheArray->AppendL( phoneBookStoreMsg ); |
315 iPhoneBookStoreCacheArray->AppendL( phoneBookStoreMsg ); |
307 CleanupStack::Pop( phoneBookStoreMsg ); |
316 CleanupStack::Pop( phoneBookStoreMsg ); |
308 iNumOfEntriesFilled++; |
317 iNumOfEntriesFilled++; |
309 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::HandleUICCPbRespL - Append entries into array %d",iNumOfEntriesFilled); |
318 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::HandleUICCPbRespL - Append entries into array %d",iNumOfEntriesFilled); |
310 OstTraceExt1( TRACE_NORMAL, DUP3_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationCache::HandleUICCPbRespL; - Append entries into array iNumOfEntriesFilled=%hhu", iNumOfEntriesFilled ); |
319 OstTraceExt1( TRACE_NORMAL, DUP3_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationCache::HandleUICCPbRespL; - Append entries into array iNumOfEntriesFilled=%hhu", iNumOfEntriesFilled ); |
311 |
320 |
312 } // End of if Ext Data is not Present |
321 } // End of if Ext Data is not Present |
313 else |
322 else |
314 { |
323 { |
315 iExtensionToRead = ETrue; |
324 iExtensionToRead = ETrue; |
400 iPhoneBookStoreCacheArray->AppendL( |
409 iPhoneBookStoreCacheArray->AppendL( |
401 phoneBookStoreMsg ); |
410 phoneBookStoreMsg ); |
402 CleanupStack::Pop( phoneBookStoreMsg ); |
411 CleanupStack::Pop( phoneBookStoreMsg ); |
403 iNumOfEntriesFilled++; |
412 iNumOfEntriesFilled++; |
404 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::HandleUSimPbRespL - Append entries into array %d",iNumOfEntriesFilled); |
413 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::HandleUSimPbRespL - Append entries into array %d",iNumOfEntriesFilled); |
405 OstTraceExt1( TRACE_NORMAL, DUP5_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationCache::HandleUICCPbRespL; - Append entries into array iNumOfEntriesFilled=%hhu", iNumOfEntriesFilled ); |
414 OstTraceExt1( TRACE_NORMAL, DUP5_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationCache::HandleUICCPbRespL; - Append entries into array iNumOfEntriesFilled=%hhu", iNumOfEntriesFilled ); |
406 } // end for checking Data type in EXT |
415 } // end for checking Data type in EXT |
407 } // end for Entry store |
416 } // end for Entry store |
408 } |
417 } |
409 else |
418 else |
410 { |
419 { |
415 break; |
424 break; |
416 } // end for ADN phone book cache |
425 } // end for ADN phone book cache |
417 default: |
426 default: |
418 { |
427 { |
419 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::HandleUICCPbRespL. PhoneBook operation not supported "); |
428 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::HandleUICCPbRespL. PhoneBook operation not supported "); |
420 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationCache::HandleUICCPbRespL. PhoneBook Operation not supported" ); |
429 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationCache::HandleUICCPbRespL. PhoneBook Operation not supported" ); |
421 break; |
430 break; |
422 } |
431 } |
423 } // End of switch case |
432 } // End of switch case |
424 |
433 |
425 // Check for next location be read when its not for EXT Data |
434 // Check for next location be read when its not for EXT Data |
457 } |
466 } |
458 } |
467 } |
459 else if ( EMmTsyONStoreGetInfoIPC == iSavedIPC ) |
468 else if ( EMmTsyONStoreGetInfoIPC == iSavedIPC ) |
460 { |
469 { |
461 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::HandleUICCPbRespL: Handle EMmTsyONStoreGetInfoIPC"); |
470 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::HandleUICCPbRespL: Handle EMmTsyONStoreGetInfoIPC"); |
462 OstTrace0( TRACE_NORMAL, DUP6_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationCache::HandleUICCPbRespL: Handle EMmTsyONStoreGetInfoIPC" ); |
471 OstTrace0( TRACE_NORMAL, DUP6_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationCache::HandleUICCPbRespL: Handle EMmTsyONStoreGetInfoIPC" ); |
463 complete = HandleUiccReadApplFileInfoResp( aTransId, |
472 complete = HandleUiccReadApplFileInfoResp( aTransId, |
464 aStatus, |
473 aStatus, |
465 aFileData ); |
474 aFileData ); |
466 } |
475 } |
467 else |
476 else |
468 { // Operation has been canceled |
477 { // Operation has been canceled |
469 complete = ETrue; |
478 complete = ETrue; |
470 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::HandleUICCPbRespL; operation was canceled"); |
479 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::HandleUICCPbRespL; operation was canceled"); |
471 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationCache::HandleUICCPbRespL; operation was canceled" ); |
480 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationCache::HandleUICCPbRespL; operation was canceled" ); |
472 } |
481 } |
473 return complete; |
482 return complete; |
474 |
483 |
475 } |
484 } |
476 |
485 |
485 TInt aRecordNo, |
494 TInt aRecordNo, |
486 TUint8 aTransId |
495 TUint8 aTransId |
487 ) |
496 ) |
488 { |
497 { |
489 TFLOGSTRING("TSY: CMmPhoneBookOperationRead::USimPbReqRead"); |
498 TFLOGSTRING("TSY: CMmPhoneBookOperationRead::USimPbReqRead"); |
490 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_USIMPBREQREAD, "CMmPhoneBookOperationCache::USimPbReqRead" ); |
499 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_USIMPBREQREAD_TD, "CMmPhoneBookOperationCache::USimPbReqRead" ); |
491 |
500 |
492 |
501 |
493 TInt ret( KErrNone ); |
502 TInt ret( KErrNone ); |
494 TInt appFileID ( APPL_FILE_ID ); // Application File id for DFphonebook |
503 TInt appFileID ( APPL_FILE_ID ); // Application File id for DFphonebook |
495 |
504 |
496 TUiccReadLinearFixed cmdParams; |
505 TUiccReadLinearFixed cmdParams; |
497 cmdParams.messHandlerPtr = static_cast<MUiccOperationBase*> |
506 cmdParams.messHandlerPtr = static_cast<MUiccOperationBase*> |
498 ( iMmPhoneBookStoreMessHandler ); |
507 ( iMmPhoneBookStoreMessHandler ); |
499 |
508 |
500 cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 )); |
509 cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 )); |
501 cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE )); |
510 cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE )); |
502 cmdParams.filePath.Append( appFileID>>8); |
511 cmdParams.filePath.Append( APPL_FILE_ID >> 8 ); |
503 cmdParams.filePath.Append( appFileID); |
512 cmdParams.filePath.Append( APPL_FILE_ID ); |
504 |
|
505 if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType()) |
|
506 { |
|
507 cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 )); |
|
508 cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK )); |
|
509 } |
|
510 |
513 |
511 switch( iFileId ) |
514 switch( iFileId ) |
512 { |
515 { |
513 case PB_ADN_FID: |
516 case PB_ADN_FID: |
514 case PB_FDN_FID: |
517 case PB_FDN_FID: |
578 break; |
581 break; |
579 } |
582 } |
580 default: |
583 default: |
581 { |
584 { |
582 TFLOGSTRING("TSY: CMmPhoneBookOperationRead::USimPbReqRead - PhoneBook Not supported"); |
585 TFLOGSTRING("TSY: CMmPhoneBookOperationRead::USimPbReqRead - PhoneBook Not supported"); |
583 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_USIMPBREQREAD, "CMmPhoneBookOperationCache::USimPbReqRead - PhoneBook not supported" ); |
586 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_USIMPBREQREAD_TD, "CMmPhoneBookOperationCache::USimPbReqRead - PhoneBook not supported" ); |
584 break; |
587 break; |
585 } |
588 } |
586 } |
589 } |
587 |
590 |
588 |
591 |
589 if( KErrNone == ret ) |
592 if( KErrNone == ret ) |
590 { |
593 { |
591 ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()-> |
594 ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()-> |
592 CreateUiccApplCmdReq( cmdParams ); |
595 CreateUiccApplCmdReq( cmdParams ); |
593 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret); |
596 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret); |
594 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONEBOOKOPERATIONCACHE_USIMPBREQREAD, "CMmPhoneBookOperationCache::USimPbReqRead;returns ret=%d", ret ); |
597 OstTrace1( TRACE_NORMAL, DUP2_CMMPHONEBOOKOPERATIONCACHE_USIMPBREQREAD_TD, "CMmPhoneBookOperationCache::USimPbReqRead;returns ret=%d", ret ); |
595 } |
598 } |
596 return ret; |
599 return ret; |
597 } |
600 } |
598 |
601 |
599 |
602 |
604 // ----------------------------------------------------------------------------- |
607 // ----------------------------------------------------------------------------- |
605 // |
608 // |
606 void CMmPhoneBookOperationCache::CancelReq( TName& aPhoneBook ) |
609 void CMmPhoneBookOperationCache::CancelReq( TName& aPhoneBook ) |
607 { |
610 { |
608 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CancelReq"); |
611 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CancelReq"); |
609 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_CANCELREQ, "CMmPhoneBookOperationCache::CancelReq" ); |
612 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_CANCELREQ_TD, "CMmPhoneBookOperationCache::CancelReq" ); |
610 if( iPhoneBookTypeName == aPhoneBook ) |
613 if( iPhoneBookTypeName == aPhoneBook ) |
611 { |
614 { |
612 iPhoneBookStoreCacheArray = NULL; |
615 iPhoneBookStoreCacheArray = NULL; |
613 iCancelOperation = ETrue; |
616 iCancelOperation = ETrue; |
614 } |
617 } |
623 const TInt aFileId, |
626 const TInt aFileId, |
624 const TInt aRecordId, |
627 const TInt aRecordId, |
625 const TUint8 aTrId ) |
628 const TUint8 aTrId ) |
626 { |
629 { |
627 TFLOGSTRING3("TSY: CMmPhoneBookOperationCache::UiccReadApplFileInfo, aTraId: %d, aRecordId: %d", aTrId, aRecordId ); |
630 TFLOGSTRING3("TSY: CMmPhoneBookOperationCache::UiccReadApplFileInfo, aTraId: %d, aRecordId: %d", aTrId, aRecordId ); |
628 OstTraceExt2( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_UICCREADAPPLFILEINFO, "CMmPhoneBookOperationCache::UiccReadApplFileInfo;aFileId=%d;aRecordId=%d", aFileId, aRecordId ); |
631 OstTraceExt2( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_UICCREADAPPLFILEINFO_TD, "CMmPhoneBookOperationCache::UiccReadApplFileInfo;aFileId=%d;aRecordId=%d", aFileId, aRecordId ); |
629 |
632 |
630 TInt ret( KErrNone ); |
633 TInt ret( KErrNone ); |
631 |
634 |
632 iRecordId = aRecordId; |
635 iRecordId = aRecordId; |
633 |
636 |
659 CreateUiccApplCmdReq( params ); |
662 CreateUiccApplCmdReq( params ); |
660 } |
663 } |
661 else |
664 else |
662 { |
665 { |
663 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::UiccReadApplFileInfo MSISDN is not activated on SIM" ); |
666 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::UiccReadApplFileInfo MSISDN is not activated on SIM" ); |
664 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_UICCREADAPPLFILEINFO, "CMmPhoneBookOperationCache::UiccReadApplFileInfo MSISDN is not activated on SIM" ); |
667 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_UICCREADAPPLFILEINFO_TD, "CMmPhoneBookOperationCache::UiccReadApplFileInfo MSISDN is not activated on SIM" ); |
665 } |
668 } |
666 return ret; |
669 return ret; |
667 } |
670 } |
668 |
671 |
669 // ----------------------------------------------------------------------------- |
672 // ----------------------------------------------------------------------------- |
675 TInt aTransId, |
678 TInt aTransId, |
676 TInt aStatus, |
679 TInt aStatus, |
677 const TDesC8 &aFileData ) |
680 const TDesC8 &aFileData ) |
678 { |
681 { |
679 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::HandleUiccReadApplFileInfoResp, aStatus: %d", aStatus ); |
682 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::HandleUiccReadApplFileInfoResp, aStatus: %d", aStatus ); |
680 OstTrace1( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCREADAPPLFILEINFORESP, "CMmPhoneBookOperationCache::HandleUiccReadApplFileInfoResp;aStatus=%d", aStatus ); |
683 OstTrace1( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCREADAPPLFILEINFORESP_TD, "CMmPhoneBookOperationCache::HandleUiccReadApplFileInfoResp;aStatus=%d", aStatus ); |
681 |
684 |
682 TInt ret( KErrNone ); |
685 TInt ret( KErrNone ); |
683 TBool completed( EFalse ); |
686 TBool completed( EFalse ); |
684 |
687 |
685 CMmDataPackage numberData; |
688 CMmDataPackage numberData; |
850 ( |
853 ( |
851 // None |
854 // None |
852 ) |
855 ) |
853 { |
856 { |
854 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CheckMSISDNSupport" ); |
857 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CheckMSISDNSupport" ); |
855 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_CHECKMSISDNSUPPORT, "CMmPhoneBookOperationCache::CheckMSISDNSupport" ); |
858 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_CHECKMSISDNSUPPORT_TD, "CMmPhoneBookOperationCache::CheckMSISDNSupport" ); |
856 |
859 |
857 TInt ret( KErrNotSupported ); |
860 TInt ret( KErrNotSupported ); |
858 |
861 |
859 if ( iMmUiccMessHandler->GetServiceStatus( UICC_MSISDN_SERVICE_NUM ) ) |
862 if ( iMmUiccMessHandler->GetServiceStatus( UICC_MSISDN_SERVICE_NUM ) ) |
860 { |
863 { |
876 CMmDataPackage* aDataPackage, |
879 CMmDataPackage* aDataPackage, |
877 TInt ret |
880 TInt ret |
878 ) |
881 ) |
879 { |
882 { |
880 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CompleteThisIPC" ); |
883 TFLOGSTRING("TSY: CMmPhoneBookOperationCache::CompleteThisIPC" ); |
881 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_CHECKMSISDNSUPPORT, "CMmPhoneBookOperationCache::CheckMSISDNSupport" ); |
884 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_CHECKMSISDNSUPPORT_TD, "CMmPhoneBookOperationCache::CheckMSISDNSupport" ); |
882 |
885 |
883 iMmPhoneBookStoreMessHandler->MessageRouter()->Complete( |
886 iMmPhoneBookStoreMessHandler->MessageRouter()->Complete( |
884 aIPCToBeCompleted, |
887 aIPCToBeCompleted, |
885 aDataPackage, |
888 aDataPackage, |
886 ret ); |
889 ret ); |
895 const TInt aFileId, |
898 const TInt aFileId, |
896 const TInt aRecordId, |
899 const TInt aRecordId, |
897 const TUint8 aTrId ) |
900 const TUint8 aTrId ) |
898 { |
901 { |
899 TFLOGSTRING3("TSY: CMmPhoneBookOperationCache::UiccReadApplFileData, aTraId: %d, aRecordId: %d", aTrId, aRecordId ); |
902 TFLOGSTRING3("TSY: CMmPhoneBookOperationCache::UiccReadApplFileData, aTraId: %d, aRecordId: %d", aTrId, aRecordId ); |
900 OstTraceExt2( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_UICCREADAPPLFILEDATA, "CMmPhoneBookOperationCache::UiccReadApplFileData;aTrId=%d;aRecordId=%d", aTrId, aRecordId ); |
903 OstTraceExt2( TRACE_NORMAL, CMMPHONEBOOKOPERATIONCACHE_UICCREADAPPLFILEDATA_TD, "CMmPhoneBookOperationCache::UiccReadApplFileData;aTrId=%d;aRecordId=%d", aTrId, aRecordId ); |
901 |
904 |
902 TInt ret( KErrNone ); |
905 TInt ret( KErrNone ); |
903 |
906 |
904 TUiccReadLinearFixed cmdParams; |
907 TUiccReadLinearFixed cmdParams; |
905 cmdParams.messHandlerPtr = static_cast<MUiccOperationBase*> |
908 cmdParams.messHandlerPtr = static_cast<MUiccOperationBase*> |
906 ( iMmPhoneBookStoreMessHandler ); |
909 ( iMmPhoneBookStoreMessHandler ); |
907 cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 )); |
910 cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 )); |
908 cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE )); |
911 cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE )); |
909 cmdParams.filePath.Append( APPL_FILE_ID>>8); |
912 cmdParams.filePath.Append( APPL_FILE_ID>>8); |
910 cmdParams.filePath.Append( APPL_FILE_ID); |
913 cmdParams.filePath.Append( APPL_FILE_ID); |
911 |
|
912 if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType() ) |
|
913 { |
|
914 cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 )); |
|
915 cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK )); |
|
916 } |
|
917 |
914 |
918 cmdParams.trId = static_cast<TUiccTrId>( aTrId ); |
915 cmdParams.trId = static_cast<TUiccTrId>( aTrId ); |
919 cmdParams.serviceType = UICC_APPL_READ_LINEAR_FIXED; |
916 cmdParams.serviceType = UICC_APPL_READ_LINEAR_FIXED; |
920 cmdParams.record = aRecordId; |
917 cmdParams.record = aRecordId; |
921 cmdParams.fileId = aFileId; |
918 cmdParams.fileId = aFileId; |