adaptationlayer/tsy/nokiatsy_dll/src/cmmdataporthandler.cpp
changeset 9 8486d82aef45
parent 8 6295dc2169f3
equal deleted inserted replaced
8:6295dc2169f3 9:8486d82aef45
    67 //
    67 //
    68 CMmDataPortHandler::CMmDataPortHandler()
    68 CMmDataPortHandler::CMmDataPortHandler()
    69     {
    69     {
    70 
    70 
    71     TFLOGSTRING("TSY: CMmDataPortHandler::CMmDataPortHandler");
    71     TFLOGSTRING("TSY: CMmDataPortHandler::CMmDataPortHandler");
    72 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_CMMDATAPORTHANDLER, "CMmDataPortHandler::CMmDataPortHandler" );
    72 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_CMMDATAPORTHANDLER_TD, "CMmDataPortHandler::CMmDataPortHandler" );
    73 
    73 
    74     }
    74     }
    75 
    75 
    76 // ----------------------------------------------------------------------------
    76 // ----------------------------------------------------------------------------
    77 // CMmDataPortHandler::ConstructL
    77 // CMmDataPortHandler::ConstructL
    80 //
    80 //
    81 void CMmDataPortHandler::ConstructL()
    81 void CMmDataPortHandler::ConstructL()
    82     {
    82     {
    83 
    83 
    84     TFLOGSTRING("TSY: CMmDataPortHandler::ConstructL");
    84     TFLOGSTRING("TSY: CMmDataPortHandler::ConstructL");
    85 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_CONSTRUCTL, "CMmDataPortHandler::ConstructL" );
    85 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_CONSTRUCTL_TD, "CMmDataPortHandler::ConstructL" );
    86 
    86 
    87     iDP0LoanedToClient = EFalse;
    87     iDP0LoanedToClient = EFalse;
    88     iDP1LoanedToClient = EFalse;
    88     iDP1LoanedToClient = EFalse;
    89     iDP4LoanedToClient = EFalse;
    89     iDP4LoanedToClient = EFalse;
    90     iDP5LoanedToClient = EFalse;
    90     iDP5LoanedToClient = EFalse;
   103 CMmDataPortHandler* CMmDataPortHandler::NewL(
   103 CMmDataPortHandler* CMmDataPortHandler::NewL(
   104     CMmMessageRouter* aMessageRouter )
   104     CMmMessageRouter* aMessageRouter )
   105     {
   105     {
   106 
   106 
   107     TFLOGSTRING("TSY: CMmDataPortHandler::NewL");
   107     TFLOGSTRING("TSY: CMmDataPortHandler::NewL");
   108 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_NEWL, "CMmDataPortHandler::NewL" );
   108 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_NEWL_TD, "CMmDataPortHandler::NewL" );
   109 
   109 
   110     CMmDataPortHandler* dataHandler = new ( ELeave ) CMmDataPortHandler();
   110     CMmDataPortHandler* dataHandler = new ( ELeave ) CMmDataPortHandler();
   111 
   111 
   112     CleanupStack::PushL( dataHandler );
   112     CleanupStack::PushL( dataHandler );
   113     dataHandler->iMessageRouter = aMessageRouter;
   113     dataHandler->iMessageRouter = aMessageRouter;
   125 //
   125 //
   126 CMmDataPortHandler::~CMmDataPortHandler()
   126 CMmDataPortHandler::~CMmDataPortHandler()
   127     {
   127     {
   128 
   128 
   129     TFLOGSTRING("TSY: CMmDataPortHandler::~CMmDataPortHandler");
   129     TFLOGSTRING("TSY: CMmDataPortHandler::~CMmDataPortHandler");
   130 OstTrace0( TRACE_NORMAL, DUP1_CMMDATAPORTHANDLER_CMMDATAPORTHANDLER, "CMmDataPortHandler::~CMmDataPortHandler" );
   130 OstTrace0( TRACE_NORMAL,  DUP1_CMMDATAPORTHANDLER_CMMDATAPORTHANDLER_TD, "CMmDataPortHandler::~CMmDataPortHandler" );
   131 
   131 
   132     // Close Comms server connections
   132     // Close Comms server connections
   133     if ( ECommsDataportOpened <= iCommsStatus )
   133     if ( ECommsDataportOpened <= iCommsStatus )
   134         {
   134         {
   135         iDataPort.Close();
   135         iDataPort.Close();
   156 //
   156 //
   157 void CMmDataPortHandler::ResetInternalAttributes()
   157 void CMmDataPortHandler::ResetInternalAttributes()
   158     {
   158     {
   159 
   159 
   160     TFLOGSTRING("TSY: CMmDataPortHandler::ResetInternalAttributes");
   160     TFLOGSTRING("TSY: CMmDataPortHandler::ResetInternalAttributes");
   161 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_RESETINTERNALATTRIBUTES, "CMmDataPortHandler::ResetInternalAttributes" );
   161 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_RESETINTERNALATTRIBUTES_TD, "CMmDataPortHandler::ResetInternalAttributes" );
   162 
   162 
   163     iBearerService.iBearerCaps = ( RCall::KBearerCapsCompressionNone |
   163     iBearerService.iBearerCaps = ( RCall::KBearerCapsCompressionNone |
   164         RCall::KBearerCapsProtocolUnknown );
   164         RCall::KBearerCapsProtocolUnknown );
   165     iBearerService.iBearerSpeed = RCall::EBearerDataUnknown;
   165     iBearerService.iBearerSpeed = RCall::EBearerDataUnknown;
   166 
   166 
   216 //
   216 //
   217 void CMmDataPortHandler::InitDataParamsL()
   217 void CMmDataPortHandler::InitDataParamsL()
   218     {
   218     {
   219 
   219 
   220     TFLOGSTRING("TSY: CMmDataPortHandler::InitDataParamsL");
   220     TFLOGSTRING("TSY: CMmDataPortHandler::InitDataParamsL");
   221 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_INITDATAPARAMSL, "CMmDataPortHandler::InitDataParamsL" );
   221 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_INITDATAPARAMSL_TD, "CMmDataPortHandler::InitDataParamsL" );
   222 
   222 
   223     // Open dataport for AT commands.
   223     // Open dataport for AT commands.
   224     if ( ECommsNotConnected == iCommsStatus )
   224     if ( ECommsNotConnected == iCommsStatus )
   225         {
   225         {
   226         iCommPort.iCsy  = KDataPortName;
   226         iCommPort.iCsy  = KDataPortName;
   230         // HandleDataPortError.
   230         // HandleDataPortError.
   231         if ( KErrNone != trapError )
   231         if ( KErrNone != trapError )
   232             {
   232             {
   233 
   233 
   234             TFLOGSTRING2("TSY: CMmDataPortHandler::OpenDataPortL - Left with error: %d", trapError);
   234             TFLOGSTRING2("TSY: CMmDataPortHandler::OpenDataPortL - Left with error: %d", trapError);
   235 OstTrace1( TRACE_NORMAL, DUP1_CMMDATAPORTHANDLER_INITDATAPARAMSL, "CMmDataPortHandler::InitDataParamsL;Left with error=%d", trapError );
   235 OstTrace1( TRACE_NORMAL,  DUP1_CMMDATAPORTHANDLER_INITDATAPARAMSL_TD, "CMmDataPortHandler::InitDataParamsL;Left with error=%d", trapError );
   236             }
   236             }
   237         //no else
   237         //no else
   238 
   238 
   239         User::LeaveIfError( trapError );
   239         User::LeaveIfError( trapError );
   240         }
   240         }
   250 //
   250 //
   251 void CMmDataPortHandler::OpenDataPortL()
   251 void CMmDataPortHandler::OpenDataPortL()
   252     {
   252     {
   253 
   253 
   254     TFLOGSTRING("TSY: CMmDataPortHandler::OpenDataPortL");
   254     TFLOGSTRING("TSY: CMmDataPortHandler::OpenDataPortL");
   255 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_OPENDATAPORTL, "CMmDataPortHandler::OpenDataPortL" );
   255 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_OPENDATAPORTL_TD, "CMmDataPortHandler::OpenDataPortL" );
   256 
   256 
   257     TInt ret( KErrNone );
   257     TInt ret( KErrNone );
   258 
   258 
   259 #ifdef __WINS__
   259 #ifdef __WINS__
   260     ret = User::LoadPhysicalDevice( KPddName );
   260     ret = User::LoadPhysicalDevice( KPddName );
   282     // Connect to Comms server
   282     // Connect to Comms server
   283     User::LeaveIfError( iCommServer.Connect() );
   283     User::LeaveIfError( iCommServer.Connect() );
   284     iCommsStatus = ECommsServerConnected;
   284     iCommsStatus = ECommsServerConnected;
   285 
   285 
   286     TFLOGSTRING2("TSY: CMmDataPortHandler::OpenDataPortL - iCommPort.iCsy: %S", &iCommPort.iCsy );
   286     TFLOGSTRING2("TSY: CMmDataPortHandler::OpenDataPortL - iCommPort.iCsy: %S", &iCommPort.iCsy );
   287 OstTraceExt1( TRACE_NORMAL, DUP1_CMMDATAPORTHANDLER_OPENDATAPORTL, "CMmDataPortHandler::OpenDataPortL;iCommPort.iCsy=%S", iCommPort.iCsy );
   287 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMDATAPORTHANDLER_OPENDATAPORTL_TD, "CMmDataPortHandler::OpenDataPortL;iCommPort.iCsy=%S", iCommPort.iCsy );
   288 
   288 
   289     // Load dataport module
   289     // Load dataport module
   290     User::LeaveIfError( iCommServer.LoadCommModule( iCommPort.iCsy ) );
   290     User::LeaveIfError( iCommServer.LoadCommModule( iCommPort.iCsy ) );
   291     iCommsStatus = ECommsModuleLoaded;
   291     iCommsStatus = ECommsModuleLoaded;
   292 
   292 
   293     TFLOGSTRING2("TSY: CMmDataPortHandler::OpenDataPortL - iCommPort.iPort: %S", &iCommPort.iPort);
   293     TFLOGSTRING2("TSY: CMmDataPortHandler::OpenDataPortL - iCommPort.iPort: %S", &iCommPort.iPort);
   294 OstTraceExt1( TRACE_NORMAL, DUP2_CMMDATAPORTHANDLER_OPENDATAPORTL, "CMmDataPortHandler::OpenDataPortL;iCommPort.iPort=%S", iCommPort.iPort );
   294 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMDATAPORTHANDLER_OPENDATAPORTL_TD, "CMmDataPortHandler::OpenDataPortL;iCommPort.iPort=%S", iCommPort.iPort );
   295 
   295 
   296     // Open dataport
   296     // Open dataport
   297     User::LeaveIfError( iDataPort.Open( iCommServer, iCommPort.iPort,
   297     User::LeaveIfError( iDataPort.Open( iCommServer, iCommPort.iPort,
   298         ECommShared, ECommRoleDTE ) );
   298         ECommShared, ECommRoleDTE ) );
   299     iCommsStatus = ECommsDataportOpened;
   299     iCommsStatus = ECommsDataportOpened;
   335 TInt CMmDataPortHandler::LoanDataPort(
   335 TInt CMmDataPortHandler::LoanDataPort(
   336     const CCallDataPackage* aCallDataPackage )
   336     const CCallDataPackage* aCallDataPackage )
   337     {
   337     {
   338 
   338 
   339     TFLOGSTRING("TSY: CMmDataPortHandler::LoanDataPort");
   339     TFLOGSTRING("TSY: CMmDataPortHandler::LoanDataPort");
   340 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_LOANDATAPORT, "CMmDataPortHandler::LoanDataPort" );
   340 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_LOANDATAPORT_TD, "CMmDataPortHandler::LoanDataPort" );
   341 
   341 
   342     TInt ret( KErrNone );
   342     TInt ret( KErrNone );
   343     TInt callId( KCallIdNone );
   343     TInt callId( KCallIdNone );
   344     RMobilePhone::TMobileService callMode( RMobilePhone::EServiceUnspecified );
   344     RMobilePhone::TMobileService callMode( RMobilePhone::EServiceUnspecified );
   345     RCall::TCommPort* commPort = NULL;
   345     RCall::TCommPort* commPort = NULL;
   349 
   349 
   350     if ( commPort && ECommsDataportOpened <= iCommsStatus )
   350     if ( commPort && ECommsDataportOpened <= iCommsStatus )
   351         {
   351         {
   352 
   352 
   353         TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDataPort - Client taking control: %S", &commPort->iPort);
   353         TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDataPort - Client taking control: %S", &commPort->iPort);
   354 OstTraceExt1( TRACE_NORMAL, DUP2_CMMDATAPORTHANDLER_LOANDATAPORT, "CMmDataPortHandler::LoanDataPort;commPort->iPort=%S", commPort->iPort );
   354 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMDATAPORTHANDLER_LOANDATAPORT_TD, "CMmDataPortHandler::LoanDataPort;commPort->iPort=%S", commPort->iPort );
   355         // Check port and mode
   355         // Check port and mode
   356         if ( ( commPort->iPort == KDataPortPort1 ||
   356         if ( ( commPort->iPort == KDataPortPort1 ||
   357             commPort->iPort == KDataPortPort4 ||
   357             commPort->iPort == KDataPortPort4 ||
   358             commPort->iPort == KDataPortPort5 ||
   358             commPort->iPort == KDataPortPort5 ||
   359             commPort->iPort == KDataPortPortDUN ) &&
   359             commPort->iPort == KDataPortPortDUN ) &&
   382             if ( !iDP0LoanedToClient )
   382             if ( !iDP0LoanedToClient )
   383                 {
   383                 {
   384                 commPort->iCsy.Copy( KDataPortName );
   384                 commPort->iCsy.Copy( KDataPortName );
   385                 iDP0LoanedToClient = ETrue;
   385                 iDP0LoanedToClient = ETrue;
   386                 TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDataPort - %S Loaned", &commPort->iPort );
   386                 TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDataPort - %S Loaned", &commPort->iPort );
   387 OstTraceExt1( TRACE_NORMAL, DUP3_CMMDATAPORTHANDLER_LOANDATAPORT, "CMmDataPortHandler::LoanDataPort;commPort->iPort=%S", commPort->iPort );
   387 OstTraceExt1( TRACE_NORMAL,  DUP3_CMMDATAPORTHANDLER_LOANDATAPORT_TD, "CMmDataPortHandler::LoanDataPort;commPort->iPort=%S", commPort->iPort );
   388 
   388 
   389                 }
   389                 }
   390             else
   390             else
   391                 {
   391                 {
   392                 ret = KErrEtelPortAlreadyLoaned;
   392                 ret = KErrEtelPortAlreadyLoaned;
   397         {
   397         {
   398         ret = KErrNotReady;
   398         ret = KErrNotReady;
   399         }
   399         }
   400 
   400 
   401     TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDataPort - Result: %d", ret );
   401     TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDataPort - Result: %d", ret );
   402 OstTrace1( TRACE_NORMAL, DUP1_CMMDATAPORTHANDLER_LOANDATAPORT, "CMmDataPortHandler::LoanDataPort;ret=%d", ret );
   402 OstTrace1( TRACE_NORMAL,  DUP1_CMMDATAPORTHANDLER_LOANDATAPORT_TD, "CMmDataPortHandler::LoanDataPort;ret=%d", ret );
   403 
   403 
   404     return ret;
   404     return ret;
   405     }
   405     }
   406 
   406 
   407 // ----------------------------------------------------------------------------
   407 // ----------------------------------------------------------------------------
   413 TInt CMmDataPortHandler::GetNextFreeDialUpPort(
   413 TInt CMmDataPortHandler::GetNextFreeDialUpPort(
   414     RCall::TCommPort* aCommPort ) const
   414     RCall::TCommPort* aCommPort ) const
   415     {
   415     {
   416 
   416 
   417     TFLOGSTRING("TSY: CMmDataPortHandler::GetNextFreeDialUpPort");
   417     TFLOGSTRING("TSY: CMmDataPortHandler::GetNextFreeDialUpPort");
   418 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_GETNEXTFREEDIALUPPORT, "CMmDataPortHandler::GetNextFreeDialUpPort" );
   418 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_GETNEXTFREEDIALUPPORT_TD, "CMmDataPortHandler::GetNextFreeDialUpPort" );
   419 
   419 
   420     TInt result( KErrNone );
   420     TInt result( KErrNone );
   421 
   421 
   422     if ( !iDP1LoanedToClient )
   422     if ( !iDP1LoanedToClient )
   423         {
   423         {
   424         aCommPort->iPort.Copy( KDataPortPort1 );
   424         aCommPort->iPort.Copy( KDataPortPort1 );
   425 
   425 
   426         TFLOGSTRING2("TSY: CMmDataPortHandler::GetNextFreeDialUpPort - %S Free", &aCommPort->iPort );
   426         TFLOGSTRING2("TSY: CMmDataPortHandler::GetNextFreeDialUpPort - %S Free", &aCommPort->iPort );
   427 
   427 
   428 OstTraceExt1( TRACE_NORMAL, DUP3_CMMDATAPORTHANDLER_GETNEXTFREEDIALUPPORT, "CMmDataPortHandler::GetNextFreeDialUpPort;aCommPort->iPort=%S Free", aCommPort->iPort );
   428 OstTraceExt1( TRACE_NORMAL,  DUP3_CMMDATAPORTHANDLER_GETNEXTFREEDIALUPPORT_TD, "CMmDataPortHandler::GetNextFreeDialUpPort;aCommPort->iPort=%S Free", aCommPort->iPort );
   429         }
   429         }
   430     else if ( !iDP4LoanedToClient )
   430     else if ( !iDP4LoanedToClient )
   431         {
   431         {
   432         aCommPort->iPort.Copy( KDataPortPort4 );
   432         aCommPort->iPort.Copy( KDataPortPort4 );
   433 
   433 
   434         TFLOGSTRING2("TSY: CMmDataPortHandler::GetNextFreeDialUpPort - %S Free", &aCommPort->iPort );
   434         TFLOGSTRING2("TSY: CMmDataPortHandler::GetNextFreeDialUpPort - %S Free", &aCommPort->iPort );
   435 
   435 
   436 OstTraceExt1( TRACE_NORMAL, DUP1_CMMDATAPORTHANDLER_GETNEXTFREEDIALUPPORT, "CMmDataPortHandler::GetNextFreeDialUpPort;aCommPort->iPort=%S Free", aCommPort->iPort );
   436 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMDATAPORTHANDLER_GETNEXTFREEDIALUPPORT_TD, "CMmDataPortHandler::GetNextFreeDialUpPort;aCommPort->iPort=%S Free", aCommPort->iPort );
   437         }
   437         }
   438     else if ( !iDP5LoanedToClient )
   438     else if ( !iDP5LoanedToClient )
   439         {
   439         {
   440         aCommPort->iPort.Copy( KDataPortPort5 );
   440         aCommPort->iPort.Copy( KDataPortPort5 );
   441 
   441 
   442         TFLOGSTRING2("TSY: CMmDataPortHandler::GetNextFreeDialUpPort - %S Free", &aCommPort->iPort );
   442         TFLOGSTRING2("TSY: CMmDataPortHandler::GetNextFreeDialUpPort - %S Free", &aCommPort->iPort );
   443 
   443 
   444 OstTraceExt1( TRACE_NORMAL, DUP2_CMMDATAPORTHANDLER_GETNEXTFREEDIALUPPORT, "CMmDataPortHandler::GetNextFreeDialUpPort;aCommPort->iPort=%S - Free", aCommPort->iPort );
   444 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMDATAPORTHANDLER_GETNEXTFREEDIALUPPORT_TD, "CMmDataPortHandler::GetNextFreeDialUpPort;aCommPort->iPort=%S - Free", aCommPort->iPort );
   445         }
   445         }
   446     else
   446     else
   447         {
   447         {
   448         result = KErrEtelPortAlreadyLoaned;
   448         result = KErrEtelPortAlreadyLoaned;
   449         }
   449         }
   460 TInt CMmDataPortHandler::LoanDialUpPort(
   460 TInt CMmDataPortHandler::LoanDialUpPort(
   461     RCall::TCommPort* aCommPort )
   461     RCall::TCommPort* aCommPort )
   462     {
   462     {
   463 
   463 
   464     TFLOGSTRING("TSY: CMmDataPortHandler::LoanDialUpPort");
   464     TFLOGSTRING("TSY: CMmDataPortHandler::LoanDialUpPort");
   465 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_LOANDIALUPPORT, "CMmDataPortHandler::LoanDialUpPort" );
   465 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_LOANDIALUPPORT_TD, "CMmDataPortHandler::LoanDialUpPort" );
   466 
   466 
   467     TInt result( KErrNone );
   467     TInt result( KErrNone );
   468 
   468 
   469     if ( aCommPort->iPort == KDataPortPort1 )
   469     if ( aCommPort->iPort == KDataPortPort1 )
   470         {
   470         {
   473             aCommPort->iCsy.Copy( KDataPortName );
   473             aCommPort->iCsy.Copy( KDataPortName );
   474             iDP1LoanedToClient = ETrue;
   474             iDP1LoanedToClient = ETrue;
   475 
   475 
   476             TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDialUpPort - %S Loaned", &aCommPort->iPort );
   476             TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDialUpPort - %S Loaned", &aCommPort->iPort );
   477 
   477 
   478 OstTraceExt1( TRACE_NORMAL, DUP1_CMMDATAPORTHANDLER_LOANDIALUPPORT, "CMmDataPortHandler::LoanDialUpPort;aCommPort->iPort=%S Loaned", aCommPort->iPort );
   478 OstTraceExt1( TRACE_NORMAL,  DUP1_CMMDATAPORTHANDLER_LOANDIALUPPORT_TD, "CMmDataPortHandler::LoanDialUpPort;aCommPort->iPort=%S Loaned", aCommPort->iPort );
   479             }
   479             }
   480          else
   480          else
   481             {
   481             {
   482             result = KErrEtelPortAlreadyLoaned;
   482             result = KErrEtelPortAlreadyLoaned;
   483             }
   483             }
   489             aCommPort->iCsy.Copy( KDataPortName );
   489             aCommPort->iCsy.Copy( KDataPortName );
   490             iDP4LoanedToClient = ETrue;
   490             iDP4LoanedToClient = ETrue;
   491 
   491 
   492             TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDialUpPort - %S Loaned", &aCommPort->iPort );
   492             TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDialUpPort - %S Loaned", &aCommPort->iPort );
   493 
   493 
   494 OstTraceExt1( TRACE_NORMAL, DUP2_CMMDATAPORTHANDLER_LOANDIALUPPORT, "CMmDataPortHandler::LoanDialUpPort;aCommPort->iPort=%S Loaned", aCommPort->iPort );
   494 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMDATAPORTHANDLER_LOANDIALUPPORT_TD, "CMmDataPortHandler::LoanDialUpPort;aCommPort->iPort=%S Loaned", aCommPort->iPort );
   495             }
   495             }
   496          else
   496          else
   497             {
   497             {
   498             result = KErrEtelPortAlreadyLoaned;
   498             result = KErrEtelPortAlreadyLoaned;
   499             }
   499             }
   505             aCommPort->iCsy.Copy( KDataPortName );
   505             aCommPort->iCsy.Copy( KDataPortName );
   506             iDP5LoanedToClient = ETrue;
   506             iDP5LoanedToClient = ETrue;
   507 
   507 
   508             TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDialUpPort - %S Loaned", &aCommPort->iPort );
   508             TFLOGSTRING2("TSY: CMmDataPortHandler::LoanDialUpPort - %S Loaned", &aCommPort->iPort );
   509 
   509 
   510 OstTraceExt1( TRACE_NORMAL, DUP3_CMMDATAPORTHANDLER_LOANDIALUPPORT, "CMmDataPortHandler::LoanDialUpPort;aCommPort->iPort=%S Loaned", aCommPort->iPort );
   510 OstTraceExt1( TRACE_NORMAL,  DUP3_CMMDATAPORTHANDLER_LOANDIALUPPORT_TD, "CMmDataPortHandler::LoanDialUpPort;aCommPort->iPort=%S Loaned", aCommPort->iPort );
   511             }
   511             }
   512          else
   512          else
   513             {
   513             {
   514             result = KErrEtelPortAlreadyLoaned;
   514             result = KErrEtelPortAlreadyLoaned;
   515             }
   515             }
   531 //
   531 //
   532 TInt CMmDataPortHandler::RecoverDataPort(
   532 TInt CMmDataPortHandler::RecoverDataPort(
   533     const CCallDataPackage* aCallDataPackage )
   533     const CCallDataPackage* aCallDataPackage )
   534     {
   534     {
   535 TFLOGSTRING("TSY: CMmDataPortHandler::RecoverDataPort");
   535 TFLOGSTRING("TSY: CMmDataPortHandler::RecoverDataPort");
   536 OstTrace0( TRACE_NORMAL, CMMDATAPORTHANDLER_RECOVERDATAPORT, "CMmDataPortHandler::RecoverDataPort" );
   536 OstTrace0( TRACE_NORMAL,  CMMDATAPORTHANDLER_RECOVERDATAPORT_TD, "CMmDataPortHandler::RecoverDataPort" );
   537 
   537 
   538     TInt ret( KErrNone );
   538     TInt ret( KErrNone );
   539     RCall::TCommPort* commPort = NULL;
   539     RCall::TCommPort* commPort = NULL;
   540 
   540 
   541     aCallDataPackage->UnPackData( &commPort );
   541     aCallDataPackage->UnPackData( &commPort );
   542 
   542 
   543     if ( commPort && ECommsDataportOpened <= iCommsStatus )
   543     if ( commPort && ECommsDataportOpened <= iCommsStatus )
   544         {
   544         {
   545 
   545 
   546 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - Client returning control: %S", &commPort->iPort );
   546 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - Client returning control: %S", &commPort->iPort );
   547 OstTraceExt1( TRACE_NORMAL, DUP2_CMMDATAPORTHANDLER_RECOVERDATAPORT, "CMmDataPortHandler::RecoverDataPort;Client returning control=%S", commPort->iPort );
   547 OstTraceExt1( TRACE_NORMAL,  DUP2_CMMDATAPORTHANDLER_RECOVERDATAPORT_TD, "CMmDataPortHandler::RecoverDataPort;Client returning control=%S", commPort->iPort );
   548         // Check if port 0 has been loaned
   548         // Check if port 0 has been loaned
   549         if ( iDP0LoanedToClient && commPort->iPort == KDataPortPort0 )
   549         if ( iDP0LoanedToClient && commPort->iPort == KDataPortPort0 )
   550             {
   550             {
   551             iDP0LoanedToClient = EFalse;
   551             iDP0LoanedToClient = EFalse;
   552             // noone needs remaining data in buffers
   552             // noone needs remaining data in buffers
   553             ret = iDataPort.ResetBuffers();
   553             ret = iDataPort.ResetBuffers();
   554 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - %S Recovered", &commPort->iPort );
   554 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - %S Recovered", &commPort->iPort );
   555 OstTraceExt1( TRACE_NORMAL, DUP3_CMMDATAPORTHANDLER_RECOVERDATAPORT, "CMmDataPortHandler::RecoverDataPort;commPort->iPort=%S Recovered", commPort->iPort );
   555 OstTraceExt1( TRACE_NORMAL,  DUP3_CMMDATAPORTHANDLER_RECOVERDATAPORT_TD, "CMmDataPortHandler::RecoverDataPort;commPort->iPort=%S Recovered", commPort->iPort );
   556             }
   556             }
   557         else if ( iDP1LoanedToClient && commPort->iPort == KDataPortPort1 )
   557         else if ( iDP1LoanedToClient && commPort->iPort == KDataPortPort1 )
   558             {
   558             {
   559             iDP1LoanedToClient = EFalse;
   559             iDP1LoanedToClient = EFalse;
   560 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - %S Recovered", &commPort->iPort );
   560 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - %S Recovered", &commPort->iPort );
   561 OstTraceExt1( TRACE_NORMAL, DUP4_CMMDATAPORTHANDLER_RECOVERDATAPORT, "CMmDataPortHandler::RecoverDataPort;commPort->iPort=%S Recovered", commPort->iPort );
   561 OstTraceExt1( TRACE_NORMAL,  DUP4_CMMDATAPORTHANDLER_RECOVERDATAPORT_TD, "CMmDataPortHandler::RecoverDataPort;commPort->iPort=%S Recovered", commPort->iPort );
   562             }
   562             }
   563         else if ( iDP4LoanedToClient && commPort->iPort == KDataPortPort4 )
   563         else if ( iDP4LoanedToClient && commPort->iPort == KDataPortPort4 )
   564             {
   564             {
   565             iDP4LoanedToClient = EFalse;
   565             iDP4LoanedToClient = EFalse;
   566 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - %S Recovered", &commPort->iPort );
   566 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - %S Recovered", &commPort->iPort );
   567 OstTraceExt1( TRACE_NORMAL, DUP5_CMMDATAPORTHANDLER_RECOVERDATAPORT, "CMmDataPortHandler::RecoverDataPort;commPort->iPort=%S Recovered", commPort->iPort );
   567 OstTraceExt1( TRACE_NORMAL,  DUP5_CMMDATAPORTHANDLER_RECOVERDATAPORT_TD, "CMmDataPortHandler::RecoverDataPort;commPort->iPort=%S Recovered", commPort->iPort );
   568             }
   568             }
   569         else if ( iDP5LoanedToClient && commPort->iPort == KDataPortPort5 )
   569         else if ( iDP5LoanedToClient && commPort->iPort == KDataPortPort5 )
   570             {
   570             {
   571             iDP5LoanedToClient = EFalse;
   571             iDP5LoanedToClient = EFalse;
   572 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - %S Recovered", &commPort->iPort );
   572 TFLOGSTRING2("TSY: CMmDataPortHandler::RecoverDataPort - %S Recovered", &commPort->iPort );
   573 OstTraceExt1( TRACE_NORMAL, DUP6_CMMDATAPORTHANDLER_RECOVERDATAPORT, "CMmDataPortHandler::RecoverDataPort;commPort->iPort=%S Recovered", commPort->iPort );
   573 OstTraceExt1( TRACE_NORMAL,  DUP6_CMMDATAPORTHANDLER_RECOVERDATAPORT_TD, "CMmDataPortHandler::RecoverDataPort;commPort->iPort=%S Recovered", commPort->iPort );
   574             }
   574             }
   575         else
   575         else
   576             {
   576             {
   577             ret = KErrEtelPortNotLoanedToClient;
   577             ret = KErrEtelPortNotLoanedToClient;
   578             }
   578             }