118 KPSUidUikon, KUikGlobalNotesAllowed ) == 1 ) |
103 KPSUidUikon, KUikGlobalNotesAllowed ) == 1 ) |
119 { |
104 { |
120 // Re-enable global notes |
105 // Re-enable global notes |
121 TPhoneCmdParamBoolean globalNotifierParam; |
106 TPhoneCmdParamBoolean globalNotifierParam; |
122 globalNotifierParam.SetBoolean( EFalse ); |
107 globalNotifierParam.SetBoolean( EFalse ); |
123 iViewCommandHandle->ExecuteCommandL( |
108 iViewCommandHandle->ExecuteCommandL( EPhoneViewSetGlobalNotifiersDisabled, &globalNotifierParam ); |
124 EPhoneViewSetGlobalNotifiersDisabled, |
|
125 &globalNotifierParam ); |
|
126 |
109 |
127 TPhoneCmdParamGlobalNote globalNoteParam; |
110 TPhoneCmdParamGlobalNote globalNoteParam; |
128 PhoneNotificationType type = aNotificationDialog ? |
111 |
129 EPhoneNotificationDialog : EPhoneMessageBoxInformation; |
112 globalNoteParam.SetType( EAknGlobalInformationNote ); |
130 globalNoteParam.SetType( type ); |
113 globalNoteParam.SetTextResourceId( |
131 globalNoteParam.SetNotificationDialog( aNotificationDialog ); |
114 CPhoneMainResourceResolver::Instance()-> |
132 |
115 ResolveResourceID( aResourceId ) ); |
133 TInt resourceID( KErrNotFound ); |
116 globalNoteParam.SetTone( EAvkonSIDInformationTone ); |
134 TInt causeCode( KErrNotFound ); |
117 |
135 TBool notification( ETrue ); |
|
136 if ( iCauseCodeVariation && GetCauseCode( causeCode, resourceID, notification ) ) |
|
137 { |
|
138 globalNoteParam.SetNotificationDialog( notification ); |
|
139 globalNoteParam.SetCauseCode(causeCode); |
|
140 globalNoteParam.SetTextResourceId( |
|
141 CPhoneMainResourceResolver::Instance()-> |
|
142 ResolveResourceID( resourceID ) ); |
|
143 } |
|
144 else |
|
145 { |
|
146 globalNoteParam.SetTextResourceId( |
|
147 CPhoneMainResourceResolver::Instance()-> |
|
148 ResolveResourceID( aResourceId ) ); |
|
149 } |
|
150 |
|
151 iViewCommandHandle->ExecuteCommandL( |
118 iViewCommandHandle->ExecuteCommandL( |
152 EPhoneViewShowGlobalNote, &globalNoteParam ); |
119 EPhoneViewShowGlobalNote, &globalNoteParam ); |
153 } |
120 } |
154 |
121 |
155 } |
122 } |
156 |
123 |
157 // --------------------------------------------------------- |
124 // --------------------------------------------------------- |
158 // CPhoneErrorMessagesHandler::SendGlobalErrorNoteL |
125 // CPhoneErrorMessagesHandler::SendGlobalErrorNoteL |
159 // --------------------------------------------------------- |
126 // --------------------------------------------------------- |
160 // |
127 // |
161 EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalErrorNoteL( |
128 EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalErrorNoteL( TInt aResourceId ) |
162 TInt aResourceId, TBool aNotificationDialog ) |
|
163 { |
129 { |
164 __LOGMETHODSTARTEND( EPhoneControl, |
130 __LOGMETHODSTARTEND( EPhoneControl, |
165 "CPhoneErrorMessagesHandler::SendGlobalErrorNoteL()" ); |
131 "CPhoneErrorMessagesHandler::SendGlobalErrorNoteL()" ); |
166 __ASSERT_DEBUG( aResourceId, Panic( EPhoneCtrlParameterNotInitialized ) ); |
132 __ASSERT_DEBUG( aResourceId, Panic( EPhoneCtrlParameterNotInitialized ) ); |
167 |
133 |
174 iViewCommandHandle->ExecuteCommandL( |
140 iViewCommandHandle->ExecuteCommandL( |
175 EPhoneViewSetGlobalNotifiersDisabled, |
141 EPhoneViewSetGlobalNotifiersDisabled, |
176 &globalNotifierParam ); |
142 &globalNotifierParam ); |
177 |
143 |
178 TPhoneCmdParamGlobalNote globalNoteParam; |
144 TPhoneCmdParamGlobalNote globalNoteParam; |
179 PhoneNotificationType type = aNotificationDialog ? |
145 globalNoteParam.SetType( EAknGlobalErrorNote ); |
180 EPhoneNotificationDialog : EPhoneMessageBoxInformation; |
146 globalNoteParam.SetTextResourceId( |
181 globalNoteParam.SetType( type ); |
147 CPhoneMainResourceResolver::Instance()-> |
182 globalNoteParam.SetNotificationDialog( aNotificationDialog ); |
148 ResolveResourceID( aResourceId ) ); |
183 |
149 globalNoteParam.SetTone( CAknNoteDialog::EErrorTone ); |
184 TInt resourceID( KErrNotFound ); |
150 |
185 TInt causeCode( KErrNotFound ); |
|
186 TBool notification( ETrue ); |
|
187 if ( iCauseCodeVariation && GetCauseCode( causeCode, resourceID, notification ) ) |
|
188 { |
|
189 globalNoteParam.SetNotificationDialog( notification ); |
|
190 globalNoteParam.SetCauseCode(causeCode); |
|
191 globalNoteParam.SetTextResourceId( |
|
192 CPhoneMainResourceResolver::Instance()-> |
|
193 ResolveResourceID( resourceID ) ); |
|
194 } |
|
195 else |
|
196 { |
|
197 globalNoteParam.SetTextResourceId( |
|
198 CPhoneMainResourceResolver::Instance()-> |
|
199 ResolveResourceID( aResourceId ) ); |
|
200 } |
|
201 |
|
202 iViewCommandHandle->ExecuteCommandL( |
151 iViewCommandHandle->ExecuteCommandL( |
203 EPhoneViewShowGlobalNote, &globalNoteParam ); |
152 EPhoneViewShowGlobalNote, &globalNoteParam ); |
204 } |
153 } |
205 |
154 |
206 } |
155 } |
207 |
156 |
208 // --------------------------------------------------------- |
157 // --------------------------------------------------------- |
209 // CPhoneErrorMessagesHandler::SendGlobalWarningNoteL |
158 // CPhoneErrorMessagesHandler::SendGlobalWarningNoteL |
210 // --------------------------------------------------------- |
159 // --------------------------------------------------------- |
211 // |
160 // |
212 EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalWarningNoteL( |
161 EXPORT_C void CPhoneErrorMessagesHandler::SendGlobalWarningNoteL( TInt aResourceId ) |
213 TInt aResourceId, TBool aNotificationDialog ) |
|
214 { |
162 { |
215 __LOGMETHODSTARTEND(EPhoneControl, "CPhoneErrorMessagesHandler::SendGlobalWarningNoteL( ) "); |
163 __LOGMETHODSTARTEND(EPhoneControl, "CPhoneErrorMessagesHandler::SendGlobalWarningNoteL( ) "); |
216 __ASSERT_DEBUG( aResourceId, Panic( EPhoneCtrlParameterNotInitialized ) ); |
164 __ASSERT_DEBUG( aResourceId, Panic( EPhoneCtrlParameterNotInitialized ) ); |
217 |
165 |
218 if ( CPhonePubSubProxy::Instance()->Value( |
166 if ( CPhonePubSubProxy::Instance()->Value( |
276 __LOGMETHODSTARTEND(EPhoneControl, "CPhoneErrorMessagesHandler::ShowErrorSpecificNoteL()"); |
207 __LOGMETHODSTARTEND(EPhoneControl, "CPhoneErrorMessagesHandler::ShowErrorSpecificNoteL()"); |
277 |
208 |
278 __PHONELOG1( EBasic, EPhoneControl, |
209 __PHONELOG1( EBasic, EPhoneControl, |
279 "PhoneUIControl: CPhoneErrorMessagesHandler::ShowErrorSpecificNoteL - aErrorInfo.iErrorCode =%d ", |
210 "PhoneUIControl: CPhoneErrorMessagesHandler::ShowErrorSpecificNoteL - aErrorInfo.iErrorCode =%d ", |
280 aErrorInfo.iErrorCode); |
211 aErrorInfo.iErrorCode); |
281 iCallId = aErrorInfo.iCallId; |
212 |
282 |
|
283 switch( aErrorInfo.iErrorCode ) |
213 switch( aErrorInfo.iErrorCode ) |
284 { |
214 { |
285 case ECCPErrorRejected: |
215 case ECCPErrorRejected: |
286 case ECCPRequestFailure: |
216 case ECCPRequestFailure: |
287 SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected, ETrue ); |
217 SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected ); |
288 break; |
218 break; |
289 |
219 |
290 case ECCPErrorInvalidPhoneNumber: |
220 case ECCPErrorInvalidPhoneNumber: |
291 SendGlobalErrorNoteL( EPhoneInvalidPhoneNumber, ETrue ); |
221 SendGlobalErrorNoteL( EPhoneInvalidPhoneNumber ); |
292 break; |
222 break; |
293 |
223 |
294 case ECCPErrorInvalidURI: |
224 case ECCPErrorInvalidURI: |
295 if( IsVideoCall( aErrorInfo.iCallId ) ) |
225 if( IsVideoCall( aErrorInfo.iCallId ) ) |
296 { |
226 { |
297 SendGlobalInfoNoteL( EPhoneInvalidPhoneNumber, ETrue ); |
227 SendGlobalInfoNoteL( EPhoneInvalidPhoneNumber ); |
298 } |
228 } |
299 else |
229 else |
300 { |
230 { |
301 SendGlobalErrorNoteL( EPhoneInvalidPhoneNumber, ETrue ); |
231 SendGlobalErrorNoteL( EPhoneInvalidPhoneNumber ); |
302 } |
232 } |
303 break; |
233 break; |
304 |
234 |
305 case ECCPErrorServiceSettingError: |
235 case ECCPErrorServiceSettingError: |
306 if( IsVideoCall( aErrorInfo.iCallId ) ) |
236 if( IsVideoCall( aErrorInfo.iCallId ) ) |
307 { |
237 { |
308 SendGlobalInfoNoteL( EPhoneNotePhoneOutOf3GCoverage ); |
238 SendGlobalInfoNoteL( EPhoneNotePhoneOutOf3GCoverage ); |
309 } |
239 } |
310 else |
240 else |
311 { |
241 { |
312 SendGlobalInfoNoteL( EPhoneNoteTextCheckNetworkservices, ETrue ); |
242 SendGlobalInfoNoteL( EPhoneNoteTextCheckNetworkservices ); |
313 } |
243 } |
314 break; |
244 break; |
315 |
245 |
316 case ECCPErrorNotAllowedInOfflineMode: |
246 case ECCPErrorNotAllowedInOfflineMode: |
317 case ECCPErrorAuthenticationFailed: |
247 case ECCPErrorAuthenticationFailed: |
318 SendGlobalWarningNoteL( EPhoneEmergencyCallsOnly, ETrue ); |
248 SendGlobalWarningNoteL( EPhoneEmergencyCallsOnly ); |
319 break; |
249 break; |
320 |
250 |
321 case ECCPErrorNotReady: |
251 case ECCPErrorNotReady: |
322 case ECCPErrorGeneral: |
252 case ECCPErrorGeneral: |
323 case ECCPErrorNotAllowed: |
253 case ECCPErrorNotAllowed: |
324 case ECCPErrorNotFound: |
254 case ECCPErrorNotFound: |
325 case ECCPErrorTimedOut: |
255 case ECCPErrorTimedOut: |
326 case ECCPErrorAccessDenied: |
256 case ECCPErrorAccessDenied: |
327 SendGlobalWarningNoteL( EPhoneNoteTextNotAllowed, ETrue ); |
257 SendGlobalWarningNoteL( EPhoneNoteTextNotAllowed ); |
328 break; |
258 break; |
329 |
259 |
330 case ECCPErrorAlreadyInUse: |
260 case ECCPErrorAlreadyInUse: |
331 SendGlobalErrorNoteL( EPhoneNoteTextCallNotAllowed, ETrue ); |
261 SendGlobalErrorNoteL( EPhoneNoteTextCallNotAllowed ); |
332 break; |
262 break; |
333 |
263 |
334 case ECCPErrorInvalidFDN: |
264 case ECCPErrorInvalidFDN: |
335 SendGlobalWarningNoteL( EPhoneNoteTextCallNotAllowedFDN, ETrue ); |
265 SendGlobalWarningNoteL( EPhoneNoteTextCallNotAllowedFDN ); |
336 break; |
266 break; |
337 |
267 |
338 case ECCPErrorNotReached: |
268 case ECCPErrorNotReached: |
339 if( IsVideoCall( aErrorInfo.iCallId ) ) |
269 if( IsVideoCall( aErrorInfo.iCallId ) ) |
340 { |
270 { |
341 SendGlobalInfoNoteL( EPhoneNumberNotInUse, ETrue ); |
271 SendGlobalInfoNoteL( EPhoneNumberNotInUse ); |
342 } |
272 } |
343 else |
273 else |
344 { |
274 { |
345 SendGlobalWarningNoteL( EPhoneNumberNotInUse, ETrue ); |
275 SendGlobalWarningNoteL( EPhoneNumberNotInUse ); |
346 } |
276 } |
347 |
277 |
348 break; |
278 break; |
349 |
279 |
350 case ECCPErrorUnacceptableChannel: |
280 case ECCPErrorUnacceptableChannel: |
351 case ECCPErrorCCDestinationOutOfOrder: |
281 case ECCPErrorCCDestinationOutOfOrder: |
|
282 case ECCPErrorAccessInformationDiscarded: |
|
283 case ECCPErrorQualityOfServiceNotAvailable: |
352 case ECCPErrorInvalidCallReferenceValue: |
284 case ECCPErrorInvalidCallReferenceValue: |
353 case ECCPErrorCCInvalidTransitNetworkSelection: |
285 case ECCPErrorCCInvalidTransitNetworkSelection: |
354 case ECCPErrorConnectionError: |
286 case ECCPErrorConnectionError: |
355 case ECCPErrorCCIncompatibleMessageInCallState: |
287 case ECCPErrorCCIncompatibleMessageInCallState: |
356 if( IsVideoCall( aErrorInfo.iCallId ) ) |
288 if( IsVideoCall( aErrorInfo.iCallId ) && |
|
289 iStateMachine->PhoneEngineInfo()->ProfileId() != EProfileOffLineId ) |
357 { |
290 { |
358 SendGlobalInfoNoteL( EPhoneNoteVideoCallNotPossible ); |
291 SendGlobalInfoNoteL( EPhoneNoteVideoCallNotPossible ); |
359 } |
292 } |
360 else |
293 else |
361 { |
294 { |
362 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
295 SendGlobalWarningNoteL( EPhoneErrorInConnection ); |
363 } |
296 } |
364 break; |
297 break; |
365 |
298 |
366 case ECCPErrorQualityOfServiceNotAvailable: |
|
367 case ECCPErrorAccessInformationDiscarded: |
|
368 case ECCPErrorCCResourceNotAvailable: |
299 case ECCPErrorCCResourceNotAvailable: |
369 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
300 SendGlobalWarningNoteL( EPhoneErrorInConnection ); |
370 break; |
301 break; |
371 |
302 |
372 case ECCPErrorNumberBarred: |
303 case ECCPErrorNumberBarred: |
373 SendGlobalWarningNoteL( EPhoneNumberBarred, ETrue ); |
304 SendGlobalWarningNoteL( EPhoneNumberBarred ); |
374 break; |
305 break; |
375 |
306 |
376 case ECCPErrorCCUserAlertingNoAnswer: |
307 case ECCPErrorCCUserAlertingNoAnswer: |
377 if( IsVideoCall( aErrorInfo.iCallId ) ) |
308 if( IsVideoCall( aErrorInfo.iCallId ) ) |
378 { |
309 { |
379 SendGlobalInfoNoteL( EPhoneNoAnswer, ETrue ); |
310 SendGlobalInfoNoteL( EPhoneNoAnswer ); |
380 } |
311 } |
381 else |
312 else |
382 { |
313 { |
383 SendGlobalWarningNoteL( EPhoneNoAnswer, ETrue ); |
314 SendGlobalWarningNoteL( EPhoneNoAnswer ); |
384 } |
315 } |
385 break; |
316 break; |
386 |
317 |
387 case KErrPhoneEngineNoWcdmaNetwork: // Videotel special case. Refactoring PE/CSPlugin needed |
318 case KErrPhoneEngineNoWcdmaNetwork: // Videotel special case. Refactoring PE/CSPlugin needed |
388 case ECCPErrorVideoCallNotSupportedByNetwork: //// |
319 case ECCPErrorVideoCallNotSupportedByNetwork: |
389 SendGlobalInfoNoteL( EPhoneInformationNoNetworkSupportForVideoCallNote ); |
320 SendGlobalInfoNoteL( EPhoneInformationNoNetworkSupportForVideoCallNote ); |
390 break; |
321 break; |
391 |
322 |
392 case KErrPhoneEngineVideoCallNotAllowedDuringRestore: // Videotel special case. Refactoring PE/CSPlugin needed |
323 case KErrPhoneEngineVideoCallNotAllowedDuringRestore: // Videotel special case. Refactoring PE/CSPlugin needed |
393 case ECCPErrorVideoCallNotAllowedDuringRestore: |
324 case ECCPErrorVideoCallNotAllowedDuringRestore: |
441 break; |
372 break; |
442 |
373 |
443 case ECCPErrorCCUserNotResponding: |
374 case ECCPErrorCCUserNotResponding: |
444 if( IsVideoCall( aErrorInfo.iCallId ) ) |
375 if( IsVideoCall( aErrorInfo.iCallId ) ) |
445 { |
376 { |
446 SendGlobalInfoNoteL( EPhoneNoAnswer ); |
377 SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue18 ); |
447 } |
378 } |
448 else |
379 else |
449 { |
380 { |
450 SendGlobalWarningNoteL( EPhoneNoAnswer, ETrue ); |
381 SendGlobalWarningNoteL( EPhoneNoAnswer ); |
451 } |
382 } |
452 break; |
383 break; |
453 |
384 |
454 case ECCPErrorCCCallRejected: |
385 case ECCPErrorCCCallRejected: |
455 if ( !iStateMachine->PhoneEngineInfo()->IsOutgoingCallBarringActivated() ) |
386 if( IsVideoCall( aErrorInfo.iCallId ) ) |
456 { |
387 { |
457 if( IsVideoCall( aErrorInfo.iCallId ) ) |
388 SendGlobalInfoNoteL( EPhoneNoteCalledNumberHasBarredIncomingCalls ); |
458 { |
389 } |
459 SendGlobalInfoNoteL( EPhoneNoteCalledNumberHasBarredIncomingCalls ); |
390 else if ( IsVoiceCall( aErrorInfo.iCallId )) |
460 } |
391 { |
461 else if ( IsVoiceCall( aErrorInfo.iCallId )) |
392 SendGlobalWarningNoteL( EPhoneNoteCallInfoCauseValue21 ); |
462 { |
|
463 SendGlobalWarningNoteL( EPhoneNoteCalledNumberHasBarredIncomingCalls, ETrue ); |
|
464 } |
|
465 } |
393 } |
466 break; |
394 break; |
467 |
395 |
468 case ECCPErrorMovedPermanently: |
396 case ECCPErrorMovedPermanently: |
469 if( IsVideoCall( aErrorInfo.iCallId ) ) |
397 SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue22 ); |
470 { |
|
471 SendGlobalInfoNoteL( EPhoneNumberNotInUse ); |
|
472 } |
|
473 else |
|
474 { |
|
475 SendGlobalWarningNoteL( EPhoneNumberNotInUse, ETrue ); |
|
476 } |
|
477 break; |
398 break; |
478 |
399 |
479 case ECCPErrorNoAnswerForVideo: |
400 case ECCPErrorNoAnswerForVideo: |
480 if( IsVideoCall( aErrorInfo.iCallId ) ) |
401 if( IsVideoCall( aErrorInfo.iCallId ) ) |
481 { |
402 { |
482 SendGlobalInfoNoteL( EPhoneNotePhoneOutOf3GCoverage ); |
403 SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue16 ); |
483 } |
404 } |
484 else |
405 else |
485 { |
406 { |
486 SendGlobalWarningNoteL( EPhoneNoAnswer, ETrue ); |
407 SendGlobalWarningNoteL( EPhoneNoAnswer ); |
487 } |
408 } |
488 break; |
409 break; |
489 |
410 |
490 case ECCPErrorCCNoChannelAvailable: |
411 case ECCPErrorCCNoChannelAvailable: |
491 if( IsVideoCall( aErrorInfo.iCallId ) ) |
412 if( IsVideoCall( aErrorInfo.iCallId ) ) |
492 { |
413 { |
493 SendGlobalInfoNoteL( EPhoneNetworkBusy ); |
414 SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue34 ); |
494 } |
415 } |
495 else |
416 else |
496 { |
417 { |
497 SendGlobalWarningNoteL( EPhoneNetworkBusy, ETrue ); |
418 SendGlobalWarningNoteL( EPhoneNetworkBusy ); |
498 } |
419 } |
499 break; |
420 break; |
500 |
421 |
501 case ECCPErrorNetworkOutOfOrder: |
422 case ECCPErrorNetworkOutOfOrder: |
502 if( IsVideoCall( aErrorInfo.iCallId ) ) |
423 if( IsVideoCall( aErrorInfo.iCallId ) ) |
503 { |
424 { |
504 SendGlobalInfoNoteL( EPhoneErrorInConnection ); |
425 SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue38 ); |
505 } |
426 } |
506 else |
427 else |
507 { |
428 { |
508 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
429 SendGlobalWarningNoteL( EPhoneErrorInConnection ); |
509 } |
430 } |
510 break; |
431 break; |
511 |
432 |
512 case ECCPErrorCCRequestedFacilityNotSubscribed: |
433 case ECCPErrorCCRequestedFacilityNotSubscribed: |
513 if( IsVideoCall( aErrorInfo.iCallId ) ) |
434 if( IsVideoCall( aErrorInfo.iCallId ) ) |
514 { |
435 { |
515 SendGlobalInfoNoteL( EPhoneNoteVideoCallOnlyPossibleUnder3GCoverage ); |
436 SendGlobalInfoNoteL( EPhoneNoteVideoCallOnlyPossibleUnder3GCoverage ); |
516 } |
437 } |
517 else |
438 else |
518 { |
439 { |
519 SendGlobalWarningNoteL( EPhoneNoteTextNotAllowed, ETrue ); |
440 SendGlobalWarningNoteL( EPhoneNoteTextNotAllowed ); |
520 } |
441 } |
521 break; |
442 break; |
522 |
443 |
523 case ECCPErrorCCIncomingCallsBarredInCug: |
444 case ECCPErrorCCIncomingCallsBarredInCug: |
524 if( IsVideoCall( aErrorInfo.iCallId ) ) |
445 SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue55 ); |
525 { |
|
526 SendGlobalInfoNoteL( EPhoneNumberBarred ); |
|
527 } |
|
528 else |
|
529 { |
|
530 SendGlobalWarningNoteL( EPhoneNumberBarred, ETrue ); |
|
531 } |
|
532 break; |
446 break; |
533 |
447 |
534 case ECCPErrorCCIncompatibleDestination: |
448 case ECCPErrorCCIncompatibleDestination: |
535 case ECCPErrorCCBearerCapabilityNotAuthorised: |
449 case ECCPErrorCCBearerCapabilityNotAuthorised: |
536 if( IsVideoCall( aErrorInfo.iCallId ) ) |
450 if( IsVideoCall( aErrorInfo.iCallId ) ) |
537 { |
451 { |
538 SendGlobalInfoNoteL( EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone ); |
452 SendGlobalInfoNoteL( EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone ); |
539 } |
453 } |
540 else |
|
541 { |
|
542 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
|
543 } |
|
544 break; |
454 break; |
545 |
455 |
546 case ECCPErrorCCBearerCapabilityNotCurrentlyAvailable: |
456 case ECCPErrorCCBearerCapabilityNotCurrentlyAvailable: |
547 case ECCPErrorCCInvalidMandatoryInformation: |
457 if( IsVideoCall( aErrorInfo.iCallId ) ) |
|
458 { |
|
459 SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue58 ); |
|
460 } |
|
461 break; |
|
462 |
|
463 case ECCPErrorBadRequest: |
|
464 if( IsVideoCall( aErrorInfo.iCallId ) ) |
|
465 { |
|
466 SendGlobalInfoNoteL( EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone ); |
|
467 } |
|
468 else |
|
469 { |
|
470 SendGlobalWarningNoteL( EPhoneErrorInConnection ); |
|
471 } |
|
472 break; |
|
473 |
548 case ECCPErrorCCUnspecifiedInterworkingError: |
474 case ECCPErrorCCUnspecifiedInterworkingError: |
549 if( IsVideoCall( aErrorInfo.iCallId ) ) |
475 if( IsVideoCall( aErrorInfo.iCallId ) ) |
550 { |
476 { |
551 SendGlobalInfoNoteL( EPhoneNoteVideoCallNotPossible ); |
477 SendGlobalInfoNoteL( EPhoneNoteCallInfoCauseValue127 ); |
552 } |
478 } |
553 else |
479 break; |
554 { |
480 |
555 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
481 case ECCPErrorCCPreemption: |
556 } |
482 case ECCPErrorCCResponseToStatusEnquiry: |
557 break; |
483 case ECCPErrorCCInvalidMandatoryInformation: |
558 |
484 case ECCPErrorCCNonExistentMessageType: |
559 case ECCPErrorBadRequest: |
485 case ECCPErrorCCIncompatibleMessageInProtocolState: |
560 if( IsVideoCall( aErrorInfo.iCallId ) ) |
486 case ECCPErrorCCNonExistentInformationElement: |
561 { |
|
562 SendGlobalInfoNoteL( EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone ); |
|
563 } |
|
564 else |
|
565 { |
|
566 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
|
567 } |
|
568 break; |
|
569 |
|
570 case ECCPErrorCCPreemption: |
|
571 if( IsVideoCall( aErrorInfo.iCallId ) ) |
487 if( IsVideoCall( aErrorInfo.iCallId ) ) |
572 { |
488 { |
573 SendGlobalInfoNoteL( EPhoneNoteCallInfoNotSupported ); |
489 SendGlobalInfoNoteL( EPhoneNoteCallInfoNotSupported ); |
574 } |
490 } |
575 else |
491 else |
576 { |
492 { |
577 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
493 SendGlobalWarningNoteL( EPhoneErrorInConnection ); |
578 } |
494 } |
579 break; |
495 break; |
580 case ECCPErrorCCResponseToStatusEnquiry: |
496 |
581 if( IsVideoCall( aErrorInfo.iCallId ) ) |
497 case ECCPErrorCCRecoveryOnTimerExpiry: |
582 { |
498 if( IsVideoCall( aErrorInfo.iCallId ) ) |
583 SendGlobalInfoNoteL( EPhoneErrorInConnection ); |
499 { |
584 } |
500 SendGlobalInfoNoteL( EPhoneNoteCallInfoNotSupported ); |
585 else |
501 } |
586 { |
|
587 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
|
588 } |
|
589 break; |
502 break; |
590 |
503 |
591 case ECCPErrorCCFacilityRejected: |
504 case ECCPErrorCCFacilityRejected: |
592 if( IsVideoCall( aErrorInfo.iCallId ) ) |
505 if( IsVideoCall( aErrorInfo.iCallId ) ) |
593 { |
506 { |
594 SendGlobalInfoNoteL( EPhoneNoteTextRequestRejected ); |
507 SendGlobalInfoNoteL( EPhoneNoteCallInfoNotSupported ); |
595 } |
508 } |
596 else |
509 else |
597 { |
510 { |
598 SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected, ETrue ); |
511 SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected ); |
599 } |
512 } |
600 break; |
513 break; |
601 |
514 |
602 case ECCPTransferFailed: |
515 case ECCPTransferFailed: |
603 SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected, ETrue ); |
516 SendGlobalErrorNoteL( EPhoneNoteTextRequestRejected ); |
604 break; |
517 break; |
605 |
518 |
|
519 case ECCPErrorCCServiceNotAvailable: |
606 case ECCPErrorCCBearerServiceNotImplemented: |
520 case ECCPErrorCCBearerServiceNotImplemented: |
607 case ECCPErrorCCOnlyRestrictedDigitalInformationBCAvailable: |
521 case ECCPErrorCCOnlyRestrictedDigitalInformationBCAvailable: |
608 case ECCPErrorCCNonExistentMessageType: |
|
609 case ECCPErrorCCIncompatibleMessageInProtocolState: |
|
610 case ECCPErrorCCNonExistentInformationElement: |
|
611 case ECCPErrorCCRecoveryOnTimerExpiry: |
|
612 if ( IsVideoCall( aErrorInfo.iCallId ) ) |
|
613 { |
|
614 SendGlobalInfoNoteL( EPhoneNoteVideoCallNotPossible ); //Video call didn't succeed to called end. |
|
615 } |
|
616 else |
|
617 { |
|
618 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
|
619 } |
|
620 break; |
|
621 |
|
622 case ECCPErrorCCServiceNotImplemented: |
522 case ECCPErrorCCServiceNotImplemented: |
623 if( IsVideoCall( aErrorInfo.iCallId ) ) |
523 if( IsVideoCall( aErrorInfo.iCallId ) ) |
624 { |
524 { |
625 SendGlobalInfoNoteL( EPhoneNoteCallInfoServiceNotAvailable ); |
525 SendGlobalInfoNoteL( EPhoneNoteCallInfoServiceNotAvailable ); |
626 } |
526 } |
627 break; |
527 else |
628 |
528 { |
629 case ECCPErrorCCServiceNotAvailable: |
529 SendGlobalWarningNoteL( EPhoneErrorInConnection ); |
630 if( IsVideoCall( aErrorInfo.iCallId ) ) |
|
631 { |
|
632 SendGlobalInfoNoteL( EPhoneErrorInConnection ); |
|
633 } |
|
634 else |
|
635 { |
|
636 SendGlobalWarningNoteL( EPhoneErrorInConnection, ETrue ); |
|
637 } |
530 } |
638 break; |
531 break; |
639 |
532 |
640 case ECCPErrorCUGOutgoingCallsBarred: |
533 case ECCPErrorCUGOutgoingCallsBarred: |
641 SendGlobalInfoNoteL( EPhoneOutgoingCallsBarredWithinCUG, ETrue ); |
534 SendGlobalInfoNoteL( EPhoneOutgoingCallsBarredWithinCUG ); |
642 break; |
535 break; |
643 |
536 |
644 case ECCPErrorCUGNotSelected: |
537 case ECCPErrorCUGNotSelected: |
645 SendGlobalInfoNoteL( EPhoneNoCUGSelected, ETrue ); |
538 SendGlobalInfoNoteL( EPhoneNoCUGSelected ); |
646 break; |
539 break; |
647 |
540 |
648 case ECCPErrorCUGIndexUnknown: |
541 case ECCPErrorCUGIndexUnknown: |
649 SendGlobalInfoNoteL( EPhoneUnknownCUGIndex, ETrue ); |
542 SendGlobalInfoNoteL( EPhoneUnknownCUGIndex ); |
650 break; |
543 break; |
651 |
544 |
652 case ECCPErrorCUGIndexIncompatible: |
545 case ECCPErrorCUGIndexIncompatible: |
653 SendGlobalInfoNoteL( EPhoneCUGIndexIncompatible, ETrue ); |
546 SendGlobalInfoNoteL( EPhoneCUGIndexIncompatible ); |
654 break; |
547 break; |
655 |
548 |
656 case ECCPErrorCUGCallsFailure: |
549 case ECCPErrorCUGCallsFailure: |
657 SendGlobalInfoNoteL( EPhoneCUGCallsFailure, ETrue ); |
550 SendGlobalInfoNoteL( EPhoneCUGCallsFailure ); |
658 break; |
551 break; |
659 |
552 |
660 case ECCPErrorCLIRNotSubscribed: |
553 case ECCPErrorCLIRNotSubscribed: |
661 SendGlobalInfoNoteL( EPhoneCLIRNotSubscribed, ETrue ); |
554 SendGlobalInfoNoteL( EPhoneCLIRNotSubscribed ); |
662 break; |
555 break; |
663 |
556 |
664 case ECCPErrorCCBSPossible: |
557 case ECCPErrorCCBSPossible: |
665 case ECCPErrorCCBSNotPossible: |
558 case ECCPErrorCCBSNotPossible: |
666 case ECCPErrorSatControl: |
559 case ECCPErrorSatControl: |
713 } |
604 } |
714 |
605 |
715 return ( iStateMachine->PhoneEngineInfo() |
606 return ( iStateMachine->PhoneEngineInfo() |
716 ->CallType( aCallId )== EPECallTypeCSVoice ); |
607 ->CallType( aCallId )== EPECallTypeCSVoice ); |
717 } |
608 } |
718 |
|
719 // ----------------------------------------------------------- |
|
720 // CPhoneErrorMessagesHandler::GetCauseCode |
|
721 // ----------------------------------------------------------- |
|
722 // |
|
723 TBool CPhoneErrorMessagesHandler::GetCauseCode( |
|
724 TInt &aCauseCode, TInt &aResourceId, TBool &aNotification ) const |
|
725 { |
|
726 __LOGMETHODSTARTEND( EPhoneControl, "CPhoneErrorMessagesHandler::CauseCode() "); |
|
727 |
|
728 aCauseCode = KErrNotFound; |
|
729 aNotification = ETrue; |
|
730 TInt callId = (KErrNotFound == iCallId) ? |
|
731 iStateMachine->PhoneEngineInfo()->CallId() : |
|
732 iCallId; |
|
733 |
|
734 |
|
735 //get exit code error from call data |
|
736 TInt callError = iStateMachine->PhoneEngineInfo()->ProtocolError( |
|
737 callId ); |
|
738 |
|
739 switch( callError ) |
|
740 { |
|
741 case KErrGsmCCUnassignedNumber: |
|
742 aResourceId = EPhoneNumberNotInUse; |
|
743 aCauseCode = 1; |
|
744 break; |
|
745 |
|
746 case KErrGsmCCNoRouteToDestination: |
|
747 aResourceId = EPhoneErrorInConnection; |
|
748 aCauseCode = 3; |
|
749 break; |
|
750 |
|
751 case KErrGsmCCChannelUnacceptable: |
|
752 if ( IsVideoCall( callId ) ) |
|
753 { |
|
754 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
755 aNotification = EFalse; |
|
756 } |
|
757 else |
|
758 { |
|
759 aResourceId = EPhoneErrorInConnection; |
|
760 } |
|
761 aCauseCode = 6; |
|
762 break; |
|
763 |
|
764 case KErrGsmCCOperatorDeterminedBarring: |
|
765 aResourceId = EPhoneNumberBarred; |
|
766 aCauseCode = 8; |
|
767 break; |
|
768 |
|
769 case KErrGsmCCUserBusy: |
|
770 aResourceId = EPhoneNumberBusy; |
|
771 aCauseCode = 17; |
|
772 break; |
|
773 |
|
774 case KErrGsmCCUserNotResponding: |
|
775 aResourceId = EPhoneNoAnswer; |
|
776 aCauseCode = 18; |
|
777 break; |
|
778 |
|
779 case KErrGsmCCUserAlertingNoAnswer: |
|
780 aResourceId = EPhoneNoAnswer; |
|
781 aCauseCode = 19; |
|
782 break; |
|
783 |
|
784 case KErrGsmCCCallRejected: |
|
785 if ( !iStateMachine->PhoneEngineInfo()->IsOutgoingCallBarringActivated() ) |
|
786 { |
|
787 aResourceId = EPhoneNoteCalledNumberHasBarredIncomingCalls; |
|
788 aCauseCode = 21; |
|
789 aNotification = (EFalse == IsVideoCall( callId )); |
|
790 } |
|
791 break; |
|
792 |
|
793 case KErrGsmCCNumberChanged: |
|
794 aResourceId = EPhoneNumberNotInUse; |
|
795 aCauseCode = 22; |
|
796 break; |
|
797 |
|
798 case KErrGsmCCNonSelectedUserClearing: |
|
799 if ( IsVideoCall( callId ) ) |
|
800 { |
|
801 aResourceId = EPhoneNotePhoneOutOf3GCoverage; |
|
802 aNotification = EFalse; |
|
803 } |
|
804 else |
|
805 { |
|
806 aResourceId = EPhoneNoAnswer; |
|
807 } |
|
808 aCauseCode = 26; |
|
809 break; |
|
810 |
|
811 case KErrGsmCCDestinationOutOfOrder: |
|
812 if ( IsVideoCall( callId ) ) |
|
813 { |
|
814 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
815 aNotification = EFalse; |
|
816 } |
|
817 else |
|
818 { |
|
819 aResourceId = EPhoneErrorInConnection; |
|
820 } |
|
821 aCauseCode = 27; |
|
822 break; |
|
823 |
|
824 case KErrGsmCCInvalidNumberFormat: |
|
825 aResourceId = EPhoneInvalidPhoneNumber; |
|
826 aCauseCode = 28; |
|
827 break; |
|
828 |
|
829 case KErrGsmCCFacilityRejected: |
|
830 aResourceId = EPhoneNoteTextRequestRejected; |
|
831 aCauseCode = 29; |
|
832 break; |
|
833 |
|
834 case KErrGsmCCResponseToStatusEnquiry: |
|
835 aResourceId = EPhoneErrorInConnection; |
|
836 aCauseCode = 30; |
|
837 break; |
|
838 |
|
839 case KErrGsmCCNormalUnspecified: |
|
840 if ( IsVideoCall( callId ) ) |
|
841 { |
|
842 aResourceId = EPhoneNotePhoneOutOf3GCoverage; |
|
843 aNotification = EFalse; |
|
844 } |
|
845 else |
|
846 { |
|
847 aResourceId = EPhoneNoAnswer; |
|
848 } |
|
849 aCauseCode = 31; |
|
850 break; |
|
851 |
|
852 case KErrGsmCCNoChannelAvailable: |
|
853 aResourceId = EPhoneNetworkBusy; |
|
854 aCauseCode = 34; |
|
855 break; |
|
856 |
|
857 case KErrGsmCCNetworkOutOfOrder: |
|
858 aResourceId = EPhoneErrorInConnection; |
|
859 aCauseCode = 38; |
|
860 break; |
|
861 |
|
862 case KErrGsmCCTemporaryFailure: |
|
863 aResourceId = EPhoneNetworkBusy; |
|
864 aCauseCode = 41; |
|
865 break; |
|
866 |
|
867 case KErrGsmCCSwitchingEquipmentCongestion: |
|
868 aResourceId = EPhoneNetworkBusy; |
|
869 aCauseCode = 42; |
|
870 break; |
|
871 |
|
872 case KErrGsmCCAccessInformationDiscarded: |
|
873 aResourceId = EPhoneErrorInConnection; |
|
874 aCauseCode = 43; |
|
875 break; |
|
876 |
|
877 case KErrGsmCCRequestedChannelNotAvailable: |
|
878 aResourceId = EPhoneNetworkBusy; |
|
879 aCauseCode = 44; |
|
880 break; |
|
881 |
|
882 case KErrGsmCCResourceNotAvailable: |
|
883 aResourceId = EPhoneErrorInConnection; |
|
884 aCauseCode = 47; |
|
885 break; |
|
886 |
|
887 case KErrGsmCCQualityOfServiceNotAvailable: |
|
888 aResourceId = EPhoneErrorInConnection; |
|
889 aCauseCode = 49; |
|
890 break; |
|
891 |
|
892 case KErrGsmCCRequestedFacilityNotSubscribed: |
|
893 if ( IsVideoCall( callId ) ) |
|
894 { |
|
895 aResourceId = EPhoneNoteVideoCallOnlyPossibleUnder3GCoverage; |
|
896 aNotification = EFalse; |
|
897 } |
|
898 else |
|
899 { |
|
900 aResourceId = EPhoneNoteTextNotAllowed; |
|
901 } |
|
902 aCauseCode = 50; |
|
903 break; |
|
904 |
|
905 case KErrGsmCCIncomingCallsBarredInCug: |
|
906 aResourceId = EPhoneNumberBarred; |
|
907 aCauseCode = 55; |
|
908 break; |
|
909 |
|
910 case KErrGsmCCBearerCapabilityNotAuthorised: |
|
911 if ( IsVideoCall( callId ) ) |
|
912 { |
|
913 aResourceId = EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone; |
|
914 aNotification = EFalse; |
|
915 } |
|
916 else |
|
917 { |
|
918 aResourceId = EPhoneErrorInConnection; |
|
919 } |
|
920 aCauseCode = 57; |
|
921 break; |
|
922 |
|
923 case KErrGsmCCBearerCapabilityNotCurrentlyAvailable: |
|
924 if ( IsVideoCall( callId ) ) |
|
925 { |
|
926 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
927 aNotification = EFalse; |
|
928 } |
|
929 else |
|
930 { |
|
931 aResourceId = EPhoneErrorInConnection; |
|
932 } |
|
933 aCauseCode = 58; |
|
934 break; |
|
935 |
|
936 case KErrGsmCCServiceNotAvailable: |
|
937 aResourceId = EPhoneErrorInConnection; |
|
938 aCauseCode = 63; |
|
939 break; |
|
940 |
|
941 case KErrGsmCCBearerServiceNotImplemented: |
|
942 if ( IsVideoCall( callId ) ) |
|
943 { |
|
944 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
945 aNotification = EFalse; |
|
946 } |
|
947 else |
|
948 { |
|
949 aResourceId = EPhoneErrorInConnection; |
|
950 } |
|
951 aCauseCode = 65; |
|
952 break; |
|
953 |
|
954 case KErrGsmCCAcmGreaterThanAcmMax: |
|
955 aResourceId = EPhoneErrorInConnection; |
|
956 aCauseCode = 68; |
|
957 break; |
|
958 |
|
959 case KErrGsmCCRequestedFacilityNotImplemented: |
|
960 if ( IsVideoCall( callId ) ) |
|
961 { |
|
962 aResourceId = EPhoneNotePhoneOutOf3GCoverage; |
|
963 aNotification = EFalse; |
|
964 } |
|
965 else |
|
966 { |
|
967 aResourceId = EPhoneNoteTextCheckNetworkservices; |
|
968 } |
|
969 aCauseCode = 69; |
|
970 break; |
|
971 |
|
972 case KErrGsmCCOnlyRestrictedDigitalInformationBCAvailable: |
|
973 if ( IsVideoCall( callId ) ) |
|
974 { |
|
975 aResourceId = EPhoneNoteVideoCallNotPossible; |
|
976 aNotification = EFalse; |
|
977 } |
|
978 else |
|
979 { |
|
980 aResourceId = EPhoneNoteTextCheckNetworkservices; |
|
981 } |
|
982 aCauseCode = 70; |
|
983 break; |
|
984 |
|
985 case KErrGsmCCServiceNotImplemented: |
|
986 if ( IsVideoCall( callId ) ) |
|
987 { |
|
988 aResourceId = EPhoneNoteVideoCallNotPossible; |
|
989 aNotification = EFalse; |
|
990 } |
|
991 else |
|
992 { |
|
993 aResourceId = EPhoneErrorInConnection; |
|
994 } |
|
995 aCauseCode = 79; |
|
996 break; |
|
997 |
|
998 case KErrGsmCCInvalidCallReferenceValue: |
|
999 if ( IsVideoCall( callId ) ) |
|
1000 { |
|
1001 aResourceId = EPhoneNoteVideoCallNotPossible; |
|
1002 aNotification = EFalse; |
|
1003 } |
|
1004 else |
|
1005 { |
|
1006 aResourceId = EPhoneErrorInConnection; |
|
1007 } |
|
1008 aCauseCode = 81; |
|
1009 break; |
|
1010 |
|
1011 case KErrGsmCCUserNotInCug: |
|
1012 aResourceId = EPhoneNumberNotInCUG; |
|
1013 aCauseCode = 87; |
|
1014 break; |
|
1015 |
|
1016 case KErrGsmCCIncompatibleDestination: |
|
1017 if ( IsVideoCall( callId ) ) |
|
1018 { |
|
1019 aResourceId = EPhoneNoteUnableToMakeVideoCallNotSupportedByOtherPhone; |
|
1020 aNotification = EFalse; |
|
1021 } |
|
1022 else |
|
1023 { |
|
1024 aResourceId = EPhoneErrorInConnection; |
|
1025 } |
|
1026 aCauseCode = 88; |
|
1027 break; |
|
1028 |
|
1029 case KErrGsmCCInvalidTransitNetworkSelection: |
|
1030 if ( IsVideoCall( callId ) ) |
|
1031 { |
|
1032 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1033 aNotification = EFalse; |
|
1034 } |
|
1035 else |
|
1036 { |
|
1037 aResourceId = EPhoneErrorInConnection; |
|
1038 } |
|
1039 aCauseCode = 91; |
|
1040 break; |
|
1041 |
|
1042 case KErrGsmCCSemanticallyIncorrectMessage: |
|
1043 if ( IsVideoCall( callId ) ) |
|
1044 { |
|
1045 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1046 aNotification = EFalse; |
|
1047 } |
|
1048 else |
|
1049 { |
|
1050 aResourceId = EPhoneErrorInConnection; |
|
1051 } |
|
1052 aCauseCode = 95; |
|
1053 break; |
|
1054 |
|
1055 case KErrGsmCCInvalidMandatoryInformation: |
|
1056 if ( IsVideoCall( callId ) ) |
|
1057 { |
|
1058 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1059 aNotification = EFalse; |
|
1060 } |
|
1061 else |
|
1062 { |
|
1063 aResourceId = EPhoneErrorInConnection; |
|
1064 } |
|
1065 aCauseCode = 96; |
|
1066 break; |
|
1067 |
|
1068 case KErrGsmCCNonExistentMessageType: |
|
1069 if ( IsVideoCall( callId ) ) |
|
1070 { |
|
1071 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1072 aNotification = EFalse; |
|
1073 } |
|
1074 else |
|
1075 { |
|
1076 aResourceId = EPhoneErrorInConnection; |
|
1077 } |
|
1078 aCauseCode = 97; |
|
1079 break; |
|
1080 |
|
1081 case KErrGsmCCIncompatibleMessageInProtocolState: |
|
1082 if ( IsVideoCall( callId ) ) |
|
1083 { |
|
1084 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1085 aNotification = EFalse; |
|
1086 } |
|
1087 else |
|
1088 { |
|
1089 aResourceId = EPhoneErrorInConnection; |
|
1090 } |
|
1091 aCauseCode = 98; |
|
1092 break; |
|
1093 |
|
1094 case KErrGsmCCNonExistentInformationElement: |
|
1095 if ( IsVideoCall( callId ) ) |
|
1096 { |
|
1097 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1098 aNotification = EFalse; |
|
1099 } |
|
1100 else |
|
1101 { |
|
1102 aResourceId = EPhoneErrorInConnection; |
|
1103 } |
|
1104 aCauseCode = 99; |
|
1105 break; |
|
1106 |
|
1107 case KErrGsmCCConditionalIEError: |
|
1108 if ( IsVideoCall( callId ) ) |
|
1109 { |
|
1110 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1111 aNotification = EFalse; |
|
1112 } |
|
1113 else |
|
1114 { |
|
1115 aResourceId = EPhoneErrorInConnection; |
|
1116 } |
|
1117 aCauseCode = 100; |
|
1118 break; |
|
1119 |
|
1120 case KErrGsmCCIncompatibleMessageInCallState: |
|
1121 if ( IsVideoCall( callId ) ) |
|
1122 { |
|
1123 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1124 aNotification = EFalse; |
|
1125 } |
|
1126 else |
|
1127 { |
|
1128 aResourceId = EPhoneErrorInConnection; |
|
1129 } |
|
1130 aCauseCode = 101; |
|
1131 break; |
|
1132 |
|
1133 case KErrGsmCCRecoveryOnTimerExpiry: |
|
1134 if ( IsVideoCall( callId ) ) |
|
1135 { |
|
1136 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1137 aNotification = EFalse; |
|
1138 } |
|
1139 else |
|
1140 { |
|
1141 aResourceId = EPhoneErrorInConnection; |
|
1142 } |
|
1143 aCauseCode = 102; |
|
1144 break; |
|
1145 |
|
1146 case KErrGsmCCUnspecifiedProtocolError: |
|
1147 if ( IsVideoCall( callId ) ) |
|
1148 { |
|
1149 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1150 aNotification = EFalse; |
|
1151 } |
|
1152 else |
|
1153 { |
|
1154 aResourceId = EPhoneErrorInConnection; |
|
1155 } |
|
1156 aCauseCode = 111; |
|
1157 break; |
|
1158 |
|
1159 case KErrGsmCCUnspecifiedInterworkingError: |
|
1160 if ( IsVideoCall( callId ) ) |
|
1161 { |
|
1162 aResourceId = EPhoneNoteVideoCallNotPossible; //Video call didn't succeed to called end. |
|
1163 aNotification = EFalse; |
|
1164 } |
|
1165 else |
|
1166 { |
|
1167 aResourceId = EPhoneErrorInConnection; |
|
1168 } |
|
1169 aCauseCode = 127; |
|
1170 break; |
|
1171 default: |
|
1172 break; |
|
1173 } |
|
1174 |
|
1175 return (aCauseCode != KErrNotFound); |
|
1176 } |
|
1177 |
609 |
1178 // End of File |
610 // End of File |