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

SIP Service Examples:
05. Transfer - Attended

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

Transfer - Attended
Top 1) INVITE (A2B) 2) 180 Ringing 3) 200 OK 4) ACK (A2B)
Prev Next 5) INVITE (B2A hold) 6) 200 OK 7) ACK (B2A) 8) INVITE (B2C)
    9) 180 Ringing 10) 200 OK 11) ACK (B2C) 12) INVITE (B2C hold)
    13) 200 OK 14) ACK (B2C) 15) REFER (B2A: C) 16) 202 Accepted
    17) NOTIFY (A2B: Trying) 18) 200 OK 19) INVITE (A2C repl:B) 20) 200 OK
    21) ACK (A2C) 22) BYE (C2B) 23) 200 OK 24) NOTIFY (A2B: OK)
    25) 200 OK 26) BYE (B2A) 27) 200 OK

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