Call Hold SIP Service Example

Preview:

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

Recommended