adaptationlayer/tsy/nokiatsy_dll/src/cmmpipecontrol.cpp
changeset 9 8486d82aef45
parent 5 8ccc39f9d787
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
    21 #include "cmmpipecontrol.h"
    21 #include "cmmpipecontrol.h"
    22 #include <ctsy/pluginapi/cmmdatapackage.h>
    22 #include <ctsy/pluginapi/cmmdatapackage.h>
    23 #include "cmmpacketservicemesshandler.h"
    23 #include "cmmpacketservicemesshandler.h"
    24 #include "cmmpacketmesshandlercontextlist.h"
    24 #include "cmmpacketmesshandlercontextlist.h"
    25 #include <tisi.h>
    25 #include <tisi.h>
    26 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
    27 #include <nsisi.h>
    26 #include <nsisi.h>
    28 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
    29 #include "tsylogger.h"
    27 #include "tsylogger.h"
    30 #include "OstTraceDefinitions.h"
    28 #include "OstTraceDefinitions.h"
    31 #ifdef OST_TRACE_COMPILER_IN_USE
    29 #ifdef OST_TRACE_COMPILER_IN_USE
    32 #include "cmmpipecontrolTraces.h"
    30 #include "cmmpipecontrolTraces.h"
    33 #endif
    31 #endif
    67 //
    65 //
    68 CMmPipeControl::CMmPipeControl()
    66 CMmPipeControl::CMmPipeControl()
    69     {
    67     {
    70 
    68 
    71     TFLOGSTRING("TSY: CMmPipeControl::CMmPipeControl");
    69     TFLOGSTRING("TSY: CMmPipeControl::CMmPipeControl");
    72 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_CMMPIPECONTROL, "CMmPipeControl::CMmPipeControl" );
    70 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_CMMPIPECONTROL_TD, "CMmPipeControl::CMmPipeControl" );
    73     }
    71     }
    74 
    72 
    75 // -----------------------------------------------------------------------------
    73 // -----------------------------------------------------------------------------
    76 // CMmPipeControl::~CMmPipeControl
    74 // CMmPipeControl::~CMmPipeControl
    77 // Destructor, deletes all allocated resources.
    75 // Destructor, deletes all allocated resources.
    79 //
    77 //
    80 CMmPipeControl::~CMmPipeControl()
    78 CMmPipeControl::~CMmPipeControl()
    81     {
    79     {
    82 
    80 
    83     TFLOGSTRING("TSY: CMmPipeControl::~CMmPipeControl");
    81     TFLOGSTRING("TSY: CMmPipeControl::~CMmPipeControl");
    84 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_CMMPIPECONTROL, "CMmPipeControl::~CMmPipeControl" );
    82 OstTrace0( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_CMMPIPECONTROL_TD, "CMmPipeControl::~CMmPipeControl" );
    85     }
    83     }
    86 
    84 
    87 // ----------------------------------------------------------------------------
    85 // ----------------------------------------------------------------------------
    88 // CMmPipeControl::NewL
    86 // CMmPipeControl::NewL
    89 // Two-phased constructor.
    87 // Two-phased constructor.
    95     CMmPacketContextMessHandler* aMmPacketContextMessHandler,
    93     CMmPacketContextMessHandler* aMmPacketContextMessHandler,
    96     CMmPacketContextMesshandlerList* aMmPacketContextMesshandlerList)
    94     CMmPacketContextMesshandlerList* aMmPacketContextMesshandlerList)
    97     {
    95     {
    98 
    96 
    99     TFLOGSTRING("TSY: CMmPipeControl::NewL");
    97     TFLOGSTRING("TSY: CMmPipeControl::NewL");
   100 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_NEWL, "CMmPipeControl::NewL" );
    98 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_NEWL_TD, "CMmPipeControl::NewL" );
   101 
    99 
   102     CMmPipeControl* mmPipeControl = new ( ELeave ) CMmPipeControl();
   100     CMmPipeControl* mmPipeControl = new ( ELeave ) CMmPipeControl();
   103 
   101 
   104     CleanupStack::PushL( mmPipeControl );
   102     CleanupStack::PushL( mmPipeControl );
   105 
   103 
   111 
   109 
   112     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_CREATE_RESP );
   110     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_CREATE_RESP );
   113     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_ENABLE_RESP );
   111     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_ENABLE_RESP );
   114     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_RESET_RESP );
   112     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_RESET_RESP );
   115     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_REMOVE_RESP );
   113     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_REMOVE_RESP );
       
   114     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PIPE_REDIRECT_RESP );
       
   115     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_CTRL_RESP );
   116 
   116 
   117 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
   117 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
   118 
   118 
   119     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_CONNECT_REQ );
   119     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_CONNECT_REQ );
   120     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_DISCONNECT_REQ );
   120     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_DISCONNECT_REQ );
   121     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_RESET_REQ );
   121     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_RESET_REQ );
   122     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_ENABLE_REQ );
   122     aPhoNetReceiver->RegisterL( mmPipeControl, PN_PIPE, PNS_PEP_ENABLE_REQ );
   123 
   123 
   124 #endif //DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
   124 #endif //DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
   125 
   125 
   126 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   127    aPhoNetReceiver->
       
   128         RegisterL( mmPipeControl, PN_NAMESERVICE, PNS_NAME_QUERY_RESP );
       
   129 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   130 
   126 
   131     CleanupStack::Pop( mmPipeControl );
   127     CleanupStack::Pop( mmPipeControl );
   132 
   128 
   133     return mmPipeControl;
   129     return mmPipeControl;
   134     }
   130     }
   140 //
   136 //
   141 void CMmPipeControl::ConstructL()
   137 void CMmPipeControl::ConstructL()
   142     {
   138     {
   143 
   139 
   144     TFLOGSTRING("TSY: CMmPipeControl::ConstructL");
   140     TFLOGSTRING("TSY: CMmPipeControl::ConstructL");
   145 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_CONSTRUCTL, "CMmPipeControl::ConstructL" );
   141 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_CONSTRUCTL_TD, "CMmPipeControl::ConstructL" );
   146 
   142 
   147     iSecondPepDeviceId = KSecondPepDevice; // Default Device Id of second PEP
   143     iSecondPepDeviceId = KSecondPepDevice; // Default Device Id of second PEP
   148     iSecondPepObjectId = KSecondPepObject; // Default Object Id of second PEP
   144     iSecondPepObjectId = KSecondPepObject; // Default Object Id of second PEP
   149 
   145 
   150     InitLists();
   146     InitLists();
   151 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   152    PnsNameQueryReq();
       
   153 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   154     }
   147     }
   155 
   148 
   156 // -----------------------------------------------------------------------------
   149 // -----------------------------------------------------------------------------
   157 // CMmPipeControl::ReceiveMessageL
   150 // CMmPipeControl::ReceiveMessageL
   158 // Entry point for messages received from Domestic OS.
   151 // Entry point for messages received from Domestic OS.
   163     {
   156     {
   164     TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) );
   157     TInt resource( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_RESOURCEID ) );
   165     TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
   158     TInt messageId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_MESSAGEID ) );
   166 
   159 
   167     TFLOGSTRING3("TSY: CMmPipeControl::ReceiveMessageL - resource: %d, msgId: %d", resource, messageId);
   160     TFLOGSTRING3("TSY: CMmPipeControl::ReceiveMessageL - resource: %d, msgId: %d", resource, messageId);
   168 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_RECEIVEMESSAGEL, "CMmPipeControl::ReceiveMessageL;resource=%d;messageId=%d", resource, messageId );
   161 OstTraceExt2( TRACE_NORMAL,  CMMPIPECONTROL_RECEIVEMESSAGEL_TD, "CMmPipeControl::ReceiveMessageL;resource=%d;messageId=%d", resource, messageId );
   169 
   162 
   170     switch ( resource )
   163     switch ( resource )
   171         {
   164         {
   172         case PN_PIPE:
   165         case PN_PIPE:
   173             {
   166             {
   191                 case PNS_PIPE_REMOVE_RESP:
   184                 case PNS_PIPE_REMOVE_RESP:
   192                     {
   185                     {
   193                     PnsPipeRemoveResp( aIsiMessage );
   186                     PnsPipeRemoveResp( aIsiMessage );
   194                     break;
   187                     break;
   195                     }
   188                     }
       
   189                 case PNS_PIPE_REDIRECT_RESP:
       
   190                     {
       
   191                     PnsPipeRedirectResp( aIsiMessage );
       
   192                     break;
       
   193                     }
       
   194                 case PNS_PEP_CTRL_RESP:
       
   195                     {
       
   196                     PnsPepCtrlResp( aIsiMessage );
       
   197                     break;
       
   198                     }
   196 
   199 
   197 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
   200 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
   198                 case PNS_PEP_CONNECT_REQ:
   201                 case PNS_PEP_CONNECT_REQ:
   199                     {
   202                     {
   200                     PnsPepConnectReq( aIsiMessage );
   203                     PnsPepConnectReq( aIsiMessage );
   219 
   222 
   220                 default:
   223                 default:
   221                     {
   224                     {
   222 
   225 
   223                     TFLOGSTRING2("TSY: CMmPipeControl::ReceiveMessageL - PN_PIPE - unknown msgId: %d", messageId);
   226                     TFLOGSTRING2("TSY: CMmPipeControl::ReceiveMessageL - PN_PIPE - unknown msgId: %d", messageId);
   224 OstTrace1( TRACE_NORMAL, DUP1_CMMPIPECONTROL_RECEIVEMESSAGEL, "CMmPipeControl::ReceiveMessageL;unknown messageId=%d", messageId );
   227 OstTrace1( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_RECEIVEMESSAGEL_TD, "CMmPipeControl::ReceiveMessageL;unknown messageId=%d", messageId );
   225                     break;
   228                     break;
   226                     }
   229                     }
   227                 }
   230                 }
   228             break;
   231             break;
   229             }
   232             }
   230 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   231         case PN_NAMESERVICE:
       
   232             {
       
   233             switch( messageId )
       
   234                 {
       
   235                 case PNS_NAME_QUERY_RESP:
       
   236                     {
       
   237                     PnsNameQueryResp( aIsiMessage );
       
   238                     break;
       
   239                     }
       
   240                 default:
       
   241                     {
       
   242 
       
   243                     TFLOGSTRING2("TSY: CMmPipeControl::ReceiveMessageL - PN_NAMESERVICE - unknown msgId: %d", messageId);
       
   244 OstTrace1( TRACE_NORMAL, DUP2_CMMPIPECONTROL_RECEIVEMESSAGEL, "CMmPipeControl::ReceiveMessageL;unknown messageId=%d", messageId );
       
   245                     break;
       
   246                     }
       
   247                 }
       
   248             break;
       
   249             }
       
   250 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   251         default:
   233         default:
   252             {
   234             {
   253 
   235 
   254             TFLOGSTRING2("TSY: CMmPipeControl::ReceiveMessageL - unknown resource: %d", resource);
   236             TFLOGSTRING2("TSY: CMmPipeControl::ReceiveMessageL - unknown resource: %d", resource);
   255 OstTrace1( TRACE_NORMAL, DUP3_CMMPIPECONTROL_RECEIVEMESSAGEL, "CMmPipeControl::ReceiveMessageL;unknown resource=%d", resource );
   237 OstTrace1( TRACE_NORMAL,  DUP3_CMMPIPECONTROL_RECEIVEMESSAGEL_TD, "CMmPipeControl::ReceiveMessageL;unknown resource=%d", resource );
   256             break; // server not known
   238             break; // server not known
   257             }
   239             }
   258         } // end of switch
   240         } // end of switch
   259     }
   241     }
   260 
   242 
   265 //
   247 //
   266 void CMmPipeControl::InitLists()
   248 void CMmPipeControl::InitLists()
   267     {
   249     {
   268 
   250 
   269     TFLOGSTRING("TSY: CMmPipeControl::InitLists");
   251     TFLOGSTRING("TSY: CMmPipeControl::InitLists");
   270 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_INITLISTS, "CMmPipeControl::InitLists" );
   252 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_INITLISTS_TD, "CMmPipeControl::InitLists" );
   271 
   253 
   272     // Find PipeHandle id from Pipe Operation by PipeHandle List
   254     // Find PipeHandle id from Pipe Operation by PipeHandle List
   273     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   255     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   274         {
   256         {
   275         // Initialize pipe operation array
   257         // Initialize pipe operation array
   288 void CMmPipeControl::SetPipeHandle(
   270 void CMmPipeControl::SetPipeHandle(
   289     const TUint8 aPipeHandle )
   271     const TUint8 aPipeHandle )
   290     {
   272     {
   291 
   273 
   292     TFLOGSTRING("TSY: CMmPipeControl::SetPipeHandle");
   274     TFLOGSTRING("TSY: CMmPipeControl::SetPipeHandle");
   293 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_SETPIPEHANDLE, "CMmPipeControl::SetPipeHandle" );
   275 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_SETPIPEHANDLE_TD, "CMmPipeControl::SetPipeHandle" );
   294 
   276 
   295     // Find PipeHandle id from Pipe Operation by PipeHandle List
   277     // Find PipeHandle id from Pipe Operation by PipeHandle List
   296     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   278     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   297         {
   279         {
   298         // If KInvalidPipeHandle is same as in iPipeOperationArray list
   280         // If KInvalidPipeHandle is same as in iPipeOperationArray list
   316     const TUint8 aPipeHandle,
   298     const TUint8 aPipeHandle,
   317     const TUint8 aTransId )
   299     const TUint8 aTransId )
   318     {
   300     {
   319 
   301 
   320     TFLOGSTRING("TSY: CMmPipeControl::SetTransactionId");
   302     TFLOGSTRING("TSY: CMmPipeControl::SetTransactionId");
   321 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_SETTRANSACTIONID, "CMmPipeControl::SetTransactionId" );
   303 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_SETTRANSACTIONID_TD, "CMmPipeControl::SetTransactionId" );
   322 
   304 
   323     // Find PipeHandle id from Pipe Operation by PipeHandle List
   305     // Find PipeHandle id from Pipe Operation by PipeHandle List
   324     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   306     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   325         {
   307         {
   326         // If aPipeHandle is same as in iPipeOperationArray list
   308         // If aPipeHandle is same as in iPipeOperationArray list
   343 TUint8 CMmPipeControl::TransactionId(
   325 TUint8 CMmPipeControl::TransactionId(
   344     const TUint8 aPipeHandle ) const
   326     const TUint8 aPipeHandle ) const
   345     {
   327     {
   346 
   328 
   347     TFLOGSTRING("TSY: CMmPipeControl::TransactionId");
   329     TFLOGSTRING("TSY: CMmPipeControl::TransactionId");
   348 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_TRANSACTIONID, "CMmPipeControl::TransactionId" );
   330 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_TRANSACTIONID_TD, "CMmPipeControl::TransactionId" );
   349 
   331 
   350     TUint8 transId( 0 );
   332     TUint8 transId( 0 );
   351 
   333 
   352     // Find PipeHandle from Pipe Operation by PipeHandle List
   334     // Find PipeHandle from Pipe Operation by PipeHandle List
   353     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   335     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   374 void CMmPipeControl::ResetPipeHandle(
   356 void CMmPipeControl::ResetPipeHandle(
   375     const TUint8 aPipeHandle )
   357     const TUint8 aPipeHandle )
   376     {
   358     {
   377 
   359 
   378     TFLOGSTRING("TSY: CMmPipeControl::ResetPipeHandle");
   360     TFLOGSTRING("TSY: CMmPipeControl::ResetPipeHandle");
   379 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_RESETPIPEHANDLE, "CMmPipeControl::ResetPipeHandle" );
   361 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_RESETPIPEHANDLE_TD, "CMmPipeControl::ResetPipeHandle" );
   380 
   362 
   381     // Find PipeHandle id from Pipe Operation by PipeHandle List
   363     // Find PipeHandle id from Pipe Operation by PipeHandle List
   382     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   364     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   383         {
   365         {
   384         // If aPipeHandle is same as in iPipeOperationArray list
   366         // If aPipeHandle is same as in iPipeOperationArray list
   403 TBool CMmPipeControl::IsOperationCalled(
   385 TBool CMmPipeControl::IsOperationCalled(
   404     const TUint8 aPipeHandle ) const
   386     const TUint8 aPipeHandle ) const
   405     {
   387     {
   406 
   388 
   407     TFLOGSTRING("TSY: CMmPipeControl::IsOperationCalled");
   389     TFLOGSTRING("TSY: CMmPipeControl::IsOperationCalled");
   408 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_ISOPERATIONCALLED, "CMmPipeControl::IsOperationCalled" );
   390 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_ISOPERATIONCALLED_TD, "CMmPipeControl::IsOperationCalled" );
   409 
   391 
   410     TBool ret( EFalse);
   392     TBool ret( EFalse);
   411 
   393 
   412     // Find PipeHandle id from PipeHandle List
   394     // Find PipeHandle id from PipeHandle List
   413     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   395     for ( TInt i = 0; i < KMmMaxNumberOfPipeHandles; i++ )
   420         }
   402         }
   421     // PipeHandle id not found, return false
   403     // PipeHandle id not found, return false
   422     return ret;
   404     return ret;
   423     }
   405     }
   424 
   406 
   425 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   426 // ----------------------------------------------------------------------------
       
   427 // CMmPipeControl::PnsNameQueryReq
       
   428 // Construct a PNS_NAME_QUERY_REQ ISI-message
       
   429 // ----------------------------------------------------------------------------
       
   430 //
       
   431 TInt CMmPipeControl::PnsNameQueryReq() const
       
   432     {
       
   433 
       
   434     TFLOGSTRING("TSY: CMmPipeControl::PnsNameQueryReq");
       
   435 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSNAMEQUERYREQ, "CMmPipeControl::PnsNameQueryReq" );
       
   436 
       
   437     // create buffer for isi msg data
       
   438     TBuf8<SIZE_PNS_NAME_QUERY_REQ> data;
       
   439     // set message data
       
   440     data.Append( KGpdsPadding ); // Padding byte
       
   441     data.Append( KGpdsPadding ); // Padding byte
       
   442     data.Append( KGpdsPadding ); // Padding byte
       
   443     data.Append( KGpdsPadding ); // Padding byte
       
   444     data.Append( KGpdsPadding ); // Padding byte
       
   445     data.Append( PN_GPRS  ); // Gprs server
       
   446     data.Append( KGpdsPadding ); // Padding byte
       
   447     data.Append( KGpdsPadding ); // Padding byte
       
   448     data.Append( KGpdsPadding ); // Padding byte
       
   449     data.Append( PN_GPRS  ); // Gprs server
       
   450 
       
   451     // set dummyTransactionId value to 0x0F
       
   452     TUint8 dummyTransactionId( KDummyTrId );
       
   453 
       
   454     // Sending message to phonet
       
   455     return iPhoNetSender->Send(
       
   456         PN_NAMESERVICE, dummyTransactionId, PNS_NAME_QUERY_REQ, data );
       
   457     }
       
   458 
       
   459 // ----------------------------------------------------------------------------
       
   460 // CMmPipeControl::PnsNameQueryResp
       
   461 // Breaks a PNS_NAME_QUERY_RESP ISI-message
       
   462 // ----------------------------------------------------------------------------
       
   463 //
       
   464 void CMmPipeControl::PnsNameQueryResp(
       
   465     const TIsiReceiveC& aIsiMessage )
       
   466     {
       
   467 
       
   468     TUint16 matchesInThisMsg( aIsiMessage.Get16bit(
       
   469         ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_MATCHESINMSG ) );
       
   470 
       
   471     TFLOGSTRING2("TSY: CMmPipeControl::PnsNameQueryResp - matches in this msg: %d", matchesInThisMsg);
       
   472 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSNAMEQUERYRESP, "CMmPipeControl::PnsNameQueryResp;matchesInThisMsg=%hu", matchesInThisMsg );
       
   473 
       
   474     if ( 0 < matchesInThisMsg )
       
   475         {
       
   476         for ( TInt i = 0; i < matchesInThisMsg; i++ )
       
   477             {
       
   478             // each match is represented as 8-byte record =>
       
   479             // recordIndex = i * SIZE_PN_NAME_SRV_ITEM_STR
       
   480             // name is 4 bytes =>
       
   481             // last byte index = PN_NAME_SRV_ITEM_STR_OFFSET_NAME + KLastByteIndex
       
   482             TInt recordIndex( i * SIZE_PN_NAME_SRV_ITEM_STR );
       
   483             TUint8 name( aIsiMessage.Get8bit(
       
   484                 ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_NAMEENTRYTBL +
       
   485                 recordIndex + ( PN_NAME_SRV_ITEM_STR_OFFSET_NAME + KLastByteIndex ) ) );
       
   486             if ( PN_GPRS == name )
       
   487                 {
       
   488                 // Get and store SecondPepDevice id and SecondPepObject id
       
   489                 iSecondPepDeviceId = aIsiMessage.Get8bit(
       
   490                     ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_NAMEENTRYTBL +
       
   491                     recordIndex + PN_NAME_SRV_ITEM_STR_OFFSET_DEV );
       
   492                 iSecondPepObjectId = aIsiMessage.Get8bit(
       
   493                     ISI_HEADER_SIZE + PNS_NAME_QUERY_RESP_OFFSET_NAMEENTRYTBL +
       
   494                     recordIndex + PN_NAME_SRV_ITEM_STR_OFFSET_OBJ );
       
   495                 // then find right server, stop finding
       
   496                 i = matchesInThisMsg;
       
   497 
       
   498                 TFLOGSTRING3("TSY: CMmPipeControl::PnsNameQueryResp. SecondPepDeviceId: %d SecondPepObjectId: %d", iSecondPepDeviceId, iSecondPepObjectId );
       
   499 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSNAMEQUERYRESP, "CMmPipeControl::PnsNameQueryResp;iSecondPepDeviceId=%hhu;iSecondPepObjectId=%hhu", iSecondPepDeviceId, iSecondPepObjectId );
       
   500 
       
   501                 }
       
   502             //no else
       
   503             }
       
   504         }
       
   505     //no else
       
   506     }
       
   507 
       
   508 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   509 
       
   510 // ----------------------------------------------------------------------------
   407 // ----------------------------------------------------------------------------
   511 // CMmPipeControl::PnsPipeCreateReq
   408 // CMmPipeControl::PnsPipeCreateReq
   512 // Construct a PNS_PIPE_CREATE_REQ ISI-message
   409 // Construct a PNS_PIPE_CREATE_REQ ISI-message
   513 // ----------------------------------------------------------------------------
   410 // ----------------------------------------------------------------------------
   514 //
   411 //
   517     const TUint8 aPipeState,
   414     const TUint8 aPipeState,
   518     const TUint8 aFirstPepObject ) const
   415     const TUint8 aFirstPepObject ) const
   519     {
   416     {
   520 
   417 
   521     TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeCreateReq. TransactionId: %d", aTransId );
   418     TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeCreateReq. TransactionId: %d", aTransId );
   522 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPECREATEREQ, "CMmPipeControl::PnsPipeCreateReq;aTransId=%hhu", aTransId );
   419 OstTraceExt1( TRACE_NORMAL,  CMMPIPECONTROL_PNSPIPECREATEREQ_TD, "CMmPipeControl::PnsPipeCreateReq;aTransId=%hhu", aTransId );
   523 
   420 
   524     // create buffer for isi msg data
   421     // create buffer for isi msg data
   525 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   526     TBuf8<SIZE_PNS_PIPE_CREATE_REQ> data;
   422     TBuf8<SIZE_PNS_PIPE_CREATE_REQ> data;
   527 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   423 
   528     TBuf8<SIZE_CM_PIPE_CREATE_REQ> data;
       
   529 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   530     // set message data
   424     // set message data
   531     data.Append( aPipeState );
   425     data.Append( aPipeState );
   532     data.Append( KGpdsPadding );
   426     data.Append( KGpdsPadding );
   533     data.Append( KFirstPepDevice );
   427     data.Append( KFirstPepDevice );
   534     data.Append( aFirstPepObject );
   428     data.Append( aFirstPepObject );
   551 //
   445 //
   552 void CMmPipeControl::PnsPipeCreateResp(
   446 void CMmPipeControl::PnsPipeCreateResp(
   553     const TIsiReceiveC& aIsiMessage )
   447     const TIsiReceiveC& aIsiMessage )
   554     {
   448     {
   555 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeCreateResp");
   449 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeCreateResp");
   556 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPECREATERESP, "CMmPipeControl::PnsPipeCreateResp" );
   450 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_PNSPIPECREATERESP_TD, "CMmPipeControl::PnsPipeCreateResp" );
   557 
   451 
   558     // Get transaction Id
   452     // Get transaction Id
   559     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   453     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   560 
   454 
   561     TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId );
   455     TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId );
   562 
   456 
   563     if ( KErrNone == ret )
   457     if ( KErrNone == ret )
   564         {
   458         {
   565 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   566         TUint8 pipeHandle( aIsiMessage.Get8bit(
   459         TUint8 pipeHandle( aIsiMessage.Get8bit(
   567             ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PIPEHANDLE ) );
   460             ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PIPEHANDLE ) );
   568         TUint8 errorCode( aIsiMessage.Get8bit(
   461         TUint8 errorCode( aIsiMessage.Get8bit(
   569             ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_ERRORCODE ) );
   462             ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_ERRORCODE ) );
   570 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   571         TUint8 pipeHandle( aIsiMessage.Get8bit(
       
   572             ISI_HEADER_SIZE + CM_PIPE_CREATE_RESP_OFFSET_PIPEHANDLE ) );
       
   573         TUint8 errorCode( aIsiMessage.Get8bit(
       
   574             ISI_HEADER_SIZE + CM_PIPE_CREATE_RESP_OFFSET_ERRORCODE ) );
       
   575 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   576 
   463 
   577         TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeCreateResp. TransactionId: %d, PipeHandle: %d, error code: %d", transId, pipeHandle, errorCode );
   464         TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeCreateResp. TransactionId: %d, PipeHandle: %d, error code: %d", transId, pipeHandle, errorCode );
   578 OstTraceExt3( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPECREATERESP, "CMmPipeControl::PnsPipeCreateResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode );
   465 OstTraceExt3( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPIPECREATERESP_TD, "CMmPipeControl::PnsPipeCreateResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode );
   579 
   466 
   580         // Check PIPE Error Code
   467         // Check PIPE Error Code
   581         if ( PN_PIPE_ERR_GENERAL == errorCode )
   468         if ( PN_PIPE_ERR_GENERAL == errorCode )
   582             {
   469             {
   583 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   584             TUint8 pep1ErrorCode( aIsiMessage.Get8bit(
   470             TUint8 pep1ErrorCode( aIsiMessage.Get8bit(
   585                 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PEP1ERRORCODE ) );
   471                 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PEP1ERRORCODE ) );
   586             TUint8 pep2ErrorCode( aIsiMessage.Get8bit(
   472             TUint8 pep2ErrorCode( aIsiMessage.Get8bit(
   587                 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PEP2ERRORCODE ) );
   473                 ISI_HEADER_SIZE + PNS_PIPE_CREATE_RESP_OFFSET_PEP2ERRORCODE ) );
   588 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   474 
   589             TUint8 pep1ErrorCode( aIsiMessage.Get8bit(
       
   590                 ISI_HEADER_SIZE + CM_PIPE_CREATE_RESP_OFFSET_PEP1ERRORCODE ) );
       
   591             TUint8 pep2ErrorCode( aIsiMessage.Get8bit(
       
   592                 ISI_HEADER_SIZE + CM_PIPE_CREATE_RESP_OFFSET_PEP2ERRORCODE ) );
       
   593 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   594              // Check PEP Error Codes
   475              // Check PEP Error Codes
   595            if ( pep1ErrorCode == PN_PIPE_ERR_PEP_IN_USE ||
   476            if ( pep1ErrorCode == PN_PIPE_ERR_PEP_IN_USE ||
   596                  pep1ErrorCode == PN_PIPE_ERR_ALL_PIPES_IN_USE ||
   477                  pep1ErrorCode == PN_PIPE_ERR_ALL_PIPES_IN_USE ||
   597                  pep2ErrorCode == PN_PIPE_ERR_PEP_IN_USE ||
   478                  pep2ErrorCode == PN_PIPE_ERR_PEP_IN_USE ||
   598                  pep2ErrorCode == PN_PIPE_ERR_ALL_PIPES_IN_USE )
   479                  pep2ErrorCode == PN_PIPE_ERR_ALL_PIPES_IN_USE )
   599                 {
   480                 {
   600 
   481 
   601                 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeCreateResp. ErrorCode changed to PN_PIPE_ERR_ALL_PIPES_IN_USE" );
   482                 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeCreateResp. ErrorCode changed to PN_PIPE_ERR_ALL_PIPES_IN_USE" );
   602 OstTrace0( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPIPECREATERESP, "CMmPipeControl::PnsPipeCreateResp, ErrorCode changed to PN_PIPE_ERR_ALL_PIPES_IN_USE" );
   483 OstTrace0( TRACE_NORMAL,  DUP2_CMMPIPECONTROL_PNSPIPECREATERESP_TD, "CMmPipeControl::PnsPipeCreateResp, ErrorCode changed to PN_PIPE_ERR_ALL_PIPES_IN_USE" );
   603                 // PEP can't create more pipes (all pipes in use),
   484                 // PEP can't create more pipes (all pipes in use),
   604                 // error value is updated here
   485                 // error value is updated here
   605                 errorCode = PN_PIPE_ERR_ALL_PIPES_IN_USE;
   486                 errorCode = PN_PIPE_ERR_ALL_PIPES_IN_USE;
   606                 }
   487                 }
   607             //no else
   488             //no else
   621 // CMmPipeControl::PnsPipeEnableReq
   502 // CMmPipeControl::PnsPipeEnableReq
   622 // Construct a PNS_PIPE_ENABLE_REQ ISI-message.
   503 // Construct a PNS_PIPE_ENABLE_REQ ISI-message.
   623 // ----------------------------------------------------------------------------
   504 // ----------------------------------------------------------------------------
   624 //
   505 //
   625 TInt CMmPipeControl::PnsPipeEnableReq(
   506 TInt CMmPipeControl::PnsPipeEnableReq(
   626     const CMmDataPackage& aPackage ) const
   507     TUint8 aPipeHandle,
   627     {
   508     TUint8 aTransId ) const
   628 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeEnableReq");
   509     {
   629 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEENABLEREQ, "CMmPipeControl::PnsPipeEnableReq" );
   510     TFLOGSTRING3("TSY: CMmPipeControl::PnsPipeEnableReq( aPipeHandle:0x%x, aTransId:0x%x )", aPipeHandle, aTransId );
   630 
   511     OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_PNSPIPEENABLEREQ_TD, "CMmPipeControl::PnsPipeEnableReq" );
   631     TInfoName* contextName = NULL;
       
   632     aPackage.UnPackData( &contextName );
       
   633 
   512 
   634     TInt ret( KErrServerBusy );
   513     TInt ret( KErrServerBusy );
   635 
   514     // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse
   636     if( NULL != contextName )
   515     if ( !IsOperationCalled( aPipeHandle ) )
   637         {
   516         {
   638 
   517         // Create buffer for isi msg data
   639         TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeEnableReq - context name: %S", contextName);
   518         TBuf8<SIZE_PNS_PIPE_ENABLE_REQ> data;
   640 OstTraceExt1( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEENABLEREQ, "CMmPipeControl::PnsPipeEnableReq;contextName=%S", *contextName );
   519         data.Append( aPipeHandle );
   641 
   520         data.Append( KGpdsPadding );
   642         TUint8 pipehandle( iContextList->PipeHandleByContextName(contextName) );
   521         // Send Isi message via phonet
   643 
   522         ret = iPhoNetSender->Send(
   644         TUint8 traId( iContextList->ProxyIdByContextName( contextName ) );
   523             PN_PIPE, aTransId, PNS_PIPE_ENABLE_REQ, data );
   645 
       
   646         TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeEnableReq. PipeHandle: %d", pipehandle );
       
   647 OstTraceExt1( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPIPEENABLEREQ, "CMmPipeControl::PnsPipeEnableReq;pipehandle=%hhu", pipehandle );
       
   648 
       
   649         // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse
       
   650         if ( !IsOperationCalled( pipehandle ) )
       
   651             {
       
   652             // Create buffer for isi msg data
       
   653 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   654             TBuf8<SIZE_PNS_PIPE_ENABLE_REQ> data;
       
   655 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   656             TBuf8<SIZE_CM_PIPE_ENABLE_REQ> data;
       
   657 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   658             data.Append( pipehandle );
       
   659             data.Append( KGpdsPadding );
       
   660 
       
   661             // Send Isi message via phonet
       
   662             ret = iPhoNetSender->Send(
       
   663                 PN_PIPE, traId, PNS_PIPE_ENABLE_REQ, data );
       
   664             }
       
   665         //no else
       
   666         }
   524         }
   667     //no else
   525     //no else
   668 
   526 
   669     return ret;
   527     return ret;
   670     }
   528     }
   676 //
   534 //
   677 void CMmPipeControl::PnsPipeEnableResp(
   535 void CMmPipeControl::PnsPipeEnableResp(
   678     const TIsiReceiveC& aIsiMessage )
   536     const TIsiReceiveC& aIsiMessage )
   679     {
   537     {
   680 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeEnableResp");
   538 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeEnableResp");
   681 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEENABLERESP, "CMmPipeControl::PnsPipeEnableResp" );
   539 OstTrace0( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPIPEENABLERESP_TD, "CMmPipeControl::PnsPipeEnableResp" );
   682     // Get Transaction Id from the ISI message
   540     // Get Transaction Id from the ISI message
   683     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   541     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   684 
   542 
   685     // pipe control handles only messages for NIF pipes
   543     // pipe control handles only messages for NIF pipes
   686     TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId );
   544     TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId );
   687 
   545 
   688     if ( KErrNone == ret )
   546     if ( KErrNone == ret )
   689         {
   547         {
   690         // Get Pipehandle from the ISI message
   548         // Get Pipehandle from the ISI message
   691         TUint8 pipeHandle( aIsiMessage.Get8bit(
   549         TUint8 pipeHandle( aIsiMessage.Get8bit(
   692 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   693             ISI_HEADER_SIZE + PNS_PIPE_ENABLE_RESP_OFFSET_PIPEHANDLE ) );
   550             ISI_HEADER_SIZE + PNS_PIPE_ENABLE_RESP_OFFSET_PIPEHANDLE ) );
   694         // Get Errorcode from the ISI message
   551         // Get Errorcode from the ISI message
   695         TUint8 errorCode( aIsiMessage.Get8bit(
   552         TUint8 errorCode( aIsiMessage.Get8bit(
   696             ISI_HEADER_SIZE + PNS_PIPE_ENABLE_RESP_OFFSET_ERRORCODE ) );
   553             ISI_HEADER_SIZE + PNS_PIPE_ENABLE_RESP_OFFSET_ERRORCODE ) );
   697 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   698             ISI_HEADER_SIZE + CM_PIPE_ENABLE_RESP_OFFSET_PIPEHANDLE ) );
       
   699         // Get Errorcode from the ISI message
       
   700         TUint8 errorCode( aIsiMessage.Get8bit(
       
   701             ISI_HEADER_SIZE + CM_PIPE_ENABLE_RESP_OFFSET_ERRORCODE ) );
       
   702 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   703 
   554 
   704 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeEnableResp - traId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode );
   555 TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeEnableResp - traId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode );
   705 OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEENABLERESP, "CMmPipeControl::PnsPipeEnableResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode );
   556 OstTraceExt3( TRACE_NORMAL,  CMMPIPECONTROL_PNSPIPEENABLERESP_TD, "CMmPipeControl::PnsPipeEnableResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode );
   706 
   557 
   707         iContextMessHandler->CompletePipeOperation(
   558         iContextMessHandler->CompletePipeOperation(
   708             PNS_PIPE_ENABLE_RESP,
   559             PNS_PIPE_ENABLE_RESP,
   709             transId,
   560             transId,
   710             pipeHandle,
   561             pipeHandle,
   722     const TUint8 aTransId,
   573     const TUint8 aTransId,
   723     const TUint8 aPipeHandle,
   574     const TUint8 aPipeHandle,
   724     const TUint8 aStateAfterReset )
   575     const TUint8 aStateAfterReset )
   725     {
   576     {
   726 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeResetReq. PipeHandle: %d", aPipeHandle );
   577 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeResetReq. PipeHandle: %d", aPipeHandle );
   727 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPERESETREQ, "CMmPipeControl::PnsPipeResetReq;aPipeHandle=%hhu", aPipeHandle );
   578 OstTraceExt1( TRACE_NORMAL,  CMMPIPECONTROL_PNSPIPERESETREQ_TD, "CMmPipeControl::PnsPipeResetReq;aPipeHandle=%hhu", aPipeHandle );
   728 
   579 
   729     // Set ret to KErrServerBusy
   580     // Set ret to KErrServerBusy
   730     TInt ret( KErrServerBusy );
   581     TInt ret( KErrServerBusy );
   731 
   582 
   732     // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse
   583     // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse
   733     if ( !IsOperationCalled( aPipeHandle ) )
   584     if ( !IsOperationCalled( aPipeHandle ) )
   734         {
   585         {
   735         // Create buffer for isi msg data
   586         // Create buffer for isi msg data
   736 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   737         TBuf8<SIZE_PNS_PIPE_RESET_REQ> data;
   587         TBuf8<SIZE_PNS_PIPE_RESET_REQ> data;
   738 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   588 
   739         TBuf8<SIZE_CM_PIPE_RESET_REQ> data;
       
   740 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   741         data.Append( aPipeHandle );
   589         data.Append( aPipeHandle );
   742         data.Append( aStateAfterReset );
   590         data.Append( aStateAfterReset );
   743 
   591 
   744         // Send Isi message via phonet
   592         // Send Isi message via phonet
   745         ret = iPhoNetSender->Send(
   593         ret = iPhoNetSender->Send(
   763 //
   611 //
   764 void CMmPipeControl::PnsPipeResetResp(
   612 void CMmPipeControl::PnsPipeResetResp(
   765     const TIsiReceiveC& aIsiMessage )
   613     const TIsiReceiveC& aIsiMessage )
   766     {
   614     {
   767 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeResetResp");
   615 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeResetResp");
   768 OstTrace0( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPIPERESETRESP, "CMmPipeControl::PnsPipeResetResp" );
   616 OstTrace0( TRACE_NORMAL,  DUP2_CMMPIPECONTROL_PNSPIPERESETRESP_TD, "CMmPipeControl::PnsPipeResetResp" );
   769     // Get Transaction Id from the ISI message
   617     // Get Transaction Id from the ISI message
   770     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   618     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   771 
   619 
   772     // pipe control handles only messages for NIF pipes
   620     // pipe control handles only messages for NIF pipes
   773     TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId );
   621     TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId );
   774 
   622 
   775     if ( KErrNone == ret )
   623     if ( KErrNone == ret )
   776         {
   624         {
   777         // Get Pipehandle from the ISI message
   625         // Get Pipehandle from the ISI message
   778         TUint8 pipeHandle( aIsiMessage.Get8bit(
   626         TUint8 pipeHandle( aIsiMessage.Get8bit(
   779 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   780             ISI_HEADER_SIZE + PNS_PIPE_RESET_RESP_OFFSET_PIPEHANDLE ) );
   627             ISI_HEADER_SIZE + PNS_PIPE_RESET_RESP_OFFSET_PIPEHANDLE ) );
   781 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   782             ISI_HEADER_SIZE + CM_PIPE_RESET_RESP_OFFSET_PIPEHANDLE ) );
       
   783 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   784 
   628 
   785 TFLOGSTRING3("TSY: CMmPipeControl::PnsPipeResetResp - traId: %d, pipe handle: %d", transId, pipeHandle);
   629 TFLOGSTRING3("TSY: CMmPipeControl::PnsPipeResetResp - traId: %d, pipe handle: %d", transId, pipeHandle);
   786 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPERESETRESP, "CMmPipeControl::PnsPipeResetResp;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
   630 OstTraceExt2( TRACE_NORMAL,  CMMPIPECONTROL_PNSPIPERESETRESP_TD, "CMmPipeControl::PnsPipeResetResp;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
   787 
   631 
   788         // Call TransactionId
   632         // Call TransactionId
   789         TUint8 removeTransId( TransactionId( pipeHandle ) );
   633         TUint8 removeTransId( TransactionId( pipeHandle ) );
   790         // Call ResetPipeHandle -method from CMmPipeControl
   634         // Call ResetPipeHandle -method from CMmPipeControl
   791         ResetPipeHandle( pipeHandle );
   635         ResetPipeHandle( pipeHandle );
   801         TInt ret( iContextList->CheckAndResetPipeResetTraId( transId ) );
   645         TInt ret( iContextList->CheckAndResetPipeResetTraId( transId ) );
   802 
   646 
   803         if ( KErrNone == ret )
   647         if ( KErrNone == ret )
   804             {
   648             {
   805             TUint8 errorCode( aIsiMessage.Get8bit(
   649             TUint8 errorCode( aIsiMessage.Get8bit(
   806 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   807                 ISI_HEADER_SIZE + PNS_PIPE_RESET_RESP_OFFSET_ERRORCODE ) );
   650                 ISI_HEADER_SIZE + PNS_PIPE_RESET_RESP_OFFSET_ERRORCODE ) );
   808 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   809                 ISI_HEADER_SIZE + CM_PIPE_RESET_RESP_OFFSET_ERRORCODE ) );
       
   810 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   811 
   651 
   812 TFLOGSTRING3("TSY: CMmPipeControl::PnsPipeResetResp. PipeHandle: %d ErrorCode: %d", pipeHandle, errorCode );
   652 TFLOGSTRING3("TSY: CMmPipeControl::PnsPipeResetResp. PipeHandle: %d ErrorCode: %d", pipeHandle, errorCode );
   813 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPERESETRESP, "CMmPipeControl::PnsPipeResetResp;pipeHandle=%hhu;errorCode=%hhu", pipeHandle, errorCode );
   653 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPIPERESETRESP_TD, "CMmPipeControl::PnsPipeResetResp;pipeHandle=%hhu;errorCode=%hhu", pipeHandle, errorCode );
   814             iContextMessHandler->CompletePipeOperation(
   654             iContextMessHandler->CompletePipeOperation(
   815                 PNS_PIPE_RESET_RESP,
   655                 PNS_PIPE_RESET_RESP,
   816                 transId,
   656                 transId,
   817                 pipeHandle,
   657                 pipeHandle,
   818                 errorCode );
   658                 errorCode );
   830 TInt CMmPipeControl::PnsPipeRemoveReq(
   670 TInt CMmPipeControl::PnsPipeRemoveReq(
   831     const TUint8 aTransId,
   671     const TUint8 aTransId,
   832     const TUint8 aPipeHandle )
   672     const TUint8 aPipeHandle )
   833     {
   673     {
   834 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeRemoveReq. PipeHandle: %d", aPipeHandle );
   674 TFLOGSTRING2("TSY: CMmPipeControl::PnsPipeRemoveReq. PipeHandle: %d", aPipeHandle );
   835 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREMOVEREQ, "CMmPipeControl::PnsPipeRemoveReq;aPipeHandle=%hhu", aPipeHandle );
   675 OstTraceExt1( TRACE_NORMAL,  CMMPIPECONTROL_PNSPIPEREMOVEREQ_TD, "CMmPipeControl::PnsPipeRemoveReq;aPipeHandle=%hhu", aPipeHandle );
   836 
   676 
   837     // Set ret to KErrNone
   677     // Set ret to KErrNone
   838     TInt ret( KErrNone );
   678     TInt ret( KErrNone );
   839 
   679 
   840     // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse
   680     // Check if Pipe operation is not outstanding. IsOperationCalled is EFalse
   841     if ( !IsOperationCalled( aPipeHandle ) )
   681     if ( !IsOperationCalled( aPipeHandle ) )
   842         {
   682         {
   843         // Create buffer for isi msg data
   683         // Create buffer for isi msg data
   844 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   845         TBuf8<SIZE_PNS_PIPE_REMOVE_REQ> data;
   684         TBuf8<SIZE_PNS_PIPE_REMOVE_REQ> data;
   846 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   847         TBuf8<SIZE_CM_PIPE_REMOVE_REQ> data;
       
   848 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   849         data.Append( aPipeHandle );
   685         data.Append( aPipeHandle );
   850         data.Append( KGpdsPadding );
   686         data.Append( KGpdsPadding );
   851 
   687 
   852         // Send Isi message via phonet
   688         // Send Isi message via phonet
   853         ret = iPhoNetSender->Send(
   689         ret = iPhoNetSender->Send(
   878 //
   714 //
   879 void CMmPipeControl::PnsPipeRemoveResp(
   715 void CMmPipeControl::PnsPipeRemoveResp(
   880     const TIsiReceiveC& aIsiMessage )
   716     const TIsiReceiveC& aIsiMessage )
   881     {
   717     {
   882 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeRemoveResp");
   718 TFLOGSTRING("TSY: CMmPipeControl::PnsPipeRemoveResp");
   883 OstTrace0( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEREMOVERESP, "CMmPipeControl::PnsPipeRemoveResp" );
   719 OstTrace0( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPIPEREMOVERESP_TD, "CMmPipeControl::PnsPipeRemoveResp" );
   884     // Get Transaction Id from the ISI message
   720     // Get Transaction Id from the ISI message
   885     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   721     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   886 
   722 
   887     // pipe control handles only messages for NIF pipes
   723     // pipe control handles only messages for NIF pipes
   888     TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId );
   724     TInt ret = iContextList->PipeCreateTransIdOkByTransId( transId );
   889 
   725 
   890     if ( KErrNone == ret )
   726     if ( KErrNone == ret )
   891         {
   727         {
   892         // Get Pipehandle from the ISI message
   728         // Get Pipehandle from the ISI message
   893 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
       
   894         TUint8 pipeHandle( aIsiMessage.Get8bit(
   729         TUint8 pipeHandle( aIsiMessage.Get8bit(
   895             ISI_HEADER_SIZE + PNS_PIPE_REMOVE_RESP_OFFSET_PIPEHANDLE ) );
   730             ISI_HEADER_SIZE + PNS_PIPE_REMOVE_RESP_OFFSET_PIPEHANDLE ) );
   896         // Get Errorcode from the ISI message
   731         // Get Errorcode from the ISI message
   897         TUint8 errorCode( aIsiMessage.Get8bit(
   732         TUint8 errorCode( aIsiMessage.Get8bit(
   898             ISI_HEADER_SIZE + PNS_PIPE_REMOVE_RESP_OFFSET_ERRORCODE ) );
   733             ISI_HEADER_SIZE + PNS_PIPE_REMOVE_RESP_OFFSET_ERRORCODE ) );
   899 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   900         TUint8 pipeHandle( aIsiMessage.Get8bit(
       
   901             ISI_HEADER_SIZE + CM_PIPE_REMOVE_RESP_OFFSET_PIPEHANDLE ) );
       
   902         // Get Errorcode from the ISI message
       
   903         TUint8 errorCode( aIsiMessage.Get8bit(
       
   904             ISI_HEADER_SIZE + CM_PIPE_REMOVE_RESP_OFFSET_ERRORCODE ) );
       
   905 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
       
   906 
   734 
   907         TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRemoveResp - traId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode );
   735         TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRemoveResp - traId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode );
   908     OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREMOVERESP, "CMmPipeControl::PnsPipeRemoveResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode );
   736     OstTraceExt3( TRACE_NORMAL,  CMMPIPECONTROL_PNSPIPEREMOVERESP_TD, "CMmPipeControl::PnsPipeRemoveResp;transId=%hhu;pipeHandle=%hhu;errorCode=%hhu", transId, pipeHandle, errorCode );
   909 
   737 
   910         // Call ResetPipeHandle -method from CMmPipeControl
   738         // Call ResetPipeHandle -method from CMmPipeControl
   911         ResetPipeHandle( pipeHandle );
   739         ResetPipeHandle( pipeHandle );
   912 
   740 
   913         iContextMessHandler->CompletePipeOperation(
   741         iContextMessHandler->CompletePipeOperation(
   917             errorCode );
   745             errorCode );
   918         }
   746         }
   919     // no else
   747     // no else
   920     }
   748     }
   921 
   749 
       
   750 // ----------------------------------------------------------------------------
       
   751 // CMmPipeControl::PnsPipeRedirectReq
       
   752 // Construct a PNS_PIPE_REDIRECT_REQ ISI-message.
       
   753 // ----------------------------------------------------------------------------
       
   754 //
       
   755 TInt CMmPipeControl::PnsPipeRedirectReq(
       
   756     TUint8 aTransId,
       
   757     TUint8 aPipeHandle,
       
   758     TUint8 aOldPepDevId,
       
   759     TUint8 aOldPepObjId,
       
   760     TUint8 aReplacementPepDevId,
       
   761     TUint8 aReplacementPepObjId)
       
   762     {
       
   763     TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRedirectReq(aTransId:0x%x, aPipeHandle:0x%x, aOldPepDevId:0x%x )", aTransId, aPipeHandle, aOldPepDevId );
       
   764     TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRedirectReq( aOldPepObjId:0x%x, aReplacementPepDevId:0x%x, aReplacementPepObjId:0x%x)", aOldPepObjId, aReplacementPepDevId, aReplacementPepObjId );
       
   765     OstTraceExt4( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREDIRECTREQ_TD, "CMmPipeControl::PnsPipeRedirectReq;aTransId=%hhu;aPipeHandle=%hhu;aOldPepDevId=%hhu;aOldPepObjId=%hhu", aTransId, aPipeHandle, aOldPepDevId, aOldPepObjId );
       
   766     OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPIPEREDIRECTREQ_TD, "CMmPipeControl::PnsPipeRedirectReq;aReplacementPepDevId=%hhu;aReplacementPepObjId=%hhu", aReplacementPepDevId, aReplacementPepObjId );
       
   767 
       
   768     TInt ret(KErrNone);
       
   769 
       
   770     TBuf8<SIZE_PNS_PIPE_REDIRECT_REQ> data;
       
   771     data.Append( aPipeHandle );
       
   772     data.Append( PN_PEP_DISABLE );
       
   773     data.Append( aOldPepDevId );
       
   774     data.Append( aOldPepObjId );
       
   775     data.Append( PN_PEP_TYPE_COMMON );
       
   776     data.Append( KGpdsPadding );
       
   777     data.Append( aReplacementPepDevId );
       
   778     data.Append( aReplacementPepObjId );
       
   779     data.Append( PN_PEP_TYPE_COMMON );
       
   780     data.Append( KGpdsPadding );
       
   781 
       
   782     // Send Isi message via phonet
       
   783     ret = iPhoNetSender->Send(
       
   784         PN_PIPE,
       
   785         aTransId,
       
   786         PNS_PIPE_REDIRECT_REQ,
       
   787         data );
       
   788 
       
   789     return ret;
       
   790     }
       
   791 
       
   792 // ----------------------------------------------------------------------------
       
   793 // CMmPipeControl::PnsPipeRedirectResp
       
   794 // Breaks a PNS_PIPE_REDIRECT_RESP ISI-message.
       
   795 // ----------------------------------------------------------------------------
       
   796 //
       
   797 void CMmPipeControl::PnsPipeRedirectResp(
       
   798     const TIsiReceiveC& aIsiMessage )
       
   799     {
       
   800     TFLOGSTRING("TSY: CMmPipeControl::PnsPipeRedirectResp");
       
   801     OstTrace0( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPIPEREDIRECTRESP_TD, "CMmPipeControl::PnsPipeRedirectResp" );
       
   802     // Get Transaction Id from the ISI message
       
   803     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
       
   804     TUint8 pipeHandle( aIsiMessage.Get8bit(
       
   805         ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_RESP_OFFSET_PIPEHANDLE ) );
       
   806     // Get Errorcode from the ISI message
       
   807     TUint8 errorCode( aIsiMessage.Get8bit(
       
   808         ISI_HEADER_SIZE + PNS_PIPE_REDIRECT_RESP_OFFSET_ERRORCODE ) );
       
   809 
       
   810     TFLOGSTRING4("TSY: CMmPipeControl::PnsPipeRedirectResp - transId: 0x%x, PipeHandle: 0x%x, ErrorCode: 0x%x", transId, pipeHandle, errorCode );
       
   811     OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPIPEREDIRECTRESP_TD, "CMmPipeControl::PnsPipeRedirectResp;transId=%u;pipeHandle=%u;errorCode=%u", transId, pipeHandle, errorCode );
       
   812 
       
   813     iContextMessHandler->CompletePipeOperation(
       
   814         PNS_PIPE_REDIRECT_RESP,
       
   815         transId,
       
   816         pipeHandle,
       
   817         errorCode );
       
   818     }
       
   819 
       
   820 // ----------------------------------------------------------------------------
       
   821 // CMmPipeControl::PnsPepCtrlReq
       
   822 // Construct a PNS_PIPE_REDIRECT_REQ ISI-message.
       
   823 // ----------------------------------------------------------------------------
       
   824 //
       
   825 TInt CMmPipeControl::PnsPepCtrlReq(
       
   826     TUint8 aDevId,
       
   827     TUint8 aObjId,
       
   828     TUint8 aTransId,
       
   829     TUint8 aPipeHandle,
       
   830     TUint8 aControlId,
       
   831     TUint8 aStatus,
       
   832     TUint8 aChannelId )
       
   833     {
       
   834     TFLOGSTRING4("TSY: CMmPipeControl::PnsPepCtrlReq( aTransId:0x%x, aPipeHandle:0x%x, aControlId:0x%x)", aTransId, aPipeHandle, aControlId );
       
   835     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepCtrlReq( aStatus:0x%x, aChannelId:0x%x)", aStatus, aChannelId );
       
   836     OstTraceExt5( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPCTRLREQ_TD, "CMmPipeControl::PnsPepCtrlReq;aTransId=%hhu;aPipeHandle=%hhu;aControlId=%hhu;aStatus=%hhu;aChannelId=%hhu", aTransId, aPipeHandle, aControlId, aStatus, aChannelId );
       
   837     
       
   838     TInt ret(KErrNone);
       
   839         
       
   840     TInt length( ISI_HEADER_SIZE + SIZE_PNS_PEP_CTRL_REQ + 7 );
       
   841     HBufC8* message = HBufC8::New( length );
       
   842     if( message )
       
   843         {
       
   844         TPtr8 messageptr = message->Des();
       
   845         TIsiSend isimessage( messageptr, length );
       
   846         isimessage.Set8bit( ISI_HEADER_OFFSET_RECEIVERDEVICE, aDevId );
       
   847         isimessage.Set8bit( ISI_HEADER_OFFSET_RECEIVEROBJECT, aObjId );
       
   848         isimessage.Set8bit( ISI_HEADER_OFFSET_RESOURCEID, PN_PIPE );
       
   849         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_UTID, aTransId );
       
   850         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_SUBFUNCTION, PNS_PEP_CTRL_REQ );
       
   851         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PIPEHANDLE , aPipeHandle );
       
   852         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPTYPE , PN_PEP_TYPE_BCA );
       
   853         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLID, aControlId );
       
   854         
       
   855         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA, aStatus );
       
   856         
       
   857         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 1, aChannelId );
       
   858         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 2, PN_PEP_SUB_TYPE_SYMBIAN_INTERNAL );
       
   859         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 3, PN_PEP_TYPE_COMMON );
       
   860         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 4, PN_PIPE );
       
   861         
       
   862         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 5, aDevId );
       
   863         isimessage.Set8bit( ISI_HEADER_SIZE + PNS_PEP_CTRL_REQ_OFFSET_PEPCTRLDATA + 6, aObjId );
       
   864 
       
   865         ret = iPhoNetSender->Send( isimessage.Complete() );
       
   866 
       
   867         delete message;
       
   868         }
       
   869           
       
   870     return ret;
       
   871     }
       
   872 
       
   873 // ----------------------------------------------------------------------------
       
   874 // CMmPipeControl::PnsPepCtrlResp
       
   875 // Breaks a PNS_PEP_CTRL_RESP ISI-message.
       
   876 // ----------------------------------------------------------------------------
       
   877 //
       
   878 void CMmPipeControl::PnsPepCtrlResp(
       
   879     const TIsiReceiveC& aIsiMessage )
       
   880     {
       
   881     TFLOGSTRING("TSY: CMmPipeControl::PnsPepCtrlResp");
       
   882     OstTrace0( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPEPCTRLRESP_TD, "CMmPipeControl::PnsPepCtrlResp" );
       
   883     // Get Transaction Id from the ISI message
       
   884     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
       
   885     TUint8 pipeHandle( aIsiMessage.Get8bit(
       
   886         ISI_HEADER_SIZE + PNS_PEP_CTRL_RESP_OFFSET_PIPEHANDLE ) );
       
   887     // Get Errorcode from the ISI message
       
   888     TUint8 errorCode( aIsiMessage.Get8bit(
       
   889         ISI_HEADER_SIZE + PNS_PEP_CTRL_RESP_OFFSET_ERRORCODE ) );
       
   890 
       
   891     TFLOGSTRING4("TSY: CMmPipeControl::PnsPepCtrlResp - transId: %d, PipeHandle: %d, ErrorCode: %d", transId, pipeHandle, errorCode );
       
   892     OstTraceExt3( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPCTRLRESP_TD, "CMmPipeControl::PnsPepCtrlResp;transId=%x;pipeHandle=%x;errorCode=%x", transId, pipeHandle, errorCode );
       
   893 
       
   894     iContextMessHandler->CompletePipeOperation(
       
   895         PNS_PEP_CTRL_RESP,
       
   896         transId,
       
   897         pipeHandle,
       
   898         errorCode );
       
   899     }
       
   900 
   922 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
   901 #ifdef DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
   923 // ----------------------------------------------------------------------------
   902 // ----------------------------------------------------------------------------
   924 // CMmPipeControl::PnsPepConnectReq
   903 // CMmPipeControl::PnsPepConnectReq
   925 // Breaks a PNS_PEP_CONNECT_REQ ISI-message.
   904 // Breaks a PNS_PEP_CONNECT_REQ ISI-message.
   926 // ----------------------------------------------------------------------------
   905 // ----------------------------------------------------------------------------
   928 void CMmPipeControl::PnsPepConnectReq(
   907 void CMmPipeControl::PnsPepConnectReq(
   929     const TIsiReceiveC& aIsiMessage )
   908     const TIsiReceiveC& aIsiMessage )
   930     {
   909     {
   931 
   910 
   932     TFLOGSTRING("TSY: CMmPipeControl::PnsPepConnectReq");
   911     TFLOGSTRING("TSY: CMmPipeControl::PnsPepConnectReq");
   933 OstTrace0( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPCONNECTREQ, "CMmPipeControl::PnsPepConnectReq" );
   912 OstTrace0( TRACE_NORMAL,  CMMPIPECONTROL_PNSPEPCONNECTREQ_TD, "CMmPipeControl::PnsPepConnectReq" );
   934 
   913 
   935     // Get Transaction Id from the ISI message
   914     // Get Transaction Id from the ISI message
   936     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   915     TUint8 transId( aIsiMessage.Get8bit( ISI_HEADER_OFFSET_TRANSID ) );
   937     // Get Pipehandle from the ISI message
   916     // Get Pipehandle from the ISI message
   938 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
   917 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
   939     TUint8 pipeHandle( aIsiMessage.Get8bit(
   918     TUint8 pipeHandle( aIsiMessage.Get8bit(
   940         ISI_HEADER_SIZE + PNS_PEP_CONNECT_REQ_OFFSET_PIPEHANDLE ) );
   919         ISI_HEADER_SIZE + PNS_PEP_CONNECT_REQ_OFFSET_PIPEHANDLE ) );
   941 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   920 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   942     TUint8 pipeHandle( aIsiMessage.Get8bit(
   921     TUint8 pipeHandle( aIsiMessage.Get8bit(
   943         ISI_HEADER_SIZE + CM_PEP_CONNECT_REQ_OFFSET_PIPEHANDLE ) );
   922         ISI_HEADER_SIZE + PNS_PEP_CONNECT_REQ_OFFSET_PIPEHANDLE ) );
   944 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   923 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   945 
   924 
   946     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectReq - traId: %d, PipeHandle: %d", transId, pipeHandle );
   925     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectReq - traId: %d, PipeHandle: %d", transId, pipeHandle );
   947 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPCONNECTREQ, "CMmPipeControl::PnsPepConnectReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
   926 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPEPCONNECTREQ_TD, "CMmPipeControl::PnsPepConnectReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
   948 
   927 
   949     PnsPepConnectResp( transId, pipeHandle );
   928     PnsPepConnectResp( transId, pipeHandle );
   950     }
   929     }
   951 
   930 
   952 // ----------------------------------------------------------------------------
   931 // ----------------------------------------------------------------------------
   958     const TUint8 aTransId,
   937     const TUint8 aTransId,
   959     const TUint8 aPipeHandle )
   938     const TUint8 aPipeHandle )
   960     {
   939     {
   961 
   940 
   962     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle);
   941     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle);
   963 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPCONNECTRESP, "CMmPipeControl::PnsPepConnectResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle );
   942 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPEPCONNECTRESP_TD, "CMmPipeControl::PnsPepConnectResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle );
   964 
   943 
   965     // Create buffer for isi msg data
   944     // Create buffer for isi msg data
   966 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
   945 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
   967     TBuf8<SIZE_PNS_PEP_CONNECT_RESP> data;
   946     TBuf8<SIZE_PNS_PEP_CONNECT_RESP> data;
   968 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   947 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   969     TBuf8<SIZE_CM_PEP_CONNECT_RESP> data;
   948     TBuf8<SIZE_PNS_PEP_CONNECT_RESP> data;
   970 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   949 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   971    // Set message data
   950    // Set message data
   972     data.Append( aPipeHandle );
   951     data.Append( aPipeHandle );
   973     data.Append( PN_PIPE_NO_ERROR );
   952     data.Append( PN_PIPE_NO_ERROR );
   974 
   953 
   979         PNS_PEP_CONNECT_RESP,
   958         PNS_PEP_CONNECT_RESP,
   980         data ) );
   959         data ) );
   981 
   960 
   982     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret );
   961     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepConnectResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret );
   983 
   962 
   984 OstTraceExt2( TRACE_NORMAL, DUP2_CMMPIPECONTROL_PNSPEPCONNECTRESP, "CMmPipeControl::PnsPepConnectResp;aPipeHandle=%hhu;RetFromPhonetSender=%d", aPipeHandle, ret );
   963 OstTraceExt2( TRACE_NORMAL,  DUP2_CMMPIPECONTROL_PNSPEPCONNECTRESP_TD, "CMmPipeControl::PnsPepConnectResp;aPipeHandle=%hhu;RetFromPhonetSender=%d", aPipeHandle, ret );
   985     }
   964     }
   986 
   965 
   987 // ----------------------------------------------------------------------------
   966 // ----------------------------------------------------------------------------
   988 // CMmPipeControl::PnsPepDisconnectReq
   967 // CMmPipeControl::PnsPepDisconnectReq
   989 // Breaks a PNS_PEP_DISCONNECT_REQ ISI-message.
   968 // Breaks a PNS_PEP_DISCONNECT_REQ ISI-message.
   998 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
   977 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
   999     TUint8 pipeHandle( aIsiMessage.Get8bit(
   978     TUint8 pipeHandle( aIsiMessage.Get8bit(
  1000         ISI_HEADER_SIZE + PNS_PEP_DISCONNECT_REQ_OFFSET_PIPEHANDLE ) );
   979         ISI_HEADER_SIZE + PNS_PEP_DISCONNECT_REQ_OFFSET_PIPEHANDLE ) );
  1001 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   980 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1002     TUint8 pipeHandle( aIsiMessage.Get8bit(
   981     TUint8 pipeHandle( aIsiMessage.Get8bit(
  1003         ISI_HEADER_SIZE + CM_PEP_DISCONNECT_REQ_OFFSET_PIPEHANDLE ) );
   982         ISI_HEADER_SIZE + PNS_PEP_DISCONNECT_REQ_OFFSET_PIPEHANDLE ) );
  1004 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
   983 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1005 
   984 
  1006     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectReq - traId: %d, PipeHandle: %d", transId, pipeHandle );
   985     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectReq - traId: %d, PipeHandle: %d", transId, pipeHandle );
  1007 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPDISCONNECTREQ, "CMmPipeControl::PnsPepDisconnectReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
   986 OstTraceExt2( TRACE_NORMAL,  CMMPIPECONTROL_PNSPEPDISCONNECTREQ_TD, "CMmPipeControl::PnsPepDisconnectReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
  1008 
   987 
  1009     PnsPepDisconnectResp( transId, pipeHandle );
   988     PnsPepDisconnectResp( transId, pipeHandle );
  1010     }
   989     }
  1011 
   990 
  1012 // ----------------------------------------------------------------------------
   991 // ----------------------------------------------------------------------------
  1018     const TUint8 aTransId,
   997     const TUint8 aTransId,
  1019     const TUint8 aPipeHandle )
   998     const TUint8 aPipeHandle )
  1020     {
   999     {
  1021 
  1000 
  1022     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle);
  1001     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle);
  1023 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPDISCONNECTRESP, "CMmPipeControl::PnsPepDisconnectResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle );
  1002 OstTraceExt2( TRACE_NORMAL,  CMMPIPECONTROL_PNSPEPDISCONNECTRESP_TD, "CMmPipeControl::PnsPepDisconnectResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle );
  1024 
  1003 
  1025     //Create buffer for isi msg data
  1004     //Create buffer for isi msg data
  1026 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1005 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1027     TBuf8<SIZE_PNS_PEP_DISCONNECT_RESP> data;
  1006     TBuf8<SIZE_PNS_PEP_DISCONNECT_RESP> data;
  1028 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1007 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1029     TBuf8<SIZE_CM_PEP_DISCONNECT_RESP> data;
  1008     TBuf8<SIZE_PNS_PEP_DISCONNECT_RESP> data;
  1030 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1009 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1031     // Set message data
  1010     // Set message data
  1032     data.Append( aPipeHandle );
  1011     data.Append( aPipeHandle );
  1033     data.Append( PN_PIPE_NO_ERROR );
  1012     data.Append( PN_PIPE_NO_ERROR );
  1034 
  1013 
  1035     // Send Isi message via phonet
  1014     // Send Isi message via phonet
  1036     TInt ret( iPhoNetSender->Send(
  1015     TInt ret( iPhoNetSender->Send(
  1037         PN_PIPE, aTransId, PNS_PEP_DISCONNECT_RESP, data ) );
  1016         PN_PIPE, aTransId, PNS_PEP_DISCONNECT_RESP, data ) );
  1038 
  1017 
  1039     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret );
  1018     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepDisconnectResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret );
  1040 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPDISCONNECTRESP, "CMmPipeControl::PnsPepDisconnectResp;aPipeHandle=%hhu;RetFromPhonetSender=%d", aPipeHandle, ret );
  1019 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPEPDISCONNECTRESP_TD, "CMmPipeControl::PnsPepDisconnectResp;aPipeHandle=%hhu;RetFromPhonetSender=%d", aPipeHandle, ret );
  1041     }
  1020     }
  1042 
  1021 
  1043 // ----------------------------------------------------------------------------
  1022 // ----------------------------------------------------------------------------
  1044 // CMmPipeControl::PnsPepResetReq
  1023 // CMmPipeControl::PnsPepResetReq
  1045 // Breaks a CM_PEP_RESET_REQ ISI-message.
  1024 // Breaks a PNS_PEP_RESET_REQ ISI-message.
  1046 // ----------------------------------------------------------------------------
  1025 // ----------------------------------------------------------------------------
  1047 //
  1026 //
  1048 void CMmPipeControl::PnsPepResetReq(
  1027 void CMmPipeControl::PnsPepResetReq(
  1049     const TIsiReceiveC& aIsiMessage )
  1028     const TIsiReceiveC& aIsiMessage )
  1050     {
  1029     {
  1054 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1033 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1055     TUint8 pipeHandle( aIsiMessage.Get8bit(
  1034     TUint8 pipeHandle( aIsiMessage.Get8bit(
  1056         ISI_HEADER_SIZE + PNS_PEP_RESET_REQ_OFFSET_PIPEHANDLE ) );
  1035         ISI_HEADER_SIZE + PNS_PEP_RESET_REQ_OFFSET_PIPEHANDLE ) );
  1057 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1036 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1058     TUint8 pipeHandle( aIsiMessage.Get8bit(
  1037     TUint8 pipeHandle( aIsiMessage.Get8bit(
  1059         ISI_HEADER_SIZE + CM_PEP_RESET_REQ_OFFSET_PIPEHANDLE ) );
  1038         ISI_HEADER_SIZE + PNS_PEP_RESET_REQ_OFFSET_PIPEHANDLE ) );
  1060 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1039 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1061 
  1040 
  1062     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetReq - traId: %d, PipeHandle: %d", transId, pipeHandle );
  1041     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetReq - traId: %d, PipeHandle: %d", transId, pipeHandle );
  1063 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPRESETREQ, "CMmPipeControl::PnsPepResetReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
  1042 OstTraceExt2( TRACE_NORMAL,  CMMPIPECONTROL_PNSPEPRESETREQ_TD, "CMmPipeControl::PnsPepResetReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
  1064 
  1043 
  1065     PnsPepResetResp( transId, pipeHandle );
  1044     PnsPepResetResp( transId, pipeHandle );
  1066     }
  1045     }
  1067 
  1046 
  1068 // ----------------------------------------------------------------------------
  1047 // ----------------------------------------------------------------------------
  1074     const TUint8 aTransId,
  1053     const TUint8 aTransId,
  1075     const TUint8 aPipeHandle )
  1054     const TUint8 aPipeHandle )
  1076     {
  1055     {
  1077 
  1056 
  1078     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle);
  1057     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle);
  1079 OstTraceExt1( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPRESETRESP, "CMmPipeControl::PnsPepResetResp;aTransId=%hhu", aTransId );
  1058 OstTraceExt1( TRACE_NORMAL,  CMMPIPECONTROL_PNSPEPRESETRESP_TD, "CMmPipeControl::PnsPepResetResp;aTransId=%hhu", aTransId );
  1080 
  1059 
  1081     // Create buffer for isi msg data
  1060     // Create buffer for isi msg data
  1082 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1061 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1083     TBuf8<SIZE_PNS_PEP_RESET_RESP> data;
  1062     TBuf8<SIZE_PNS_PEP_RESET_RESP> data;
  1084 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1063 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1085     TBuf8<SIZE_CM_PEP_RESET_RESP> data;
  1064     TBuf8<SIZE_PNS_PEP_RESET_RESP> data;
  1086 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1065 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1087     // Set message data
  1066     // Set message data
  1088     data.Append( aPipeHandle );
  1067     data.Append( aPipeHandle );
  1089     data.Append( PN_PIPE_NO_ERROR );
  1068     data.Append( PN_PIPE_NO_ERROR );
  1090 
  1069 
  1091     // Send Isi message via phonet
  1070     // Send Isi message via phonet
  1092     TInt ret( iPhoNetSender->Send(
  1071     TInt ret( iPhoNetSender->Send(
  1093         PN_PIPE, aTransId, PNS_PEP_RESET_RESP, data ) );
  1072         PN_PIPE, aTransId, PNS_PEP_RESET_RESP, data ) );
  1094 
  1073 
  1095     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret );
  1074     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepResetResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret );
  1096 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPRESETRESP, "CMmPipeControl::PnsPepResetResp;aPipeHandle=%hhu;ret=%d", aPipeHandle, ret );
  1075 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPEPRESETRESP_TD, "CMmPipeControl::PnsPepResetResp;aPipeHandle=%hhu;ret=%d", aPipeHandle, ret );
  1097     }
  1076     }
  1098 
  1077 
  1099 // ----------------------------------------------------------------------------
  1078 // ----------------------------------------------------------------------------
  1100 // CMmPipeControl::PnsPepEnableReq
  1079 // CMmPipeControl::PnsPepEnableReq
  1101 // Breaks a PNS_PEP_ENABLE_REQ ISI-message.
  1080 // Breaks a PNS_PEP_ENABLE_REQ ISI-message.
  1110     // Get Pipehandle from the ISI message
  1089     // Get Pipehandle from the ISI message
  1111     TUint8 pipeHandle( aIsiMessage.Get8bit(
  1090     TUint8 pipeHandle( aIsiMessage.Get8bit(
  1112 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1091 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1113         ISI_HEADER_SIZE + PNS_PEP_ENABLE_REQ_OFFSET_PIPEHANDLE ) );
  1092         ISI_HEADER_SIZE + PNS_PEP_ENABLE_REQ_OFFSET_PIPEHANDLE ) );
  1114 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1093 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1115         ISI_HEADER_SIZE + CM_PEP_ENABLE_REQ_OFFSET_PIPEHANDLE ) );
  1094         ISI_HEADER_SIZE + PNS_PEP_ENABLE_REQ_OFFSET_PIPEHANDLE ) );
  1116 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1095 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1117 
  1096 
  1118     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableReq - traId: %d, PipeHandle: %d", transId, pipeHandle );
  1097     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableReq - traId: %d, PipeHandle: %d", transId, pipeHandle );
  1119 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPENABLEREQ, "CMmPipeControl::PnsPepEnableReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
  1098 OstTraceExt2( TRACE_NORMAL,  CMMPIPECONTROL_PNSPEPENABLEREQ_TD, "CMmPipeControl::PnsPepEnableReq;transId=%hhu;pipeHandle=%hhu", transId, pipeHandle );
  1120 
  1099 
  1121     PnsPepEnableResp( transId, pipeHandle );
  1100     PnsPepEnableResp( transId, pipeHandle );
  1122     }
  1101     }
  1123 
  1102 
  1124 // ----------------------------------------------------------------------------
  1103 // ----------------------------------------------------------------------------
  1130     const TUint8 aTransId,
  1109     const TUint8 aTransId,
  1131     const TUint8 aPipeHandle )
  1110     const TUint8 aPipeHandle )
  1132     {
  1111     {
  1133 
  1112 
  1134     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle);
  1113     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableResp - traId: %d, pipe handle: %d", aTransId, aPipeHandle);
  1135 OstTraceExt2( TRACE_NORMAL, CMMPIPECONTROL_PNSPEPENABLERESP, "CMmPipeControl::PnsPepEnableResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle );
  1114 OstTraceExt2( TRACE_NORMAL,  CMMPIPECONTROL_PNSPEPENABLERESP_TD, "CMmPipeControl::PnsPepEnableResp;aTransId=%hhu;aPipeHandle=%hhu", aTransId, aPipeHandle );
  1136 
  1115 
  1137     // Create buffer for isi msg data
  1116     // Create buffer for isi msg data
  1138 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1117 #ifdef INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING
  1139     TBuf8<SIZE_PNS_PEP_ENABLE_RESP> data;
  1118     TBuf8<SIZE_PNS_PEP_ENABLE_RESP> data;
  1140 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1119 #else /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1141     TBuf8<SIZE_CM_PEP_ENABLE_RESP> data;
  1120     TBuf8<SIZE_PNS_PEP_ENABLE_RESP> data;
  1142 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1121 #endif /* INTERNAL_TESTING_OLD_IMPLEMENTATION_FOR_UICC_TESTING */
  1143     // Set message data
  1122     // Set message data
  1144     data.Append( aPipeHandle );
  1123     data.Append( aPipeHandle );
  1145     data.Append( PN_PIPE_NO_ERROR );
  1124     data.Append( PN_PIPE_NO_ERROR );
  1146 
  1125 
  1150         aTransId,
  1129         aTransId,
  1151         PNS_PEP_ENABLE_RESP,
  1130         PNS_PEP_ENABLE_RESP,
  1152         data ) );
  1131         data ) );
  1153 
  1132 
  1154     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret );
  1133     TFLOGSTRING3("TSY: CMmPipeControl::PnsPepEnableResp. PipeHandle: %d RetFromPhonetSender: %d", aPipeHandle, ret );
  1155 OstTraceExt2( TRACE_NORMAL, DUP1_CMMPIPECONTROL_PNSPEPENABLERESP, "CMmPipeControl::PnsPepEnableResp;aPipeHandle=%hhu;RetFromPhonetSender=%d", aPipeHandle, ret );
  1134 OstTraceExt2( TRACE_NORMAL,  DUP1_CMMPIPECONTROL_PNSPEPENABLERESP_TD, "CMmPipeControl::PnsPepEnableResp;aPipeHandle=%hhu;RetFromPhonetSender=%d", aPipeHandle, ret );
  1156     }
  1135     }
  1157 
  1136 
  1158 #endif // DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
  1137 #endif // DUMMY_NIF_PEP_FOR_PACKET_DATA_TESTING_DOS
  1159 
  1138 
  1160 // ================= OTHER EXPORTED FUNCTIONS ===============================
  1139 // ================= OTHER EXPORTED FUNCTIONS ===============================