Re: Re: PRACK over PROXY dropped -- ReliableResponse not found

Jens Tinfors <[email protected]> Sat, 27 Jan 2007 19:36:25 +0100
Newsgroups gmane.comp.voip.nist-sip
Message-ID <[email protected]>
That main text you refer to talks about the RSeq value of the  
provisional respone(s).

Im pretty certain the CSeq is incremented for the PRACK as for any  
other subsequent request within a dialog.
3262: "PRACK is like any other
    request within a dialog, and the UAS core processes it according to
    the procedures of Sections 8.2 and 12.2.2 of RFC 3261.  A matching
    PRACK is defined as one within the same dialog as the response, and
    whose method, CSeq-num, and response-num in the RAck header field
    match, respectively, the method from the CSeq, the sequence number
    from the CSeq, and the sequence number from the RSeq of the reliable
    provisional response."
Nicely handled by the stack, thank you!!

Also the error message i get from the Jain-SIP(NIST) stack says  
"Dropping Prack -- ReliableResponse not found" which is the first  
thing it looks for in the code @SIPDialog.handlePrack()

It seems it has no reference to a provisional response and thus drops  
the PRACK.
When executing the INIVTE -- 100 -- 183 -- PRACK scenario i used  
ethereal to trace it and it looks ok, the messages has the Route  
headers it should going over the proxy.. Its just strange that the  
PRACK is dropped by the stack..

Its saturday evening up here in Stockholm and almost dinner time. The  
lakes are frozen over so tomorrow its long distance ice-skating for me!
I'll dig deeper into this on monday!

thanks and take care!
/jens =)

27 jan 2007 kl. 15.10 skrev niepin:

> Hi,
> It seems the Cseq in PRACK should be 1 according to the matching in  
> RFC3262:
> "  Once a reliable provisional response is received,  
> retransmissions of
>    that response MUST be discarded.  A response is a retransmission  
> when
>    its dialog ID, CSeq, and RSeq match the original response.  The UAC
>    MUST maintain a sequence number that indicates the most recently
>    received in-order reliable provisional response for the initial
>    request.  This sequence number MUST be maintained until a final
>    response is received for the initial request.  Its value MUST be
>    initialized to the RSeq header field in the first reliable
>    provisional response received for the initial request.
> "
>
> For all provisional requests (e.g. PRACK) and responses, they  
> should use
> the same Cseq until the final response is received.
>
> Plz try 1 for the cseq to see the result.
>
> BR
>
> niepin
>
> _______________________________________________
> nist-sip mailing list
> [email protected]
> http://www-x.antd.nist.gov/mailman/listinfo/nist-sip

_______________________________________________
nist-sip mailing list
[email protected]
http://www-x.antd.nist.gov/mailman/listinfo/nist-sip