431 FLOG(_L("CFMSSession::PhoneModeL--begin")); |
431 FLOG(_L("CFMSSession::PhoneModeL--begin")); |
432 // find out if we are in 2G or in 3G - it is needed for calculating bearer availability |
432 // find out if we are in 2G or in 3G - it is needed for calculating bearer availability |
433 __UHEAP_MARK; |
433 __UHEAP_MARK; |
434 RTelServer telServer; |
434 RTelServer telServer; |
435 User::LeaveIfError( telServer.Connect()); |
435 User::LeaveIfError( telServer.Connect()); |
|
436 CleanupClosePushL( telServer ); |
436 FLOG(_L("CFMSSession::PhoneModeL--telServer Connected")); |
437 FLOG(_L("CFMSSession::PhoneModeL--telServer Connected")); |
437 RTelServer::TPhoneInfo teleinfo; |
438 RTelServer::TPhoneInfo teleinfo; |
438 User::LeaveIfError( telServer.GetPhoneInfo( 0, teleinfo ) ); |
439 User::LeaveIfError( telServer.GetPhoneInfo( 0, teleinfo ) ); |
439 FLOG(_L("CFMSSession::PhoneModeL--telServer getting tel info")); |
440 FLOG(_L("CFMSSession::PhoneModeL--telServer getting tel info")); |
440 RMobilePhone phone; |
441 RMobilePhone phone; |
441 User::LeaveIfError( phone.Open( telServer, teleinfo.iName ) ); |
442 User::LeaveIfError( phone.Open( telServer, teleinfo.iName ) ); |
|
443 CleanupClosePushL( phone ); |
442 FLOG(_L("CFMSSession::PhoneModeL--RMobilePhone opened")); |
444 FLOG(_L("CFMSSession::PhoneModeL--RMobilePhone opened")); |
443 User::LeaveIfError(phone.Initialise()); |
445 User::LeaveIfError(phone.Initialise()); |
444 FLOG(_L("CFMSSession::PhoneModeL--phone.Initialise() success")); |
446 FLOG(_L("CFMSSession::PhoneModeL--phone.Initialise() success")); |
445 RMobilePhone::TMobilePhoneNetworkMode mode; |
447 RMobilePhone::TMobilePhoneNetworkMode mode; |
446 TInt err = phone.GetCurrentMode( mode ); |
448 TInt err = phone.GetCurrentMode( mode ); |
447 phone.Close(); |
449 CleanupStack::PopAndDestroy(); // phone |
448 telServer.Close(); |
450 CleanupStack::PopAndDestroy(); // telServer |
449 __UHEAP_MARKEND; |
451 __UHEAP_MARKEND; |
450 |
452 |
451 if( KErrNone == err ) |
453 if( KErrNone == err ) |
452 { |
454 { |
453 switch(mode) |
455 switch(mode) |