122 TInt CMmVoiceCallTsy::DoExtFuncL( |
122 TInt CMmVoiceCallTsy::DoExtFuncL( |
123 const TTsyReqHandle aTsyReqHandle, |
123 const TTsyReqHandle aTsyReqHandle, |
124 const TInt aIpc, |
124 const TInt aIpc, |
125 const TDataPackage& aPackage ) |
125 const TDataPackage& aPackage ) |
126 { |
126 { |
127 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DOEXTFUNCL_1, "TSY: CMmVoiceCallTsy::DoExtFuncL. IPC:%d Handle:%d", aIpc, aTsyReqHandle); |
127 OstTraceDefExt3(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DOEXTFUNCL_1, "TSY: CMmVoiceCallTsy::DoExtFuncL. IPC:%{TIPCNamesList} Handle:%u Object:0x%08x", (TInt)aIpc, (TUint)aTsyReqHandle, (TUint)this); |
128 |
128 |
129 TInt ret( KErrNone ); |
129 TInt ret( KErrNone ); |
130 |
130 |
131 TAny* dataPtr = aPackage.Ptr1(); |
131 TAny* dataPtr = aPackage.Ptr1(); |
132 |
132 |
257 case EMobileCallRejectCCBS: |
257 case EMobileCallRejectCCBS: |
258 default: |
258 default: |
259 ret = KErrNotSupported; |
259 ret = KErrNotSupported; |
260 break; |
260 break; |
261 } |
261 } |
|
262 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DOEXTFUNCL_2, "TSY: CMmVoiceCallTsy::DoExtFuncL, error=%{TSymbianErrorCodes}", ret); |
262 return ret; |
263 return ret; |
263 } |
264 } |
264 |
265 |
265 // --------------------------------------------------------------------------- |
266 // --------------------------------------------------------------------------- |
266 // CMmVoiceCallTsy::ReqModeL |
267 // CMmVoiceCallTsy::ReqModeL |
270 // --------------------------------------------------------------------------- |
271 // --------------------------------------------------------------------------- |
271 // |
272 // |
272 CTelObject::TReqMode CMmVoiceCallTsy::ReqModeL( |
273 CTelObject::TReqMode CMmVoiceCallTsy::ReqModeL( |
273 const TInt aIpc ) |
274 const TInt aIpc ) |
274 { |
275 { |
275 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_REQMODEL_1, "TSY: CMmVoiceCallTsy::ReqModeL. IPC:%d",aIpc); |
276 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_REQMODEL_1, "TSY: CMmVoiceCallTsy::ReqModeL. IPC:%{TIPCNamesList}",aIpc); |
276 |
277 |
277 CTelObject::TReqMode ret( 0 ); // default return value |
278 CTelObject::TReqMode ret( 0 ); // default return value |
278 |
279 |
279 switch ( aIpc ) |
280 switch ( aIpc ) |
280 { |
281 { |
514 // |
515 // |
515 TInt CMmVoiceCallTsy::CancelService( |
516 TInt CMmVoiceCallTsy::CancelService( |
516 const TInt aIpc, |
517 const TInt aIpc, |
517 const TTsyReqHandle aTsyReqHandle ) |
518 const TTsyReqHandle aTsyReqHandle ) |
518 { |
519 { |
519 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_CANCELSERVICE_1, "TSY: CMmVoiceCallTsy::CancelService. IPC: %d, Req handle: %d", aIpc, aTsyReqHandle); |
520 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_CANCELSERVICE_1, "TSY: CMmVoiceCallTsy::CancelService. IPC: %{TIPCNamesList}, Req handle: %d", (TUint)aIpc, (TUint)aTsyReqHandle); |
520 |
521 |
521 TInt ret( KErrNone ); |
522 TInt ret( KErrNone ); |
522 |
523 |
523 //When the clients close their sub-sessions (eg. by calling RPhone::Close) |
524 //When the clients close their sub-sessions (eg. by calling RPhone::Close) |
524 //they may not have cancelled all their outstanding asynchronous requests |
525 //they may not have cancelled all their outstanding asynchronous requests |
635 reinterpret_cast<CCallDataPackage*>(aDataPackage); |
636 reinterpret_cast<CCallDataPackage*>(aDataPackage); |
636 |
637 |
637 callDataPackage->GetCallIdAndMode( callId, callMode ); |
638 callDataPackage->GetCallIdAndMode( callId, callMode ); |
638 callDataPackage->UnPackData( callStatus ); |
639 callDataPackage->UnPackData( callStatus ); |
639 |
640 |
640 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETENOTIFYSTATUSCHANGE_1, "TSY: CMmVoiceCallTsy::CompleteNotifyStatusChange. aResult:%d", aResult ); |
641 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETENOTIFYSTATUSCHANGE_1, "TSY: CMmVoiceCallTsy::CompleteNotifyStatusChange. aResult:%{TSymbianErrorCodes}", aResult ); |
641 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETENOTIFYSTATUSCHANGE_2, "TSY: CMmVoiceCallTsy::CompleteNotifyStatusChange. Call status:%d Call name:%S", callStatus, iCallName); |
642 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETENOTIFYSTATUSCHANGE_2, "TSY: CMmVoiceCallTsy::CompleteNotifyStatusChange. Call status:%d Call name:%S", callStatus, iCallName); |
642 |
643 |
643 TTsyReqHandle holdHandle = |
644 TTsyReqHandle holdHandle = |
644 iTsyReqHandleStore->GetTsyReqHandle( EMultimodeMobileCallHold ); |
645 iTsyReqHandleStore->GetTsyReqHandle( EMultimodeMobileCallHold ); |
645 TTsyReqHandle resumeHandle = |
646 TTsyReqHandle resumeHandle = |
1432 } |
1433 } |
1433 // in case the LTSY does not support required UUS, |
1434 // in case the LTSY does not support required UUS, |
1434 // complete the dial with error value |
1435 // complete the dial with error value |
1435 if ( KErrNone != ret ) |
1436 if ( KErrNone != ret ) |
1436 { |
1437 { |
1437 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DIAL_12, "TSY: CMmVoiceCallTsy::Dial - UUS ERROR:%d", ret ); |
1438 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DIAL_12, "TSY: CMmVoiceCallTsy::Dial - UUS ERROR:%{TSymbianErrorCodes}", ret ); |
1438 // Complete the request with appropiate error |
1439 // Complete the request with appropiate error |
1439 ReqCompleted ( aTsyReqHandle, KErrGsmCCResourceNotAvailable ); |
1440 ReqCompleted ( aTsyReqHandle, KErrGsmCCResourceNotAvailable ); |
1440 ClearCallStatus(); |
1441 ClearCallStatus(); |
1441 return KErrNone; |
1442 return KErrNone; |
1442 } |
1443 } |
1788 // --------------------------------------------------------------------------- |
1789 // --------------------------------------------------------------------------- |
1789 // |
1790 // |
1790 void CMmVoiceCallTsy::CompleteHangUp( |
1791 void CMmVoiceCallTsy::CompleteHangUp( |
1791 TInt aResult ) |
1792 TInt aResult ) |
1792 { |
1793 { |
1793 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETEHANGUP_1, "TSY: CMmVoiceCallTsy::CompleteHangUp.\n \t\t\t Result:%d", aResult ); |
1794 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETEHANGUP_1, "TSY: CMmVoiceCallTsy::CompleteHangUp.\n \t\t\t Result:%{TSymbianErrorCodes}", aResult ); |
1794 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETEHANGUP_2, "TSY: CMmVoiceCallTsy::CompleteHangUp. Call Id:%d Call name:%S", iCallId, iCallName); |
1795 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETEHANGUP_2, "TSY: CMmVoiceCallTsy::CompleteHangUp. Call Id:%d Call name:%S", iCallId, iCallName); |
1795 |
1796 |
1796 TInt ret( KErrNone ); |
1797 TInt ret( KErrNone ); |
1797 |
1798 |
1798 // Complete for HangUp request |
1799 // Complete for HangUp request |
2209 // --------------------------------------------------------------------------- |
2210 // --------------------------------------------------------------------------- |
2210 // |
2211 // |
2211 void CMmVoiceCallTsy::CompleteDialEmergencyCall( |
2212 void CMmVoiceCallTsy::CompleteDialEmergencyCall( |
2212 TInt aResult ) |
2213 TInt aResult ) |
2213 { |
2214 { |
2214 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETEDIALEMERGENCYCALL_1, "TSY: CMmVoiceCallTsy::CompleteDialEmergencyCall. Result:%d", aResult ); |
2215 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETEDIALEMERGENCYCALL_1, "TSY: CMmVoiceCallTsy::CompleteDialEmergencyCall. Result:%{TSymbianErrorCodes}", aResult ); |
2215 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETEDIALEMERGENCYCALL_2, "TSY: CMmVoiceCallTsy::CompleteDialEmergencyCall. Call Id:%d Call name:%S", iCallId, iCallName); |
2216 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_COMPLETEDIALEMERGENCYCALL_2, "TSY: CMmVoiceCallTsy::CompleteDialEmergencyCall. Call Id:%d Call name:%S", iCallId, iCallName); |
2216 |
2217 |
2217 //reset req handle. Returns the deleted req handle |
2218 //reset req handle. Returns the deleted req handle |
2218 TTsyReqHandle reqHandle = iTsyReqHandleStore-> |
2219 TTsyReqHandle reqHandle = iTsyReqHandleStore-> |
2219 ResetTsyReqHandle( EMultimodeMobileCallDialEmergencyCall ); |
2220 ResetTsyReqHandle( EMultimodeMobileCallDialEmergencyCall ); |
2338 |
2339 |
2339 // fill specific data |
2340 // fill specific data |
2340 iMmCallExtInterface->FillMobileCallInfoV8( &info ); |
2341 iMmCallExtInterface->FillMobileCallInfoV8( &info ); |
2341 } |
2342 } |
2342 |
2343 |
2343 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_FILLMOBILECALLINFO_7, "TSY: CMmVoiceCallTsy::FillMobileCallInfo end. ret=%d",ret); |
2344 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_FILLMOBILECALLINFO_7, "TSY: CMmVoiceCallTsy::FillMobileCallInfo end. ret=%{TSymbianErrorCodes}",ret); |
2344 |
2345 |
2345 return ret; |
2346 return ret; |
2346 } |
2347 } |
2347 |
2348 |
2348 // --------------------------------------------------------------------------- |
2349 // --------------------------------------------------------------------------- |
2870 // Dial |
2871 // Dial |
2871 TRAPD(err, ret = iMmCallExtInterface->DialL( |
2872 TRAPD(err, ret = iMmCallExtInterface->DialL( |
2872 iCallMode, paramsPckgV1, aTelNumber, |
2873 iCallMode, paramsPckgV1, aTelNumber, |
2873 KMultimodeCallTypeIDNoFdnCheck )); |
2874 KMultimodeCallTypeIDNoFdnCheck )); |
2874 |
2875 |
2875 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DIALNOFDNCHECK_4, "TSY: CMmVoiceCallTsy::DialNoFdnCheck ret = %d", ret); |
2876 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DIALNOFDNCHECK_4, "TSY: CMmVoiceCallTsy::DialNoFdnCheck ret = %{TSymbianErrorCodes}", ret); |
2876 if(err != KErrNone) |
2877 if(err != KErrNone) |
2877 { |
2878 { |
2878 ret = err; |
2879 ret = err; |
2879 } |
2880 } |
2880 |
2881 |
2898 EMultimodeCallDialNoFdnCheck, aTsyReqHandle ); |
2899 EMultimodeCallDialNoFdnCheck, aTsyReqHandle ); |
2899 #endif |
2900 #endif |
2900 } |
2901 } |
2901 else |
2902 else |
2902 { |
2903 { |
2903 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DIALNOFDNCHECK_5, "TSY: CMmVoiceCallTsy::DialNoFdnCheck Before ReqCompleted ret = %d", ret); |
2904 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMVOICECALLTSY_DIALNOFDNCHECK_5, "TSY: CMmVoiceCallTsy::DialNoFdnCheck Before ReqCompleted ret = %{TSymbianErrorCodes}", ret); |
2904 ReqCompleted( aTsyReqHandle, ret ); |
2905 ReqCompleted( aTsyReqHandle, ret ); |
2905 ClearCallStatus(); |
2906 ClearCallStatus(); |
2906 SetDialFlag(EFalse); |
2907 SetDialFlag(EFalse); |
2907 } |
2908 } |
2908 } |
2909 } |