changeset 9 | 8486d82aef45 |
parent 8 | 6295dc2169f3 |
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 } |