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