Upload
atul-bassi
View
56
Download
5
Tags:
Embed Size (px)
DESCRIPTION
SIP Call Hold Flow
Citation preview
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 1/12
in2EPSintothe3GPPEvolvedPacketSystem
IETF | RFC index | Areas/Groups | Stats | SIP | SEC | QoS
3GPP | Specs | Glossaries | Releases | EPC | IMS | subData | UICC | ETSI
Info
Search
SIP Session Initiation Protocol
RFC 3261 example SIP Protocol structure
SIP Service examples SIP Dialogs and Routing
HistoryInfo examples SIP/SIMPLE Presence
RFC 36656 examples
SIP Messages SIP Headers (A to G) ABNF for SDP ABNF for HTTP ABNF Notation
SIP URIs SIP Headers (H to R) SDP Attributes ABNF for IMF Media Types
SIP Response Codes SIP Headers (S to Z) ABNF for RTSP 2.0 ABNF for URI
SIP Common Rules SIP PHeaders ABNF for MSRP ABNF for IRI
Illustration of the SIP Service examples documented in RFC 5359
01. Call Hold
This example is documented in RFC 5359 section2.1
Prev Next Start Reader's guide
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. 3Way Conference: 3rd Party is Added
11. 3Way Conference: 3rd Party Joins
12. FindMe
13. Call Management: Incoming Call Screening
14. Call Management: Outgoing Call Screening
15. Call Park
16. Call Pickup
17. Automatic Redial
18. Click to Dial
19. Music on Hold as per RFC 7088
Navigation Tips: Click Here to display the sequence chart at the top of your window, then click on "Start", or click on a number and the associated request or response for a direct access to the detailed image.
Top
Start
http://www.in2eps.com/fo-abnf/tk-fo-abnf.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-ex3261.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sip-hf.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-uri.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sip-hf0.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-ex3261.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-iri.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-pres.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-01.htmlhttp://www.in2eps.com/y50/tk-ietf-rfc-5359.html#e-2-1http://www.in2eps.com/fo-abnf/tk-fo-abnf-rtsp.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sip.htmlhttp://www.in2eps.com/x0/tk-ietf-stats.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-01.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-imf.htmlhttp://www.in2eps.com/fo-epc/tk-fo-epc-0100.htmlhttp://www.in2eps.com/fo-ipvcoss/tk-fo-ipvcoss-overview.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-17.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sdpatt.htmlhttp://www.in2eps.com/index.htmlhttp://www.in2eps.com/3g0/tk-3gpp-org-series.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-02.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-mhold.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sdp.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-hist.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-msrp.htmlhttp://www.in2eps.com/x0/tk-ietf-wg-lists.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-dialog.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-mtypes.htmlhttp://www.in2eps.com/index.htmlhttp://www.in2eps.com/fo-ims/tk-fo-ims-regflow-1.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-http.htmlhttp://www.in2eps.com/fo-uicc/tk-fo-uicc-mf.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-02.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-ex366x.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sipcodes.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-13.htmlhttp://www.in2eps.com/gserv/tk-glos-serv-a.htmlhttp://www.in2eps.com/tk-info.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-05.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-18.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sip-hf2.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-14.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-99.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-06.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-09.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-11.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-16.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sipuri.htmlhttp://www.in2eps.com/3g0/tk-3gpp.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-08.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-15.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-sip-hf1.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-03.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-07.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-04.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-archi.htmlhttp://www.in2eps.com/tk-search.htmlhttp://www.in2eps.com/3g0/tk-3gpp-netarch-100.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-10.htmlhttp://www.in2eps.com/fo-sdata/tk-fo-sdata-hss.htmlhttp://www.in2eps.com/x0/tk-ietf.htmlhttp://www.in2eps.com/fo-abnf/tk-fo-abnf-siprules.htmlhttp://www.in2eps.com/fo-sip/tk-fo-sip-service-12.htmlhttp://www.in2eps.com/x0/tk-ietf-rfcs-74.htmlhttp://www.in2eps.com/fo-crypto/tk-fo-crypto-basics.htmlhttp://www.in2eps.com/escp/tk-etsi-scp.html
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 2/12
In this scenario, Alice calls Bob, then Bob places the call on hold. Bob then takes the call off hold, then Alice hangs up thecall. Note that hold is unidirectional in nature. However, a UA that places the other party on hold will generally also stopsending media, resulting in no media exchange between the UAs. Older UAs may set the connection address to 0.0.0.0 wheninitiating hold. However, this behavior has been deprecated in favor or using the a=inactive SDP attribute if no media is sent,or the a=sendonly attribute if media is still sent.
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
1) SIP INVITE request: from Alice to Bob
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
2) SIP 180 Ringing response: from Bob to Alice
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 3/12
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
3) SIP 200 OK response: from Bob to Alice
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 4/12
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
4) SIP ACK request: from Alice to Bob
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 5/12
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
5) SIP INVITE (hold) request: from Bob to Alice
Note the use of the rendering feature tag defined in RFC 4235, clause 5.2 to indicate that Bob's UA is no longer renderingmedia to Bob, i.e., that Bob has placed the call on hold.
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
6) SIP 200 OK response: from Alice to Bob
http://www.in2eps.com/y40/tk-ietf-rfc-4235.html#e-5-2
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 6/12
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
7) SIP ACK request: from Bob to Alice
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 7/12
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
8) SIP INVITE (off hold) request: from Bob to Alice
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 8/12
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
9) SIP 200 OK response: from Alice to Bob
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
10) SIP ACK request: from Bob to Alice
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 9/12
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
11) SIP BYE request: from Alice to Bob
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 10/12
Call Hold
Top Up 1. INVITE (A2B) 2. 180 Ringing 3. 200 OK 4. ACK (A2B) 5. INVITE (B2A hold) 6. 202 OK 7. ACK (B2A)
Prev Next 8. INVITE (B2A) 9. 200 OK 10. ACK (B2A) 11. BYE (A2B) 12. 200 OK
12) SIP 200 OK response: from Bob to Alice
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 11/12
25/02/2015 CallHoldSIPServiceexample
http://www.in2eps.com/fosip/tkfosipservice01.html 12/12