On 5/4/15 10:49 AM, Sourav Dhar Chaudhuri wrote:
Hi ,   I have a question on To tag change during Call Forwarding [Unconditional 
/ Busy/ No Answer]. As per RFC 5359, it can be noticed that To tag value is 
getting changed from 181 Call is being forwarded to 180 Ringing response during 
Call Forwarding.
    Now my query is if a caller does not support forking then any call 
originated from that caller will never be forwarded? Since To tag value is 
getting changed during Call Forwarding.
    Also how the caller is maintaining the state during call Forwarding? Since 
initial INVITE is getting two provisional response having two different To tag. 
For the initial provisional response there is no final response. Only the final 
response is coming from the  transferred callee.  Then what will be the status 
of the call leg generated for first provisional response?

This is basic SIP. A UAC that doesn't support this is *broken*.

When you see the first to-tag that establishes one early dialog. When you see the 2nd to-tag that establishes a 2nd early dialog. You need to maintain state for those independently.

When you get a 200 response on the 2nd early dialog you don't know with certainty whether the first dialog is gone or not. It is *possible* that you could still get a 200 response on that dialog until it times out, even though it is more likely that it has been canceled downstream.

I think there are SBCs that "fix" this by hiding the existence of two dialogs from the caller. But the caller can't really depend on that unless it is deployed in an environment where it knows there is always such an SBC in the path.

        Thanks,
        Paul
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to