Hello,
On 02/02/06 13:11, unplug wrote:
When UA1 calls UA2, UA1 drop the call before UA2 take the call. After a few second, UA1 makes another call to UA3. The call established and it will drop after a few second. I expect the situation below.
UA1 ------INVITE ----> UA2 UA2 (ringing) UA1 ------CANCEL----> UA2 UA2 (ringing) UA1 -----INVITE--------> UA3 (in few seconds) UA1 ------call established----UA3 UA1 <-------BYE------- UA2 UA1 -----call drop--------UA3
What can I do to reduce the situation above?
such situation is hard to prevent from proxy side. In my opinion, the UA1 does not behave correctly. After UA1 sends the CANCEL, it has to way for 200OK of CANCEL and 487 for INVITE and then send the ACK for INVITE's reply. Only after all these messages , it can close the dialog to UA2 and not the one to UA3.
Basically, the UA1 matches the wrong dialog for BYE (the From tag in BYE (UA2) should be different than the tag of UA3).
Cheers, Daniel
Users mailing list Users@openser.org http://openser.org/cgi-bin/mailman/listinfo/users