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 <isshed....@gmail.com> 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
> Sip-implementors@lists.cs.columbia.edu
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
>
_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to