telephonyserverplugins/common_tsy/commontsy/src/mmtsy/cmmcalltsy.cpp
branchRCL_3
changeset 19 630d2f34d719
parent 7 fe8b59ab9fa0
child 20 07a122eea281
equal deleted inserted replaced
18:17af172ffa5f 19:630d2f34d719
     1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
     1 // Copyright (c) 2006-2010 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     3 // This component and the accompanying materials are made available
     4 // under the terms of "Eclipse Public License v1.0"
     4 // under the terms of "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
    14 //
    14 //
    15 
    15 
    16 
    16 
    17 
    17 
    18 // INCLUDE FILES
    18 // INCLUDE FILES
       
    19 
       
    20 #include "OstTraceDefinitions.h"
       
    21 #ifdef OST_TRACE_COMPILER_IN_USE
       
    22 #include "cmmcalltsyTraces.h"
       
    23 #endif
       
    24 
    19 #include "cmmcalltsy.h"
    25 #include "cmmcalltsy.h"
    20 #include <featmgr/featurecontrol.h>
    26 #include <featmgr/featurecontrol.h>
    21 #include <featureuids.h>
    27 #include <featureuids.h>
    22 #include "cmmphonetsy.h"
    28 #include "cmmphonetsy.h"
    23 #include "cmmlinetsy.h"
    29 #include "cmmlinetsy.h"
    67     InitInternalAttributes();
    73     InitInternalAttributes();
    68     }
    74     }
    69 
    75 
    70 CMmCallTsy::~CMmCallTsy()
    76 CMmCallTsy::~CMmCallTsy()
    71     {
    77     {
    72 TFLOGSTRING3("TSY: CMmCallTsy::~CMmCallTsy. Call deleted iCallId:%d iCallName:%S",iCallId, &iCallName);
    78 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_DTOR_1, "TSY: CMmCallTsy::~CMmCallTsy. Call deleted iCallId:%d iCallName:%S",iCallId, iCallName);
    73 
    79 
    74     TInt trapError( KErrNone );
    80     TInt trapError( KErrNone );
    75 
    81 
    76     //Hang up call if call is still connecting or active and hang up is not
    82     //Hang up call if call is still connecting or active and hang up is not
    77     //called
    83     //called
   120                 // inform telephony audio control that we're hanging up the call	
   126                 // inform telephony audio control that we're hanging up the call	
   121                 if ( iTelephonyAudioControlSetup && iTelephonyAudioControl )
   127                 if ( iTelephonyAudioControlSetup && iTelephonyAudioControl )
   122                     {
   128                     {
   123                     iTelephonyAudioControl->TeardownTelephonyAudio( iCallName, 
   129                     iTelephonyAudioControl->TeardownTelephonyAudio( iCallName, 
   124                                                                     KErrNone );
   130                                                                     KErrNone );
   125 TFLOGSTRING2("TSY: CMmCallTsy::~CMmCallTsy Call routing tear down: Call name:%S", &iCallName );
   131 OstTraceDefExt1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_DTOR_2, "TSY: CMmCallTsy::~CMmCallTsy Call routing tear down: Call name:%S", iCallName );
   126                     }
   132                     }
   127                 
   133                 
   128             	}
   134             	}
   129     
   135     
   130             // We can't do nothing if hanguprequest fails here,
   136             // We can't do nothing if hanguprequest fails here,
   321     //before processing further the request, check if offline mode status
   327     //before processing further the request, check if offline mode status
   322     //is enabled and if the given request can be perfomed in that case.
   328     //is enabled and if the given request can be perfomed in that case.
   323     if ( ERfsStateInfoInactive == iMmPhone->GetRfStateInfo () &&
   329     if ( ERfsStateInfoInactive == iMmPhone->GetRfStateInfo () &&
   324         !IsRequestPossibleInOffline( aIpc ) )  
   330         !IsRequestPossibleInOffline( aIpc ) )  
   325         {
   331         {
   326 TFLOGSTRING2("TSY: Offline mode ON, request is not allowed: %d", aIpc );
   332 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_EXTFUNC_1, "TSY: Offline mode ON, request is not allowed: %d", aIpc );
   327         ret = CMmCommonStaticUtility::EpocErrorCode(
   333         ret = CMmCommonStaticUtility::EpocErrorCode(
   328             KErrGeneral, KErrGsmOfflineOpNotAllowed );
   334             KErrGeneral, KErrGsmOfflineOpNotAllowed );
   329 
   335 
   330         //Complete the request with appropiate error
   336         //Complete the request with appropiate error
   331         ReqCompleted ( aTsyReqHandle, ret ); 
   337         ReqCompleted ( aTsyReqHandle, ret ); 
   685 // ---------------------------------------------------------------------------
   691 // ---------------------------------------------------------------------------
   686 //
   692 //
   687 TInt CMmCallTsy::DialCancel(
   693 TInt CMmCallTsy::DialCancel(
   688     const TTsyReqHandle aTsyReqHandle )
   694     const TTsyReqHandle aTsyReqHandle )
   689     {
   695     {
   690 TFLOGSTRING3("TSY: CMmCallTsy::DialCancel. Req handle: %d, Call name: %S", aTsyReqHandle, &iCallName);
   696 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_DIALCANCEL_1, "TSY: CMmCallTsy::DialCancel. Req handle: %u, Call name: %S", aTsyReqHandle, iCallName);
   691 
   697 
   692     TInt ret( KErrGeneral );
   698     TInt ret( KErrGeneral );
   693 
   699 
   694     //check if dial cancel has been called
   700     //check if dial cancel has been called
   695     if ( CMmCallTsy::EDialCancelNotCalled != iDialCancelFlag )
   701     if ( CMmCallTsy::EDialCancelNotCalled != iDialCancelFlag )
   703 
   709 
   704         if ( iCallId > 0 || (GetDialFlag()&& iCallStatus!=RMobileCall::EStatusIdle) )
   710         if ( iCallId > 0 || (GetDialFlag()&& iCallStatus!=RMobileCall::EStatusIdle) )
   705             {
   711             {
   706             if ( RMobileCall::EStatusDisconnecting != iMobileCallStatus )
   712             if ( RMobileCall::EStatusDisconnecting != iMobileCallStatus )
   707                 {
   713                 {
   708 TFLOGSTRING("TSY: CMmCallTsy::DialCancel Hangup called");                
   714 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_DIALCANCEL_2, "TSY: CMmCallTsy::DialCancel Hangup called");
   709             HangUp( aTsyReqHandle );
   715             HangUp( aTsyReqHandle );
   710                 }
   716                 }
   711             else
   717             else
   712                 {
   718                 {
   713 TFLOGSTRING("TSY: CMmCallTsy::DialCancel skipped Hangup call");
   719 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_DIALCANCEL_3, "TSY: CMmCallTsy::DialCancel skipped Hangup call");
   714                 }      
   720                 }      
   715             }
   721             }
   716         }
   722         }
   717     return ret;
   723     return ret;
   718     }
   724     }
   724 // ---------------------------------------------------------------------------
   730 // ---------------------------------------------------------------------------
   725 //
   731 //
   726 void CMmCallTsy::CompleteDial(
   732 void CMmCallTsy::CompleteDial(
   727     TInt aResult )
   733     TInt aResult )
   728     {
   734     {
   729 TFLOGSTRING2("TSY: CMmCallTsy::CompleteDial. Result:%d", aResult ); 
   735 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEDIAL_1, "TSY: CMmCallTsy::CompleteDial. Result:%d", aResult );
   730 TFLOGSTRING3("TSY: CMmCallTsy::CompleteDial. Call Id:%d Call name:%S", iCallId, &iCallName);
   736 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEDIAL_2, "TSY: CMmCallTsy::CompleteDial. Call Id:%d Call name:%S", iCallId, iCallName);
   731 
   737 
   732 	//Set dial flag to false
   738 	//Set dial flag to false
   733 	SetDialFlag( EFalse );
   739 	SetDialFlag( EFalse );
   734 
   740 
   735 	TTsyReqHandle reqHandle ( EMultimodeCallReqHandleUnknown );
   741 	TTsyReqHandle reqHandle ( EMultimodeCallReqHandleUnknown );
   736 	
   742 	
   737 	if ( KETelExt3rdPartyV1 == iExtensionId )
   743 	if ( KETelExt3rdPartyV1 == iExtensionId )
   738 		{
   744 		{
   739 		//3rd Party Client
   745 		//3rd Party Client
   740 		//reset req handle. Returns the deleted req handle
   746 		//reset req handle. Returns the deleted req handle
   741 TFLOGSTRING("TSY: CMmCallTsy::CompleteDial. EMultimodeCallDialISV");		
   747 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEDIAL_3, "TSY: CMmCallTsy::CompleteDial. EMultimodeCallDialISV");
   742 	    reqHandle =
   748 	    reqHandle =
   743     	    iTsyReqHandleStore->ResetTsyReqHandle( EMultimodeCallDialISV );
   749     	    iTsyReqHandleStore->ResetTsyReqHandle( EMultimodeCallDialISV );
   744     	
   750     	
   745 		}
   751 		}
   746 	else
   752 	else
   747 		{
   753 		{
   748 		//reset req handle. Returns the deleted req handle
   754 		//reset req handle. Returns the deleted req handle
   749 TFLOGSTRING("TSY: CMmCallTsy::CompleteDial. EMultimodeCallDial");		
   755 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEDIAL_4, "TSY: CMmCallTsy::CompleteDial. EMultimodeCallDial");
   750 	    reqHandle =
   756 	    reqHandle =
   751     	    iTsyReqHandleStore->ResetTsyReqHandle( EMultimodeCallDial );	
   757     	    iTsyReqHandleStore->ResetTsyReqHandle( EMultimodeCallDial );	
   752 		}
   758 		}
   753    
   759    
   754 
   760 
   782 // ---------------------------------------------------------------------------
   788 // ---------------------------------------------------------------------------
   783 //
   789 //
   784 TInt CMmCallTsy::AnswerIncomingCallCancel(
   790 TInt CMmCallTsy::AnswerIncomingCallCancel(
   785     const TTsyReqHandle aTsyReqHandle )
   791     const TTsyReqHandle aTsyReqHandle )
   786     {
   792     {
   787 TFLOGSTRING3("TSY: CMmCallTsy::AnswerIncomingCallCancel. Req handle: %d,  Call name: %S", aTsyReqHandle, &iCallName);
   793 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_ANSWERINCOMINGCALLCANCEL_1, "TSY: CMmCallTsy::AnswerIncomingCallCancel. Req handle: %d,  Call name: %S", aTsyReqHandle, iCallName);
   788 
   794 
   789     TInt ret( KErrNone );
   795     TInt ret( KErrNone );
   790 
   796 
   791     if( iAnswerCancelFlag )
   797     if( iAnswerCancelFlag )
   792         {
   798         {
   812 // ---------------------------------------------------------------------------
   818 // ---------------------------------------------------------------------------
   813 //
   819 //
   814 void CMmCallTsy::CompleteAnswerIncomingCall(
   820 void CMmCallTsy::CompleteAnswerIncomingCall(
   815     TInt aResult )
   821     TInt aResult )
   816     {
   822     {
   817 TFLOGSTRING2("TSY: CMmCallTsy::CompleteAnswerIncomingCall. Result:%d", aResult ); 
   823 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEANSWERINCOMINGCALL_1, "TSY: CMmCallTsy::CompleteAnswerIncomingCall. Result:%d", aResult );
   818 TFLOGSTRING3("TSY: CMmCallTsy::CompleteAnswerIncomingCall. Call Id:%d Call name:%S", iCallId, &iCallName);
   824 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEANSWERINCOMINGCALL_2, "TSY: CMmCallTsy::CompleteAnswerIncomingCall. Call Id:%d Call name:%S", iCallId, iCallName);
   819 
   825 
   820 	TTsyReqHandle reqHandle ( EMultimodeCallReqHandleUnknown );
   826 	TTsyReqHandle reqHandle ( EMultimodeCallReqHandleUnknown );
   821 	
   827 	
   822 TFLOGSTRING2("TSY: CMmCallTsy::CompleteAnswerIncomingCall. iExtensionId:%d", iExtensionId );	
   828 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEANSWERINCOMINGCALL_3, "TSY: CMmCallTsy::CompleteAnswerIncomingCall. iExtensionId:%d", iExtensionId );
   823 	
   829 	
   824 	if ( KETelExt3rdPartyV1 == iExtensionId )
   830 	if ( KETelExt3rdPartyV1 == iExtensionId )
   825 		{
   831 		{
   826 		//3rd Party Client
   832 		//3rd Party Client
   827 		//reset req handle. Returns the deleted req handle
   833 		//reset req handle. Returns the deleted req handle
   892 // ---------------------------------------------------------------------------
   898 // ---------------------------------------------------------------------------
   893 //
   899 //
   894 void CMmCallTsy::CompleteHangUp(
   900 void CMmCallTsy::CompleteHangUp(
   895     TInt aResult )
   901     TInt aResult )
   896     {
   902     {
   897 TFLOGSTRING2("TSY: CMmCallTsy::CompleteHangUp.\n  \t\t\t Result:%d", aResult ); 
   903 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEHANGUP_1, "TSY: CMmCallTsy::CompleteHangUp.\n  \t\t\t Result:%d", aResult );
   898 TFLOGSTRING3("TSY: CMmCallTsy::CompleteHangUp. Call Id:%d Call name:%S", iCallId, &iCallName);
   904 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEHANGUP_2, "TSY: CMmCallTsy::CompleteHangUp. Call Id:%d Call name:%S", iCallId, iCallName);
   899 
   905 
   900     TInt ret( KErrNone );
   906     TInt ret( KErrNone );
   901 
   907 
   902     // Complete for HangUp request
   908     // Complete for HangUp request
   903     // (not to DialCancel or AnswerIncomingCallCancel)
   909     // (not to DialCancel or AnswerIncomingCallCancel)
  1123     TDes8* aParams )
  1129     TDes8* aParams )
  1124     {
  1130     {
  1125     
  1131     
  1126     if(sizeof(RMobileCall::TMobileCallParamsV1) > aParams->MaxLength())
  1132     if(sizeof(RMobileCall::TMobileCallParamsV1) > aParams->MaxLength())
  1127 	  	{
  1133 	  	{
  1128 	  	TFLOGSTRING ("TSY: CMmCallTsy::GetCallParams bad size argument");
  1134 	  	OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_GETCALLPARAMS_1, "TSY: CMmCallTsy::GetCallParams bad size argument");
  1129 	  	// Complete the request with appropiate error        
  1135 	  	// Complete the request with appropiate error        
  1130 	  	return KErrArgument;
  1136 	  	return KErrArgument;
  1131 	  	}
  1137 	  	}
  1132     
  1138     
  1133     RMobileCall::TMobileCallParamsV1Pckg* paramsPckgV1 = 
  1139     RMobileCall::TMobileCallParamsV1Pckg* paramsPckgV1 = 
  1602     if ( EMultimodeCallReqHandleUnknown != reqHandle &&
  1608     if ( EMultimodeCallReqHandleUnknown != reqHandle &&
  1603         iRetCallEvent != NULL )
  1609         iRetCallEvent != NULL )
  1604         {
  1610         {
  1605 		if( IsPartOfConference() && RMobileCall::ERemoteTerminated == aEvent )
  1611 		if( IsPartOfConference() && RMobileCall::ERemoteTerminated == aEvent )
  1606 			{
  1612 			{
  1607 TFLOGSTRING("TSY: iIsRemoteReleasedCall = ETrue");
  1613 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETENOTIFYCALLEVENT_1, "TSY: iIsRemoteReleasedCall = ETrue");
  1608 			iIsRemoteReleasedCall = ETrue;
  1614 			iIsRemoteReleasedCall = ETrue;
  1609 			}
  1615 			}
  1610         *iRetCallEvent = aEvent;
  1616         *iRetCallEvent = aEvent;
  1611         ReqCompleted( reqHandle, KErrNone );
  1617         ReqCompleted( reqHandle, KErrNone );
  1612         }
  1618         }
  1680 // ---------------------------------------------------------------------------
  1686 // ---------------------------------------------------------------------------
  1681 //
  1687 //
  1682 TInt CMmCallTsy::FillMobileCallInfo(
  1688 TInt CMmCallTsy::FillMobileCallInfo(
  1683     TDes8* aInfo )
  1689     TDes8* aInfo )
  1684     {
  1690     {
  1685 TFLOGSTRING("TSY: CMmCallTsy::FillMobileCallInfo");
  1691 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFO_1, "TSY: CMmCallTsy::FillMobileCallInfo");
  1686 
  1692 
  1687     TInt ret = KErrArgument;
  1693     TInt ret = KErrArgument;
  1688     TInt extensionId = 0;
  1694     TInt extensionId = 0;
  1689 
  1695 
  1690 	if ( sizeof ( RMobilePhone::TMultimodeType ) <= aInfo->MaxLength() )
  1696 	if ( sizeof ( RMobilePhone::TMultimodeType ) <= aInfo->MaxLength() )
  1694             aInfo );
  1700             aInfo );
  1695         RMobilePhone::TMultimodeType& callInfo = ( *infoParamsPckg )();
  1701         RMobilePhone::TMultimodeType& callInfo = ( *infoParamsPckg )();
  1696             
  1702             
  1697         // get extensionid from the recieved data
  1703         // get extensionid from the recieved data
  1698         extensionId = callInfo.ExtensionId();
  1704         extensionId = callInfo.ExtensionId();
  1699 TFLOGSTRING2("TSY: CMmCallTsy::FillMobileCallInfo - extensionid=%d",callInfo.ExtensionId());      
  1705 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFO_2, "TSY: CMmCallTsy::FillMobileCallInfo - extensionid=%d",callInfo.ExtensionId());
  1700         }
  1706         }
  1701  
  1707  
  1702     //TMobileCallInfoV1
  1708     //TMobileCallInfoV1
  1703     if ( KETelExtMultimodeV1 == extensionId ||
  1709     if ( KETelExtMultimodeV1 == extensionId ||
  1704     	 KETelExtMultimodeV3 == extensionId ||
  1710     	 KETelExtMultimodeV3 == extensionId ||
  1705     	 KEtelExtMultimodeV7 == extensionId ||
  1711     	 KEtelExtMultimodeV7 == extensionId ||
  1706     	 KEtelExtMultimodeV8 == extensionId )
  1712     	 KEtelExtMultimodeV8 == extensionId )
  1707         {
  1713         {
  1708 TFLOGSTRING("TSY: CMmCallTsy::FillMobileCallInfo - V1");    
  1714 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFO_3, "TSY: CMmCallTsy::FillMobileCallInfo - V1");
  1709 
  1715 
  1710         // Set ret to KErrNone. We can fill this parameter class.
  1716         // Set ret to KErrNone. We can fill this parameter class.
  1711         ret = KErrNone;            
  1717         ret = KErrNone;            
  1712             
  1718             
  1713         RMobileCall::TMobileCallInfoV1Pckg* paramsPckgV1 =
  1719         RMobileCall::TMobileCallInfoV1Pckg* paramsPckgV1 =
  1724     // TMobileCallInfoV3
  1730     // TMobileCallInfoV3
  1725     if ( KETelExtMultimodeV3 == extensionId ||
  1731     if ( KETelExtMultimodeV3 == extensionId ||
  1726 		 KEtelExtMultimodeV7 == extensionId ||
  1732 		 KEtelExtMultimodeV7 == extensionId ||
  1727     	 KEtelExtMultimodeV8 == extensionId )
  1733     	 KEtelExtMultimodeV8 == extensionId )
  1728         {
  1734         {
  1729 TFLOGSTRING("TSY: CMmCallTsy::FillMobileCallInfo - V3");                
  1735 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFO_4, "TSY: CMmCallTsy::FillMobileCallInfo - V3");
  1730             
  1736             
  1731         RMobileCall::TMobileCallInfoV3Pckg* paramsPckgV3 =
  1737         RMobileCall::TMobileCallInfoV3Pckg* paramsPckgV3 =
  1732             reinterpret_cast<RMobileCall::TMobileCallInfoV3Pckg*>( aInfo );
  1738             reinterpret_cast<RMobileCall::TMobileCallInfoV3Pckg*>( aInfo );
  1733         RMobileCall::TMobileCallInfoV3& info = ( *paramsPckgV3 )();        
  1739         RMobileCall::TMobileCallInfoV3& info = ( *paramsPckgV3 )();        
  1734             
  1740             
  1738 
  1744 
  1739     // TMobileCallInfoV7
  1745     // TMobileCallInfoV7
  1740     if ( KEtelExtMultimodeV7 == extensionId ||
  1746     if ( KEtelExtMultimodeV7 == extensionId ||
  1741     	 KEtelExtMultimodeV8 == extensionId )
  1747     	 KEtelExtMultimodeV8 == extensionId )
  1742         {
  1748         {
  1743 TFLOGSTRING("TSY: CMmCallTsy::FillMobileCallInfo - V7");
  1749 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFO_5, "TSY: CMmCallTsy::FillMobileCallInfo - V7");
  1744             
  1750             
  1745         RMobileCall::TMobileCallInfoV7Pckg* paramsPckgV7 =
  1751         RMobileCall::TMobileCallInfoV7Pckg* paramsPckgV7 =
  1746             reinterpret_cast<RMobileCall::TMobileCallInfoV7Pckg*>( aInfo );
  1752             reinterpret_cast<RMobileCall::TMobileCallInfoV7Pckg*>( aInfo );
  1747         RMobileCall::TMobileCallInfoV7& info = ( *paramsPckgV7 )();
  1753         RMobileCall::TMobileCallInfoV7& info = ( *paramsPckgV7 )();
  1748             
  1754             
  1751         }
  1757         }
  1752     
  1758     
  1753     // TMobileCallInfoV8
  1759     // TMobileCallInfoV8
  1754     if ( KEtelExtMultimodeV8 == extensionId )
  1760     if ( KEtelExtMultimodeV8 == extensionId )
  1755         {
  1761         {
  1756 TFLOGSTRING("TSY: CMmCallTsy::FillMobileCallInfo - V8");
  1762 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFO_6, "TSY: CMmCallTsy::FillMobileCallInfo - V8");
  1757                 
  1763                 
  1758         RMobileCall::TMobileCallInfoV8Pckg* paramsPckgV8 =
  1764         RMobileCall::TMobileCallInfoV8Pckg* paramsPckgV8 =
  1759             reinterpret_cast<RMobileCall::TMobileCallInfoV8Pckg*>( aInfo );
  1765             reinterpret_cast<RMobileCall::TMobileCallInfoV8Pckg*>( aInfo );
  1760         RMobileCall::TMobileCallInfoV8& info = ( *paramsPckgV8 )();
  1766         RMobileCall::TMobileCallInfoV8& info = ( *paramsPckgV8 )();
  1761                 
  1767                 
  1762         // fill specific data
  1768         // fill specific data
  1763         iMmCallExtInterface->FillMobileCallInfoV8( &info );
  1769         iMmCallExtInterface->FillMobileCallInfoV8( &info );
  1764         }
  1770         }
  1765 
  1771 
  1766 TFLOGSTRING2("TSY: CMmCallTsy::FillMobileCallInfo end. ret=%d",ret);
  1772 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFO_7, "TSY: CMmCallTsy::FillMobileCallInfo end. ret=%d",ret);
  1767       
  1773       
  1768     return ret;
  1774     return ret;
  1769     }
  1775     }
  1770 
  1776 
  1771 // ---------------------------------------------------------------------------
  1777 // ---------------------------------------------------------------------------
  1780     {
  1786     {
  1781     TInt ret = KErrNone;
  1787     TInt ret = KErrNone;
  1782     
  1788     
  1783     if( sizeof( RMobileCall::TMobileCallRemotePartyInfoV1 ) > aRemotePartyInfo->MaxLength() )
  1789     if( sizeof( RMobileCall::TMobileCallRemotePartyInfoV1 ) > aRemotePartyInfo->MaxLength() )
  1784     	{
  1790     	{
  1785 TFLOGSTRING ("TSY: CMmCallTsy::NotifyRemotePartyInfoChange Bad size argument");
  1791 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_NOTIFYREMOTEPARTYINFOCHANGE_1, "TSY: CMmCallTsy::NotifyRemotePartyInfoChange Bad size argument");
  1786         
  1792         
  1787         // Complete the request with appropiate error        
  1793         // Complete the request with appropiate error        
  1788         ret = KErrArgument;
  1794         ret = KErrArgument;
  1789     	}
  1795     	}
  1790     else
  1796     else
  2229     const TInt aError )
  2235     const TInt aError )
  2230     {
  2236     {
  2231     //Overloads CTelObject::ReqCompleted for logging purposes. It 
  2237     //Overloads CTelObject::ReqCompleted for logging purposes. It 
  2232     //prints the aTsyReqHandle and aError variable in the log file and then 
  2238     //prints the aTsyReqHandle and aError variable in the log file and then 
  2233     //calls CTelObject::ReqCompleted.
  2239     //calls CTelObject::ReqCompleted.
  2234 TFLOGSTRING3("TSY: CMmCallTsy::Request Completed. Handle:%d Error:%d", aTsyReqHandle, aError); 
  2240 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_REQCOMPLETED_1, "TSY: CMmCallTsy::Request Completed. Handle:%d Error:%d", aTsyReqHandle, aError);
  2235 
  2241 
  2236     CTelObject::ReqCompleted(aTsyReqHandle,aError);
  2242     CTelObject::ReqCompleted(aTsyReqHandle,aError);
  2237     }
  2243     }
  2238 #endif
  2244 #endif
  2239 
  2245 
  2257 	iIsPartOfConference = aPartOfConference;
  2263 	iIsPartOfConference = aPartOfConference;
  2258 
  2264 
  2259 #ifdef TF_LOGGING_METHOD
  2265 #ifdef TF_LOGGING_METHOD
  2260 	if ( iIsPartOfConference )
  2266 	if ( iIsPartOfConference )
  2261 		{
  2267 		{
  2262 TFLOGSTRING2( "TSY: CMmCallTsy::SetPartOfConference: Call %d has joined the conference", iCallId );
  2268 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_SETPARTOFCONFERENCE_1,  "TSY: CMmCallTsy::SetPartOfConference: Call %d has joined the conference", iCallId );
  2263 		}
  2269 		}
  2264 	else
  2270 	else
  2265 		{
  2271 		{
  2266 TFLOGSTRING( "TSY: CMmCallTsy::SetPartOfConference: Call has left the conference" );
  2272 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_SETPARTOFCONFERENCE_2,  "TSY: CMmCallTsy::SetPartOfConference: Call has left the conference" );
  2267 		}
  2273 		}
  2268 #endif // TF_LOGGING_METHOD
  2274 #endif // TF_LOGGING_METHOD
  2269 
  2275 
  2270 }
  2276 }
  2271 // ---------------------------------------------------------------------------
  2277 // ---------------------------------------------------------------------------
  2360 //
  2366 //
  2361 void CMmCallTsy::SetExtensionId(
  2367 void CMmCallTsy::SetExtensionId(
  2362 	TInt aExtensionId )
  2368 	TInt aExtensionId )
  2363 	{
  2369 	{
  2364 	iExtensionId = aExtensionId;
  2370 	iExtensionId = aExtensionId;
  2365 TFLOGSTRING2("TSY: CMmCallTsy::SetExtensionId.iExtensionId:%d",iExtensionId );
  2371 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_SETEXTENSIONID_1, "TSY: CMmCallTsy::SetExtensionId.iExtensionId:%d",iExtensionId );
  2366 	}
  2372 	}
  2367 
  2373 
  2368 // ---------------------------------------------------------------------------
  2374 // ---------------------------------------------------------------------------
  2369 // CMmCallTsy::GetExtensionId
  2375 // CMmCallTsy::GetExtensionId
  2370 // Get iExtensionId attribute
  2376 // Get iExtensionId attribute
  2384 //	
  2390 //	
  2385 void CMmCallTsy::SetDialFlag(
  2391 void CMmCallTsy::SetDialFlag(
  2386 	TBool aDialFlag )
  2392 	TBool aDialFlag )
  2387 	{	
  2393 	{	
  2388 	iDialFlag= aDialFlag;
  2394 	iDialFlag= aDialFlag;
  2389 TFLOGSTRING2("TSY: CMmCallTsy::SetDialFlag. iDialFlag:%d",iDialFlag );			
  2395 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_SETDIALFLAG_1, "TSY: CMmCallTsy::SetDialFlag. iDialFlag:%d",iDialFlag );
  2390 	}
  2396 	}
  2391 
  2397 
  2392 // ---------------------------------------------------------------------------
  2398 // ---------------------------------------------------------------------------
  2393 // CMmCallTsy::GetDialFlag
  2399 // CMmCallTsy::GetDialFlag
  2394 // Returns iDialFlag boolean value
  2400 // Returns iDialFlag boolean value
  2396 // ---------------------------------------------------------------------------
  2402 // ---------------------------------------------------------------------------
  2397 //
  2403 //
  2398 TBool CMmCallTsy::GetDialFlag()
  2404 TBool CMmCallTsy::GetDialFlag()
  2399 	{	
  2405 	{	
  2400 	
  2406 	
  2401 TFLOGSTRING2("TSY: CMmCallTsy::GetDialFlag. iDialFlag:%d",iDialFlag );			
  2407 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_GETDIALFLAG_1, "TSY: CMmCallTsy::GetDialFlag. iDialFlag:%d",iDialFlag );
  2402 	return iDialFlag;	
  2408 	return iDialFlag;	
  2403 	}
  2409 	}
  2404 
  2410 
  2405 // ---------------------------------------------------------------------------
  2411 // ---------------------------------------------------------------------------
  2406 // CMmCallTsy::IsRemoteReleasedCall
  2412 // CMmCallTsy::IsRemoteReleasedCall
  2408 // (other items were commented in a header).
  2414 // (other items were commented in a header).
  2409 // ---------------------------------------------------------------------------
  2415 // ---------------------------------------------------------------------------
  2410 //
  2416 //
  2411 TBool CMmCallTsy::IsRemoteReleasedCall() const
  2417 TBool CMmCallTsy::IsRemoteReleasedCall() const
  2412 	{
  2418 	{
  2413 TFLOGSTRING("TSY: CMmCallTsy::IsRemoteReleasedCall()");
  2419 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_ISREMOTERELEASEDCALL_1, "TSY: CMmCallTsy::IsRemoteReleasedCall()");
  2414 	return iIsRemoteReleasedCall;
  2420 	return iIsRemoteReleasedCall;
  2415 	}
  2421 	}
  2416 
  2422 
  2417 // ---------------------------------------------------------------------------
  2423 // ---------------------------------------------------------------------------
  2418 // CMmCallTsy::ActivateUUS
  2424 // CMmCallTsy::ActivateUUS
  2431     // To support UUS2 and UUS3 services in future the logic must be
  2437     // To support UUS2 and UUS3 services in future the logic must be
  2432     // changed so that the UUS information can be sended to LTSY immediately.
  2438     // changed so that the UUS information can be sended to LTSY immediately.
  2433     
  2439     
  2434     // Unpack UUS parameters
  2440     // Unpack UUS parameters
  2435 	RMobileCall::TMobileCallUUSRequestV1 requestUUS = ( *aUUSRequest )();	
  2441 	RMobileCall::TMobileCallUUSRequestV1 requestUUS = ( *aUUSRequest )();	
  2436 TFLOGSTRING3("TSY: CMmCallTsy::ActivateUUS() -ServiceReq:%u  -UUI:%S", requestUUS.iServiceReq, &requestUUS.iUUI );
  2442 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_ACTIVATEUUS_1, "TSY: CMmCallTsy::ActivateUUS() -ServiceReq:%u  -UUI:%S", requestUUS.iServiceReq, requestUUS.iUUI );
  2437     // handle implicit UUS1 request only
  2443     // handle implicit UUS1 request only
  2438     if ( requestUUS.iServiceReq & RMobileCall::KUUS1Implicit )
  2444     if ( requestUUS.iServiceReq & RMobileCall::KUUS1Implicit )
  2439         {
  2445         {
  2440         // take a copy of the UUS request
  2446         // take a copy of the UUS request
  2441         iUUSRequest = requestUUS; 
  2447         iUUSRequest = requestUUS; 
  2459 // ---------------------------------------------------------------------------
  2465 // ---------------------------------------------------------------------------
  2460 //
  2466 //
  2461 TInt CMmCallTsy::ReceiveUUI( const TTsyReqHandle aTsyReqHandle,
  2467 TInt CMmCallTsy::ReceiveUUI( const TTsyReqHandle aTsyReqHandle,
  2462     RMobileCall::TMobileCallUUI* aUUI )
  2468     RMobileCall::TMobileCallUUI* aUUI )
  2463 	{
  2469 	{
  2464 TFLOGSTRING("TSY: CMmCallTsy::ReceiveUUI()" );
  2470 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_RECEIVEUUI_1, "TSY: CMmCallTsy::ReceiveUUI()" );
  2465     
  2471     
  2466     // check are there any UUI information already in the buffer (UUS1)
  2472     // check are there any UUI information already in the buffer (UUS1)
  2467     if ( 0 < iReceivedUUI.Length() )
  2473     if ( 0 < iReceivedUUI.Length() )
  2468         {
  2474         {
  2469 TFLOGSTRING2("TSY: CMmCallTsy::ReceiveUUI() - information in BUFFER:%S", &iReceivedUUI );
  2475 OstTraceDefExt1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_RECEIVEUUI_2, "TSY: CMmCallTsy::ReceiveUUI() - information in BUFFER:%S", iReceivedUUI );
  2470         // copy and empty the buffered information
  2476         // copy and empty the buffered information
  2471         *aUUI = iReceivedUUI;
  2477         *aUUI = iReceivedUUI;
  2472         iReceivedUUI.Zero(); 
  2478         iReceivedUUI.Zero(); 
  2473         
  2479         
  2474         // complete the request
  2480         // complete the request
  2475         ReqCompleted( aTsyReqHandle, KErrNone );        
  2481         ReqCompleted( aTsyReqHandle, KErrNone );        
  2476         }
  2482         }
  2477     else
  2483     else
  2478         {
  2484         {
  2479 TFLOGSTRING("TSY: CMmCallTsy::ReceiveUUI() - wait for next incoming UUI message" );
  2485 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_RECEIVEUUI_3, "TSY: CMmCallTsy::ReceiveUUI() - wait for next incoming UUI message" );
  2480         // Save request handle and pointer of the UUI message. 
  2486         // Save request handle and pointer of the UUI message. 
  2481         iRetUUI = aUUI;
  2487         iRetUUI = aUUI;
  2482         iTsyReqHandleStore->SetTsyReqHandle(
  2488         iTsyReqHandleStore->SetTsyReqHandle(
  2483             EMultimodeCallReceiveUUI, aTsyReqHandle );
  2489             EMultimodeCallReceiveUUI, aTsyReqHandle );
  2484         }
  2490         }
  2493 // (other items were commented in a header).
  2499 // (other items were commented in a header).
  2494 // ---------------------------------------------------------------------------
  2500 // ---------------------------------------------------------------------------
  2495 //
  2501 //
  2496 TInt CMmCallTsy::ReceiveUUICancel( const TTsyReqHandle aTsyReqHandle )
  2502 TInt CMmCallTsy::ReceiveUUICancel( const TTsyReqHandle aTsyReqHandle )
  2497 	{
  2503 	{
  2498 TFLOGSTRING("TSY: CMmCallTsy::ReceiveUUICancel()");
  2504 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_RECEIVEUUICANCEL_1, "TSY: CMmCallTsy::ReceiveUUICancel()");
  2499     
  2505     
  2500     // reset the client side pointer, empty buffer and cancel the handle
  2506     // reset the client side pointer, empty buffer and cancel the handle
  2501     iRetUUI = NULL;
  2507     iRetUUI = NULL;
  2502     iReceivedUUI.Zero(); 
  2508     iReceivedUUI.Zero(); 
  2503     iTsyReqHandleStore->ResetTsyReqHandle( EMultimodeCallReceiveUUI );
  2509     iTsyReqHandleStore->ResetTsyReqHandle( EMultimodeCallReceiveUUI );
  2512 // ---------------------------------------------------------------------------
  2518 // ---------------------------------------------------------------------------
  2513 //
  2519 //
  2514 void CMmCallTsy::CompleteReceiveUUI( CMmDataPackage* aDataPackage, 
  2520 void CMmCallTsy::CompleteReceiveUUI( CMmDataPackage* aDataPackage, 
  2515     TInt aResult )
  2521     TInt aResult )
  2516 	{
  2522 	{
  2517 TFLOGSTRING("TSY: CMmCallTsy::CompleteReceiveUUI()" );
  2523 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETERECEIVEUUI_1, "TSY: CMmCallTsy::CompleteReceiveUUI()" );
  2518 
  2524 
  2519     RMobileCall::TMobileCallUUI* receiveUUI = NULL; 
  2525     RMobileCall::TMobileCallUUI* receiveUUI = NULL; 
  2520     aDataPackage->UnPackData( &receiveUUI );
  2526     aDataPackage->UnPackData( &receiveUUI );
  2521     
  2527     
  2522 TFLOGSTRING2("TSY: CMmCallTsy::CompleteReceiveUUI() - receiveUUI:%S", &receiveUUI );
  2528 OstTraceDefExt1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETERECEIVEUUI_2, "TSY: CMmCallTsy::CompleteReceiveUUI() - receiveUUI:%S", *receiveUUI );
  2523     
  2529     
  2524     // reset req handle. Returns the deleted req handle
  2530     // reset req handle. Returns the deleted req handle
  2525     TTsyReqHandle reqHandle =
  2531     TTsyReqHandle reqHandle =
  2526         iTsyReqHandleStore->ResetTsyReqHandle( EMultimodeCallReceiveUUI );
  2532         iTsyReqHandleStore->ResetTsyReqHandle( EMultimodeCallReceiveUUI );
  2527 
  2533 
  2528     if ( EMultimodeCallReqHandleUnknown != reqHandle )
  2534     if ( EMultimodeCallReqHandleUnknown != reqHandle )
  2529         {
  2535         {
  2530 TFLOGSTRING("TSY: CMmCallTsy::CompleteReceiveUUI() - Handle found, complete" );
  2536 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETERECEIVEUUI_3, "TSY: CMmCallTsy::CompleteReceiveUUI() - Handle found, complete" );
  2531         // Update the client side data through pointer        
  2537         // Update the client side data through pointer        
  2532         *iRetUUI = *receiveUUI;
  2538         *iRetUUI = *receiveUUI;
  2533         // Null client side pointer, data copied
  2539         // Null client side pointer, data copied
  2534         iRetUUI = NULL;
  2540         iRetUUI = NULL;
  2535         // complete req
  2541         // complete req
  2536         ReqCompleted( reqHandle, aResult );
  2542         ReqCompleted( reqHandle, aResult );
  2537         }
  2543         }
  2538     else if ( KErrNone == aResult )
  2544     else if ( KErrNone == aResult )
  2539         {
  2545         {
  2540 TFLOGSTRING("TSY: CMmCallTsy::CompleteReceiveUUI() - Handle NOT found, buffer" );
  2546 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETERECEIVEUUI_4, "TSY: CMmCallTsy::CompleteReceiveUUI() - Handle NOT found, buffer" );
  2541         // set initial information to the buffer
  2547         // set initial information to the buffer
  2542         iReceivedUUI = *receiveUUI; 
  2548         iReceivedUUI = *receiveUUI; 
  2543         }
  2549         }
  2544 	}
  2550 	}
  2545 
  2551 
  2551 //
  2557 //
  2552 void CMmCallTsy::SetDialTypeId(
  2558 void CMmCallTsy::SetDialTypeId(
  2553 	TUint8 aDialType )
  2559 	TUint8 aDialType )
  2554 	{
  2560 	{
  2555 	iDialTypeId = aDialType;
  2561 	iDialTypeId = aDialType;
  2556 TFLOGSTRING2("TSY: CMmCallTsy::SetDialTypeId.iDialType:%d",aDialType );
  2562 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_SETDIALTYPEID_1, "TSY: CMmCallTsy::SetDialTypeId.iDialType:%d",aDialType );
  2557 	}
  2563 	}
  2558 
  2564 
  2559 // ---------------------------------------------------------------------------
  2565 // ---------------------------------------------------------------------------
  2560 // CMmCallTsy::GetDialTypeId
  2566 // CMmCallTsy::GetDialTypeId
  2561 // Returns iDialTypeId value
  2567 // Returns iDialTypeId value
  2563 // ---------------------------------------------------------------------------
  2569 // ---------------------------------------------------------------------------
  2564 //
  2570 //
  2565 TUint8 CMmCallTsy::GetDialTypeId()
  2571 TUint8 CMmCallTsy::GetDialTypeId()
  2566 	{	
  2572 	{	
  2567 	
  2573 	
  2568 TFLOGSTRING2("TSY: CMmCallTsy::GetDialType. iDialType:%d",iDialTypeId );			
  2574 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_GETDIALTYPEID_1, "TSY: CMmCallTsy::GetDialType. iDialType:%d",iDialTypeId );
  2569 	return iDialTypeId;	
  2575 	return iDialTypeId;	
  2570 	}
  2576 	}
  2571 
  2577 
  2572 // ---------------------------------------------------------------------------
  2578 // ---------------------------------------------------------------------------
  2573 // CMmCallTsy::CompleteDialNoFdn
  2579 // CMmCallTsy::CompleteDialNoFdn
  2576 // ---------------------------------------------------------------------------	
  2582 // ---------------------------------------------------------------------------	
  2577 //
  2583 //
  2578 void CMmCallTsy::CompleteDialNoFdn( 
  2584 void CMmCallTsy::CompleteDialNoFdn( 
  2579     TInt aResult )
  2585     TInt aResult )
  2580 	{	
  2586 	{	
  2581 TFLOGSTRING2("TSY: CMmCallTsy::CompleteDialNoFdn. Result:%d", aResult ); 
  2587 OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEDIALNOFDN_1, "TSY: CMmCallTsy::CompleteDialNoFdn. Result:%d", aResult );
  2582 TFLOGSTRING3("TSY: CMmCallTsy::CompleteDialNoFdn. Call Id:%d Call name:%S", iCallId, &iCallName);
  2588 OstTraceDefExt2(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_COMPLETEDIALNOFDN_2, "TSY: CMmCallTsy::CompleteDialNoFdn. Call Id:%d Call name:%S", iCallId, iCallName);
  2583 
  2589 
  2584 	//Set dial flag to false
  2590 	//Set dial flag to false
  2585 	SetDialFlag( EFalse );
  2591 	SetDialFlag( EFalse );
  2586 
  2592 
  2587 	TTsyReqHandle reqHandle ( EMultimodeCallReqHandleUnknown );	
  2593 	TTsyReqHandle reqHandle ( EMultimodeCallReqHandleUnknown );	
  2627 		iMmPhone->GetAirTimeDuration(tis);
  2633 		iMmPhone->GetAirTimeDuration(tis);
  2628 		TUint32 duration;
  2634 		TUint32 duration;
  2629 		duration = tis.Int();
  2635 		duration = tis.Int();
  2630 		duration = duration % iMmPhone->KLifeTimeUpdateInterval;
  2636 		duration = duration % iMmPhone->KLifeTimeUpdateInterval;
  2631 
  2637 
  2632 		TFLOGSTRING2("TSY: CMmCallTsy::UpdateLifeTimer - \
  2638 		OstTraceDef1(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_UPDATELIFETIMER_1, "TSY: CMmCallTsy::UpdateLifeTimer - \duration: %d", duration);
  2633 		        duration: %d", duration);
       
  2634 				
  2639 				
  2635 		//errors: trap and ignore
  2640 		//errors: trap and ignore
  2636         CMmDataPackage dataPackage;
  2641         CMmDataPackage dataPackage;
  2637         dataPackage.PackData( &duration );
  2642         dataPackage.PackData( &duration );
  2638 		
  2643 		
  2655 // ---------------------------------------------------------------------------
  2660 // ---------------------------------------------------------------------------
  2656 //
  2661 //
  2657 TInt CMmCallTsy::FillMobileCallInfoDefaults(
  2662 TInt CMmCallTsy::FillMobileCallInfoDefaults(
  2658     RMobileCall::TMobileCallInfoV1* aInfo )
  2663     RMobileCall::TMobileCallInfoV1* aInfo )
  2659     {
  2664     {
  2660 TFLOGSTRING("TSY: CMmCallTsy::FillMobileCallInfoDefaults");    
  2665 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFODEFAULTS_1, "TSY: CMmCallTsy::FillMobileCallInfoDefaults");
  2661 
  2666 
  2662     //set validity fields to 0 in the beginning.
  2667     //set validity fields to 0 in the beginning.
  2663     aInfo->iValid = 0;
  2668     aInfo->iValid = 0;
  2664     //The name of the call
  2669     //The name of the call
  2665     aInfo->iCallName.Copy( iCallName );
  2670     aInfo->iCallName.Copy( iCallName );
  2690     aInfo->iValid |= RMobileCall::KCallExitCode;
  2695     aInfo->iValid |= RMobileCall::KCallExitCode;
  2691 
  2696 
  2692     //ETrue if the call is an emergency call or EFalse if it is not.
  2697     //ETrue if the call is an emergency call or EFalse if it is not.
  2693     aInfo->iEmergency = iEmergencyCall;
  2698     aInfo->iEmergency = iEmergencyCall;
  2694     aInfo->iValid |= RMobileCall::KCallEmergency;
  2699     aInfo->iValid |= RMobileCall::KCallEmergency;
  2695 TFLOGSTRING("TSY: CMmCallTsy::FillMobileCallInfoDefaults end");     
  2700 OstTraceDef0(OST_TRACE_CATEGORY_DEBUG, TRACE_INTERNALS, CMMCALLTSY_FILLMOBILECALLINFODEFAULTS_2, "TSY: CMmCallTsy::FillMobileCallInfoDefaults end");
  2696     return KErrNone;
  2701     return KErrNone;
  2697     }
  2702     }
  2698     
  2703     
  2699 //  End of File  
  2704 //  End of File