378 iStateMachine->SendPhoneEngineMessage( |
378 iStateMachine->SendPhoneEngineMessage( |
379 MPEPhoneModel::EPEMessageAcceptUnattendedTransfer ); |
379 MPEPhoneModel::EPEMessageAcceptUnattendedTransfer ); |
380 MPEEngineInfo* info = iStateMachine->PhoneEngineInfo(); |
380 MPEEngineInfo* info = iStateMachine->PhoneEngineInfo(); |
381 const TPEPhoneNumber& transferTarget = |
381 const TPEPhoneNumber& transferTarget = |
382 info->UnattendedTransferTarget( CallId() ); |
382 info->UnattendedTransferTarget( CallId() ); |
383 |
383 info->SetIsTransferDial( ETrue ); |
384 TUint32 serviceId = iStateMachine->PhoneEngineInfo()-> |
384 TUint32 serviceId = iStateMachine->PhoneEngineInfo()-> |
385 ServiceId( CallId() ); |
385 ServiceId( CallId() ); |
386 StateUtils().SelectServiceAndDialL( transferTarget, serviceId ); |
386 StateUtils().SelectServiceAndDialL( transferTarget, serviceId ); |
|
387 |
|
388 // Store transferor address to phoneengine, this is used for |
|
389 // calling back if transfer call fails for some reason |
|
390 info->SetCallBackAddress( info->RemotePhoneNumber( CallId() ) ); |
387 } |
391 } |
388 else |
392 else |
389 { |
393 { |
390 iStateMachine->SendPhoneEngineMessage( |
394 iStateMachine->SendPhoneEngineMessage( |
391 MPEPhoneModel::EPEMessageRejectUnattendedTransfer ); |
395 MPEPhoneModel::EPEMessageRejectUnattendedTransfer ); |
|
396 iStateMachine->PhoneEngineInfo()->SetCallBackAddress( |
|
397 KNullDesC() ); |
392 } |
398 } |
393 } |
399 } |
394 |
400 |
395 |
401 |
396 // ----------------------------------------------------------- |
402 // ----------------------------------------------------------- |