telephonyserverplugins/common_tsy/commontsy/src/mmtsy/cmmvoicecalltsy.cpp
changeset 73 70d75957b98f
parent 44 8b72faa1200f
equal deleted inserted replaced
69:b982c3e940f3 73:70d75957b98f
   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 	        }