The other take on this would be to transition to "Completed" on getting 300-699 response and "then" send the ACK from "Completed" state. I think that is what the intention here.
This is a subtle difference from state machine design perspective, as to when the transition to "Completed" takes place. So if takes place as soon as a non-2xx final response is received and ACK is sent as an entry action to "Completed" stare, in addition to 300-699 response then the diagram is correct and there is no transition from "Proceeding" to "Terminated". Thanks for pointing towards 4321. - Nasir Discuss SIP Servlets at http://groups.google.com/group/sipservlets/ -----Original Message----- From: Gaurav Kheterpal [mailto:[EMAIL PROTECTED] Sent: Friday, May 04, 2007 1:12 AM To: Nasir Khan; [email protected] Subject: RE: [Sip-implementors] Invite Client Transaction State Machineommission? I believe it should transition the state to 'Terminated'. That's what happens in case of a transport error in all other states - Calling & Completed. See corresponding figure (Figure 6) for non-INVITE client transaction. Same is the case for INVITE server transaction. I believe this behavior should be same across INVITE & Non-INVITE client transactions. FYI, Transport Error handling in case of non-INVITE transactions for un-reliable transports is highlighted in RFC 4321. Regards, Gaurav > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:sip-implementors- > [EMAIL PROTECTED] On Behalf Of Nasir Khan > Sent: Friday, May 04, 2007 8:24 AM > To: [email protected] > Subject: [Sip-implementors] Invite Client Transaction State > Machineommission? > > With respect to Invite Client Transaction (ICT) state machine diagram > 17.1.1.2 RFC 3261 Figure 5. - > > > > In the "Proceeding" state there is no transition on transport error. The > ICT sends an ACK on 300-699 response but the treatment on transport > error is not specified, while it is specified for "Calling" and > "Completed" states where the machine transitions to "Terminated". > > > > What should be the right behavior on transport error in "Proceeding" > state? > > > > 1. No state change? OR > > 2. Silently transition to Completed? OR > > 3. Transition to Terminated? OR > > > > Also there is this implicit initial state before the INVITE is sent out, > so what happens to the Txn if sending of INVITE results in transport > error. > > > > Thanks > > Nasir > > > > Discuss SIP Servlets at http://groups.google.com/group/sipservlets/ > <http://groups.google.com/group/sipservlets/> > > > > > Notice: This email message, together with any attachments, may contain > information of BEA Systems, Inc., its subsidiaries and affiliated > entities, that may be confidential, proprietary, copyrighted and/or > legally privileged, and is intended solely for the use of the individual > or entity named in this message. If you are not the intended recipient, > and have received this message in error, please immediately return this by > email and then delete it. > _______________________________________________ > Sip-implementors mailing list > [email protected] > https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors Notice: This email message, together with any attachments, may contain information of BEA Systems, Inc., its subsidiaries and affiliated entities, that may be confidential, proprietary, copyrighted and/or legally privileged, and is intended solely for the use of the individual or entity named in this message. If you are not the intended recipient, and have received this message in error, please immediately return this by email and then delete it. _______________________________________________ Sip-implementors mailing list [email protected] https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
