Hi
Proxy is behaving properly in this scenario by forwarding all 18X responses
to UA .
So your client should do these things on getting multiple 18X responses on
diff legs
1. Create 3 differnent early dialogs and play early media if SDP present
2. When user cancels call from UI ,then your client will send a single
Cancel to terminate all probable early dialogs.
Thats why Cancel is designed to go without To-Tag so that it can
cancel all legs .
3. In Case user not pressing Cancel from UI and your client wants to
cancel some particular early dialog due to some use-case
Client can trigger BYE with to-tag of that early dialog and other 2
early dialogs would still be there .
Thanks & regards
Ankur Bansal
On Tue, Sep 10, 2013 at 12:29 PM, isshed <[email protected]> wrote:
> *Hi All,*
> *
> *
> *Below is the scenario we need to implement for our client. This is a
> forking scenario.*
> *
>
> UA Proxy
> **| INVITE |
> **|———————--------—>|
> **| 100 Trying |
> **|<————————--------|
> **| 180 Ringing: To tag=A |
> **|<———————-------—-|
> **| 180 Ringing: To tag=B |
> **|<———————-------—-|
> **| 180 Ringing: To tag=C |
> **|<——————------——-|*
> *
> *
> *
> *
> *
> *
> *
> *
> *As soon as we get 180 ringing we are cancelling call by pressing Cancel
> button. how should my phone behave? Does it need to send cancel to all
> three dialogs? Is proxy misbehaving by sending the 180s (with Tag B and
> C)?
> *
> *
> *
> *Please comment on the implementation?*
> *
> *
> *Thanks.*
> _______________________________________________
> Sip-implementors mailing list
> [email protected]
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors