a portal for promoting standardization knowledge

 
  IETF map Home
# SIP RFC3261's Example  
# SIP Protocol Structure
# SIP Dialogs & Routing
# SIP Service Examples
 01.Call Hold
 02.Consultation Hold
 03.Music On Hold
 04.Transfer: Unattended
 05.Transfer: Attended
 06.Transfer: Instant Messaging
 07.Call Forwarding Unconditional
 08.Call Forwarding Busy
 09.Call Forwarding No Answer
 10.3-Way Conf: 3rd Party Added
 11.3-Way Conf: 3rd Party Joins
 12.Find-Me
 13.Incoming Call Screening
 14.Outgoing Call Screening
 15.Call Park
 16.Call Pickup
 17.Automatic Redial
 18.Click to Dial
# ABNF Grammars
  - SIP Messages & URIs
  - SIP Headers
  - SIP Private Headers
  - SDP
  - URI Generic Syntax
  - ABNF Notation & Rules
# Cryptography Basics

RFC 3261's Main Example Revisited

This page is a representation, as a slide show, of the SIP examples outlined in chapter 4 (overview of operation) and detailed in chapter 24 (examples) of RFC 3261 -- SIP: Session Initiation Protocol. SIP messages are reported in strict conformance with this RFC, and commented.
RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

RFC 3261's SIP Example
Top Up i) Register(B) ii) 200 OK 1) INVITE(A-Pa) 2) INVITE(Pa-Pb) 3) INVITE(Pb-B)
Prev Next 4) 180 Ringing(b-Pb) 5) 180 Ringing(Pb-Pa) 6) 180 Ringing(Pa-A) 7) 200 OK(B-Pb) 8) 200 OK(Pb-Pa)
9) 200 OK(Pa-A) 10) ACK(A-B) 11) Media 12) BYE(B-A) 13) 200 OK (A-B)

Last update: December 9, 2010 
© 2005-2011 Joël Repiquet, All Rights Reserved.