Hi,
I Get a -8071 error when i use DialNewCall code on E65 :
The DialNewCall follow a Hangup.
Despite the error code 8071 the call keep going but i cant't monitor : i use RegisterForAsyncNotification and i get Access denied error.
Can you Help me ?
Code:void CIsvTelCallAppTelephony::TelApiWrapperMakeNewCallL( CTelephony::TCallId aCallId, TBuf<CTelephony::KMaxTelNumberSize> aTelNumber) { if ( IsActive() ) { return; } iTelApiCmd = EMakeNewCall; CTelephony::TCallParamsV1 callParams; CTelephony::TCallParamsV1Pckg callParamPckg( callParams ); iCallId = aCallId; iTelNum = aTelNumber; #ifdef __WINS__ CAknErrorNote* errorNoteMsg = new (ELeave) CAknErrorNote; errorNoteMsg->ExecuteLD(iEmuApiNotSupported); #else iTel->DialNewCall( iStatus, callParamPckg, iTelNum, iCallId, CTelephony::EVoiceLine ); SetActive(); StartWait(); #endif }
Code:void CIsvTelCallAppTelephony::HangUpOnGoingCall() { RWsSession ws; ws.Connect(); TRawEvent ev1; ev1.Set(TRawEvent::EKeyDown, EStdKeyNo); ws.SimulateRawEvent(ev1); // CAPABILITY Req. SwEvent User::After(1000000); TRawEvent ev2; ev2.Set(TRawEvent::EKeyUp, EStdKeyNo); ws.SimulateRawEvent(ev2); // CAPABILITY Req. SwEvent ws.Close(); }
Best regardsCode:void CIsvTelCallAppTelephony::RegisterForAsyncNotification( TInt aAsyncEvent ) { if (IsActive()) { return; } iTelApiCmd = EAsyncEvent; switch(aAsyncEvent) { case CTelephony::EOwnedCall1StatusChange : { iEvent = CTelephony::EOwnedCall1StatusChange; iCallStatus.iStatus = CTelephony::EStatusUnknown; } break; case CTelephony::EOwnedCall2StatusChange : { iEvent = CTelephony::EOwnedCall2StatusChange; iCallStatus.iStatus = CTelephony::EStatusUnknown; } break; case CTelephony::EVoiceLineStatusChange : { iEvent = CTelephony::EVoiceLineStatusChange; } break; default : break; } iTel->NotifyChange(iStatus, iEvent, iCallStatusPckg); SetActive(); }


Reply With Quote

