Hello,

        Please refer to Figure 8 in bis-09 for the transaction state machine
for a non-INVITE server transaction.

        I had a question regarding the transition between the 'Completed'
state to the 'Terminated' state for a BYE transaction. This transition
happens when Timer J fires. For un-reliable transports the value of this
timer is 64 * T1.

        My question is to do with a scenario when Timer J is started with
time '0' for un-reliable transports. Does this adversely affect the protocol
behavior?

        Consider the following scenario.

        UAC                             UAS
        | ----------------------------------------------> |    Transaction
in 'Trying' state.
        |       BYE                        |
        | <---------------------------------------------  |    Transaction
in 'Completed' state.
            |           200 OK                            |    Transaction
in 'Terminated' state.
        |                                  |
        | ----------------------------------------------> |   200 was lost
so UAC re-transmits BYE.
        |       BYE                        |
        | <---------------------------------------------  |   UAS returns
481 instead of 200.
        |       481                        |

        As per the spec the re-transmitted BYE should not by answered with a
481, rather it should be answered with a 200.

        My question is does this change in behavior 'adversely affect the
protocol' behavior? What are the 'side-effects' of this behavior.

Regards,

Chinmay
(the views expressed here are mine alone.)
        

_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors

Reply via email to