Thanks for your answer.
1. Classes I am using are :
2. Method used to activate notification:
3. But when calling a phone which is busy my RunL() gets called 3 times with below values :
iStatus = 0 and iCallStatus = 0 -> RCall::EStatusUnknown
iStatus = 0 and iCallStatus = 7 -> RCall::EStatusHangingUp
iStatus = 0 and iCallStatus = 1 -> RCall::EStatusIdle
I tried on different S60 phones with same result.
So it seems the iStatus (where we should expect to get these ETEL Errors) is always KErrNone and iCallStatus has above values.
So it seems we only get these events but can't get the error value like busy error:
const TInt KErrEtelBusyDetected=KErrEtelCoreBase-4;
[Note: These errors are defined in Etel.h but no API to get them]
SetExtendedErrorGranularity(EErrorExtended) didn't help and gave same events.
Looking into ETel.h I couldn't find any other API to call to get these kind of errors. Do you know which API to call or how to get these kind of errors ?