Hi, 1) UAS should still send the 200 of of PRACK even after accepting the INVITE in case 1.
As per RFC 3262 "If the UAS does send a final response when reliable responses are still unacknowledged, it SHOULD NOT continue to retransmit the unacknowledged reliable provisional responses, but it MUST be prepared to process PRACK requests for those outstanding responses" But if UAS does not do that and PRACK timesout at UAC, it should be treated as 481 or 408 and the dialog should be terminated at UAC as per 12.2.2 of RFC 3261.. 2) Going by section 5 of RFC 3262, UAC should not generate an offer in the PRACK in this case ( Case 2) . It can do so only if it receives an answer in the 1xx reliable. Section 5 of RFC 3262 says "If the UAC receives a reliable provisional response with an answer, it MAY generate an additional offer in the PRACK" Regards, Rajeev On 11/30/05, Kavita Rai <[EMAIL PROTECTED]> wrote: > > Hi, > 1) In a situation where we send 2xx for Invite before receiving Prack for > a > reliable 1xx which does not have session description and session gets > established, how should we handle Prack time out ? Does it affect the > connected session? > > Invite (SDP)------> > <------- 180 (no SDP) > Prack (no SDP) -----> (no SDP) > <-------200 OK for Invite (SDP) > ACK------> > ---------------------Session Established------------------- > Prack---> > ... > ... > Prack TimeOut() happens > > what happens to the session state or what action should be taken at UAC > for > Prack Timeout? > > 2) Section 3 of RFC 3262 mentions > "The UAS MAY send a final response to the initial request before having > received PRACKs for all unacknowledged reliable provisional responses, > unless the final response is 2xx and any of the unacknowledged reliable > provisional responses contained a session description." > > In a scenario where the reliable 1xx did not have SDP and we go ahead and > send 2xx for Invite without waiting for Prack. What if the Prack we > receive > has an offer? > > Invite (SDP)------> > <------- 180 (no SDP) > Prack (no SDP) -----> (no SDP) > <-------200 OK for Invite (SDP) > Prack (SDP)------> > <------ 200 OK(SDP) > > Regards, > Kavita Rai, > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > _______________________________________________ > Sip-implementors mailing list > [email protected] > http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors > _______________________________________________ Sip-implementors mailing list [email protected] http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors
