adaptationlayer/tsy/nokiatsy_dll/src/cmmphonebookoperationwrite.cpp
changeset 9 8486d82aef45
parent 8 6295dc2169f3
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
    67 // ---------------------------------------------------------------------------
    67 // ---------------------------------------------------------------------------
    68 //
    68 //
    69 CMmPhoneBookOperationWrite::CMmPhoneBookOperationWrite()
    69 CMmPhoneBookOperationWrite::CMmPhoneBookOperationWrite()
    70     {
    70     {
    71 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::CMmPhoneBookOperationWrite");
    71 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::CMmPhoneBookOperationWrite");
    72 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_CMMPHONEBOOKOPERATIONWRITE, "CMmPhoneBookOperationWrite::CMmPhoneBookOperationWrite" );
    72 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_CMMPHONEBOOKOPERATIONWRITE_TD, "CMmPhoneBookOperationWrite::CMmPhoneBookOperationWrite" );
    73     iPhoneBookEntry = NULL;
    73     iPhoneBookEntry = NULL;
    74     }
    74     }
    75 
    75 
    76 // ---------------------------------------------------------------------------
    76 // ---------------------------------------------------------------------------
    77 // CMmPhoneBookOperationWrite::~CMmPhoneBookOperationWrite
    77 // CMmPhoneBookOperationWrite::~CMmPhoneBookOperationWrite
    79 // ---------------------------------------------------------------------------
    79 // ---------------------------------------------------------------------------
    80 //
    80 //
    81 CMmPhoneBookOperationWrite::~CMmPhoneBookOperationWrite()
    81 CMmPhoneBookOperationWrite::~CMmPhoneBookOperationWrite()
    82     {
    82     {
    83 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::~CMmPhoneBookOperationWrite");
    83 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::~CMmPhoneBookOperationWrite");
    84 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_CMMPHONEBOOKOPERATIONWRITE, "CMmPhoneBookOperationWrite::~CMmPhoneBookOperationWrite" );
    84 OstTrace0( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_CMMPHONEBOOKOPERATIONWRITE_TD, "CMmPhoneBookOperationWrite::~CMmPhoneBookOperationWrite" );
    85     }
    85     }
    86 
    86 
    87 // ---------------------------------------------------------------------------
    87 // ---------------------------------------------------------------------------
    88 // CMmPhoneBookOperationWrite::NewL
    88 // CMmPhoneBookOperationWrite::NewL
    89 // Creates a new CMmPhonebookOperationWrite object instance.
    89 // Creates a new CMmPhonebookOperationWrite object instance.
    95     CMmUiccMessHandler* aUiccMessHandler,
    95     CMmUiccMessHandler* aUiccMessHandler,
    96     const CMmDataPackage* aDataPackage,
    96     const CMmDataPackage* aDataPackage,
    97     TInt aIpc ) // Data
    97     TInt aIpc ) // Data
    98     {
    98     {
    99 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::NewL");
    99 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::NewL");
   100 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_NEWL, "CMmPhoneBookOperationWrite::NewL" );
   100 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_NEWL_TD, "CMmPhoneBookOperationWrite::NewL" );
   101 
   101 
   102     TName phonebookTypeName;
   102     TName phonebookTypeName;
   103 
   103 
   104     CMmPhoneBookOperationWrite* mmPhoneBookOperationWrite =
   104     CMmPhoneBookOperationWrite* mmPhoneBookOperationWrite =
   105         new( ELeave ) CMmPhoneBookOperationWrite();
   105         new( ELeave ) CMmPhoneBookOperationWrite();
   131 // ---------------------------------------------------------------------------
   131 // ---------------------------------------------------------------------------
   132 //
   132 //
   133 void CMmPhoneBookOperationWrite::ConstructL()
   133 void CMmPhoneBookOperationWrite::ConstructL()
   134     {
   134     {
   135 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::ConstructL");
   135 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::ConstructL");
   136 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_CONSTRUCTL, "CMmPhoneBookOperationWrite::ConstructL" );
   136 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_CONSTRUCTL_TD, "CMmPhoneBookOperationWrite::ConstructL" );
   137     }
   137     }
   138 
   138 
   139 
   139 
   140 // ---------------------------------------------------------------------------
   140 // ---------------------------------------------------------------------------
   141 // TInt CMmPhoneBookOperationWrite::CreateReq
   141 // TInt CMmPhoneBookOperationWrite::CreateReq
   148         const CMmDataPackage* aDataPackage,
   148         const CMmDataPackage* aDataPackage,
   149         TUint8 aTransId
   149         TUint8 aTransId
   150         )
   150         )
   151     {
   151     {
   152 TFLOGSTRING2("TSY: CMmPhoneBookOperationWrite::UICCCreateReq Ipc: %d", aIpc);
   152 TFLOGSTRING2("TSY: CMmPhoneBookOperationWrite::UICCCreateReq Ipc: %d", aIpc);
   153 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCCREATEREQ, "CMmPhoneBookOperationWrite::UICCCreateReq;aIpc=%hd", aIpc );
   153 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCCREATEREQ_TD, "CMmPhoneBookOperationWrite::UICCCreateReq;aIpc=%hd", aIpc );
   154     
   154     
   155     TInt ret (KErrNotSupported);
   155     TInt ret (KErrNotSupported);
   156     iSavedIpc = aIpc;
   156     iSavedIpc = aIpc;
   157     
   157     
   158     const CPhoneBookDataPackage* phoneBookData =
   158     const CPhoneBookDataPackage* phoneBookData =
   255                 break;
   255                 break;
   256                 }
   256                 }
   257             default:
   257             default:
   258                 {
   258                 {
   259 TFLOGSTRING2("TSY: CMmPhoneBookOperationWrite::UICCCreateReq Unknown Ipc: %d", aIpc);
   259 TFLOGSTRING2("TSY: CMmPhoneBookOperationWrite::UICCCreateReq Unknown Ipc: %d", aIpc);
   260 OstTraceExt1( TRACE_NORMAL, DUP2_CMMPHONEBOOKOPERATIONWRITE_UICCCREATEREQ, "CMmPhoneBookOperationWrite::UICCCreateReq;Unknown aIpc =%hd", aIpc );
   260 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMPHONEBOOKOPERATIONWRITE_UICCCREATEREQ_TD, "CMmPhoneBookOperationWrite::UICCCreateReq;Unknown aIpc =%hd", aIpc );
   261                  
   261                  
   262                 break;
   262                 break;
   263                 }
   263                 }
   264             }
   264             }
   265     return ret;
   265     return ret;
   275         TUint8 aTransId,
   275         TUint8 aTransId,
   276         TInt16 aIndex,
   276         TInt16 aIndex,
   277         CPhoneBookStoreEntry& aDataToWrite )
   277         CPhoneBookStoreEntry& aDataToWrite )
   278     {
   278     {
   279 TFLOGSTRING3("TSY: CMmPhoneBookOperationWrite::SimPbReqWriteL, aTransId:%d,index:%d", aTransId,  aIndex);
   279 TFLOGSTRING3("TSY: CMmPhoneBookOperationWrite::SimPbReqWriteL, aTransId:%d,index:%d", aTransId,  aIndex);
   280 OstTraceExt2( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEL, "CMmPhoneBookOperationWrite::UiccPbReqWriteL;aTransId=%hhu;aIndex=%hd", aTransId, aIndex );
   280 OstTraceExt2( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEL_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteL;aTransId=%hhu;aIndex=%hd", aTransId, aIndex );
   281     
   281     
   282     TInt ret( KErrNone );
   282     TInt ret( KErrNone );
   283     
   283     
   284     if( ( PB_MBDN_FID == iFileId )&&
   284     if( ( PB_MBDN_FID == iFileId )&&
   285         ( 0 == iCurrentWritePhase ) )
   285         ( 0 == iCurrentWritePhase ) )
   370              TUint8 aIndex,
   370              TUint8 aIndex,
   371              TUint8 aTransId,
   371              TUint8 aTransId,
   372              CPhoneBookStoreEntry& aDataToWrite )
   372              CPhoneBookStoreEntry& aDataToWrite )
   373     {
   373     {
   374 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPBReqWriteEntry");
   374 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPBReqWriteEntry");
   375 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEENTRY, "CMmPhoneBookOperationWrite::UiccPBReqWriteEntry" );
   375 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEENTRY_TD, "CMmPhoneBookOperationWrite::UiccPBReqWriteEntry" );
   376 
   376 
   377     TInt ret( KErrNone );
   377     TInt ret( KErrNone );
   378     
   378     
   379     TUiccWriteLinearFixed cmdParams;
   379     TUiccWriteLinearFixed cmdParams;
   380     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   380     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   381                                ( iMmPhoneBookStoreMessHandler );
   381                                ( iMmPhoneBookStoreMessHandler );
   382     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 ));
   382     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 ));
   383     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE ));
   383     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE ));
   384     cmdParams.filePath.Append( APPL_FILE_ID>>8);
   384     if( PB_MBDN_FID == iFileId )
   385     cmdParams.filePath.Append( APPL_FILE_ID);
   385         {
   386     
   386         cmdParams.filePath.Append( iMmUiccMessHandler->GetApplicationFileId() );
   387     if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType() )
   387         }
   388         {
   388     else
   389         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 ));
   389         {
   390         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK ));
   390         cmdParams.filePath.Append( APPL_FILE_ID >> 8 );
   391         }
   391         cmdParams.filePath.Append( APPL_FILE_ID );
   392     
   392         }
       
   393 
   393     cmdParams.serviceType = UICC_APPL_UPDATE_LINEAR_FIXED;
   394     cmdParams.serviceType = UICC_APPL_UPDATE_LINEAR_FIXED;
   394     cmdParams.fileId = iFileId;
   395     cmdParams.fileId = iFileId;
   395     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   396     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   396     // Check for valid record number
   397     // Check for valid record number
   397     if( aIndex <= iMmPhoneBookStoreMessHandler->
   398     if( aIndex <= iMmPhoneBookStoreMessHandler->
   470     if( KErrNone == ret )
   471     if( KErrNone == ret )
   471         {
   472         {
   472         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   473         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   473             CreateUiccApplCmdReq( cmdParams );
   474             CreateUiccApplCmdReq( cmdParams );
   474 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   475 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   475 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEENTRY, "CMmPhoneBookOperationWrite::UiccPBReqWriteEntry;ret=%hd", ret );
   476 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEENTRY_TD, "CMmPhoneBookOperationWrite::UiccPBReqWriteEntry;ret=%hd", ret );
   476         
   477         
   477         }
   478         }
   478 
   479 
   479     return ret;
   480     return ret;
   480     }
   481     }
   490         TUint8 aTransId,
   491         TUint8 aTransId,
   491         TUint8 aIndex,
   492         TUint8 aIndex,
   492         CPhoneBookStoreEntry& aDataToWrite )
   493         CPhoneBookStoreEntry& aDataToWrite )
   493     {
   494     {
   494 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqWriteExt");
   495 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqWriteExt");
   495 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_UICCPBWRITEEXT, "CMmPhoneBookOperationWrite::UiccPbReqWriteExt" );
   496 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_UICCPBWRITEEXT_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteExt" );
   496     
   497     
   497     TInt ret( KErrNone );
   498     TInt ret( KErrNone );
   498     
   499     
   499     TUiccWriteLinearFixed cmdParams;
   500     TUiccWriteLinearFixed cmdParams;
   500     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   501     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   501                                 ( iMmPhoneBookStoreMessHandler );
   502                                 ( iMmPhoneBookStoreMessHandler );
   502     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 ));
   503     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 ));
   503     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE ));
   504     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE ));
   504     cmdParams.filePath.Append( APPL_FILE_ID>>8);
   505     if( ( PB_EXT5_FID == iExtFileId ) ||
   505     cmdParams.filePath.Append( APPL_FILE_ID);
   506         ( PB_EXT6_FID  == iExtFileId) )
   506     
   507         {
   507     if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType() )
   508         cmdParams.filePath.Append( iMmUiccMessHandler->GetApplicationFileId() );
   508         {
   509         }
   509         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 ));
   510     else
   510         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK ));
   511         {
   511         }
   512         cmdParams.filePath.Append( APPL_FILE_ID >> 8 );
   512     
   513         cmdParams.filePath.Append( APPL_FILE_ID );
       
   514         }
       
   515 
   513     cmdParams.fileId = iExtFileId;
   516     cmdParams.fileId = iExtFileId;
   514     cmdParams.serviceType = UICC_APPL_UPDATE_LINEAR_FIXED;
   517     cmdParams.serviceType = UICC_APPL_UPDATE_LINEAR_FIXED;
   515     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   518     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   516     
   519     
   517     // File Data
   520     // File Data
   581     if( KErrNone == ret )
   584     if( KErrNone == ret )
   582         {
   585         {
   583         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   586         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   584             CreateUiccApplCmdReq( cmdParams );
   587             CreateUiccApplCmdReq( cmdParams );
   585 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   588 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   586 OstTraceExt1( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEEXT, "CMmPhoneBookOperationWrite::UiccPbReqWriteExt;ret=%hd", ret );
   589 OstTraceExt1( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEEXT_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteExt;ret=%hd", ret );
   587         }
   590         }
   588     
   591     
   589     return ret;
   592     return ret;
   590     }
   593     }
   591 
   594 
   601 TInt CMmPhoneBookOperationWrite::UiccPbReqWriteReadExt(
   604 TInt CMmPhoneBookOperationWrite::UiccPbReqWriteReadExt(
   602              TUint8 aIndex,
   605              TUint8 aIndex,
   603              TUint8 aTransId)
   606              TUint8 aTransId)
   604     {
   607     {
   605 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqWriteEXTDelete");
   608 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqWriteEXTDelete");
   606 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEREADEXT, "CMmPhoneBookOperationWrite::UiccPbReqWriteReadExt" );
   609 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEREADEXT_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteReadExt" );
   607     
   610     
   608     TInt ret ( KErrNone );
   611     TInt ret ( KErrNone );
   609     
   612     
   610     TUiccReadLinearFixed cmdParams;
   613     TUiccReadLinearFixed cmdParams;
   611     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   614     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   612                                ( iMmPhoneBookStoreMessHandler );
   615                                ( iMmPhoneBookStoreMessHandler );
   613     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 ));
   616     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 ));
   614     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE ));
   617     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE ));
   615     cmdParams.filePath.Append( APPL_FILE_ID>>8);
   618     if( ( PB_EXT5_FID == iExtFileId ) ||
   616     cmdParams.filePath.Append( APPL_FILE_ID);
   619         ( PB_EXT6_FID  == iExtFileId) )
   617     
   620         {
   618     if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType() )
   621         cmdParams.filePath.Append( iMmUiccMessHandler->GetApplicationFileId() );
   619         {
   622         }
   620         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 ));
   623     else
   621         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK ));
   624         {
   622         }
   625         cmdParams.filePath.Append( APPL_FILE_ID >> 8 );
   623     
   626         cmdParams.filePath.Append( APPL_FILE_ID );
   624     // Append transaction id 
   627         }
       
   628 
       
   629     // Append transaction id
   625     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   630     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   626     
   631     
   627     // Append File id
   632     // Append File id
   628     cmdParams.fileId = iExtFileId;
   633     cmdParams.fileId = iExtFileId;
   629     
   634     
   646     if( KErrNone == ret )
   651     if( KErrNone == ret )
   647         {
   652         {
   648         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   653         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   649             CreateUiccApplCmdReq( cmdParams );
   654             CreateUiccApplCmdReq( cmdParams );
   650 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   655 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   651 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEREADEXT, "CMmPhoneBookOperationWrite::UiccPbReqWriteReadExt;ret=%hd", ret );
   656 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEREADEXT_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteReadExt;ret=%hd", ret );
   652         }
   657         }
   653 
   658 
   654     return ret;
   659     return ret;
   655     
   660     
   656     }
   661     }
   663 TInt CMmPhoneBookOperationWrite::UiccPbReqWriteRead(
   668 TInt CMmPhoneBookOperationWrite::UiccPbReqWriteRead(
   664                      TUint8 aIndex,
   669                      TUint8 aIndex,
   665                      TUint8 aTransId )
   670                      TUint8 aTransId )
   666     {
   671     {
   667 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqWriteRead");
   672 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqWriteRead");
   668 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEREAD, "CMmPhoneBookOperationWrite::UiccPbReqWriteRead" );
   673 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEREAD_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteRead" );
   669     
   674     
   670     TInt ret ( KErrNone );
   675     TInt ret ( KErrNone );
   671     
   676     
   672     TUiccReadLinearFixed cmdParams;
   677     TUiccReadLinearFixed cmdParams;
   673     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   678     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   674                                ( iMmPhoneBookStoreMessHandler );
   679                                ( iMmPhoneBookStoreMessHandler );
   675     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 ));
   680     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 ));
   676     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE ));
   681     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE ));
   677     cmdParams.filePath.Append( APPL_FILE_ID>>8);
   682     if( PB_MBDN_FID == iExtFileId )
   678     cmdParams.filePath.Append( APPL_FILE_ID);
   683         {
   679     
   684         cmdParams.filePath.Append( iMmUiccMessHandler->GetApplicationFileId() );
   680     if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType() )
   685         }
   681         {
   686     else
   682         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 ));
   687         {
   683         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK ));
   688         cmdParams.filePath.Append( APPL_FILE_ID >> 8 );
   684         }
   689         cmdParams.filePath.Append( APPL_FILE_ID );
   685     
   690         }
       
   691 
   686     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   692     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   687     cmdParams.fileId = iFileId;
   693     cmdParams.fileId = iFileId;
   688     cmdParams.serviceType =  UICC_APPL_READ_LINEAR_FIXED ;
   694     cmdParams.serviceType =  UICC_APPL_READ_LINEAR_FIXED ;
   689     if( aIndex <= iMmPhoneBookStoreMessHandler->
   695     if( aIndex <= iMmPhoneBookStoreMessHandler->
   690                     iPBStoreConf[iArrayIndex].iNoOfRecords )
   696                     iPBStoreConf[iArrayIndex].iNoOfRecords )
   699     if( KErrNone == ret )
   705     if( KErrNone == ret )
   700         {
   706         {
   701         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   707         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   702             CreateUiccApplCmdReq( cmdParams );
   708             CreateUiccApplCmdReq( cmdParams );
   703 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   709 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   704 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEREAD, "CMmPhoneBookOperationWrite::UiccPbReqWriteRead;ret=%hd", ret );
   710 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEREAD_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteRead;ret=%hd", ret );
   705         }
   711         }
   706 
   712 
   707     return ret;
   713     return ret;
   708 
   714 
   709     }
   715     }
   715 TInt CMmPhoneBookOperationWrite::UiccPbReqWriteExtDelete(
   721 TInt CMmPhoneBookOperationWrite::UiccPbReqWriteExtDelete(
   716                   TUint8 aIndex,
   722                   TUint8 aIndex,
   717                   TUint8 aTransId )
   723                   TUint8 aTransId )
   718     {
   724     {
   719 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqWriteEXTDelete");
   725 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqWriteEXTDelete");
   720 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEEXTDELETE, "CMmPhoneBookOperationWrite::UiccPbReqWriteEXTDelete" );
   726 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEEXTDELETE_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteEXTDelete" );
   721     
   727     
   722     TInt ret ( KErrNone );
   728     TInt ret ( KErrNone );
   723     TBuf8<13>deleteEntryData;
   729     TBuf8<13>deleteEntryData;
   724     
   730     
   725     TUiccWriteLinearFixed cmdParams;
   731     TUiccWriteLinearFixed cmdParams;
   726     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   732     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   727                                ( iMmPhoneBookStoreMessHandler );
   733                                ( iMmPhoneBookStoreMessHandler );
   728     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 ));
   734     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 ));
   729     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE ));
   735     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE ));
   730     cmdParams.filePath.Append( APPL_FILE_ID>>8);
   736     if( ( PB_EXT5_FID == iExtFileId ) ||
   731     cmdParams.filePath.Append( APPL_FILE_ID);
   737         ( PB_EXT6_FID  == iExtFileId) )
   732     
   738         {
   733     if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType() )
   739         cmdParams.filePath.Append( iMmUiccMessHandler->GetApplicationFileId() );
   734         {
   740         }
   735         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 ));
   741     else
   736         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK ));
   742         {
   737         }
   743         cmdParams.filePath.Append( APPL_FILE_ID >> 8 );
   738     
   744         cmdParams.filePath.Append( APPL_FILE_ID );
       
   745         }
       
   746 
   739     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   747     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   740     cmdParams.fileId = iExtFileId;
   748     cmdParams.fileId = iExtFileId;
   741     cmdParams.serviceType =  UICC_APPL_UPDATE_LINEAR_FIXED ;
   749     cmdParams.serviceType =  UICC_APPL_UPDATE_LINEAR_FIXED ;
   742    
   750    
   743     if( aIndex <= iMmPhoneBookStoreMessHandler->
   751     if( aIndex <= iMmPhoneBookStoreMessHandler->
   763     if( KErrNone == ret )
   771     if( KErrNone == ret )
   764         {
   772         {
   765         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   773         ret = iMmPhoneBookStoreMessHandler->UiccMessHandler()->
   766             CreateUiccApplCmdReq( cmdParams );
   774             CreateUiccApplCmdReq( cmdParams );
   767 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   775 TFLOGSTRING2("TSY: CreateUiccApplCmdReq returns %d", ret);
   768 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEEXTDELETE, "CMmPhoneBookOperationWrite::UiccPbReqWriteExtDelete;ret=%hd", ret );
   776 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEEXTDELETE_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteExtDelete;ret=%hd", ret );
   769         }
   777         }
   770 
   778 
   771     return ret ;
   779     return ret ;
   772     }
   780     }
   773 
   781 
   783         TUint8 aExtRecNo, 
   791         TUint8 aExtRecNo, 
   784         TUint8 aTransId, 
   792         TUint8 aTransId, 
   785         CPhoneBookStoreEntry& aDataToWrite )
   793         CPhoneBookStoreEntry& aDataToWrite )
   786     {
   794     {
   787 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::StartWriteForEntryPresentInList");
   795 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::StartWriteForEntryPresentInList");
   788 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_STARTWRITEFORENTRYPRESENTINLIST, "CMmPhoneBookOperationWrite::StartWriteForEntryPresentInList" );
   796 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_STARTWRITEFORENTRYPRESENTINLIST_TD, "CMmPhoneBookOperationWrite::StartWriteForEntryPresentInList" );
   789 
   797 
   790     TInt ret( KErrNone );
   798     TInt ret( KErrNone );
   791     // if Entry present in list Store it locally
   799     // if Entry present in list Store it locally
   792     TPBEntry entry;
   800     TPBEntry entry;
   793         // Check for index present the store list
   801         // Check for index present the store list
   858 // ---------------------------------------------------------------------------
   866 // ---------------------------------------------------------------------------
   859 //
   867 //
   860 TInt CMmPhoneBookOperationWrite::UiccPbReqReadMBI( TUint8 aOffset, TUint8 aTransId )
   868 TInt CMmPhoneBookOperationWrite::UiccPbReqReadMBI( TUint8 aOffset, TUint8 aTransId )
   861     {
   869     {
   862 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqReadMBI");
   870 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPbReqReadMBI");
   863 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQREADMBI, "CMmPhoneBookOperationWrite::UiccPbReqReadMBI" );
   871 OstTrace0( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQREADMBI_TD, "CMmPhoneBookOperationWrite::UiccPbReqReadMBI" );
   864         
   872         
   865         TInt ret ( KErrNone );
   873         TInt ret ( KErrNone );
   866         TUiccReadLinearFixed cmdParams;
   874         TUiccReadLinearFixed cmdParams;
   867         cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   875         cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   868                                    ( iMmPhoneBookStoreMessHandler );
   876                                    ( iMmPhoneBookStoreMessHandler );
   869         cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 ));
   877         cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 ));
   870         cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE ));
   878         cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE ));
   871         cmdParams.filePath.Append( APPL_FILE_ID>>8);
   879         cmdParams.filePath.Append( iMmUiccMessHandler->GetApplicationFileId() );
   872         cmdParams.filePath.Append( APPL_FILE_ID);
   880 
   873         
       
   874         if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType() )
       
   875             {
       
   876             cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 ));
       
   877             cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK ));
       
   878             }
       
   879         
       
   880         cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   881         cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   881         cmdParams.fileId = PB_MBI_FID;
   882         cmdParams.fileId = PB_MBI_FID;
   882         cmdParams.serviceType =  UICC_APPL_READ_LINEAR_FIXED ;
   883         cmdParams.serviceType =  UICC_APPL_READ_LINEAR_FIXED ;
   883         cmdParams.dataAmount = 1;
   884         cmdParams.dataAmount = 1;
   884         
   885         
   914         TUint8 aTransId,
   915         TUint8 aTransId,
   915         TUint8 aIndex,
   916         TUint8 aIndex,
   916         TUint8 aOperationType )
   917         TUint8 aOperationType )
   917     {
   918     {
   918 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPBReqWriteMBIProfile");
   919 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::UiccPBReqWriteMBIProfile");
   919 OstTrace0( TRACE_FATAL, CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEMBIPROFILE, "CMmPhoneBookOperationWrite::UiccPBReqWriteMBIProfile" );
   920 OstTrace0( TRACE_FATAL,  CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEMBIPROFILE_TD, "CMmPhoneBookOperationWrite::UiccPBReqWriteMBIProfile" );
   920 
   921 
   921     TInt ret ( KErrNone );
   922     TInt ret ( KErrNone );
   922     
   923     
   923     TUiccWriteLinearFixed cmdParams;
   924     TUiccWriteLinearFixed cmdParams;
   924     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   925     cmdParams.messHandlerPtr  = static_cast<MUiccOperationBase*> 
   925                                ( iMmPhoneBookStoreMessHandler );
   926                                ( iMmPhoneBookStoreMessHandler );
   926     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE >> 8 ));
   927     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE >> 8 ));
   927     cmdParams.filePath.Append( static_cast<TUint8>( MF_FILE ));
   928     cmdParams.filePath.Append(static_cast<TUint8>( MF_FILE ));
   928     cmdParams.filePath.Append( APPL_FILE_ID>>8);
   929     cmdParams.filePath.Append( iMmUiccMessHandler->GetApplicationFileId() );
   929     cmdParams.filePath.Append( APPL_FILE_ID);
   930 
   930     
       
   931     if( UICC_CARD_TYPE_UICC == iMmUiccMessHandler->GetCardType() )
       
   932         {
       
   933         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK >> 8 ));
       
   934         cmdParams.filePath.Append( static_cast<TUint8>( DF_PHONEBOOK ));
       
   935         }
       
   936     
       
   937     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   931     cmdParams.trId = static_cast<TUiccTrId>( aTransId );
   938     cmdParams.fileId = PB_MBI_FID;
   932     cmdParams.fileId = PB_MBI_FID;
   939     cmdParams.serviceType =  UICC_APPL_READ_LINEAR_FIXED ;
   933     cmdParams.serviceType =  UICC_APPL_READ_LINEAR_FIXED ;
   940     cmdParams.dataAmount = 1;
   934     cmdParams.dataAmount = 1;
   941     cmdParams.dataOffset = aIndex;
   935     cmdParams.dataOffset = aIndex;
   970     TUint8 aDetails,
   964     TUint8 aDetails,
   971     const TDesC8& aFileData,
   965     const TDesC8& aFileData,
   972     TInt aTransId )
   966     TInt aTransId )
   973     {
   967     {
   974 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleUICCPbRespL");
   968 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleUICCPbRespL");
   975 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationWrite::HandleUICCPbRespL" );
   969 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationWrite::HandleUICCPbRespL" );
   976     
   970     
   977     TBool complete ( EFalse );
   971     TBool complete ( EFalse );
   978     TInt ret ( KErrNone );
   972     TInt ret ( KErrNone );
   979     
   973     
   980     switch( iCurrentWritePhase )
   974     switch( iCurrentWritePhase )
  1034             break;
  1028             break;
  1035             }
  1029             }
  1036         default:
  1030         default:
  1037             {
  1031             {
  1038 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleSimPbRespL - NO such Write operation Phase supported ");
  1032 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleSimPbRespL - NO such Write operation Phase supported ");
  1039 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationWrite::HandleUICCPbRespL - No such write operation phase supported" );
  1033 OstTrace0( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationWrite::HandleUICCPbRespL - No such write operation phase supported" );
  1040             break;
  1034             break;
  1041             }
  1035             }
  1042         }
  1036         }
  1043     
  1037     
  1044     if( ( KErrNone != ret ) || ( iCurrentWritePhase == EPBWritePhase_complete ))
  1038     if( ( KErrNone != ret ) || ( iCurrentWritePhase == EPBWritePhase_complete ))
  1128                 break;
  1122                 break;
  1129                 }
  1123                 }
  1130             default:
  1124             default:
  1131                 {
  1125                 {
  1132 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleSimPbRespL - unknown Ipc ");
  1126 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleSimPbRespL - unknown Ipc ");
  1133 OstTrace0( TRACE_NORMAL, DUP2_CMMPHONEBOOKOPERATIONWRITE_HANDLEUICCPBRESPL, "CMmPhoneBookOperationWrite::HandleUICCPbRespL - unknown Ipc" );
  1127 OstTrace0( TRACE_NORMAL,  DUP2_CMMPHONEBOOKOPERATIONWRITE_HANDLEUICCPBRESPL_TD, "CMmPhoneBookOperationWrite::HandleUICCPbRespL - unknown Ipc" );
  1134                 break;
  1128                 break;
  1135                 }
  1129                 }
  1136             }
  1130             }
  1137         // set flag to indicate that we can remove this operation from array
  1131         // set flag to indicate that we can remove this operation from array
  1138         complete = ETrue;
  1132         complete = ETrue;
  1150     TInt aStatus,
  1144     TInt aStatus,
  1151     const TDesC8& aFileData,
  1145     const TDesC8& aFileData,
  1152     TUint8 aTransId )
  1146     TUint8 aTransId )
  1153     {
  1147     {
  1154 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteReadEntryResp");
  1148 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteReadEntryResp");
  1155 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEREADENTRYRESP, "CMmPhoneBookOperationWrite::HandleWriteReadEntryResp" );
  1149 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEREADENTRYRESP_TD, "CMmPhoneBookOperationWrite::HandleWriteReadEntryResp" );
  1156     TInt ret ( KErrNone );
  1150     TInt ret ( KErrNone );
  1157     
  1151     
  1158     if( UICC_STATUS_OK == aStatus )
  1152     if( UICC_STATUS_OK == aStatus )
  1159         {
  1153         {
  1160         // Check for Emtry Entry
  1154         // Check for Emtry Entry
  1289     TInt aStatus,
  1283     TInt aStatus,
  1290     const TDesC8& aFileData,
  1284     const TDesC8& aFileData,
  1291     TUint8 aTransId )
  1285     TUint8 aTransId )
  1292     {
  1286     {
  1293 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteReadExtEntryResp");
  1287 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteReadExtEntryResp");
  1294 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEREADEXTENTRYRESP, "CMmPhoneBookOperationWrite::HandleWriteReadExtEntryResp" );
  1288 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEREADEXTENTRYRESP_TD, "CMmPhoneBookOperationWrite::HandleWriteReadExtEntryResp" );
  1295     TInt ret ( KErrNone );
  1289     TInt ret ( KErrNone );
  1296     
  1290     
  1297     if( UICC_STATUS_OK == aStatus )
  1291     if( UICC_STATUS_OK == aStatus )
  1298         {
  1292         {
  1299         // Check if There is further records for this Entry
  1293         // Check if There is further records for this Entry
  1402     TInt aStatus,
  1396     TInt aStatus,
  1403     const TDesC8& aFileData,
  1397     const TDesC8& aFileData,
  1404     TUint8 aTransId )
  1398     TUint8 aTransId )
  1405     {
  1399     {
  1406 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteSearchExtEntryResp");
  1400 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteSearchExtEntryResp");
  1407 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITESEARCHEXTENTRYRESP, "CMmPhoneBookOperationWrite::HandleWriteSearchExtEntryResp" );
  1401 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITESEARCHEXTENTRYRESP_TD, "CMmPhoneBookOperationWrite::HandleWriteSearchExtEntryResp" );
  1408     TInt ret ( KErrNone );
  1402     TInt ret ( KErrNone );
  1409 
  1403 
  1410     if( UICC_STATUS_OK == aStatus)
  1404     if( UICC_STATUS_OK == aStatus)
  1411         {
  1405         {
  1412         // Check if Entry is Free
  1406         // Check if Entry is Free
  1516 TInt CMmPhoneBookOperationWrite::HandleWriteEntryResp(
  1510 TInt CMmPhoneBookOperationWrite::HandleWriteEntryResp(
  1517     TInt aStatus,
  1511     TInt aStatus,
  1518     TUint8 aTransId )
  1512     TUint8 aTransId )
  1519     {
  1513     {
  1520 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteEntryResp");
  1514 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteEntryResp");
  1521 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEENTRYRESP, "CMmPhoneBookOperationWrite::HandleWriteEntryResp" );
  1515 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEENTRYRESP_TD, "CMmPhoneBookOperationWrite::HandleWriteEntryResp" );
  1522     TInt ret ( KErrNone );
  1516     TInt ret ( KErrNone );
  1523 
  1517 
  1524     if( UICC_STATUS_OK == aStatus )
  1518     if( UICC_STATUS_OK == aStatus )
  1525         {
  1519         {
  1526         iEntryToUpdateInList = new ( ELeave ) TPBEntry();
  1520         iEntryToUpdateInList = new ( ELeave ) TPBEntry();
  1618 TInt CMmPhoneBookOperationWrite::HandleWriteExtEntryResp(
  1612 TInt CMmPhoneBookOperationWrite::HandleWriteExtEntryResp(
  1619     TInt aStatus,
  1613     TInt aStatus,
  1620     TUint8 aTransId )
  1614     TUint8 aTransId )
  1621     {
  1615     {
  1622 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteExtEntryResp");
  1616 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteExtEntryResp");
  1623 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEEXTENTRYRESP, "CMmPhoneBookOperationWrite::HandleWriteExtEntryResp" );
  1617 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEEXTENTRYRESP_TD, "CMmPhoneBookOperationWrite::HandleWriteExtEntryResp" );
  1624     TInt ret ( KErrNone );
  1618     TInt ret ( KErrNone );
  1625     
  1619     
  1626     if( UICC_STATUS_OK  == aStatus )
  1620     if( UICC_STATUS_OK  == aStatus )
  1627         {
  1621         {
  1628         if( iExtDeleteOperation )
  1622         if( iExtDeleteOperation )
  1776         TUint8 aTransId,
  1770         TUint8 aTransId,
  1777         const TDesC8 &aFileData ) 
  1771         const TDesC8 &aFileData ) 
  1778     {
  1772     {
  1779     TInt ret ( KErrNone );
  1773     TInt ret ( KErrNone );
  1780 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteMBIReadResp");
  1774 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteMBIReadResp");
  1781 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEMBIREADRESP, "CMmPhoneBookOperationWrite::HandleWriteMBIReadResp" );
  1775 OstTrace0( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEMBIREADRESP_TD, "CMmPhoneBookOperationWrite::HandleWriteMBIReadResp" );
  1782 
  1776 
  1783 
  1777 
  1784     if( UICC_STATUS_OK  == aStatus )
  1778     if( UICC_STATUS_OK  == aStatus )
  1785         {
  1779         {
  1786         iEntryToWrite = aFileData[0];
  1780         iEntryToWrite = aFileData[0];
  1812         TInt aStatus,
  1806         TInt aStatus,
  1813         TUint8 aDetails )
  1807         TUint8 aDetails )
  1814     {
  1808     {
  1815     TInt ret ( KErrNone );
  1809     TInt ret ( KErrNone );
  1816 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteMBIWriteResp");
  1810 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::HandleWriteMBIWriteResp");
  1817 OstTrace0( TRACE_FATAL, CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEMBIWRITERESP, "CMmPhoneBookOperationWrite::HandleWriteMBIWriteResp" );
  1811 OstTrace0( TRACE_FATAL,  CMMPHONEBOOKOPERATIONWRITE_HANDLEWRITEMBIWRITERESP_TD, "CMmPhoneBookOperationWrite::HandleWriteMBIWriteResp" );
  1818 
  1812 
  1819     if( UICC_STATUS_OK  == aStatus )
  1813     if( UICC_STATUS_OK  == aStatus )
  1820         {
  1814         {
  1821         // Check for Which operation this response was 
  1815         // Check for Which operation this response was 
  1822         if ( KOperationDelete == iMBIOperation )
  1816         if ( KOperationDelete == iMBIOperation )
  1849 // ---------------------------------------------------------------------------
  1843 // ---------------------------------------------------------------------------
  1850 //
  1844 //
  1851 void CMmPhoneBookOperationWrite::GetExtRecNum( TUint8 &aExtRecordNo )
  1845 void CMmPhoneBookOperationWrite::GetExtRecNum( TUint8 &aExtRecordNo )
  1852 {
  1846 {
  1853 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::GetExtRecNum");
  1847 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::GetExtRecNum");
  1854 OstTrace0( TRACE_NORMAL, DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEMSISDN, "CMmPhoneBookOperationWrite::UiccPbReqWriteMsisdn" );
  1848 OstTrace0( TRACE_NORMAL,  DUP1_CMMPHONEBOOKOPERATIONWRITE_UICCPBREQWRITEMSISDN_TD, "CMmPhoneBookOperationWrite::UiccPbReqWriteMsisdn" );
  1855 
  1849 
  1856 
  1850 
  1857     if( UICC_EF_FDN_NO_EXT_NUM_LEN < iPhoneBookEntry->iNumber->Length() )
  1851     if( UICC_EF_FDN_NO_EXT_NUM_LEN < iPhoneBookEntry->iNumber->Length() )
  1858         {
  1852         {
  1859         aExtRecordNo++;
  1853         aExtRecordNo++;
  1885 TInt CMmPhoneBookOperationWrite::CheckForExtRecordNum( 
  1879 TInt CMmPhoneBookOperationWrite::CheckForExtRecordNum( 
  1886         TPBEntry entry, 
  1880         TPBEntry entry, 
  1887         TUint8 aTransId )
  1881         TUint8 aTransId )
  1888     {
  1882     {
  1889 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::CheckForExtRecordNum");
  1883 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::CheckForExtRecordNum");
  1890 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_CHECKFOREXTRECORDNUM, "CMmPhoneBookOperationWrite::CheckForExtRecordNum" );
  1884 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_CHECKFOREXTRECORDNUM_TD, "CMmPhoneBookOperationWrite::CheckForExtRecordNum" );
  1891 
  1885 
  1892     TInt ret( KErrNone );
  1886     TInt ret( KErrNone );
  1893     
  1887     
  1894     // Update old record number which needs to be 
  1888     // Update old record number which needs to be 
  1895     //updated by new entry
  1889     //updated by new entry
  1931         TPBEntry entry, 
  1925         TPBEntry entry, 
  1932         TUint8 aTransId,
  1926         TUint8 aTransId,
  1933         CPhoneBookStoreEntry& aDataToWrite )
  1927         CPhoneBookStoreEntry& aDataToWrite )
  1934     {
  1928     {
  1935 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::ContinueWriteEntry");
  1929 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::ContinueWriteEntry");
  1936 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_CONTINUEWRITEENTRY, "CMmPhoneBookOperationWrite::ContinueWriteEntry" );
  1930 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_CONTINUEWRITEENTRY_TD, "CMmPhoneBookOperationWrite::ContinueWriteEntry" );
  1937 
  1931 
  1938     TInt ret( KErrNone );
  1932     TInt ret( KErrNone );
  1939     
  1933     
  1940     // Check of both records are 0
  1934     // Check of both records are 0
  1941     if( ( aExtRecNo == 0 ) && 
  1935     if( ( aExtRecNo == 0 ) && 
  1990 // ---------------------------------------------------------------------------
  1984 // ---------------------------------------------------------------------------
  1991 //
  1985 //
  1992 void CMmPhoneBookOperationWrite::CopyData( const TDesC16& aSource, TDes16& aTarget )
  1986 void CMmPhoneBookOperationWrite::CopyData( const TDesC16& aSource, TDes16& aTarget )
  1993 {
  1987 {
  1994 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::CopyData");
  1988 TFLOGSTRING("TSY: CMmPhoneBookOperationWrite::CopyData");
  1995 OstTrace0( TRACE_NORMAL, CMMPHONEBOOKOPERATIONWRITE_COPYDATA, "CMmPhoneBookOperationWrite::CopyData" );
  1989 OstTrace0( TRACE_NORMAL,  CMMPHONEBOOKOPERATIONWRITE_COPYDATA_TD, "CMmPhoneBookOperationWrite::CopyData" );
  1996 
  1990 
  1997 TInt temp ( aSource.Length() );
  1991 TInt temp ( aSource.Length() );
  1998 TInt temp1( aTarget.MaxLength() );
  1992 TInt temp1( aTarget.MaxLength() );
  1999     if( aSource.Length() <= aTarget.MaxLength() )
  1993     if( aSource.Length() <= aTarget.MaxLength() )
  2000         {
  1994         {