This is rather a strange problem and I am not sure what i could be doing wrong to cause this. I have EtelMM API set from symbian and using that i am able to get notifications on incoming calls (RMobileLine->NotifyIncomingCall) as well as be able to answer them (RMobileCall->AnswerIncomingCall).
However, what I see is that if I have two calls, both out going, swap works fine. If I have two calls, both received calls, swap fails. If I attempt swap on the connected call, it fails with -21(Access denied) and If I attempt swap on the held call, it fails with -33(Timeout). Either way, swap fails if the two calls are received calls.
The only difference as far as i can tell is that out going calls are opened with RMobileCall->OpenNewCall() and incoming calls are opened with RMobileCall->OpenExistingCall() from within NotifyIncomingCall callback.
Has anyone experienced similar issues? I'd appreciate any help.