12
25/02/2015 Call Hold SIP Service example http://www.in2eps.com/fosip/tkfosipservice01.html 1/12 in2EPS into the 3GPP Evolved Packet System 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 History‐Info examples SIP/SIMPLE Presence RFC 3665‐6 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 P‐Headers 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 section‐2.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. 3‐Way Conference: 3rd Party is Added 11. 3‐Way Conference: 3rd Party Joins 12. Find‐Me 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

Call Hold SIP Service Example

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