diff -r 41a7f70b3818 -r 5266b1f337bd phoneapp/phoneuistates/src/cphoneerrormessageshandler.cpp --- a/phoneapp/phoneuistates/src/cphoneerrormessageshandler.cpp Tue Aug 31 15:14:29 2010 +0300 +++ b/phoneapp/phoneuistates/src/cphoneerrormessageshandler.cpp Wed Sep 01 12:30:10 2010 +0100 @@ -34,12 +34,6 @@ #include "tphonecmdparamglobalnote.h" #include "tphonecmdparamnote.h" #include "cphonemainresourceresolver.h" -#include "cphonecenrepproxy.h" - -// CONSTANTS -const TUid KCRUidTelConfiguration = {0x102828B8}; - -const TUint32 KTelShowCauseCode = 0x00000002; // ================= MEMBER FUNCTIONS ======================= @@ -51,17 +45,9 @@ MPhoneViewCommandHandle* aViewCommandHandle, MPhoneStateMachine* aStateMachine ) : iViewCommandHandle( aViewCommandHandle), - iStateMachine( aStateMachine ), - iCauseCodeVariation( EFalse ) + iStateMachine (aStateMachine ) { - if ( KErrNone != CPhoneCenRepProxy::Instance()->GetInt( - KCRUidTelConfiguration, - KTelShowCauseCode, - iCauseCodeVariation ) ) - { - iCauseCodeVariation = EFalse; - } - } + } // ----------------------------------------------------------- // CPhoneErrorMessagesHandler::~CPhoneErrorMessagesHandler() @@ -107,8 +93,7 @@ // CPhoneErrorMessagesHandler::SendGlobalInfoNoteL // --------------------------------------------------------- // -EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalInfoNoteL( - TInt aResourceId, TBool aNotificationDialog ) +EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalInfoNoteL( TInt aResourceId ) { __LOGMETHODSTARTEND( EPhoneControl, "CPhoneErrorMessagesHandler::SendGlobalInfoNoteL()" ); @@ -120,34 +105,16 @@ // Re-enable global notes TPhoneCmdParamBoolean globalNotifierParam; globalNotifierParam.SetBoolean( EFalse ); - iViewCommandHandle->ExecuteCommandL( - EPhoneViewSetGlobalNotifiersDisabled, - &globalNotifierParam ); + iViewCommandHandle->ExecuteCommandL( EPhoneViewSetGlobalNotifiersDisabled, &globalNotifierParam ); TPhoneCmdParamGlobalNote globalNoteParam; - PhoneNotificationType type = aNotificationDialog ? - EPhoneNotificationDialog : EPhoneMessageBoxInformation; - globalNoteParam.SetType( type ); - globalNoteParam.SetNotificationDialog( aNotificationDialog ); + + globalNoteParam.SetType( EAknGlobalInformationNote ); + globalNoteParam.SetTextResourceId( + CPhoneMainResourceResolver::Instance()-> + ResolveResourceID( aResourceId ) ); + globalNoteParam.SetTone( EAvkonSIDInformationTone ); - TInt resourceID( KErrNotFound ); - TInt causeCode( KErrNotFound ); - TBool notification( ETrue ); - if ( iCauseCodeVariation && GetCauseCode( causeCode, resourceID, notification ) ) - { - globalNoteParam.SetNotificationDialog( notification ); - globalNoteParam.SetCauseCode(causeCode); - globalNoteParam.SetTextResourceId( - CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( resourceID ) ); - } - else - { - globalNoteParam.SetTextResourceId( - CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( aResourceId ) ); - } - iViewCommandHandle->ExecuteCommandL( EPhoneViewShowGlobalNote, &globalNoteParam ); } @@ -158,8 +125,7 @@ // CPhoneErrorMessagesHandler::SendGlobalErrorNoteL // --------------------------------------------------------- // -EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalErrorNoteL( - TInt aResourceId, TBool aNotificationDialog ) +EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalErrorNoteL( TInt aResourceId ) { __LOGMETHODSTARTEND( EPhoneControl, "CPhoneErrorMessagesHandler::SendGlobalErrorNoteL()" ); @@ -176,29 +142,12 @@ &globalNotifierParam ); TPhoneCmdParamGlobalNote globalNoteParam; - PhoneNotificationType type = aNotificationDialog ? - EPhoneNotificationDialog : EPhoneMessageBoxInformation; - globalNoteParam.SetType( type ); - globalNoteParam.SetNotificationDialog( aNotificationDialog ); - - TInt resourceID( KErrNotFound ); - TInt causeCode( KErrNotFound ); - TBool notification( ETrue ); - if ( iCauseCodeVariation && GetCauseCode( causeCode, resourceID, notification ) ) - { - globalNoteParam.SetNotificationDialog( notification ); - globalNoteParam.SetCauseCode(causeCode); - globalNoteParam.SetTextResourceId( - CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( resourceID ) ); - } - else - { - globalNoteParam.SetTextResourceId( - CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( aResourceId ) ); - } - + globalNoteParam.SetType( EAknGlobalErrorNote ); + globalNoteParam.SetTextResourceId( + CPhoneMainResourceResolver::Instance()-> + ResolveResourceID( aResourceId ) ); + globalNoteParam.SetTone( CAknNoteDialog::EErrorTone ); + iViewCommandHandle->ExecuteCommandL( EPhoneViewShowGlobalNote, &globalNoteParam ); } @@ -209,8 +158,7 @@ // CPhoneErrorMessagesHandler::SendGlobalWarningNoteL // --------------------------------------------------------- // -EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalWarningNoteL( - TInt aResourceId, TBool aNotificationDialog ) +EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalWarningNoteL( TInt aResourceId ) { __LOGMETHODSTARTEND(EPhoneControl, "CPhoneErrorMessagesHandler::SendGlobalWarningNoteL( ) "); __ASSERT_DEBUG( aResourceId, Panic( EPhoneCtrlParameterNotInitialized ) ); @@ -227,29 +175,12 @@ &globalNotifierParam ); TPhoneCmdParamGlobalNote globalNoteParam; - PhoneNotificationType type = aNotificationDialog ? - EPhoneNotificationDialog : EPhoneMessageBoxInformation; - globalNoteParam.SetType( type ); - globalNoteParam.SetNotificationDialog( aNotificationDialog ); + globalNoteParam.SetType( EAknGlobalWarningNote ); + globalNoteParam.SetTextResourceId( + CPhoneMainResourceResolver::Instance()-> + ResolveResourceID( aResourceId ) ); + globalNoteParam.SetTone( EAvkonSIDWarningTone ); - TInt resourceID( KErrNotFound ); - TInt causeCode( KErrNotFound ); - TBool notification( ETrue ); - if ( iCauseCodeVariation && GetCauseCode( causeCode, resourceID, notification) ) - { - globalNoteParam.SetNotificationDialog( notification ); - globalNoteParam.SetCauseCode(causeCode); - globalNoteParam.SetTextResourceId( - CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( resourceID ) ); - } - else - { - globalNoteParam.SetTextResourceId( - CPhoneMainResourceResolver::Instance()-> - ResolveResourceID( aResourceId ) ); - } - iViewCommandHandle->ExecuteCommandL( EPhoneViewShowGlobalNote, &globalNoteParam ); } @@ -278,27 +209,26 @@ __PHONELOG1( EBasic, EPhoneControl, "PhoneUIControl: CPhoneErrorMessagesHandler::ShowErrorSpecificNoteL - aErrorInfo.iErrorCode =%d ", aErrorInfo.iErrorCode); - iCallId = aErrorInfo.iCallId; - + switch( aErrorInfo.iErrorCode ) { case ECCPErrorRejected: case ECCPRequestFailure: - SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected, ETrue ); + SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected ); break; case ECCPErrorInvalidPhoneNumber: - SendGlobalErrorNoteL( EPhoneInvalidPhoneNumber, ETrue ); + SendGlobalErrorNoteL( EPhoneInvalidPhoneNumber ); break; case ECCPErrorInvalidURI: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneInvalidPhoneNumber, ETrue ); + SendGlobalInfoNoteL( EPhoneInvalidPhoneNumber ); } else { - SendGlobalErrorNoteL( EPhoneInvalidPhoneNumber, ETrue ); + SendGlobalErrorNoteL( EPhoneInvalidPhoneNumber ); } break; @@ -309,13 +239,13 @@ } else { - SendGlobalInfoNoteL( EPhoneNoteTextCheckNetworkservices, ETrue ); + SendGlobalInfoNoteL( EPhoneNoteTextCheckNetworkservices ); } break; case ECCPErrorNotAllowedInOfflineMode: case ECCPErrorAuthenticationFailed: - SendGlobalWarningNoteL( EPhoneEmergencyCallsOnly, ETrue ); + SendGlobalWarningNoteL( EPhoneEmergencyCallsOnly ); break; case ECCPErrorNotReady: @@ -324,68 +254,69 @@ case ECCPErrorNotFound: case ECCPErrorTimedOut: case ECCPErrorAccessDenied: - SendGlobalWarningNoteL( EPhoneNoteTextNotAllowed, ETrue ); + SendGlobalWarningNoteL( EPhoneNoteTextNotAllowed ); break; case ECCPErrorAlreadyInUse: - SendGlobalErrorNoteL( EPhoneNoteTextCallNotAllowed, ETrue ); + SendGlobalErrorNoteL( EPhoneNoteTextCallNotAllowed ); break; case ECCPErrorInvalidFDN: - SendGlobalWarningNoteL( EPhoneNoteTextCallNotAllowedFDN, ETrue ); + SendGlobalWarningNoteL( EPhoneNoteTextCallNotAllowedFDN ); break; case ECCPErrorNotReached: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneNumberNotInUse, ETrue ); + SendGlobalInfoNoteL( EPhoneNumberNotInUse ); } else { - SendGlobalWarningNoteL( EPhoneNumberNotInUse, ETrue ); + SendGlobalWarningNoteL( EPhoneNumberNotInUse ); } break; case ECCPErrorUnacceptableChannel: - case ECCPErrorCCDestinationOutOfOrder: + case ECCPErrorCCDestinationOutOfOrder: + case ECCPErrorAccessInformationDiscarded: + case ECCPErrorQualityOfServiceNotAvailable: case ECCPErrorInvalidCallReferenceValue: case ECCPErrorCCInvalidTransitNetworkSelection: case ECCPErrorConnectionError: case ECCPErrorCCIncompatibleMessageInCallState: - if( IsVideoCall( aErrorInfo.iCallId ) ) + if( IsVideoCall( aErrorInfo.iCallId ) && + iStateMachine->PhoneEngineInfo()->ProfileId() != EProfileOffLineId ) { SendGlobalInfoNoteL( EPhoneNoteVideoCallNotPossible ); } else { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); + SendGlobalWarningNoteL( EPhoneErrorInConnection ); } break; - - case ECCPErrorQualityOfServiceNotAvailable: - case ECCPErrorAccessInformationDiscarded: + case ECCPErrorCCResourceNotAvailable: - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); + SendGlobalWarningNoteL( EPhoneErrorInConnection ); break; case ECCPErrorNumberBarred: - SendGlobalWarningNoteL( EPhoneNumberBarred, ETrue ); + SendGlobalWarningNoteL( EPhoneNumberBarred ); break; case ECCPErrorCCUserAlertingNoAnswer: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneNoAnswer, ETrue ); + SendGlobalInfoNoteL( EPhoneNoAnswer ); } else { - SendGlobalWarningNoteL( EPhoneNoAnswer, ETrue ); + SendGlobalWarningNoteL( EPhoneNoAnswer ); } break; case KErrPhoneEngineNoWcdmaNetwork: // Videotel special case. Refactoring PE/CSPlugin needed - case ECCPErrorVideoCallNotSupportedByNetwork: //// + case ECCPErrorVideoCallNotSupportedByNetwork: SendGlobalInfoNoteL( EPhoneInformationNoNetworkSupportForVideoCallNote ); break; @@ -400,37 +331,37 @@ break; case ECCPErrorNetworkBusy: - SendGlobalWarningNoteL( EPhoneNetworkBusy, ETrue ); + SendGlobalWarningNoteL( EPhoneNetworkBusy ); break; case ECCPErrorNoService: - SendGlobalWarningNoteL( EPhoneNoteNoService, ETrue ); + SendGlobalWarningNoteL( EPhoneNoteNoService ); break; case ECCPErrorBusy: - SendGlobalWarningNoteL( EPhoneNumberBusy, ETrue ); + SendGlobalWarningNoteL( EPhoneNumberBusy ); break; case ECCPErrorUserNotInCug: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneNumberNotInCUG, ETrue ); + SendGlobalInfoNoteL( EPhoneNumberNotInCUG ); } - else + else { - SendGlobalWarningNoteL( EPhoneNumberNotInCUG, ETrue ); + SendGlobalWarningNoteL( EPhoneNumberNotInCUG ); } break; case ECCPErrorCCNoRouteToDestination: - if( IsVideoCall( aErrorInfo.iCallId ) ) - { - SendGlobalInfoNoteL( EPhoneErrorInConnection ); - } - else - { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); - } + if( IsVideoCall( aErrorInfo.iCallId ) ) + { + SendGlobalInfoNoteL( EPhoneNotePhoneOutOf3GCoverage ); + } + else + { + SendGlobalWarningNoteL( EPhoneErrorInConnection ); + } break; case ECCPErrorCCNormalCallClearing: @@ -443,69 +374,59 @@ case ECCPErrorCCUserNotResponding: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneNoAnswer ); + SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue18 ); } else { - SendGlobalWarningNoteL( EPhoneNoAnswer, ETrue ); + SendGlobalWarningNoteL( EPhoneNoAnswer ); } break; case ECCPErrorCCCallRejected: - if ( !iStateMachine->PhoneEngineInfo()->IsOutgoingCallBarringActivated() ) + if( IsVideoCall( aErrorInfo.iCallId ) ) { - if( IsVideoCall( aErrorInfo.iCallId ) ) - { - SendGlobalInfoNoteL( EPhoneNoteCalledNumberHasBarredIncomingCalls ); - } - else if ( IsVoiceCall( aErrorInfo.iCallId )) - { - SendGlobalWarningNoteL( EPhoneNoteCalledNumberHasBarredIncomingCalls, ETrue ); - } + SendGlobalInfoNoteL( EPhoneNoteCalledNumberHasBarredIncomingCalls ); + } + else if ( IsVoiceCall( aErrorInfo.iCallId )) + { + SendGlobalWarningNoteL( EPhoneNoteCallInfoCauseValue21 ); } break; case ECCPErrorMovedPermanently: - if( IsVideoCall( aErrorInfo.iCallId ) ) - { - SendGlobalInfoNoteL( EPhoneNumberNotInUse ); - } - else - { - SendGlobalWarningNoteL( EPhoneNumberNotInUse, ETrue ); - } + SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue22 ); break; case ECCPErrorNoAnswerForVideo: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneNotePhoneOutOf3GCoverage ); + SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue16 ); } else { - SendGlobalWarningNoteL( EPhoneNoAnswer, ETrue ); + SendGlobalWarningNoteL( EPhoneNoAnswer ); } break; case ECCPErrorCCNoChannelAvailable: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneNetworkBusy ); + SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue34 ); } else { - SendGlobalWarningNoteL( EPhoneNetworkBusy, ETrue ); + SendGlobalWarningNoteL( EPhoneNetworkBusy ); } break; case ECCPErrorNetworkOutOfOrder: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneErrorInConnection ); + SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue38 ); } else { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); + SendGlobalWarningNoteL( EPhoneErrorInConnection ); } break; @@ -516,19 +437,12 @@ } else { - SendGlobalWarningNoteL( EPhoneNoteTextNotAllowed, ETrue ); + SendGlobalWarningNoteL( EPhoneNoteTextNotAllowed ); } break; case ECCPErrorCCIncomingCallsBarredInCug: - if( IsVideoCall( aErrorInfo.iCallId ) ) - { - SendGlobalInfoNoteL( EPhoneNumberBarred ); - } - else - { - SendGlobalWarningNoteL( EPhoneNumberBarred, ETrue ); - } + SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue55 ); break; case ECCPErrorCCIncompatibleDestination: @@ -537,22 +451,12 @@ { SendGlobalInfoNoteL( EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone ); } - else - { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); - } break; case ECCPErrorCCBearerCapabilityNotCurrentlyAvailable: - case ECCPErrorCCInvalidMandatoryInformation: - case ECCPErrorCCUnspecifiedInterworkingError: if( IsVideoCall( aErrorInfo.iCallId ) ) { - SendGlobalInfoNoteL( EPhoneNoteVideoCallNotPossible ); - } - else - { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); + SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue58 ); } break; @@ -563,102 +467,91 @@ } else { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); + SendGlobalWarningNoteL( EPhoneErrorInConnection ); } break; - case ECCPErrorCCPreemption: + case ECCPErrorCCUnspecifiedInterworkingError: + if( IsVideoCall( aErrorInfo.iCallId ) ) + { + SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue127 ); + } + break; + + case ECCPErrorCCPreemption: + case ECCPErrorCCResponseToStatusEnquiry: + case ECCPErrorCCInvalidMandatoryInformation: + case ECCPErrorCCNonExistentMessageType: + case ECCPErrorCCIncompatibleMessageInProtocolState: + case ECCPErrorCCNonExistentInformationElement: + if( IsVideoCall( aErrorInfo.iCallId ) ) + { + SendGlobalInfoNoteL( EPhoneNoteCallInfoNotSupported ); + } + else + { + SendGlobalWarningNoteL( EPhoneErrorInConnection ); + } + break; + + case ECCPErrorCCRecoveryOnTimerExpiry: + if( IsVideoCall( aErrorInfo.iCallId ) ) + { + SendGlobalInfoNoteL( EPhoneNoteCallInfoNotSupported ); + } + break; + + case ECCPErrorCCFacilityRejected: if( IsVideoCall( aErrorInfo.iCallId ) ) { SendGlobalInfoNoteL( EPhoneNoteCallInfoNotSupported ); } else { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); - } - break; - case ECCPErrorCCResponseToStatusEnquiry: - if( IsVideoCall( aErrorInfo.iCallId ) ) - { - SendGlobalInfoNoteL( EPhoneErrorInConnection ); - } - else - { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); - } - break; - - case ECCPErrorCCFacilityRejected: - if( IsVideoCall( aErrorInfo.iCallId ) ) - { - SendGlobalInfoNoteL( EPhoneNoteTextRequestRejected ); - } - else - { - SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected, ETrue ); + SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected ); } break; case ECCPTransferFailed: - SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected, ETrue ); + SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected ); break; + case ECCPErrorCCServiceNotAvailable: case ECCPErrorCCBearerServiceNotImplemented: case ECCPErrorCCOnlyRestrictedDigitalInformationBCAvailable: - case ECCPErrorCCNonExistentMessageType: - case ECCPErrorCCIncompatibleMessageInProtocolState: - case ECCPErrorCCNonExistentInformationElement: - case ECCPErrorCCRecoveryOnTimerExpiry: - if ( IsVideoCall( aErrorInfo.iCallId ) ) - { - SendGlobalInfoNoteL( EPhoneNoteVideoCallNotPossible ); //Video call didn't succeed to called end. - } - else - { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); - } - break; - case ECCPErrorCCServiceNotImplemented: if( IsVideoCall( aErrorInfo.iCallId ) ) { SendGlobalInfoNoteL( EPhoneNoteCallInfoServiceNotAvailable ); } - break; - - case ECCPErrorCCServiceNotAvailable: - if( IsVideoCall( aErrorInfo.iCallId ) ) - { - SendGlobalInfoNoteL( EPhoneErrorInConnection ); - } else { - SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); + SendGlobalWarningNoteL( EPhoneErrorInConnection ); } break; case ECCPErrorCUGOutgoingCallsBarred: - SendGlobalInfoNoteL( EPhoneOutgoingCallsBarredWithinCUG, ETrue ); + SendGlobalInfoNoteL( EPhoneOutgoingCallsBarredWithinCUG ); break; case ECCPErrorCUGNotSelected: - SendGlobalInfoNoteL( EPhoneNoCUGSelected, ETrue ); + SendGlobalInfoNoteL( EPhoneNoCUGSelected ); break; case ECCPErrorCUGIndexUnknown: - SendGlobalInfoNoteL( EPhoneUnknownCUGIndex, ETrue ); + SendGlobalInfoNoteL( EPhoneUnknownCUGIndex ); break; case ECCPErrorCUGIndexIncompatible: - SendGlobalInfoNoteL( EPhoneCUGIndexIncompatible, ETrue ); + SendGlobalInfoNoteL( EPhoneCUGIndexIncompatible ); break; case ECCPErrorCUGCallsFailure: - SendGlobalInfoNoteL( EPhoneCUGCallsFailure, ETrue ); + SendGlobalInfoNoteL( EPhoneCUGCallsFailure ); break; case ECCPErrorCLIRNotSubscribed: - SendGlobalInfoNoteL( EPhoneCLIRNotSubscribed, ETrue ); + SendGlobalInfoNoteL( EPhoneCLIRNotSubscribed ); break; case ECCPErrorCCBSPossible: @@ -674,8 +567,6 @@ aErrorInfo.iErrorCode); break; } - - iCallId = KErrNotFound; } // ----------------------------------------------------------- @@ -696,7 +587,7 @@ return ( iStateMachine->PhoneEngineInfo() ->CallType( aCallId )== EPECallTypeVideo ); } - + // ----------------------------------------------------------- // CPhoneErrorMessagesHandler::IsVoiceCall // ----------------------------------------------------------- @@ -715,464 +606,5 @@ return ( iStateMachine->PhoneEngineInfo() ->CallType( aCallId )== EPECallTypeCSVoice ); } - -// ----------------------------------------------------------- -// CPhoneErrorMessagesHandler::GetCauseCode -// ----------------------------------------------------------- -// -TBool CPhoneErrorMessagesHandler::GetCauseCode( - TInt &aCauseCode, TInt &aResourceId, TBool &aNotification ) const - { - __LOGMETHODSTARTEND( EPhoneControl, "CPhoneErrorMessagesHandler::CauseCode() "); - - aCauseCode = KErrNotFound; - aNotification = ETrue; - TInt callId = (KErrNotFound == iCallId) ? - iStateMachine->PhoneEngineInfo()->CallId() : - iCallId; - - - //get exit code error from call data - TInt callError = iStateMachine->PhoneEngineInfo()->ProtocolError( - callId ); - - switch( callError ) - { - case KErrGsmCCUnassignedNumber: - aResourceId = EPhoneNumberNotInUse; - aCauseCode = 1; - break; - - case KErrGsmCCNoRouteToDestination: - aResourceId = EPhoneErrorInConnection; - aCauseCode = 3; - break; - - case KErrGsmCCChannelUnacceptable: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 6; - break; - - case KErrGsmCCOperatorDeterminedBarring: - aResourceId = EPhoneNumberBarred; - aCauseCode = 8; - break; - - case KErrGsmCCUserBusy: - aResourceId = EPhoneNumberBusy; - aCauseCode = 17; - break; - - case KErrGsmCCUserNotResponding: - aResourceId = EPhoneNoAnswer; - aCauseCode = 18; - break; - - case KErrGsmCCUserAlertingNoAnswer: - aResourceId = EPhoneNoAnswer; - aCauseCode = 19; - break; - - case KErrGsmCCCallRejected: - if ( !iStateMachine->PhoneEngineInfo()->IsOutgoingCallBarringActivated() ) - { - aResourceId = EPhoneNoteCalledNumberHasBarredIncomingCalls; - aCauseCode = 21; - aNotification = (EFalse == IsVideoCall( callId )); - } - break; - - case KErrGsmCCNumberChanged: - aResourceId = EPhoneNumberNotInUse; - aCauseCode = 22; - break; - - case KErrGsmCCNonSelectedUserClearing: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNotePhoneOutOf3GCoverage; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneNoAnswer; - } - aCauseCode = 26; - break; - - case KErrGsmCCDestinationOutOfOrder: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 27; - break; - - case KErrGsmCCInvalidNumberFormat: - aResourceId = EPhoneInvalidPhoneNumber; - aCauseCode = 28; - break; - - case KErrGsmCCFacilityRejected: - aResourceId = EPhoneNoteTextRequestRejected; - aCauseCode = 29; - break; - - case KErrGsmCCResponseToStatusEnquiry: - aResourceId = EPhoneErrorInConnection; - aCauseCode = 30; - break; - - case KErrGsmCCNormalUnspecified: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNotePhoneOutOf3GCoverage; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneNoAnswer; - } - aCauseCode = 31; - break; - - case KErrGsmCCNoChannelAvailable: - aResourceId = EPhoneNetworkBusy; - aCauseCode = 34; - break; - - case KErrGsmCCNetworkOutOfOrder: - aResourceId = EPhoneErrorInConnection; - aCauseCode = 38; - break; - - case KErrGsmCCTemporaryFailure: - aResourceId = EPhoneNetworkBusy; - aCauseCode = 41; - break; - - case KErrGsmCCSwitchingEquipmentCongestion: - aResourceId = EPhoneNetworkBusy; - aCauseCode = 42; - break; - - case KErrGsmCCAccessInformationDiscarded: - aResourceId = EPhoneErrorInConnection; - aCauseCode = 43; - break; - - case KErrGsmCCRequestedChannelNotAvailable: - aResourceId = EPhoneNetworkBusy; - aCauseCode = 44; - break; - - case KErrGsmCCResourceNotAvailable: - aResourceId = EPhoneErrorInConnection; - aCauseCode = 47; - break; - - case KErrGsmCCQualityOfServiceNotAvailable: - aResourceId = EPhoneErrorInConnection; - aCauseCode = 49; - break; - - case KErrGsmCCRequestedFacilityNotSubscribed: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallOnlyPossibleUnder3GCoverage; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneNoteTextNotAllowed; - } - aCauseCode = 50; - break; - - case KErrGsmCCIncomingCallsBarredInCug: - aResourceId = EPhoneNumberBarred; - aCauseCode = 55; - break; - - case KErrGsmCCBearerCapabilityNotAuthorised: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 57; - break; - - case KErrGsmCCBearerCapabilityNotCurrentlyAvailable: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 58; - break; - - case KErrGsmCCServiceNotAvailable: - aResourceId = EPhoneErrorInConnection; - aCauseCode = 63; - break; - - case KErrGsmCCBearerServiceNotImplemented: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 65; - break; - - case KErrGsmCCAcmGreaterThanAcmMax: - aResourceId = EPhoneErrorInConnection; - aCauseCode = 68; - break; - - case KErrGsmCCRequestedFacilityNotImplemented: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNotePhoneOutOf3GCoverage; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneNoteTextCheckNetworkservices; - } - aCauseCode = 69; - break; - - case KErrGsmCCOnlyRestrictedDigitalInformationBCAvailable: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneNoteTextCheckNetworkservices; - } - aCauseCode = 70; - break; - - case KErrGsmCCServiceNotImplemented: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 79; - break; - - case KErrGsmCCInvalidCallReferenceValue: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 81; - break; - - case KErrGsmCCUserNotInCug: - aResourceId = EPhoneNumberNotInCUG; - aCauseCode = 87; - break; - - case KErrGsmCCIncompatibleDestination: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone; - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 88; - break; - - case KErrGsmCCInvalidTransitNetworkSelection: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 91; - break; - - case KErrGsmCCSemanticallyIncorrectMessage: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 95; - break; - - case KErrGsmCCInvalidMandatoryInformation: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 96; - break; - - case KErrGsmCCNonExistentMessageType: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 97; - break; - - case KErrGsmCCIncompatibleMessageInProtocolState: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 98; - break; - - case KErrGsmCCNonExistentInformationElement: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 99; - break; - - case KErrGsmCCConditionalIEError: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 100; - break; - - case KErrGsmCCIncompatibleMessageInCallState: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 101; - break; - - case KErrGsmCCRecoveryOnTimerExpiry: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 102; - break; - - case KErrGsmCCUnspecifiedProtocolError: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 111; - break; - - case KErrGsmCCUnspecifiedInterworkingError: - if ( IsVideoCall( callId ) ) - { - aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. - aNotification = EFalse; - } - else - { - aResourceId = EPhoneErrorInConnection; - } - aCauseCode = 127; - break; - default: - break; - } - - return (aCauseCode != KErrNotFound); - } // End of File