Jonathan Rosenberg writes ("RE: [Sip-implementors] CSeq number"):
> I think you are concerned about the case where the server sees two
> consecutive requests that differ with a CSeq of more than one. This is now
> addressed in bis-03:
Actually, the solution to that is simple, as you said: accept higher
cseqs. My problem is that the 'client' might receive a LOWER cseq:
A: INVITE B Cseq: 1
B: OK Cseq: 1
A: ACK Cseq: 1
...rtp...
A: INVITE B (e.g., on hold) Cseq: 2
...retranmissions (B doesn't receive)...
A: INVITE B (e.g., on hold 2) Cseq: 3
...retransmission (B doesn't receive)...
B: INVITE A (e.g., on hold) Cseq: 2
Now, A receives an INVITE from B with a LOWER cseq than the last sent
CSeq. Should A through this INVITE, or accept it? If A should accept
it, then what is the meaning of the CSeq number? Basically, all UAs
should accept any transactions with whatever cseq number.
A similar situation might occur if B receives the INVITEs, but
discards them since they are malformed (or B is allready in the middle
of a transactions). In these cases B cannot update the CSeq number.
--
Dvir Oren <[EMAIL PROTECTED]>
Lucid Voice Ltd. <http://www.lucidvoice.com>
5 Jabotinski St., Ramat-Gan, 52520 Israel
Tel: 972 3 5757488 Fax: 972 3 5757499
_______________________________________________
Sip-implementors mailing list
[EMAIL PROTECTED]
http://lists.cs.columbia.edu/mailman/listinfo/sip-implementors