adaptationlayer/tsy/nokiatsy_dll/src/cmmphonebookoperationcache.cpp
changeset 9 8486d82aef45
parent 8 6295dc2169f3
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
    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;
   830                 }
   833                 }
   831 
   834 
   832             default:
   835             default:
   833                 {
   836                 {
   834 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::HandleUiccReadApplFileInfoResp - Unknown iTypeOfReading: %d", iTypeOfReading);
   837 TFLOGSTRING2("TSY: CMmPhoneBookOperationCache::HandleUiccReadApplFileInfoResp - Unknown iTypeOfReading: %d", iTypeOfReading);
   835 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCREADAPPLFILEINFORESP, "CMmPhoneBookOperationCache::HandleUiccReadApplFileInfoResp;Unknown iTypeOfReading=%hhu", iTypeOfReading );
   838 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONCACHE_HANDLEUICCREADAPPLFILEINFORESP_TD, "CMmPhoneBookOperationCache::HandleUiccReadApplFileInfoResp;Unknown iTypeOfReading=%hhu", iTypeOfReading );
   836                 completed = ETrue;
   839                 completed = ETrue;
   837                 break;
   840                 break;
   838                 }
   841                 }
   839             }
   842             }
   840         }
   843         }
   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;