> Whether below mentioned scenarios correct from 
> Offer/Answer model point of view ?
> 
> 1.       INVITE/18x (Reliable) for Offer/Answer1.
> 
> 200 OK (INVITE)/ACK for Offer/Answer2.

No.

> 2.       INVITE/18x (Reliable) for Offer/Answer1.
> 
> PRACK/200 OK (PRACK) for Offer/Answer2.

Yes.

> 200 OK (INVITE)/ACK for Offer/Answer3.

No.

> 3.       INVITE/18x (Reliable) for Offer/Answer1.
> 
> UDPATE/200 OK (UPDATE) for Offer/Answer2.

Yes.

> 200 OK (INVITE)/ACK for Offer/Answer3.

No.

> 4.       INVITE/18x (Reliable) for Offer/Answer1.
> 
> PRACK/200 OK (PRACK) for Offer/Answer2.

Yes.

> UDPATE/200 OK (UPDATE) for Offer/Answer3.

Yes.

> 200 OK (INVITE)/ACK for Offer/Answer4.

No.

> My doubt is mainly for the case, where Offer is 
> received in 200 OK (of INVITE) (later Answer in ACK), 
> as already the offer/answer exchange has happened 
> for that SIP transaction via INVITE/18x(reliable).
> I have read somewhere, that there should be only 
> one offer/answer exchange for a SIP transaction.

Yes; however because of forking, there can be more (i.e. 1 per dialog).

RFC 3261 section 13.2.1:

o  Once the UAS has sent or received an answer to the initial
   offer, it MUST NOT generate subsequent offers in any responses
   to the initial INVITE.  This means that a UAS based on this
   specification alone can never generate subsequent offers until
   completion of the initial transaction.

RFC 6337 provides additional details.


_______________________________________________
Sip-implementors mailing list
Sip-implementors@lists.cs.columbia.edu
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to