Prack is like any other request, so UAC has to increment Cseq. So UAS should reject the request with a 500 error response
Sanjay >-----Original Message----- >From: [EMAIL PROTECTED] >[mailto:[EMAIL PROTECTED] On Behalf Of >Darshan Bildikar >Sent: Monday, April 02, 2007 8:35 AM >To: [email protected] >Subject: [Sip-implementors] CSeq in subsequent request in dialog > >If I receive a PRACK request with the same CSeq number as the >initial INVITE, should I accept this? > >RFC 3261 says > > "If the remote sequence number is empty, it MUST be set to the value > of the sequence number in the CSeq header field value in >the request. > If the remote sequence number was not empty, but the sequence number > of the request is lower than the remote sequence number, the request > is out of order and MUST be rejected with a 500 (Server Internal > Error) response. If the remote sequence number was not empty, and > the sequence number of the request is greater than the remote > sequence number, the request is in order. It is possible for the > CSeq sequence number to be higher than the remote sequence number by > more than one. This is not an error condition, and a UAS SHOULD be > prepared to receive and process requests with CSeq values more than > one higher than the previous received request." > >What is a UAS supposed to do if the CSeq number for a >subsequent in dialog request is equal to the previous CSeq? >Section 12.2.2 seems to talk only about the gt & lt conditions. > >Apologies if this question has already been asked before. > >Darshan > > >_______________________________________________ >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
