[要約] RFC 5359は、Session Initiation Protocol(SIP)のサービス例を提供するものであり、SIPの実装とデプロイメントを支援するためのガイドラインを提供しています。このRFCの目的は、SIPのサービス例を通じて、SIPの機能と使用方法を理解し、実際のネットワーク環境での適用を促進することです。
Network Working Group A. Johnston, Ed.
Request for Comments: 5359 Avaya
BCP: 144 R. Sparks
Category: Best Current Practice Tekelec
C. Cunningham
S. Donovan
Cisco Systems
K. Summers
Sonus
October 2008
Session Initiation Protocol Service Examples
セッション開始プロトコルサービスの例
Status of This Memo
本文書の位置付け
This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements. Distribution of this memo is unlimited.
このドキュメントは、インターネットコミュニティのインターネットの最良のプラクティスを指定し、改善のための議論と提案を要求します。このメモの配布は無制限です。
Abstract
概要
This document gives examples of Session Initiation Protocol (SIP) services. This covers most features offered in so-called IP Centrex offerings from local exchange carriers and PBX (Private Branch Exchange) features. Most of the services shown in this document are implemented in the SIP user agents, although some require the assistance of a SIP proxy. Some require some extensions to SIP including the REFER, SUBSCRIBE, and NOTIFY methods and the Replaces and Join header fields. These features are not intended to be an exhaustive set, but rather show implementations of common features likely to be implemented on SIP IP telephones in a business environment.
このドキュメントは、セッション開始プロトコル(SIP)サービスの例を示しています。これは、地元の交換担当者とPBX(プライベートブランチエクスチェンジ)機能からのいわゆるIP Centrex製品で提供されるほとんどの機能をカバーしています。このドキュメントに示されているサービスのほとんどは、SIPユーザーエージェントに実装されていますが、SIPプロキシの支援を必要とするものもあります。紹介、購読、通知メソッド、交換および結合ヘッダーフィールドなど、SIPにいくつかの拡張機能が必要です。これらの機能は、徹底的なセットになることを意図したものではなく、ビジネス環境のSIP IP電話で実装される可能性のある一般的な機能の実装を示しています。
Table of Contents
目次
1. Overview ........................................................3
1.1. Legend for Message Flows ...................................4
2. Service Examples ................................................6
2.1. Call Hold ..................................................6
2.2. Consultation Hold .........................................19
2.3. Music on Hold .............................................38
2.4. Transfer - Unattended .....................................50
2.5. Transfer - Attended .......................................58
2.6. Transfer - Instant Messaging ..............................71
2.7. Call Forwarding Unconditional .............................77
2.8. Call Forwarding - Busy ....................................84
2.9. Call Forwarding - No Answer ...............................92
2.10. 3-Way Conference - Third Party Is Added .................101
2.11. 3-Way Conference - Third Party Joins ....................107
2.12. Find-Me .................................................113
2.13. Call Management (Incoming Call Screening) ...............125
2.14. Call Management (Outgoing Call Screening) ...............132
2.15. Call Park ...............................................135
2.16. Call Pickup .............................................147
2.17. Automatic Redial ........................................154
2.18. Click to Dial ...........................................163
3. Security Considerations .......................................166
4. Acknowledgements ..............................................166
5. References ....................................................167
5.1. Normative References .....................................167
5.2. Informative References ...................................168
This document provides example call flows detailing a SIP implementation of the following traditional telephony services:
このドキュメントは、次の従来のテレフォニーサービスのSIP実装を詳述したコールフローの例を提供します。
Call Hold 3-Way Conference
Consultation Hold Find-Me
Music on Hold Incoming Call Screening
Unattended Transfer Outgoing Call Screening
Attended Transfer Call Park
Instant Messaging Transfer Call Pickup
Unconditional Call Forwarding Automatic Redial
Call Forwarding on Busy Click to Dial
Call Forwarding on No Answer
Note that the Single Line Extension call flow has been removed from this document and will be covered in a separate document.
シングルライン拡張コールフローはこのドキュメントから削除されており、別のドキュメントで説明されていることに注意してください。
The call flows shown in this document were developed in the design of a SIP IP communications network. They represent an example set of so-called IP Centrex services or PBX services.
このドキュメントに示されているコールフローは、SIP IP通信ネットワークの設計で開発されました。これらは、いわゆるIP CentrexサービスまたはPBXサービスのサンプルセットを表しています。
It is the hope of the authors that this document will be useful for SIP implementers, designers, and protocol researchers alike and will help further the goal of a standard implementation of RFC 3261 [RFC3261] and some of its extensions.
このドキュメントがSIP実装者、設計者、プロトコル研究者にとっても役立つことを著者の希望であり、RFC 3261 [RFC3261]とその拡張の一部の標準的な実装の目標を促進するのに役立ちます。
These flows represent carefully checked and working group reviewed scenarios of SIP service examples as a companion to the specifications.
これらのフローは、仕様のコンパニオンとして、SIPサービスの例のシナリオを慎重にチェックし、ワーキンググループをレビューしたことを表しています。
These call flows are based on the current version 2.0 of SIP in RFC 3261 [RFC3261] with Session Description Protocol (SDP) usage described in RFC 3264 [RFC3264]. Other RFCs also form part of the SIP standard and are used and referenced in these call flows.
これらのコールフローは、RFC 3264 [RFC3264]に記載されているセッション説明プロトコル(SDP)の使用と、RFC 3261 [RFC3261]のSIPの現在のバージョン2.0に基づいています。他のRFCもSIP標準の一部を形成し、これらのコールフローで使用され、参照されます。
The SIP specification and the other referenced documents are definitive as far as protocol issues are concerned. Also, these flows do not represent the only way to implement these services -- other approaches such as 3pcc (Third Party Call Control) [RFC3725] or Back-to-Back User Agents (B2BUAs) can be used. This specification does not preclude these or other approaches for implementing such services. The peer-to-peer design and principles of these service examples are described in the Multiparty Framework document [FRAMEWORK].
SIP仕様と他の参照文書は、プロトコルの問題に関する限り、決定的です。また、これらのフローは、これらのサービスを実装する唯一の方法ではありません。3PCC(サードパーティコールコントロール)[RFC3725]や連続したユーザーエージェント(B2BUA)などの他のアプローチを使用できます。この仕様は、このようなサービスを実装するためのこれらまたは他のアプローチを排除するものではありません。これらのサービスの例のピアツーピアの設計と原則は、Multiparty Frameworkドキュメント[フレームワーク]で説明されています。
These flows assume the functionality described in the SIP Call Flow Examples document [RFC3665], which explores basic SIP behavior. Some of the scenarios described herein make use of the SIP method extension REFER [RFC3515], the SIP header extension Replaces [RFC3891], and the SIP header extension Join [RFC3911]. The SIP Events document [RFC3265] describes the use of SUBSCRIBE and NOTIFY, while the SIP Dialog Event Package document [RFC4235] describes the dialog event package. Some examples make use of the GRUU (Globally Routable User Agent URI) extension [GRUU].
これらのフローは、SIPコールフロー例ドキュメント[RFC3665]に記載されている機能を想定しており、基本的なSIP動作を調査します。本明細書で説明したシナリオのいくつかは、SIPメソッド拡張を参照し、[RFC3515]を参照し、SIPヘッダー拡張が[RFC3891]を置き換え、SIPヘッダーエクステンション結合[RFC3911]を置き換えます。SIPイベントドキュメント[RFC3265]は、購読と通知の使用について説明し、SIPダイアログイベントパッケージドキュメント[RFC4235]はダイアログイベントパッケージを説明します。いくつかの例では、Gruu(グローバルにルーティング可能なユーザーエージェントURI)拡張[Gruu]を使用しています。
These flows were prepared assuming a network of proxies, registrars, and other SIP servers. The use of Secure SIP URIs (sips) is shown throughout this document, implying TLS transport on each hop with assumed certificate validation. However, other security approaches can be used. The use of Digest authentication is shown in some examples.
これらのフローは、プロキシ、レジストラ、およびその他のSIPサーバーのネットワークを想定して準備されました。安全なSIP URI(SIP)の使用は、このドキュメント全体に表示され、想定される証明書の検証を伴う各ホップのTLSトランスポートを意味します。ただし、他のセキュリティアプローチを使用できます。ダイジェスト認証の使用は、いくつかの例に示されています。
The emphasis in these call flows is the SIP signaling exchange. As a result, only very simple SDP offer/answer exchanges are shown with audio media. These flows apply equally well for other media and multimedia sessions. For more advanced examples of SDP offer/answer exchanges, refer to [RFC4317].
これらのコールフローの強調は、SIPシグナリング交換です。その結果、オーディオメディアでは非常に簡単なSDPオファー/回答交換のみが表示されます。これらのフローは、他のメディアやマルチメディアセッションにも同様に適用されます。SDPオファー/回答交換のより高度な例については、[RFC4317]を参照してください。
Each call flow is presented with a textual description of the scenario, a message flow diagram showing the messages exchanged between separate network elements, and the detailed contents of each message shown in the diagram.
各コールフローには、シナリオのテキストの説明、個別のネットワーク要素間で交換されたメッセージを示すメッセージフロー図、および図に示されている各メッセージの詳細な内容が表示されます。
For simplicity in reading and editing the document, there are a number of differences between some of the examples and actual SIP messages. For example, the HTTP Digest responses are not actual MD5 encodings. Call-IDs are often repeated, and CSeq counts often begin at 1. Header fields are usually shown in the same order. Usually only the minimum required header field set is shown. Also, message body content lengths are often not calculated, but instead shown as "..." where the actual octet count would be.
ドキュメントの読み取りと編集を簡単にするために、いくつかの例と実際のSIPメッセージの間には多くの違いがあります。たとえば、HTTPダイジェスト応答は実際のMD5エンコーディングではありません。Call-IDはしばしば繰り返され、CSEQカウントはしばしば1で始まります。ヘッダーフィールドは通常同じ順序で表示されます。通常、必要な最小ヘッダーフィールドセットのみが表示されます。また、メッセージボディのコンテンツの長さは計算されるのではなく、代わりに実際のオクテット数がある「...」として表示されます。
Dashed lines (---) represent control messages that are mandatory to the call scenario. These control messages can be SIP signaling.
破線(---)は、コールシナリオに必須のコントロールメッセージを表します。これらの制御メッセージは、SIPシグナリングにすることができます。
Double dashed lines (===) represent media paths between network elements.
ダブルダッシュライン(===)は、ネットワーク要素間のメディアパスを表します。
Messages with parentheses around the name represent optional control messages.
名前の周りに括弧付きのメッセージは、オプションの制御メッセージを表します。
Messages are identified in the figures as F1, F2, etc. This references the message details in the table that follows the figure.
メッセージは、図でF1、F2などとして識別されます。これは、図に続くテーブルのメッセージの詳細を参照しています。
Lines longer than 72 characters are handled using the <allOneLine> convention defined in Section 2.1 of RFC 4475 [RFC4475].
72文字以上のラインは、RFC 4475 [RFC4475]のセクション2.1で定義されている<Alloneline>コンベンションを使用して処理されます。
Comments in the message details are shown in the following form:
メッセージの詳細のコメントは、次の形式で表示されます。
/* Comments. */
Alice Proxy Bob
| INVITE F1 | |
|--------------->| |
| | INVITE F2 |
|(100 Trying) F3 |------------->|
|<---------------| |
| |180 Ringing F4|
| 180 Ringing F5 |<-------------|
|<---------------| |
| | 200 OK F6 |
| 200 OK F7 |<-------------|
|<---------------| |
| ACK F8 | |
|--------------->| ACK F9 |
| |------------->|
| Both way RTP Established |
|<=============================>|
| |INVITE(hold) F10
|INVITE(hold) F11|<-------------|
|<---------------| |
| 200 OK F12 | |
|--------------->| 200 OK F13 |
| |------------->|
| | ACK F14 |
| ACK F15 |<-------------|
|<---------------| |
| No RTP Sent! |
| | INVITE F16 |
| INVITE F17 |<-------------|
|<---------------| |
| 200 OK F18 | |
|--------------->| 200 OK F19 |
| |------------->|
| | ACK F20 |
| ACK F21 |<-------------|
|<---------------| |
| Both way RTP Established |
|<=============================>|
| BYE F22 | |
|--------------->| BYE F23 |
| |------------->|
| | 200 OK F24 |
| 200 OK F25 |<-------------|
|<---------------| |
In this scenario, Alice calls Bob, then Bob places the call on hold. Bob then takes the call off hold, then Alice hangs up the call. Note that hold is unidirectional in nature. However, a UA that places the other party on hold will generally also stop sending media, resulting in no media exchange between the UAs. Older UAs may set the connection address to 0.0.0.0 when initiating 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.
このシナリオでは、アリスはボブに電話し、ボブはコールを保留にします。その後、ボブはコールオフホールドを取り除き、アリスは電話を切った。ホールドは本質的に一方向であることに注意してください。ただし、相手を保留にするUAは、通常、メディアの送信を停止し、UAS間のメディア交換は行われません。古いUASは、ホールドを開始するときに接続アドレスを0.0.0.0に設定する場合があります。ただし、この動作は、メディアが送信されない場合はA =非アクティブSDP属性、またはメディアがまだ送信されている場合はa = sendonly属性を支持または使用して廃止されました。
Also note the use of the rendering feature tag defined in RFC 4235 [RFC4235] used in F10 and F11 to indicate that Bob's UA is no longer rendering media to Bob, i.e., that Bob has placed the call on hold.
また、F10およびF11で使用されているRFC 4235 [RFC4235]で定義されたレンダリング機能タグの使用に注意して、ボブのUAがもはやボブにメディアをレンダリングしていないことを示しています。
Message Details
メッセージの詳細
F1 INVITE Alice -> Proxy 1
F1アリスを招待 - >プロキシ1
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 INVITE Proxy 1 -> Bob
F2招待プロキシ1->ボブ
INVITE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F3 (100 Trying) Proxy 1 -> Alice
F3(100試行)プロキシ1->アリス
SIP/2.0 100 Trying
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F4 180 Ringing Bob -> Proxy 1
F4 180リンギングボブ - >プロキシ1
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content Length:0
F5 180 Ringing Proxy 1 -> Alice
F5 180リンギングプロキシ1->アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content Length: 0
F6 200 OK Bob -> Proxy 1
F6 200 OK BOB->プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F7 200 OK Proxy 1 -> Alice
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F8 ACK Alice -> Proxy 1
F8 ACKアリス - >プロキシ1
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf92
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F9 ACK Proxy 1 -> Bob
F9 ACKプロキシ1->ボブ
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837492.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf92
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* Bob places Alice on hold. Note that the version is
incremented in the o= field of the SDP. */
F10 INVITE Bob -> Proxy 1
F10招待ボブ - >プロキシ1
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>;+sip.rendering="no"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=sendonly
V = 0 O = BOB 2890844527 2890844528 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIERN.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000a = sendonly
F11 INVITE Proxy 1 -> Alice
F11招待プロキシ1->アリス
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>;+sip.rendering="no"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=sendonly
V = 0 O = BOB 2890844527 2890844528 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIERN.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000a = sendonly
/* Alice replies to hold. */
F12 200 OK Alice -> Proxy 1
F12 200 OKアリス - >プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844527 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=recvonly
V = 0 O = Alice 2890844526 2890844527 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000a = recvonly
F13 200 OK Proxy 1 -> Bob
F13 200 OKプロキシ1->ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844527 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=recvonly
V = 0 O = Alice 2890844526 2890844527 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000a = recvonly
F14 ACK Bob -> Proxy 1
F14 ACK BOB->プロキシ1
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds72
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F15 ACK Proxy 1 -> Alice
F15 ACKプロキシ1->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds72
;received=192.0.2.105
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* Bob takes the call off hold. */
F16 INVITE Bob -> Proxy 1
F16招待ボブ - >プロキシ1
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds73
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844527 2890844529 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F17 INVITE Proxy 1 -> Alice
F17招待プロキシ1->アリス
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837493.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds73
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844529 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844529 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIERN.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F18 200 OK Alice -> Proxy 1
F18 200 OKアリス - >プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837493.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds73
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844528 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844528 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F19 200 OK Proxy 1 -> Bob
F19 200 OKプロキシ1->ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds73
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844528 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844528 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F20 ACK Bob -> Proxy 1
F20 ACK BOB->プロキシ1
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds74
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 2 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F21 ACK Proxy 1 -> Alice
F21 ACKプロキシ1->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837494.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds74
;received=192.0.2.105
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 2 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* RTP Media stream re-established. Alice disconnects. */
F22 BYE Alice -> Proxy 1
F22 Bye Alice-> Proxy 1
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf97
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F23 BYE Proxy 1 -> Bob
F23バイプロキシ1->ボブ
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837497.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf97
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F24 200 OK Bob -> Proxy 1
F24 200 OK BOB->プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837497.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf97
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F25 200 OK Proxy 1 -> Alice
F25 200 OKプロキシ1->アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf97
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
Alice Proxy Bob Carol
| | | |
| INVITE F1 | | |
|--------------->| INVITE F2 | |
| |------------->| |
|(100 Trying) F3 | | |
|<---------------|180 Ringing F4| |
| |<-------------| |
| 180 Ringing F5 | | |
|<---------------| 200 OK F6 | |
| |<-------------| |
| 200 OK F7 | | |
|<---------------| | |
| ACK F8 | | |
|--------------->| ACK F9 | |
| |------------->| |
| Both way RTP Established | |
|<=============================>| |
| |INVITE(hold) F10 |
|INVITE(hold) F11|<-------------| |
|<---------------| | |
| 200 OK F12 | | |
|--------------->| 200 OK F13 | |
| |------------->| |
| | ACK F14 | |
| |<-------------| |
| ACK F15 | | |
|<---------------| | |
| No RTP Sent! | |
| | INVITE F16 | |
| |<-------------| |
| | | INVITE F17 |
| |--------------------------------->|
| |(100 Trying) F18 |
| |------------->| |
| | | 180 Ringing F19 |
| |<---------------------------------|
| | 180 Ringing F20 |
| |------------->| |
| | | 200 OK F21 |
| |<---------------------------------|
| | 200 OK F22 | |
| |------------->| |
| | ACK F23 | |
| |<-------------| |
| | | ACK F24 |
| |--------------------------------->|
| | Both way RTP Established |
| | |<=================>|
| | BYE F25 | |
| |<-------------| |
| | | BYE F26 |
| |--------------------------------->|
| | | 200 OK F27 |
| |<---------------------------------|
| | 200 OK F28 | |
| |------------->| |
| | INVITE F29 | |
| INVITE F30 |<-------------| |
|<---------------| | |
| 200 OK F31 | | |
|--------------->| 200 OK F32 | |
| |------------->| |
| | ACK F33 | |
| |<-------------| |
| ACK F34 | | |
|<---------------| | |
| Both way RTP Established | |
|<=============================>| |
| BYE F35 | | |
|--------------->| BYE F36 | |
| |------------->| |
| | 200 OK F37 | |
| |<-------------| |
| 200 OK F38 | | |
|<---------------| | |
| | | |
In this scenario, Alice calls Bob. Bob places call on hold. Bob calls Carol. Bob then disconnects with Carol, then takes the call with Alice off hold. The call ends when Alice hangs up.
このシナリオでは、アリスはボブに電話します。ボブはコールを保留にします。ボブはキャロルに電話します。その後、ボブはキャロルと切断し、アリスがホールドを止めて電話をかけます。アリスが電話を切ると、コールは終了します。
Also note the use of the rendering feature tag defined in RFC 4235 [RFC4235] used in F10 to indicate that Bob's UA is no longer rendering media to Bob, i.e., that Bob has placed the call on hold.
また、F10で使用されているRFC 4235 [RFC4235]で定義されたレンダリング機能タグの使用に注意して、ボブのUAがもはやボブにメディアをレンダリングしていないこと、つまりボブがコールを保留したことを示しています。
Message Details
メッセージの詳細
F1 INVITE Alice -> Proxy 1
F1アリスを招待 - >プロキシ1
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 INVITE Proxy 1 -> Bob
F2招待プロキシ1->ボブ
INVITE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F3 (100 Trying) Proxy 1 -> Alice
SIP/2.0 100 Trying
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F4 180 Ringing Bob -> Proxy 1
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content Length:0
F5 180 Ringing Proxy 1 -> Alice
F5 180リンギングプロキシ1->アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content Length: 0
F6 200 OK Bob -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F7 200 OK Proxy 1 -> Alice
F7 200 OKプロキシ1->アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F8 ACK Alice -> Proxy 1
F8 ACKアリス - >プロキシ1
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf45
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F9 ACK Proxy 1 -> Bob
F9 ACKプロキシ1->ボブ
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837494.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf45
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* Bob places Alice on hold. */
F10 INVITE Bob -> Proxy 1
F10招待ボブ - >プロキシ1
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>;+sip.rendering="no"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=sendonly
V = 0 O = BOB 2890844527 2890844528 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIERN.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000a = sendonly
F11 INVITE Proxy 1 -> Alice
F11招待プロキシ1->アリス
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837497.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>;+sip.rendering="no"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=sendonly
V = 0 O = BOB 2890844527 2890844528 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIERN.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000a = sendonly
F12 200 OK Alice -> Proxy 1
F12 200 OKアリス - >プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837497.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844527 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=recvonly
V = 0 O = Alice 2890844526 2890844527 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000a = recvonly
F13 200 OK Proxy 1 -> Bob
F13 200 OKプロキシ1->ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844527 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=recvonly
V = 0 O = Alice 2890844526 2890844527 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000a = recvonly
F14 ACK Bob -> Proxy 1
F14 ACK BOB->プロキシ1
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashdsg
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F15 ACK Proxy 1 -> Alice
F15 ACKプロキシ1->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK8374.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashdsg
;received=192.0.2.105
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F16 INVITE Bob -> Proxy 1
F16招待ボブ - >プロキシ1
INVITE sips:carol@chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds22
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: 9876543210@biloxi.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844834 2890844834 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 50170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844834 2890844834 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 50170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F17 INVITE Proxy 1 -> Carol
F17招待プロキシ1->キャロル
INVITE sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749a.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds22
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: 9876543210@biloxi.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844834 2890844834 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 50170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844834 2890844834 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 50170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F18 (100 Trying) Proxy 1 -> Bob
F18(100試行)プロキシ1->ボブ
SIP/2.0 100 Trying
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds22
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: 9876543210@biloxi.example.com
CSeq: 1 INVITE
Content-Length: 0
F19 180 Ringing Carol -> Proxy 1
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749a.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds22
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Content Length:0
F20 180 Ringing Proxy 1 -> Bob
F20 180リンギングプロキシ1->ボブ
SIP/2.0 180 Ringing Via: SIP/2.0/TLS client.biloxi.example.com:5061 ;branch=z9hG4bKnashds22
SIP/2.0 180リンギング経由:SIP/2.0/TLS Client.Biloxi.example.com:5061; Branch = Z9HG4BKNASHDS22
;received=client.chicago.example.com
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Content Length: 0
F21 200 OK Carol -> Proxy 1
F21 200 OKキャロル - >プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749a.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds22
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890844922 2890844922 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890844922 2890844922 in ip4 client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000
F22 200 OK Proxy 1 -> Bob
F22 200 OKプロキシ1->ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds22
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890844922 2890844922 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890844922 2890844922 in ip4 client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000
F23 ACK Bob -> Proxy 1
F23 ACK BOB->プロキシ1
ACK sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds24
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F24 ACK Proxy 1 -> Carol
F24 ACKプロキシ1->キャロル
ACK sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749b.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds24
;received=192.0.2.105
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F25 BYE Bob -> Proxy 1
f25 bye bob->プロキシ1
BYE sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7j
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 2 BYE
Content-Length: 0
F26 BYE Proxy 1 -> Carol
F26 Bye Proxy 1-> Carol
BYE sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749k.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7j
;received=192.0.2.105
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 2 BYE
Content-Length: 0
F27 200 OK Carol -> Proxy 1
F27 200 OKキャロル - >プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749k.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7j
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 2 BYE
Content-Length: 0
F28 200 OK Proxy 1 -> Bob
F28 200 OKプロキシ1->ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7j
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=456654
Call-ID: 9876543210@biloxi.example.com
CSeq: 2 BYE
Content-Length: 0
/* Bob takes the call off hold. */
F29 INVITE Bob -> Proxy 1
F29招待ボブ - >プロキシ1
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7b
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844527 2890844529 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F30 INVITE Proxy 1 -> Alice
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749q.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7b
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844529 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844529 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIERN.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F31 200 OK Alice -> Proxy 1
F31 200 OKアリス - >プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749q.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7b
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844528 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844528 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F32 200 OK Proxy 1 -> Bob
F32 200 OKプロキシ1->ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7b
;received=192.0.2.105
Record-Route: <sips:ss1.example.com;lr>
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844528 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844528 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F33 ACK Bob -> Proxy 1
F33 ACK BOB->プロキシ1
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7d7
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 2 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F34 ACK Proxy 1 -> Alice
F34 ACKプロキシ1->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK8374.1
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7d7
;received=192.0.2.105
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 2 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F35 BYE Alice -> Proxy 1
F35バイアリス - >プロキシ1
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf10
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F36 BYE Proxy 1 -> Bob
f36バイプロキシ1->ボブ
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK8379.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf10
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F37 200 OK Bob -> Proxy 1
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK8379.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf10
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F38 200 OK Proxy 1 -> Alice
F38 200 OKプロキシ1->アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf10
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
Alice Bob Music Server
| | |
| INVITE F1 | |
|--------------->| |
| 180 Ringing F2 | |
|<---------------| |
| 200 OK F3 | |
|<---------------| |
| ACK F4 | |
|--------------->| |
| RTP | |
|<==============>| |
| | |
| Bob places Alice on hold |
| | |
| INVITE (hold) F5 |
|<---------------| |
| 200 OK F6 | |
|--------------->| |
| ACK F7 | |
|<---------------| |
| no RTP | |
| | |
| Bob initiates music on hold |
| | |
| | REFER Refer-To: A F8
| |------------->|
| | 202 F9 |
| |<-------------|
| | NOTIFY F10 |
| |<-------------|
| | 200 F11 |
| |------------->|
| INVITE F12 Replaces: B |
|<------------------------------|
| 200 OK F13 |
|------------------------------>|
| ACK F14 |
|<------------------------------|
| RTP Music |
|<==============================|
| BYE F15 | |
|--------------->| NOTIFY F17 |
| 200 OK F16 |<-------------|
|<---------------| 200 OK F18 |
| |------------->|
| | |
| The music on hold is complete |
| | |
| Bob takes Alice off hold |
| | |
| INVITE Replaces: M F19 |
|<---------------| |
| 200 OK F20 | |
|--------------->| |
| ACK F21 | |
|<---------------| |
| RTP | |
|<==============>| |
| BYE F22 |
|------------------------------>|
| 200 OK F23 |
|<------------------------------|
In this flow, Bob places Alice on hold with music. This is performed by Bob sending a REFER to a Music Server that sends an INVITE with Replaces to Alice. The Music Server then sends RTP music to Alice. Bob picks the call up from hold by sending an INVITE with Replaces to Alice.
この流れでは、ボブはアリスを音楽で保留にします。これは、ボブがアリスに置き換えられた招待状を送信する音楽サーバーへの紹介を送信することによって実行されます。その後、音楽サーバーはRTP音楽をアリスに送信します。ボブは、アリスに交代する招待状を送信することで、ホールドからコールアップを選択します。
Note the use of the rendering feature tag defined in RFC 4235 [RFC4235] used in F5 to indicate that Bob's UA is no longer rendering media to Bob, i.e., that Bob has placed the call on hold. Feature tags are also used in F12 with the automaton (defined in RFC 3840 [RFC3840]) and byeless feature tags (defined in RFC 4235 [RFC4235]) to describe the capabilities of the Music Server.
F5で使用されているRFC 4235 [RFC4235]で定義されたレンダリング機能タグの使用に注意して、ボブのUAがもはやメディアをボブにレンダリングしていないこと、つまりボブがコールを保留したことを示しています。フィーチャタグは、F12でオートマトン(RFC 3840 [RFC3840]で定義)およびバイレスの特徴タグ(RFC 4235 [RFC4235]で定義)で使用され、音楽サーバーの機能を記述します。
Should Alice not wish to receive music on hold, her UA could refuse F12 and she will remain on hold with Bob, but in silence.
アリスが保留に音楽を受け取ることを望まない場合、彼女のUAはF12を拒否することができ、彼女はボブと一緒に保留になりますが、黙っています。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
F1アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 180 Ringing Bob -> Alice
F2 180リンギングボブ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F3 200 OK Bob -> Alice
F3 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F4 ACK Alice -> Bob
F4 Ack Alice-> Bob
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfd
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* Bob places Alice on hold. */
F5 INVITE Bob -> Alice
F5ボブを招待 - >アリス
INVITE sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK874bk
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
From: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 712 INVITE
Contact: <sips:bob@client.biloxi.example.com>;+sip.rendering="no"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=sendonly
F6 200 OK Alice -> Bob
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK874bk
;received=192.0.2.105
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
From: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 712 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844527 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=recvonly
V = 0 O = Alice 2890844526 2890844527 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000a = recvonly
F7 ACK Bob -> Alice
F7 ACK BOB->アリス
ACK sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKq874b
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
From: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 712 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* Bob REFERs Music Server to establish session with Alice
which replaces the established session between Alice and Bob. */
F8 REFER Bob -> Music Server
f8 Bob-> Music Serverを参照してください
REFER sips:music@server.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds9
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=02134
To: Music Server <sips:music@server.example.com>
Call-ID: 4802029847@biloxi.example.com
CSeq: 1 REFER
<allOneLine>
Refer-To: <sips:a8342043f@atlanta.example.com;gr?Replaces=
12345600%40atlanta.example.com%3Bfrom-tag%3D23431
%3Bto-tag%3D1234567&Require=replaces>
</allOneLine>
Referred-By: <sips:bob@biloxi.example.com>
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F9 202 Accepted Music Server -> Bob
F9 202受け入れられた音楽サーバー - >ボブ
SIP/2.0 202 Accepted
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds9
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=02134
To: Music Server <sips:music@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
Contact: <sips:music@server.example.com>
CSeq: 1 REFER
Content-Length: 0
F10 NOTIFY Music Server -> Bob
F10音楽サーバーに通知 - >ボブ
NOTIFY sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74bT6
To: Bob <sips:bob@biloxi.example.com>;tag=02134
Max-Forwards: 70
From: Music Server <sips:music@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
CSeq: 1 NOTIFY
Event: refer
Subscription-State: active;expires=60
Contact: <sips:music@server.example.com>
Content-Type: message/sipfrag
Content-Length: ...
SIP/2.0 100 Trying F11 200 OK Bob -> Music Server
SIP/2.0 100 F11 200 OK BOB->音楽サーバー
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74bT6
;received=192.0.2.103
To: Bob <sips:bob@biloxi.example.com>;tag=02134
From: Music Server <sips:music@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
CSeq: 1 NOTIFY
Content-Length: 0
/* Music Server places call to Alice to replace session
between Alice and Bob. */
F12 INVITE Music Server -> Alice
F12招待音楽サーバー - >アリス
INVITE sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74rf
Max-Forwards: 70
From: <sips:music@server.example.com>;tag=0111
To: <sips:a8342043f@atlanta.example.com;gr>
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 INVITE
Referred-By: <sips:bob@biloxi.example.com>
Contact: <sips:music@server.example.com>;automaton
;+sip.byeless;+sip.rendering="no"
Require: replaces
Replaces: 12345600@atlanta.example.com
;from-tag=23431;to-tag=1234567
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=MusicServer 2890844576 2890844576 IN IP4 server.example.com
s=
c=IN IP4 server.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=sendonly
F13 200 OK Alice -> Music Server
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74rf
;received=192.0.2.103
From: <sips:music@server.example.com>;tag=0111
To: <sips:a8342043f@atlanta.example.com;gr>;tag=098594
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=recvonly
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlant.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000a = recvonly
F14 ACK Music Server -> Alice
F14 ACK Music Server-> Alice
ACK sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK7rfF
Max-Forwards: 70
From: <sips:music@server.example.com>;tag=0111
To: <sips:a8342043f@atlanta.example.com;gr>;tag=098594
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 ACK
Content-Length: 0
F15 BYE Alice -> Bob
F15バイアリス - >ボブ
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bKnashds7
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F16 200 OK Bob -> Alice
F16 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
/* Music Server reports success back to Bob by returning
a 200 OK response. Bob obtains the dialog identifiers
from the headers included in the response. */
F17 NOTIFY Music Server -> Bob
F17音楽サーバーの通知 - >ボブ
NOTIFY sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74bf9
To: Bob <sips:bob@biloxi.example.com>;tag=02134
Max-Forwards: 70
From: Music Server <sips:music@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
CSeq: 2 NOTIFY
Event: refer
Subscription-State: terminated;reason=noresource
Contact: <sips:music@server.example.com>
Content-Type: message/sipfrag
Content-Length: ...
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74rf
;received=192.0.2.103
From: <sips:music@server.example.com>;tag=0111
To: <sips:a8342043f@atlanta.example.com;gr>;tag=098594
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
F18 200 OK Bob -> Music Server
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
To: Bob <sips:bob@biloxi.example.com>;tag=02134
From: Music Server <sips:music@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
CSeq: 2 NOTIFY
Content-Length: 0
/* Alice is now parked at the Music Server. */
/* Bob picks up the call by sending an INVITE to Alice, who
replaces the existing session with the Music Server. */
F19 INVITE Bob -> Alice
F19ボブを招待します - >アリス
INVITE sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK74bf9
From: Bob <sips:bob@biloxi.example.com>;tag=4i323pr
To: Alice <sips:a8342043f@atlanta.example.com;gr>
Call-ID: uioewrjk2k2were
CSeq: 42121 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER,
SUBSCRIBE, NOTIFY
Replaces: a5-75-34-12-76@server.example.com
;to-tag=098594;from-tag=0111
Contact: <sips:bob@client.biloxi.example.com>
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844631 2890844631 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3458 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=sendrecv
F20 200 OK Alice -> Bob
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=4i323pr
To: Alice <sips:a8342043f@atlanta.example.com;gr>;tag=6654323
Call-ID: uioewrjk2k2were
CSeq: 42121 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER,
SUBSCRIBE, NOTIFY
Contact: <sips:alice@client.atlanta.example.com>
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844576 2890844576 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=sendrecv
V = 0 O = Alice 2890844576 2890844576 In IP4 Client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000a = sendrecv
F21 200 ACK Bob -> Alice
F21 200 ACK BOB->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKj974bf9
From: Bob <sips:bob@biloxi.example.com>;tag=4i323pr
To: Alice <sips:a8342043f@atlanta.example.com;gr>;tag=6654323
Call-ID: uioewrjk2k2were
CSeq: 42121 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER,
SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0
F22 BYE Alice -> Music Server
F22 Bye Alice-> Music Server
BYE sips:music@server.example.com SIP/2.0
Max-Forwards: 70
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74rf
To: <sips:music@server.example.com>;tag=0111
From: <sips:a8342043f@atlanta.example.com;gr>;tag=098594
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 15 BYE
Content-Length: 0
F23 200 OK Music Server -> Alice
F23 200 OKミュージックサーバー - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74rf
;received=192.0.2.103
To: <sips:music@server.example.com>;tag=0111
From: <sips:a8342043f@atlanta.example.com;gr>;tag=098594
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 15 BYE
Content-Length: 0
/* Normal media session between Alice and Bob is resumed. */
Alice Bob Carol
| INVITE F1 | |
|<-------------------| |
| 180 Ringing F2 | |
|------------------->| |
| 200 OK F3 | |
|------------------->| |
| ACK F4 | |
|<-------------------| |
| RTP | |
|<==================>| |
| | |
| Alice performs unattended transfer |
| | |
| REFER Refer-To:C F5| |
|------------------->| |
| 202 Accepted F6 | |
|<-------------------| |
| NOTIFY F7 | |
|<-------------------| |
| 200 OK F8 | |
|------------------->| |
| BYE F9 | |
|------------------->| |
| 200 OK F10 | |
|<-------------------| |
| No RTP Session | INVITE Referred-By: A F11
| |------------------->|
| | 180 Ringing F12 |
| |<-------------------|
| | 200 OK F13 |
| |<-------------------|
| | ACK F14 |
| |------------------->|
| | RTP |
| |<==================>|
| NOTIFY F15 | |
|<-------------------| |
| 200 OK F16 | |
|------------------->| |
| | |
In this scenario, Bob calls Alice. Alice then transfers Bob to Carol, then Alice disconnects with Bob. Bob establishes the session to Carol then reports the success back to Alice in the NOTIFY in F15. If the transfer fails, Bob can send a new INVITE back to Alice to re-establish the session.
このシナリオでは、ボブはアリスに電話します。その後、アリスはボブをキャロルに転送し、アリスはボブと切断します。ボブはキャロルへのセッションを確立し、その後、F15の通知でアリスに成功を報告します。転送が失敗した場合、ボブはセッションを再確立するために新しい招待をアリスに送り返すことができます。
Despite the BYE sent by Alice in F9, the dialog between Alice and Bob still exists until the subscription created by the REFER has terminated (either due to a NOTIFY containing a Subscription-State: terminated;reason=noresource header field, as in F15, or a 481 response to a NOTIFY).
F9でアリスから送信されたさようならにもかかわらず、アリスとボブの間のダイアログは、紹介によって作成されたサブスクリプションが終了するまで存在します(Subscription-State:exteniated; Reason = noresourceヘッダーフィールドを含む通知があるため、F15のように、または通知に対する481の応答)。
For more about call transfer, see the transfer document [TRANSFER].
コール転送の詳細については、転送文書[転送]を参照してください。
Message Details
メッセージの詳細
F1 INVITE Bob -> Alice
F1ボブを招待 - >アリス
INVITE sips:alice@atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F2 180 Ringing Alice -> Bob
F2 180リンギングアリス - >ボブ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Content-Length: 0
F3 200 OK Alice -> Bob
F3 200 OKアリス - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F4 ACK Bob -> Alice
F4 ACK BOB->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds2
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* Session is established between Alice and Bob. */
/* Alice performs unattended transfer of Bob to Carol. */
F5 REFER Alice -> Bob
F5はアリスを参照 - >ボブを参照してください
REFER sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds8
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 101 REFER
Refer-To: <sips:carol@chicago.example.com>
Referred-By: <alice@atlanta.example.com>
Contact: <sips:alice@client.atlanta.example.com>
Content-Length: 0
F6 202 Accepted Bob -> Alice
F6 202はボブを受け入れました - >アリス
SIP/2.0 202 Accepted
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds8
;received=192.0.2.105
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
Contact: <sips:bob@client.biloxi.example.com>
CSeq: 101 REFER
Content-Length: 0
F7 NOTIFY Bob -> Alice
F7はボブを通知します - >アリス
NOTIFY sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds32
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 2 NOTIFY
Event: refer
Subscription-State: active;expires=60
Contact: <sips:bob@client.biloxi.example.com>
Content-Type: message/sipfrag
Content-Length: ...
SIP/2.0 100 Trying
SIP/2.0 100試行
F8 200 OK Alice -> Bob
F8 200 OKアリス - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds32
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 2 NOTIFY
Content-Length: 0
/* Alice now disconnects with Bob. */
F9 BYE Alice -> Bob
F9バイアリス - >ボブ
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds43
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 102 BYE
Content-Length: 0
F10 200 OK Bob -> Alice
F10 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds43
;received=192.0.2.105
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 102 BYE
Content-Length: 0
/* Bob attempts the transfer to Carol. */
F11 INVITE Bob -> Carol
INVITE sips:carol@chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds1
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: 7436222@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Referred-By: <alice@atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844539 2890844539 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3458 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844539 2890844539 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3458 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F12 180 Ringing Carol -> Bob
F12 180リンギングキャロル - >ボブ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds1
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=928287
Call-ID: 7436222@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Content-Length: 0
F13 200 OK Carol -> Bob
F13 200 OKキャロル - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds1
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=928287
Call-ID: 7436222@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890944542 2890844542 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890944542 2890844542 IN IP4 Client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000
F14 ACK Bob -> Carol
F14 ACK BOB->キャロル
ACK sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds9
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=928287
Call-ID: 7436222@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* Bob and Carol now have established a session. Bob reports
success to Alice, which Alice probably ignores. */
F15 NOTIFY Bob -> Alice
F15ボブに通知 - >アリス
NOTIFY sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds67
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 3 NOTIFY
Event: refer
Subscription-State: terminated;reason=noresource
Contact: <sips:bob@client.biloxi.example.com>
Content-Type: message/sipfrag
Content-Length: ...
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds1
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=928287
Call-ID: 7436222@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Content-Type: application/sdp
Content-Length: ...
F16 200 OK Alice -> Bob
F16 200 OKアリス - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds6
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=314159
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345601@atlanta.example.com
CSeq: 3 NOTIFY
Content-Length: 0
Alice Bob Carol
| | |
| INVITE F1 | |
|--------------->| |
| 180 Ringing F2 | |
|<---------------| |
| 200 OK F3 | |
|<---------------| |
| ACK F4 | |
|--------------->| |
| RTP | |
|<==============>| |
|INVITE (hold) F5| |
|<---------------| |
| 200 OK F6 | |
|--------------->| |
| ACK F7 | |
|<---------------| |
| No RTP | |
| | INVITE F8 |
| |------------->|
| | 180 Ringing F9
| |<-------------|
| | 200 OK F10 |
| |<-------------|
| | ACK F11 |
| |------------->|
| | RTP |
| |<============>|
| |INVITE (hold) F12
| |------------->|
| | 200 OK F13 |
| |<-------------|
| | ACK F14 |
| |------------->|
| | No RTP |
| REFER Refer-To: C F15 |
|<---------------| |
|202 Accepted F16| |
|--------------->| |
| NOTIFY F17 | |
|--------------->| |
| 200 OK F18 | |
|<---------------| |
| INVITE Replaces: B F19 |
|------------------------------>|
| 200 OK F20 |
|<------------------------------|
| ACK F21 |
|------------------------------>|
| RTP |
|<=============================>|
| | BYE F22 |
| |<-------------|
| | 200 OK F23 |
| |------------->|
| NOTIFY F24 | |
|--------------->| |
| 200 OK F25 | |
|<---------------| |
| BYE F26 | |
|<---------------| |
| 200 OK F27 | |
|--------------->| |
In this scenario, Alice calls Bob. Bob puts Alice on hold then calls Carol to announce transfer, then places Carol on hold. Bob transfers Alice to Carol, which replaces the session between Bob and Carol. Carol then disconnects session with Bob. Alice reports success of transfer to Bob, who then disconnects with Alice. In this example, the Replaces header field [RFC3891] is inserted into the Refer-To URI by Bob. Note that the Refer-To URI is the Contact URI returned by Carol in the 200 OK response F10. This ensures that only the correct instance of Carol is reached. The presence of the gr URI parameter in the Contact URI in message F10 indicates that the Contact URI is a GRUU [GRUU] and will be globally routable outside of the dialog. Without knowing the Contact URI is a gruu, Bob must be prepared, if the triggered INVITE had failed, to retry the REFER with a Refer-To URI of the URI used to reach Carol but with a Require: replaces header escaped in the Refer-To header field, as discussed in the transfer document [TRANSFER].
このシナリオでは、アリスはボブに電話します。ボブはアリスを保留にし、キャロルに電話をかけて転送を発表し、キャロルを保留にします。ボブはアリスをキャロルに転送し、ボブとキャロルのセッションに取って代わります。その後、キャロルはボブとのセッションを切断します。アリスは、ボブへの移籍の成功を報告しています。ボブはアリスと切断します。この例では、交換ヘッダーフィールド[RFC3891]がBOBによって紹介URIに挿入されます。URIへの紹介は、200 OK応答F10でキャロルによって返された接触URIであることに注意してください。これにより、キャロルの正しいインスタンスのみに到達することが保証されます。メッセージF10の連絡先URIにGR URIパラメーターが存在することは、接触URIがGruu [Gruu]であり、ダイアログの外でグローバルにルーティング可能であることを示しています。接触はGruuであることを知らずに、トリガーされた招待が失敗した場合、ボブを準備する必要があります。転送文書[転送]で説明されているように、ヘッダーフィールドへ。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
F1アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 180 Ringing Bob -> Alice
F2 180リンギングボブ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F3 200 OK Bob -> Alice
F3 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F4 ACK Alice -> Bob
F4 Ack Alice-> Bob
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* Alice and Bob have established a session.
Bob puts Alice on hold. */
F5 INVITE Bob -> Alice
F5ボブを招待 - >アリス
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 INVITE
Contact: <sips:bob@client.biloxi.example.com>;+sip.rendering="no"
Content-Type: application/sdp
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: ...
v=0
o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=sendonly
F6 200 OK Alice -> Bob
F6 200 OKアリス - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844527 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=recvonly
V = 0 O = Alice 2890844526 2890844527 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000a = recvonly
F7 ACK Bob -> Alice
F7 ACK BOB->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds3
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 ACK
Content-Length: 0
/* Bob calls Carol. */
F8 INVITE Bob -> Carol
INVITE sips:carol@chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 28908445834 2890844834 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3458 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 28908445834 2890844834 in ip4 client.biloxi.example.com s = c = in ip4 client.biloxi.example.com t = 0 0 m = audio 3458 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000
F9 180 Ringing Carol -> Bob
F9 180リンギングキャロル - >ボブ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:39itp34klkd@chicago.example.com>
Content-Length: 0
F10 200 OK Carol -> Bob
F10 200 OKキャロル - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:39itp34klkd@chicago.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890844922 2890844922 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890844922 2890844922 in ip4 client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000
F11 ACK Bob -> Carol
F11 ACK BOB->キャロル
ACK sips:39itp34klkd@chicago.example.com;gr SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashd5
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 ACK
Content-Length: 0
/* Bob puts Carol on hold. */
F12 INVITE Bob -> Carol
F12招待ボブ - >キャロル
INVITE sips:39itp34klkd@chicago.example.com;gr SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds0
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 43 INVITE
Contact: <sips:bob@client.biloxi.example.com>;+sip.rendering="no"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 289084834 2890844835 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3458 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=sendonly
V = 0 O = BOB 289084834 2890844835 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIERN.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3458 RTP/AVP 0 A = RTPMAP:0 PCMU/8000a = sendonly
F13 200 OK Carol -> Bob
F13 200 OKキャロル - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds0
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 43 INVITE
Contact: <sips:39itp34klkd@chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890844922 2890844923 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000 a=recvonly
V = 0 O = Carol 2890844922 2890844923 in ip4 client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000a = recvonly
F14 ACK Bob -> Carol
F14 ACK BOB->キャロル
ACK sips:39itp34klkd@chicago.example.com;gr SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash334
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 43 ACK
Content-Length: 0
/* Bob transfers Alice to Carol. */
F15 REFER Bob -> Alice
F15 Bob-> Aliceを参照してください
REFER sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds2g
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1025 REFER
<allOneLine>
Refer-To: <sips:39itp34klkd@chicago.example.com?Replaces=
sdjfdjfskdf%40biloxi.example.com%3Bto-tag%3D5f35a3
%3Bfrom-tag%3D8675309&Require=replaces>
</allOneLine>
Referred-By: <sips:bob@biloxi.example.com>
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F16 202 Accepted Alice -> Bob
F16 202 Accepted Alice-> Bob
SIP/2.0 202 Accepted
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds2g
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
Contact: <sips:alice@client.atlanta.example.com>
CSeq: 1025 REFER
Content-Length: 0
F17 NOTIFY Alice -> Bob
f17アリスに通知 - >ボブ
NOTIFY sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfK
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 2 NOTIFY
Contact: <sips:alice@client.atlanta.example.com>
Event: refer
Subscription-State: active;expires=60
Content-Type: message/sipfrag
Content-Length: ...
SIP/2.0 100 Trying
SIP/2.0 100試行
F18 200 OK Bob -> Alice
F18 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfK
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 2 NOTIFY
Content-Length: 0
/* Alice establishes session with Carol, which replaces the
session between Bob and Carol. */
F19 INVITE Alice -> Carol
F19アリスを招待 - >キャロル
INVITE sips:39itp34klkd@chicago.example.com;gr SIP/2.0
Via: SIP/2.0/TLS chicago.example.com:5061
;branch=z9hG4bKadfe4ko
To: Carol <sips:39itp34klkd@chicago.example.com>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=3461
Call-ID: 9435674543@atlanta.example.com
CSeq: 1 INVITE
Require: replaces
Referred-By: <sips:bob@biloxi.example.com>
Replaces: sdjfdjfskdf@biloxi.example.com
;to-tag=5f35a3;from-tag=8675309
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844989 2890844989 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 3458 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844989 2890844989 IN IP4 CLIENT.ATLANTA.ATLANTA.EXAMPLE.COM S = C = IN IP4 CLIENT.ATLANTA.ATLANTA.EXAMPLE.COM T = 0 0 M = Audio 3458 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F20 200 OK Carol -> Alice
F20 200 OKキャロル - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS chicago.example.com:5061
;branch=z9hG4bKadfe4ko
;received=192.0.2.103
To: Carol <sips:39itp34klkd@chicago.example.com>;tag=ff3a
From: Alice <sips:alice@atlanta.example.com>;tag=3461
Call-ID: 9435674543@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:39itp34klkd@chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890844221 2890844221 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 49172 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890844221 2890844221 IN IP4 Client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 49172 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000
F21 ACK Alice -> Carol
F21 ACKアリス - >キャロル
ACK sips:39itp34klkd@chicago.example.com;gr SIP/2.0
Via: SIP/2.0/TLS chicago.example.com:5061
;branch=z9hG4bKadfe4kU3
To: Carol <sips:39itp34klkd@chicago.example.com>;tag=ff3a
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=3461
Call-ID: 9435674543@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
/* Carol then disconnects from Bob. */
F22 BYE Carol -> Bob
F22バイキャロル - >ボブ
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfE
To: Bob <sips:bob@biloxi.example.com>;tag=8675309
Max-Forwards: 70
From: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 1 BYE
Content-Length: 0
F23 200 OK Bob -> Carol
F23 200 OKボブ - >キャロル
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfE
;received=192.0.2.123
To: Bob <sips:bob@biloxi.example.com>;tag=8675309
From: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 1 BYE
Content-Length: 0
/* Alice tells Bob that the call has been
successfully transferred. */
F24 NOTIFY Alice -> Bob
f24アリスに通知 - >ボブ
NOTIFY sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf2N
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 3 NOTIFY
Event: refer
Subscription-State: terminated;reason=noresource
Contact: <sips:alice@client.atlanta.example.com>
Content-Type: message/sipfrag
Content-Length: ...
SIP/2.0 200 OK
Via: SIP/2.0/TLS chicago.example.com:5061
;branch=z9hG4bKadfe4ko
;received=192.0.2.103
To: Carol <sips:39itp34klkd@chicago.example.com>;tag=ff3a
From: Alice <sips:alice@atlanta.example.com>;tag=3461
Call-ID: 9435674543@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:39itp34klkd@chicago.example.com>
F25 200 OK Bob -> Alice
F25 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 3 NOTIFY
Content-Length: 0
/* Bob disconnects with Alice. */
F26 BYE Bob -> Alice
F26バイボブ - >アリス
BYE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7P
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1026 BYE
Content-Length: 0
F27 200 OK Alice -> Bob
F27 200 OKアリス - >ボブ
SIP/2.0 200 OK Via: SIP/2.0/TLS client.biloxi.example.com:5061 ;branch=z9hG4bKnashds7P
sip/2.0 200 ok via:sip/2.0/tls client.biloxi.example.com:5061; branch = z9hg4bknashds7p
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1026 BYE
Content-Length: 0
Alice Bob Carol
| | |
| INVITE F1 | |
|------------->| |
| 180 Ringing F2 |
|<-------------| |
| 200 OK F3 | |
|<-------------| |
| ACK F4 | |
|------------->| |
| Both way RTP Established |
|<============>| |
| | MESSAGE F5 |
| |------------------>|
| | 200 OK F6 |
| |<------------------|
| | |
| INVITE Replaces:A-B F7 |
|<---------------------------------|
| 200 OK F8 |
|--------------------------------->|
| ACK F9 |
|<---------------------------------|
| Both way RTP Established |
|<================================>|
| BYE F10 | |
|------------->| |
| 200 OK F11 | |
|<-------------| |
| |
In this scenario, Alice and Bob establish a session between them. Bob wants Carol to take the call and so sends an Instant Message (IM) to Carol containing Alice's URI and an embedded Replaces header field. If Carol clicks on the URI, Carol's SIP UA sends an INVITE to Alice, which replaces the session with Bob.
このシナリオでは、アリスとボブはそれらの間のセッションを確立します。ボブはキャロルに電話をかけたいので、アリスのURIを含むキャロルにインスタントメッセージ(IM)を送信し、ヘッダーフィールドを埋め込んでいます。キャロルがURIをクリックすると、キャロルのSIP UAがアリスに招待状を送り、セッションをボブに置き換えます。
This scenario shows the use of the SIP MESSAGE [RFC3428] method to pass the URI. However, another IM protocol or other method could have been used to pass the URI from Bob to Carol.
このシナリオは、URIを渡すためのSIPメッセージ[RFC3428]メソッドの使用を示しています。ただし、別のIMプロトコルまたは他の方法は、ボブからキャロルにURIを渡すために使用できた可能性があります。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 180 Ringing Bob -> Alice
F2 180リンギングボブ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F3 200 OK Bob -> Alice
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
Contact: <sips:bob@client.biloxi.example.com>
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F4 ACK Alice -> Bob
F4 Ack Alice-> Bob
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74r
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
CSeq: 1 ACK
Content-Length: 0
/* Bob IMs Carol. */
F5 MESSAGE Bob -> Carol
F5メッセージボブ - >キャロル
MESSAGE sips:carol@chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 MESSAGE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE
Supported: replaces
Content-Type: text/html
Content-Length: ...
<HTML>Do you want to take this call from
<allOneLine>
<A HREF="sips:a8342043f@atlanta.example.com;gr?Replaces=
12345600@atlanta.example.com%3Bto-tag%3D3145678
%3Bfrom-tag%3D1234567&Require=replaces">
Alice</A>?
</allOneLine>
</HTML>
F6 200 OK Carol -> Bob
F6 200 OKキャロル - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=5f35a3
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 MESSAGE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE
Supported: replaces
Content-Length: 0
/* Carol takes the call from Bob. */
F7 INVITE Carol -> Alice
F7招待キャロル - >アリス
INVITE sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS pc.biloxi.example.com:5061
;branch=z9hG4bK74HH
Max-Forwards: 70
From: Carol <sips:carol@chicago.example.com>;tag=8675310
To: Alice <sips:a8342043f@atlanta.example.com;gr>
Call-ID: 563456212@b2.chicago.example.com
CSeq: 1 INVITE
Require: replaces
Replaces: 12345600@atlanta.example.com
;to-tag=3145678;from-tag=1234567
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890843122 2890843122 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 5342 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890843122 2890843122 in ip4 client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 5342 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000
/* Alice matches the dialog information in the
Replaces header and accepts the INVITE. */
F8 200 OK Alice -> Carol
F8 200 OKアリス - >キャロル
SIP/2.0 200 OK
Via: SIP/2.0/TLS pc.biloxi.example.com:5061
;branch=z9hG4bK74HH
;received=192.0.2.114
From: Carol <sips:carol@chicago.example.com>;tag=8675310
To: Alice <sips:a8342043f@atlanta.example.com;gr>;tag=131256
Call-ID: 563456212@b2.chicago.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 289084543 289084543 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F9 ACK Carol -> Alice
ACK sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS b2.biloxi.example.com:5061
;branch=z9hG4bK7435
Max-Forwards: 70
From: Carol <sips:carol@chicago.example.com>;tag=8675310
To: Alice <sips:a8342043f@atlanta.example.com;gr>;tag=131256
Call-ID: 563456212@b2.chicago.example.com
CSeq: 1 ACK
Content-Length: 0
/* RTP streams are established between Alice and Carol.
Alice hangs up with Bob due to the Replaces header field. */
F10 BYE Alice -> Bob
F10バイアリス - >ボブ
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F11 200 OK Bob -> Alice
F11 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
Alice Proxy Gateway
| | |
| INVITE F1 | |
|--------------->| |
|(100 Trying) F2 | |
|<---------------| |
| (181 Call Is Being Forwarded) F3
|<---------------| INVITE F4 |
| |------------->|
| |180 Ringing F5|
| 180 Ringing F6 |<-------------|
|<---------------| 200 OK F7 |
| 200 OK F8 |<-------------|
|<---------------| |
| ACK F9 | |
|--------------->| ACK F10 |
| |------------->|
| Both way RTP Established |
|<=============================>|
| BYE F11 | |
|--------------->| BYE F12 |
| |------------->|
| | 200 OK F13 |
| 200 OK F14 |<-------------|
|<---------------| |
| | |
Bob wants all calls forwarded to the Public Switched Telephone Network (PSTN) (which is just another URI to the proxy server). Alice calls Bob. The proxy server rewrites the Request URI, and forwards the INVITE to a Gateway. Details of messaging behind the Gateway are not shown.
ボブは、すべての電話を公開された電話ネットワーク(PSTN)に転送したいと考えています(これはプロキシサーバーのもう1つのURIです)。アリスはボブを呼びます。プロキシサーバーはリクエストURIを書き換え、招待状をゲートウェイに転送します。ゲートウェイの背後にあるメッセージの詳細は表示されません。
Note that the 181 Call is Being Forwarded response is shown as sent by the proxy. Strictly speaking, the proxy is behaving as a user agent in this case as a proxy cannot generate non-100 provisional responses.
181の呼び出しが転送されていることに注意してください。応答は、プロキシによって送信されているように表示されます。厳密に言えば、プロキシは非100の暫定的な応答を生成できないため、この場合、プロキシはユーザーエージェントとして動作しています。
Note also that forwarding could be accomplished using a redirect (302 Moved Temporarily response).
また、リダイレクトを使用して転送を実現できることに注意してください(302は一時的に応答しました)。
Message Details
メッセージの詳細
F1 INVITE Alice -> Proxy
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 (100 Trying) Proxy -> Alice
F2(100試行)プロキシ - >アリス
SIP/2.0 100 Trying
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F3 (181 Call is Being Forwarded) Proxy -> Alice
F3(181コールが転送されています)プロキシ - >アリス
SIP/2.0 181 Call is Being Forwarded
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=9214d
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
/* Proxy forwards call by rewriting Request-URI. */
F4 INVITE Proxy -> Gateway
F4招待プロキシ - >ゲートウェイ
INVITE sips:+19727293660@gw1.example.com;user=phone SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F5 180 Ringing Gateway -> Proxy
F5 180リンギングゲートウェイ - >プロキシ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:+19727293660@gw1.example.com;user=phone>
Content Length:0
F6 180 Ringing Proxy -> Alice
F6 180リンギングプロキシ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:+19727293660@gw1.example.com;user=phone>
Content Length: 0
F7 200 OK Gateway -> Proxy
F7 200 OKゲートウェイ - >プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:+19727293660@gw1.example.com;user=phone>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0
o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.example.com
s=
c=IN IP4 gatewayone.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F8 200 OK Proxy -> Alice
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:+19727293660@gw1.example.com;user=phone>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=GATEWAY1 2890844527 2890844527 IN IP4 gatewayone.example.com s= c=IN IP4 gatewayone.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Gateway1 2890844527 2890844527 IN IP4 GATEWAYONE.example.com S = C = In IP4 GateWayOne.example.com T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F9 ACK Alice -> Proxy
F9 ACK Alice-> Proxy
ACK sips:+19727293660@gw1.example.com;user=phone SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf31
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F10 ACK Proxy -> Gateway
F10 ACKプロキシ - >ゲートウェイ
ACK sips:+19727293660@gw1.example.com;user=phone SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749ws.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf31
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F11 BYE Alice -> Proxy
F11バイアリス - >プロキシ
BYE sips:+19727293660@gw1.example.com;user=phone SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfJe
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F12 BYE Proxy -> Gateway
f12バイプロキシ - >ゲートウェイ
BYE sips:+19727293660@gw1.example.com;user=phone SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749G1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfJe
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F13 200 OK Gateway -> Proxy
F13 200 OKゲートウェイ - >プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749G1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfJe
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F14 200 OK Proxy -> Alice
F14 200 OKプロキシ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfJe
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
Alice Proxy User B1 User B2
| | | |
| INVITE F1 | | |
|--------------->| INVITE F2 | |
| |------------->| |
|(100 Trying) F3 | | |
|<---------------| 486 Busy F4 | |
| |<-------------| |
| | ACK F5 | |
| |------------->| |
|(181 Call is Being Forwarded) F6 |
|<---------------| | INVITE F7 |
| |--------------------------------->|
| | | 180 Ringing F8 |
| |<---------------------------------|
| 180 Ringing F9 | | |
|<---------------| | 200 OK F10 |
| |<---------------------------------|
| 200 OK F11 | | |
|<---------------| | |
| ACK F12 | | |
|--------------->| | ACK F13 |
| |--------------------------------->|
| Both way RTP Established |
|<=================================================>|
| BYE F14 | | |
|--------------->| | BYE F15 |
| |--------------------------------->|
| | | 200 OK F16 |
| 200 OK F17 |<---------------------------------|
|<---------------| | |
| | | |
Bob wants calls to B1 forwarded to B2 if B1 is busy (this information is known to the proxy). Alice calls B1, B1 is busy, the proxy server places call to B2.
ボブは、B1がビジーである場合、B1への呼び出しをB2に転送したいと考えています(この情報はプロキシに知られています)。アリスはB1を呼び出し、B1はビジーで、プロキシサーバーはB2への呼び出しを配置します。
Message Details
メッセージの詳細
F1 INVITE Alice -> Proxy
F1アリスを招待します - >プロキシ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 INVITE Proxy -> B1
F2招待プロキシ - > B1
INVITE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F3 (100 Trying) Proxy -> Alice
SIP/2.0 100 Trying
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F4 486 Busy Here B1 -> Proxy
F4 486ここで忙しいB1->プロキシ
SIP/2.0 486 Busy Here
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F5 ACK Proxy -> B1
F5 ACKプロキシ - > B1
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F6 (181 Call is Being Forwarded) Proxy -> Alice
F6(181コールが転送されています)プロキシ - >アリス
SIP/2.0 181 Call is Being Forwarded
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=9214d
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
/* The proxy now forwards the call to B2. */
F7 INVITE Proxy -> B2
F7招待プロキシ - > B2
INVITE sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F8 180 Ringing B2 -> Proxy
F8 180リンギングB2->プロキシ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client2.biloxi.example.com>
Content-Length: 0
F9 180 Ringing Proxy -> Alice
F9 180リンギングプロキシ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client2.biloxi.example.com>
Content-Length: 0
F10 200 OK B2 -> Proxy
F10 200 OK B2->プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client2.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844527 2890844527 IN IP4 client2.biloxi.example.com
s=
c=IN IP4 client2.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F11 200 OK Proxy -> Alice
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client2.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client2.biloxi.example.com s= c=IN IP4 client2.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 in ip4 client2.biloxi.example.com s = c = in ip4 client2.biloxi.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000
F12 ACK Alice -> Proxy
F12 ACK Alice-> Proxy
ACK sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfX
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F13 ACK Proxy -> B2
F13 ACKプロキシ - > B2
ACK sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83731
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfX
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* RTP streams are established between Alice and B2. */
/* Alice eventually hangs up with User B2. */
F14 BYE Alice -> Proxy
F14 Bye Alice-> Proxy
BYE sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bW4
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F15 BYE Proxy -> B2
F15 Bye Proxy-> B2
BYE sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837493
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bW4
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F16 200 OK B2 -> Proxy
F16 200 OK B2->プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837493
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bW4
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F17 200 OK Proxy -> Alice
F17 200 OKプロキシ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bW4
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
Alice Proxy User B1 User B2
| | | |
| INVITE F1 | | |
|--------------->| INVITE F2 | |
|(100 Trying) F3 |------------->| |
|<---------------|180 Ringing F4| |
| 180 Ringing F5 |<-------------| |
|<---------------| | |
| Request Timeout |
| | | |
| | CANCEL F6 | |
| |------------->| |
| | 200 OK F7 | |
| |<-------------| |
| | 487 F8 | |
| |<-------------| |
| | ACK F9 | |
| |------------->| |
|(181 Call is Being Forwarded) F10 |
|<---------------| | INVITE F11 |
| |--------------------------------->|
| | | 180 Ringing F12 |
| 180 Ringing F13|<---------------------------------|
|<---------------| | 200 OK F14 |
| |<---------------------------------|
| 200 OK F15 | | |
|<---------------| | |
| ACK F16 | | |
|--------------->| | ACK F17 |
| |--------------------------------->|
| Both way RTP Established |
|<=================================================>|
| BYE F18 | | |
|--------------->| | BYE F19 |
| |--------------------------------->|
| | | 200 OK F20 |
| 200 OK F21 |<---------------------------------|
|<---------------| | |
| | | |
Bob wants calls to B1 forwarded to B2 if B1 is not answered (information is known to the proxy server). Alice calls B1 and no one answers. The proxy server then places the call to B2.
Bobは、B1が回答されない場合、B1への呼び出しをB2に転送したいと考えています(プロキシサーバーに情報が知られています)。アリスはB1に電話し、誰も答えません。プロキシサーバーは、b2への呼び出しを配置します。
Message Details
メッセージの詳細
F1 INVITE Alice -> Proxy
F1アリスを招待します - >プロキシ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 INVITE Proxy -> B1
F2招待プロキシ - > B1
INVITE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F3 (100 Trying) Proxy -> Alice
F3(100試行)プロキシ - >アリス
SIP/2.0 100 Trying
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F4 180 Ringing B1 -> Proxy
F4 180リンギングB1->プロキシ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F5 180 Ringing Proxy -> Alice
F5 180リンギングプロキシ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
/* B1 rings until a configurable timer expires in the proxy. The
proxy sends Cancel and proceeds down the list of routes. */
F6 CANCEL Proxy -> B1
F6プロキシ - > B1をキャンセルします
CANCEL sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 CANCEL
Content-Length: 0
F7 200 OK B1 -> Proxy
F7 200 OK B1->プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=329d823
Call-ID: 12345600@atlanta.example.com
CSeq: 1 CANCEL
Content-Length: 0
F8 487 Request Terminated B1 -> Proxy
F8 487要求B1->プロキシ終了
SIP/2.0 487 Request Terminated
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F9 ACK Proxy -> B1
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F10 (181 Call is Being Forwarded) Proxy -> Alice
F10(181コールが転送されています)プロキシ - >アリス
SIP/2.0 181 Call is Being Forwarded
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=9214d
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F11 INVITE Proxy -> B2
F11招待プロキシ - > B2
INVITE sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F12 180 Ringing B2 -> Proxy
F12 180リンギングB2->プロキシ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client2.biloxi.example.com>
Content-Length: 0
F13 180 Proxy -> Alice
F13 180プロキシ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client2.biloxi.example.com>
Content-Length: 0
F14 200 OK B2 -> Proxy
F14 200 OK B2->プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client2.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client2.biloxi.example.com s= c=IN IP4 client2.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 in ip4 client2.biloxi.example.com s = c = in ip4 client2.biloxi.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000
F15 200 OK Proxy -> Alice
F15 200 OKプロキシ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client2.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client2.biloxi.example.com s= c=IN IP4 client2.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 in ip4 client2.biloxi.example.com s = c = in ip4 client2.biloxi.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000
F16 ACK Alice -> Proxy
F16 ACKアリス - >プロキシ
ACK sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf3
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F17 ACK Proxy -> B2
F17 ACKプロキシ - > B2
ACK sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK8374.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf3
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* RTP streams are established between Alice and B2.
Alice hangs up with User B2. */
F18 BYE Alice -> Proxy
F18 Bye Alice-> Proxy
BYE sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b3f
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F19 BYE Proxy -> B2
F19 Bye Proxy-> B2
BYE sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b3f
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F20 200 OK B2 -> Proxy
F20 200 OK B2->プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK837.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b3f
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F21 200 OK Proxy -> Alice
F21 200 OKプロキシ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b3f
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
Alice Bob Carol
| INVITE F1 | |
|--------------->| |
| 180 Ringing F2 | |
|<---------------| |
| 200 OK F3 | |
|<---------------| |
| ACK F4 | |
|--------------->| |
| RTP | |
|<==============>| |
| INVITE F5 | |
|<---------------| |
| 200 OK F6 | |
|--------------->| |
| ACK F7 | |
|<---------------| INVITE F8 |
| |------------->|
| | 180 F9 |
| |<-------------|
| | 200 OK F10 |
| |<-------------|
| | ACK F11 |
| |------------->|
| | RTP |
| |<============>|
In this scenario, Alice and Bob are in a 2-party call (session) when Bob wishes to add Carol into the conversation. Bob is capable of media mixing in a 3-party call. Bob first sends a re-INVITE to Alice, changing Contact URIs to one that indicates Bob's mixer and acts like a focus. As a result, Bob includes the "isfocus" feature tag [RFC3840] as described in [RFC4579]. Bob then INVITEs Carol using the same Contact URI. Note that Bob could wait to re-INVITE Alice until after Carol has answered. Bob could also put Alice on hold before calling Carol.
このシナリオでは、アリスとボブは、ボブがキャロルを会話に加えたいと望んでいるときに、2パーティの電話(セッション)に参加しています。ボブは、3パーティの電話でメディアミキシングをすることができます。ボブは最初にアリスに再入手を送り、ボブのミキサーを示すものに接触を変更し、フォーカスのように振る舞います。その結果、[RFC4579]に記載されているように、ボブには「IsFocus」機能タグ[RFC3840]が含まれています。その後、ボブは同じ連絡先URIを使用してキャロルを招待します。ボブは、キャロルが答えられるまでアリスを再入手するのを待つことができることに注意してください。ボブは、キャロルに電話する前にアリスを保留することもできました。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
F1アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 180 Ringing Bob -> Alice
F2 180リンギングボブ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:b54gh42f5@biloxi.example.com>
Content-Length: 0
F3 200 OK Bob -> Alice
F3 200 OKボブ - >アリス
SIP/2.0 200 OK
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:b54gh42f5@biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F4 ACK Alice -> Bob
F4 Ack Alice-> Bob
ACK sips:b54gh42f5@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfL
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* Alice and Bob have established a session.
Bob re-INVITEs, changing Contact URIs. */
F5 INVITE Bob -> Alice
F5ボブを招待 - >アリス
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 INVITE
Contact: <sips:bob-Mixer@client.biloxi.example.com>;isfocus
Content-Type: application/sdp
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Length: ...
v=0
o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F6 200 OK Alice -> Bob
F6 200 OKアリス - >ボブ
SIP/2.0 200 OK
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F7 ACK Bob -> Alice
F7 ACK BOB->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash3G
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 ACK
Content-Length: 0
/* Bob calls Carol. */
F8 INVITE Bob -> Carol
INVITE sips:carol@chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashJfd
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:bob-Mixer@client.biloxi.example.com>;isfocus
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 28908445834 2890844834 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 48174 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 28908445834 2890844834 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 48174 RTP/AVP 0 A = RTPMAP:0 PCMU/8000000000000000000
F9 180 Ringing Carol -> Bob
F9 180リンギングキャロル - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashJfd
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=341313
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F10 200 OK Carol -> Bob
F10 200 OKキャロル - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashJfd
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=341313
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890844922 2890844922 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890844922 2890844922 in ip4 client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000
F11 ACK Bob -> Carol
F11 ACK BOB->キャロル
ACK sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash431
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=341313
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 ACK
Content-Length: 0
/* Bob's mixer now mixes media from both Alice and Carol
to create the 3-way conference. */
Alice Bob Carol
| INVITE F1 | |
|--------------->| |
| 180 Ringing F2 | |
|<---------------| |
| 200 OK F3 | |
|<---------------| |
| ACK F4 | |
|--------------->| |
| RTP | |
|<==============>| INVITE Join:A-B F5
| |<-------------|
| | 180 F6 |
| |------------->|
| INVITE F7 | |
|<---------------| |
| 200 OK F8 | |
|--------------->| |
| ACK F9 | |
|<---------------| |
| | 200 OK F10 |
| |------------->|
| | ACK F11 |
| |<-------------|
| | RTP |
| |<============>|
In this scenario, Alice and Bob are in a 2-party call and Carol wishes to join, resulting in a 3-party call. Carol could have learned Bob's dialog identifier using some non-SIP means, or possibly from a NOTIFY with the dialog package sent by Bob. Carol sends an INVITE to Bob containing a Join header identifying the dialog between Alice and Bob. Bob re-INVITEs Alice to switch to focus mode and includes the "isfocus" feature tag [RFC3840] as described in [RFC4579]. Bob then accepts the INVITE from Carol, resulting in the 3-way call.
このシナリオでは、アリスとボブは2パーティの電話をかけており、キャロルは参加を希望し、3パーティの電話が発生します。キャロルは、いくつかの非SIP平均を使用して、またはおそらくボブが送信したダイアログパッケージを使用した通知からボブのダイアログ識別子を学ぶことができたかもしれません。キャロルは、アリスとボブの間のダイアログを識別する結合ヘッダーを含むボブに招待状を送ります。BobはAliceをフォーカスモードに切り替えるように再確認し、[RFC4579]に記載されている「ISFOCUS」機能タグ[RFC3840]を含む。その後、ボブはキャロルからの招待状を受け入れ、3方向の呼び出しになります。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
F1アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 180 Ringing Bob -> Alice
F2 180リンギングボブ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:b54gh42f5@biloxi.example.com>
Content-Length: 0
F3 200 OK Bob -> Alice
F3 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:b54gh42f5@biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, join, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 3456 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F4 ACK Alice -> Bob
F4 Ack Alice-> Bob
ACK sips:b54gh42f5@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf6
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* Alice and Bob have established a session.
Carol requests to join the session. */
F5 INVITE Carol -> Bob
F5招待キャロル - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS chicago.example.com:5061
;branch=z9hG4bKnashds7
Max-Forwards: 70
From: Carol <sips:carol@chicago.example.com>;tag=8675309
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 452k499sk@chicago.example.com
CSeq: 99 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, join
Join: 12345600@atlanta.example.com;from-tag=1234567;to-tag=23431
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890844922 2890844922 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890844922 2890844922 in ip4 client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000000
F6 180 Ringing Bob -> Carol
F6 180リンギングボブ - >キャロル
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS chicago.example.com:5061
;branch=z9hG4bKnashds7
;received=120.
From: Carol <sips:carol@chicago.example.com>;tag=8675309
To: Bob <sips:bob@biloxi.example.com>;tag=0982
Call-ID: 452k499sk@chicago.example.com
CSeq: 99 INVITE
Contact: <sips:bob-Mixer@client.biloxi.example.com>;isfocus
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
F7 INVITE Bob -> Alice
F7招待ボブ - >アリス
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashdyKL
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 INVITE
Contact: <sips:bob-Mixer@client.biloxi.example.com>;isfocus
Content-Type: application/sdp
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, join, gruu
Content-Length: ...
v=0
o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F8 200 OK Alice -> Bob
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashdyKL
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F9 ACK Bob -> Alice
F9 ACK BOB->アリス
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash3g
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 ACK
Content-Length: 0
F10 200 OK Bob -> Carol
F10 200 OKボブ - >キャロル
SIP/2.0 200 OK
Via: SIP/2.0/TLS chicago.example.com:5061
;branch=z9hG4bKnashds7
;received=120.
From: Carol <sips:carol@chicago.example.com>;tag=8675309
To: Bob <sips:bob@biloxi.example.com>;tag=0982
Call-ID: 452k499sk@chicago.example.com
CSeq: 99 INVITE
Contact: <sips:bob-Mixer@client.biloxi.example.com>;isfocus
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, join, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 28908445834 2890844834 IN IP4 client.biloxi.example.com s= c=IN IP4 client.biloxi.example.com t=0 0 m=audio 48174 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 28908445834 2890844834 IN IP4 CLIENT.BILOXI.EXAMPLE.COM S = C = IN IP4 CLIENT.BILOXI.EXAMPLE.COM T = 0 0 M = Audio 48174 RTP/AVP 0 A = RTPMAP:0 PCMU/8000000000000000000
F11 ACK OK Carol -> Bob
F11 ACK OKキャロル - >ボブ
ACK sips:bob-Mixer@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS chicago.example.com:5061
;branch=z9hG4bKnash4Gf
Max-Forwards: 70
From: Carol <sips:carol@chicago.example.com>;tag=8675309
To: Bob <sips:bob@biloxi.example.com>;tag=0982
Call-ID: 452k499sk@chicago.example.com
CSeq: 99 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, join
Content-Length:0
Alice Proxy User User User User
B1 B2 B3 B4
| | | | | |
| INVITE F1 | | | | |
|--------------->| INVITE F2 | | | |
| |------------->| | | |
|(100 Trying) F3 | | | | |
|<---------------|180 Ringing F4| | | |
| |<-------------| | | |
| 180 Ringing F5 | | | | |
|<---------------| | | | |
| | Timeout | | | |
| | | | | |
| | CANCEL F6 | | | |
| |------------->| | | |
| | 200 OK F7 | | | |
| |<-------------| | | |
| | 487 F8 | | | |
| |<-------------| | | |
| | ACK F9 | | | |
| |------------->| | | |
| | INVITE F10 | | |
| |-------------------->| | |
| |480 Not Logged In F11| | |
| |<--------------------| | |
| | ACK F12| | |
| |-------------------->| | |
| | INVITE F13 | |
| |--------------------------->| |
| | 486 Busy Here F14 | |
| |<---------------------------| |
| | ACK F15 | |
| |--------------------------->| |
| | INVITE F16 |
| |---------------------------------->|
| | 180 Ringing F17 |
| 180 F18 |<----------------------------------|
|<---------------| 200 OK F19 |
| 200 OK F20 |<----------------------------------|
|<---------------| |
| ACK F21 | |
|--------------->| ACK F22 |
| |---------------------------------->|
| Both way RTP Established |
|<==================================================>|
| | BYE F23 |
| BYE F24 |<----------------------------------|
|<---------------| |
| 200 OK F25 | |
|--------------->| 200 OK F26 |
| |---------------------------------->|
| | |
Alice's call to Bob will result in an attempt to locate Bob by calling locations from a list of contacts. The location to answer the call becomes the active set; no other sets may join the call.
アリスのボブへの呼びかけは、連絡先のリストから場所を呼び出すことにより、ボブを見つけようとする試みになります。通話に応答する場所がアクティブセットになります。他のセットが通話に参加することはできません。
While this flow shows a sequential search, the search could be accomplished using parallel forking.
このフローは連続した検索を示していますが、並列フォーキングを使用して検索を実現できます。
Message Details
メッセージの詳細
F1 INVITE Alice -> Proxy
F1アリスを招待します - >プロキシ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t= 0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlant.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 INVITE Proxy -> B1
F2招待プロキシ - > B1
INVITE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t= 0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlant.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F3 (100 Trying) Proxy -> Alice
F3(100試行)プロキシ - >アリス
SIP/2.0 100 Trying
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F4 180 Ringing B1 -> Proxy
F4 180リンギングB1->プロキシ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F5 180 Ringing Proxy -> Alice
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
/* B1 rings until a configurable timer in the proxy
expires. The proxy then sends Cancel and proceeds down
the list of routes. */
F6 CANCEL Proxy -> B1
F6プロキシ - > B1をキャンセルします
CANCEL sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 CANCEL
Content-Length: 0
F7 200 OK B1 -> Proxy
F7 200 OK B1->プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 CANCEL
Content-Length: 0
F8 487 Request Terminated B1 -> Proxy
F8 487要求B1->プロキシ終了
SIP/2.0 487 Request Terminated
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F9 ACK Proxy -> B1
F9 ACKプロキシ - > B1
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.1
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=765432
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F10 INVITE Proxy -> B2
F10招待プロキシ - > B2
INVITE sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F11 480 Not Logged In B2 -> Proxy
F11 480はB2->プロキシに記録されていません
SIP/2.0 480 Not Logged In
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314756
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F12 ACK Proxy -> B2
F12 ACKプロキシ - > B2
ACK sips:bob@client2.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.2
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314756
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F13 INVITE Proxy -> B3
F13招待プロキシ - > B3
INVITE sips:bob@client3.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.3
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F14 486 Busy Here B3 -> Proxy
F14 486ここで忙しいB3->プロキシ
SIP/2.0 486 Busy Here
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.3
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F15 ACK Proxy -> B3
F15 ACKプロキシ - > B3
ACK sips:bob@client3.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.3
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7654321
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F16 INVITE Proxy -> B4
F16招待プロキシ - > B4
INVITE sips:bob@client4.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.4
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F17 180 Ringing B4 -> Proxy
F17 180リンギングB4->プロキシ
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.4
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7137136
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client4.biloxi.example.com>
Content-Length: 0
F18 180 Ringing Proxy -> Alice
F18 180リンギングプロキシ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7137136
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client4.biloxi.example.com>
Content-Length: 0
F19 200 OK B4 -> Proxy
F19 200 OK B4->プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83749.4
;received=192.0.2.54
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7137136
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client4.biloxi.example.com>
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client4.biloxi.example.com s= c=IN IP4 client4.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 in ip4 client4.biloxi.example.com s = c = in ip4 client4.biloxi.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000
F20 200 OK Proxy -> Alice
F20 200 OKプロキシ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
Record-Route: <sips:ss1.example.com;lr>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7137136
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client4.biloxi.example.com>
Content-Type: application/sdp
Content-Length: ...
v=0 o=bob 2890844527 2890844527 IN IP4 client4.biloxi.example.com s= c=IN IP4 client4.biloxi.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = BOB 2890844527 2890844527 in ip4 client4.biloxi.example.com s = c = in ip4 client4.biloxi.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000
F21 ACK Alice -> Proxy
F21 ACKアリス - >プロキシ
ACK sips:bob@client4.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7137136
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F22 ACK Proxy -> B4
F22 ACKプロキシ - > B4
ACK sips:bob@client4.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK8374
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf
;received=192.0.2.103
Max-Forwards: 69
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7137136
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* RTP streams are established between Alice and B4. */
/* User B4 hangs up with Alice. */
F23 BYE B4 -> Proxy
f23 bye b4->プロキシ
BYE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client4.biloxi.example.com:5061
;branch=z9hG4bKnashds7
Route: <sips:ss1.example.com;lr>
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=7137136
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 BYE
Content-Length: 0
F24 BYE Proxy -> Alice
F24 Bye Proxy-> Alice
BYE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83754
Via: SIP/2.0/TLS client4.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
Max-Forwards: 69
From: Bob <sips:bob@biloxi.example.com>;tag=7137136
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 BYE
Content-Length: 0
F25 200 OK Alice -> Proxy
F25 200 OKアリス - >プロキシ
SIP/2.0 200 OK
Via: SIP/2.0/TLS ss1.example.com:5061
;branch=z9hG4bK83754
;received=192.0.2.54
Via: SIP/2.0/TLS client4.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=7137136
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 BYE
Content-Length: 0
F26 200 OK Proxy -> B4
F26 200 OKプロキシ - > B4
SIP/2.0 200 OK
Via: SIP/2.0/TLS client4.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=7137136
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1 BYE
Content-Length: 0
Announcement
Alice Proxy Bob Server
| | | |
| INVITE F1 | | |
|------------------------------>| |
| 305 Use Proxy F2 | |
|<------------------------------| |
| ACK F3 | | |
|------------------------------>| |
| INVITE F4 | | |
|--------------->| | |
| 407 Proxy Authentication F5 | |
|<---------------| | |
| ACK F6 | | |
|--------------->| | |
| INVITE F7 | | |
|--------------->| | |
| 403 Screening Failure (Terminating) Error-Info: URI F8
|<---------------| | |
| ACK F9 | | |
|--------------->| | |
| INVITE F10 | | |
|--------------------------------------------->|
| 200 OK F11 | | |
|--------------------------------------------->|
| ACK F12 | |
|--------------------------------------------->|
| Announcement Played to Caller |
|<=============================================|
| BYE F13 |
|<---------------------------------------------|
| 200 OK F14 |
|--------------------------------------------->|
| |
| |
| |
Bob has an incoming call screening list; Alice is included on the list of addresses from which Bob will not accept calls. Alice attempts to call Bob. Messages F1, F2, and F3 are included to show that Bob does not accept INVITEs that have not been screened by the proxy.
ボブには、着信コールスクリーニングリストがあります。アリスは、ボブが電話を受け入れないアドレスのリストに含まれています。アリスはボブに電話しようとします。メッセージF1、F2、およびF3は、ボブがプロキシによってスクリーニングされていない招待を受け入れないことを示すために含まれています。
Note that call screening cannot be done using the From header -- instead some form of authentication credentials must be used.
From Headerを使用してコールスクリーニングを行うことはできないことに注意してください。代わりに、何らかの形の認証資格情報を使用する必要があります。
The screening proxy inserts an announcement URI in an Error-Info header field, which Alice accesses by sending an INVITE to listen to the Announcement. The Announcement Server uses the automaton and rendering feature tags in F12 and F13 to indicate that it is a media server only capable of playing announcements.
スクリーニングプロキシは、アナウンスを聴くために招待状を送信することで、アリスがアクセスするエラーINFOヘッダーフィールドにアナウンスURIを挿入します。アナウンスサーバーは、F12とF13のオートマトンとレンダリング機能タグを使用して、アナウンスをプレイできるメディアサーバーであることを示します。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
F1アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
/* Bob only accepts INVITEs that have been screened
by the proxy. */
F2 305 Use Proxy Bob -> Alice
F2 305 Proxy Bob-> Aliceを使用します
SIP/2.0 305 Use Proxy
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=342123
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:ss1.example.com>
Content-Length: 0
F3 ACK Alice -> Bob
ACK sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=342123
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* A retries the call through the proxy. */
F4 INVITE Alice -> Proxy 1
f4アリスを招待 - >プロキシ1
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf0
Max-Forwards: 70
Route: <sips:ss1.example.com>
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
/* Proxy 1 challenges Alice for authentication. */
F5 407 Proxy Authentication Required Proxy 1 -> Alice
F5 407プロキシ認証が必要なプロキシ1->アリス
SIP/2.0 407 Proxy Authentication Required
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf0
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7886765
Call-ID: 12345600@atlanta.example.com
CSeq: 2 INVITE
Proxy-Authenticate: Digest realm="example.com",
nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
qop="auth", nc=00000001, cnonce="0a4f113b",
opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0
F6 ACK Alice -> Proxy 1
F6 ACKアリス - >プロキシ1
ACK sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf0
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=7886765
Call-ID: 12345600@atlanta.example.com
CSeq: 2 ACK
Content-Length: 0
/* Alice responds by sending an INVITE with authentication
credentials in it. */
F7 INVITE Alice -> Proxy 1
f7アリスを招待 - >プロキシ1
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf2
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 3 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Proxy-Authorization: Digest username="alice",
realm="example.com", qop=auth,
nc=00000001, cnonce="4gr84543ft2",
nonce="ae9137be1c87d175c2dd63302a0d6e0a",
opaque="", uri="sips:bob@biloxi.example.com",
response="bbaec39f943bdcb3620d90afc548a45c"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F8 403 Screening Failure (Terminating) Proxy 1 -> Alice
F8 403スクリーニング障害(終了)プロキシ1->アリス
SIP/2.0 403 Screening Failure (Terminating)
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf2
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=ffe254
Call-ID: 12345600@atlanta.example.com
CSeq: 3 INVITE
Error-Info: <sips:screen-fail-term-ann@ms.biloxi.example.com>
Content-Length: 0
F9 ACK Alice -> Proxy 1
F9 ACK Alice-> Proxy 1
ACK sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf2
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=ffe254
Call-ID: 12345600@atlanta.example.com
Proxy-Authorization: Digest username="alice",
realm="example.com", nonce="ae9137be1c87d175c2dd63302a0d6e0a",
opaque="", uri="sips:bob@biloxi.example.com",
response="bbaec39f943bdcb3620d90afc548a45c"
CSeq: 3 ACK
Content-Length: 0
/* To hear the recording, Alice connects to the Error-Info URI. */
F10 INVITE Alice -> Proxy 1
F10アリスを招待 - >プロキシ1
INVITE sips:screen-fail-term-ann@ms.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfj
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 4 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F11 200 OK Announcement Server -> Proxy 1
F11 200 OKアナウンスサーバー - >プロキシ1
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfj
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=234934
Call-ID: 12345600@atlanta.example.com
CSeq: 4 INVITE
Contact: <sips:ms.biloxi.example.com>
;automaton;+sip.rendering="no"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=annc 2890844543 2890844543 IN IP4 announce.biloxi.example.com s= c=IN IP4 announce.biloxi.example.com t=0 0 m=audio 49174 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = ANNC 2890844543 2890844543 IN IP4 Announce.Biloxi.example.com s = c = in ip4 Announce.biloxi.example.com t = 0 0 M = audio 49174 rtp/avp 0 a = rtpmap:0 pcmu/8000
F12 ACK Alice -> Announcement Server
F12 ACK Alice->アナウンスサーバー
ACK sips:ms.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b32
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=234934
Call-ID: 12345600@atlanta.example.com
CSeq: 4 ACK
Content-Length: 0
/* Announcement Server plays announcement then disconnects. */
F13 BYE Announcement Server -> Alice
f13 bye nouncound server-> alice
BYE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS announcement.example.com:5061
;branch=z9hG4bK74bKS
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=234934
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 2334 BYE
Content-Length: 0
F14 200 OK Alice -> Announcement Server
F14 200 OKアリス - >アナウンスサーバー
SIP/2.0 200 OK
Via: SIP/2.0/TLS announcement.example.com:5061
;branch=z9hG4bK74bKS
;received=192.0.2.103
From: Bob <sips:bob@biloxi.example.com>;tag=234934
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 2334 BYE
Content-Length: 0
Alice Proxy Bob
| | |
| INVITE F1 | |
|--------------->| |
| 407 Proxy Authentication F2 |
|<---------------| |
| ACK F3 | |
|--------------->| |
| INVITE F4 | |
|--------------->| |
| 403 Screening Failure (Originating) F5
|<---------------| |
| ACK F6 | |
|--------------->| |
| | |
Alice has an outgoing call screening list; Bob is included on the list of addresses to which Alice will not be able to place a call. Alice attempts to call Bob.
アリスには発信コールスクリーニングリストがあります。ボブは、アリスが電話をかけることができないアドレスのリストに含まれています。アリスはボブに電話しようとします。
Alice could establish a session to listen to the announcement in the Error-Info header field.
アリスは、エラーINFOヘッダーフィールドで発表を聞くためのセッションを確立できます。
Message Details
メッセージの詳細
F1 INVITE Alice -> Proxy 1
F1アリスを招待 - >プロキシ1
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
/* Proxy 1 challenges Alice for authentication. */
F2 407 Proxy Authentication Required Proxy 1 -> Alice
F2 407プロキシ認証が必要なプロキシ1->アリス
SIP/2.0 407 Proxy Authentication Required
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=90210
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Proxy-Authenticate: Digest realm="example.com",
nonce="ea9c8e88df84f1cec4341ae6cbe5a359",
qop="auth", nc=00000001, cnonce="0a4f113b",
opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0
F3 ACK Alice -> Proxy 1
F3 ACKアリス - >プロキシ1
ACK sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=90210
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* Alice responds be sending an INVITE with authentication
credentials in it. */
F4 INVITE Alice -> Proxy 1
f4アリスを招待 - >プロキシ1
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b4
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 2 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Proxy-Authorization: Digest username="alice", realm="example.com",
nonce="cb360afc54bbaec39f943bd820d9a45c", opaque="",
uri="sips:bob@biloxi.example.com",
response="b9d2e5bcdec9f69ab2a9b44f270285a6"
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F5 403 Screening Failure (Originating) Proxy 1 -> Alice
F5 403スクリーニング障害(発信)プロキシ1->アリス
SIP/2.0 403 Screening Failure (Originating)
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b4
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=18017
Call-ID: 12345600@atlanta.example.com
CSeq: 2 INVITE
Error-Info: <sips:screen-fail-orig-ann@announcement.example.com>
Content-Length: 0
F6 ACK Alice -> Proxy 1
F6 ACKアリス - >プロキシ1
ACK sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b4
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=18017
Call-ID: 12345600@atlanta.example.com
CSeq: 2 ACK
Proxy-Authorization: Digest username="alice", realm="example.com",
nonce="cb360afc54bbaec39f943bd820d9a45c", opaque="",
uri="sips:bob@biloxi.example.com",
response="b9d2e5bcdec9f69ab2a9b44f270285a6"
Content-Length: 0
Alice Bob Park Server Carol
| | | |
| INVITE F1 | | |
|------------->| | |
|180 Ringing F2| | |
|<-------------| | |
| 200 OK F3 | | |
|<-------------| | |
| ACK F4 | | |
|------------->| | |
| RTP Media | | |
|<============>| | |
| Bob Parks Call | |
| | REFER Refer-To: A F5 |
| |------------->| |
| | 202 F6 | |
| |<-------------| |
| | NOTIFY F7 | |
| |<-------------| |
| | 200 F8 | |
| |------------->| |
| INVITE F9 Replaces: B | |
|<----------------------------| |
| 200 OK F10 | |
|---------------------------->| |
| ACK F11 | |
|<----------------------------| |
| RTP Music | |
|<===========================>| |
| BYE F12 | | |
|------------->| NOTIFY F14 | |
| 200 OK F13 |<-------------| |
|<-------------| 200 OK F15 | |
| |------------->| |
| | Carol picks up the call |
| | | |
| | | SUBSCRIBE F16|
| | |<-------------|
| | | 200 OK F17 |
| | |------------->|
| | | NOTIFY F18 |
| | |------------->|
| | | 200 OK F19 |
| | |<-------------|
| INVITE Replaces: Park Server F20 |
|<-------------------------------------------|
| | | 200 F21 |
|------------------------------------------->|
| | | ACK F22 |
|<-------------------------------------------|
| RTP Media |
|<==========================================>|
| BYE F23 | |
|---------------------------->| |
| 200 OK F24 | |
|<----------------------------| |
| No more RTP Music | |
In this example, Alice calls Bob. Bob then parks the call at the Park Server by sending a REFER to the Park Server. The server sends an INVITE to Alice, which replaces the session between Alice and Bob. The Park Server utilizes the automaton, rendering, and byeless feature tags in F9 to indicate its capabilities to Alice. The call is accepted by Alice and causes Alice to send a BYE to Bob. Bob receives notification of the successful park, and also receives the dialog identifiers in the application/sip body of the NOTIFY response.
この例では、アリスはボブに電話します。ボブは、Park Serverに参照を送信することにより、Park Serverに通話を公開します。サーバーはアリスに招待状を送信し、アリスとボブの間のセッションに取って代わります。Park Serverは、F9のオートマトン、レンダリング、およびバイレスな機能タグを利用して、アリスにその機能を示しています。この電話はアリスによって受け入れられ、アリスにさようならをボブに送らせます。ボブは成功した公園の通知を受け取り、また、Notify応答のアプリケーション/SIP本体のダイアログ識別子を受信します。
Carol wishes to retrieve the call, so she sends an INVITE containing the dialog identifiers to Alice, which replaces the session with the Park Server. Alice accepts the call and sends a BYE to the Park Server. Carol obtains the dialog identifiers from a NOTIFY from the Park Server.
キャロルは通話を取得したいので、セッションをパークサーバーに置き換えるダイアログ識別子を含む招待状をアリスに送信します。アリスは通話を受け入れ、パークサーバーにさようならを送信します。Carolは、Park ServerからNotifyからダイアログ識別子を取得します。
Note that this call flow is a special case of call transfer.
このコールフローは、呼び出し転送の特別なケースであることに注意してください。
Note also that this flow could also be used for Music on Hold.
また、このフローは、保留中の音楽にも使用できることに注意してください。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
F1アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.alice.example.com:5061
;branch=z9hG4bKnashds7
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 180 Ringing Bob -> Alice
F2 180リンギングボブ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F3 200 OK Bob -> Alice
F3 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F4 ACK Alice -> Bob
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bKnashds7
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 1 ACK
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Length: 0
/* Bob REFERs Park Server to establish session with Alice,
which replaces the established session between Alice and Bob.
Note that there is no session established between Bob
and the Park Server. */
F5 REFER Bob -> Park Server
f5 Bob-> Park Serverを参照してください
REFER sips:park@server.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds9
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=02134
To: Park Server <sips:park@server.example.com>
Call-ID: 4802029847@biloxi.example.com
CSeq: 1 REFER
<allOneLine>
Refer-To: <sips:a8342043f@atlanta.example.com;gr?Replaces=
12345601%40atlanta.example.com%3Bfrom-tag%3D314159
%3Bto-tag%3D1234567&Require=replaces>
</allOneLine>
Referred-By: <sips:bob@biloxi.example.com>
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F6 202 Accepted Park Server -> Bob
F6 202受け入れられたPark Server-> Bob
SIP/2.0 202 Accepted
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds9
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=02134
To: Park Server <sips:park@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
Contact: <sips:park@server.example.com>
CSeq: 1 REFER
Content-Length: 0
F7 NOTIFY Park Server -> Bob
F7 Park Serverに通知 - > Bob
NOTIFY sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74bT6
To: Bob <sips:bob@biloxi.example.com>;tag=02134
Max-Forwards: 70
From: Park Server <sips:park@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
CSeq: 1 NOTIFY
Event: refer
Contact: <sips:park@server.example.com>
Subscription-State: active;expires=60
Content-Type: message/sipfrag
Content-Length: ...
SIP/2.0 100 Trying
SIP/2.0 100試行
F8 200 OK Bob -> Park Server
F8 200 OKボブ - >パークサーバー
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74bT6
;received=192.0.2.103
To: Bob <sips:bob@biloxi.example.com>;tag=02134
From: Park Server <sips:park@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
CSeq: 1 NOTIFY
Content-Length: 0
/* Park Server places call to Alice to replace session
between Alice and Bob. */
F9 INVITE Park Server -> Alice
F9招待パークサーバー - >アリス
INVITE sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74rf
Max-Forwards: 70
From: <sips:park@server.example.com>;tag=0111
To: <sips:a8342043f@atlanta.example.com;gr>
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 INVITE
Referred-By: <sips:bob@biloxi.example.com>
Contact: <sips:park@server.example.com>;automaton
;+sip.byeless;+sip.rendering="no"
Require: replaces
Replaces: 12345601@atlanta.example.com
;from-tag=314159;to-tag=1234567
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=ParkServer 2890844576 2890844576 IN IP4 Park.server.example.com s= c=IN IP4 server.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = PARKSERVER 2890844576 2890844576 IN IP4 park.server.example.com s = c = in ip4 server.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F10 200 OK Alice -> Park Server
F10 200 OKアリス - >パークサーバー
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74rf
;received=192.0.2.103
From: <sips:park@server.example.com>;tag=0111
To: <sips:a8342043f@atlanta.example.com;gr>;tag=098594
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=recvonly
F11 ACK Park Server -> Alice
ACK sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK7rfF
Max-Forwards: 70
From: <sips:park@server.example.com>;tag=0111
To: <sips:a8342043f@atlanta.example.com;gr>;tag=098594
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 ACK
Content-Length: 0
F12 BYE Alice -> Bob
F12バイアリス - >ボブ
BYE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bKnashds7
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
F13 200 OK Bob -> Alice
F13 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.105
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 12345601@atlanta.example.com
CSeq: 2 BYE
Content-Length: 0
/* Park Server reports success back to Bob by returning
a 200 OK response. Bob obtains the dialog identifiers
from the headers included in the response. */
F14 NOTIFY Park Server -> Bob
F14 Park Serverに通知 - > Bob
NOTIFY sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74bf9
To: Bob <sips:bob@biloxi.example.com>;tag=02134
Max-Forwards: 70
From: Park Server <sips:park@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
CSeq: 2 NOTIFY
Event: refer
Subscription-State: terminated;reason=noresource
Contact: <sips:park@server.example.com>;automaton
;+sip.byeless;+sip.rendering="no"
Content-Type: message/sipfrag
Content-Length: ...
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74rf
;received=192.0.2.103
From: <sips:park@server.example.com>;tag=0111
To: <sips:a8342043f@atlanta.example.com;gr>;tag=098594
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
F15 200 OK Bob -> Park Server
F15 200 OK BOB-> Park Server
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
To: Bob <sips:bob@biloxi.example.com>;tag=02134
From: Park Server <sips:park@server.example.com>;tag=56323
Call-ID: 4802029847@biloxi.example.com
CSeq: 2 NOTIFY
Content-Length: 0
/* Alice is now parked at the Park Server. */
/* Carol picks up the call by sending an INVITE to A, which
replaces the existing session with the Park Server.
Carol needs to know the dialog information to construct
the Replaces header. */
F16 SUBSCRIBE Carol -> Park Server
F16サブスクライブキャロル - >パークサーバー
SUBSCRIBE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.chicago.example.com:5061
;branch=z9hG4bK74b232
Max-Forwards: 70
From: Carol <sips:carol@chicago.example.com>;tag=158x93461
To: <sips:park@server.example.com>
Call-ID: 2d6485356dfaj34dsf
CSeq: 1 SUBSCRIBE
Contact: <sips:carol@client.chicago.example.com>
Event: dialog
Expires: 0
Accept: application/dialog-info+xml
Content-Length: 0
F17 200 OK Park Server -> Carol
F17 200 OKパークサーバー - >キャロル
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.chicago.example.com:5061
;branch=z9hG4bK74b232
;received=192.0.2.105
From: Carol <sips:carol@chicago.example.com>;tag=158x93461
To: <sips:park@server.example.com>;tag=3213j
Call-ID: 2d6485356dfaj34dsf
CSeq: 1 SUBSCRIBE
Contact: <sips:park@server.example.com>;automaton
;+sip.byeless;+sip.rendering="no"
Content-Length: 0
F18 NOTIFY Park Server -> Carol
F18通知Park Server-> Carol
NOTIFY sips:carol@client.example.com SIP/2.0
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74b8skd
Max-Forwards: 70
To: Carol <sips:carol@chicago.example.com>;tag=158x93461
From: <sips:park@server.example.com>;tag=3213j
Call-ID: 2d6485356dfaj34dsf
CSeq: 1 NOTIFY
Contact: <sips:park@server.example.com>;automaton
;+sip.byeless;+sip.rendering="no"
Event: dialog
Subscription-State: terminated;reason=timeout
Content-Type: application/dialog-info+xml
Content-Length: ...
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sips:park@server.example.com">
<dialog id="439920143524"
call-id="a5-75-34-12-76@server.example.com"
local-tag="0111" remote-tag="098594" direction="initiator">
<duration>1</duration>
<local>
<target>sips:park@server.example.com</target>
</local>
<remote>
<target>sips:a8342043f@atlanta.example.com;gr</target>
</remote>
<state>confirmed</state>
</dialog>
</dialog-info>
F19 200 OK Carol -> Park Server
F19 200 OKキャロル - >パークサーバー
SIP/2.0 200 OK
Via: SIP/2.0/TLS server.example.com:5061
;branch=z9hG4bK74b8skd
;received=192.0.2.103
To: Carol <sips:carol@chicago.example.com>;tag=158x93461
From: <sips:park@server.example.com>;tag=3213j
Call-ID: 2d6485356dfaj34dsf
CSeq: 1 NOTIFY
Contact: <sips:carol@client.chicago.example.com>
Content-Length: 0
F20 INVITE Carol -> Alice
F20招待キャロル - >アリス
INVITE sips:alice@atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.chicago.example.com:5061
;branch=z9hG4bK74bQ2
Max-Forwards: 70
From: Carol <sips:carol@chicago.example.com>;tag=5893461
To: Alice <sips:alice@atlanta.example.com>
Call-ID: 6485356@chicago.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Require: replaces
Replaces: a5-75-34-12-76@server.example.com
;to-tag=098594;from-tag=0111
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER,
SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=carol 2890844922 2890844922 IN IP4 client.chicago.example.com
s=
c=IN IP4 client.chicago.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F21 200 OK Alice -> Carol
F21 200 OKアリス - >キャロル
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.chicago.example.com:5061
;branch=z9hG4bK74bQ2
;received=192.0.2.105
From: Carol <sips:carol@chicago.example.com>;tag=5893461
To: Alice <sips:alice@atlanta.example.com>;tag=222
Call-ID: 6485356@chicago.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844527 2890844527 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844527 2890844527 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F22 ACK Carol -> Alice
F22 ACKキャロル - >アリス
ACK sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS client.chicago.example.com:5061
;branch=z9hG4bK74bJ0
Max-Forwards: 70
From: Carol <sips:carol@chicago.example.com>;tag=5893461
To: Alice <sips:alice@atlanta.example.com>;tag=222
Call-ID: 6485356@chicago.example.com
CSeq: 1 ACK
Content-Length: 0
/* A replaces the session to the Park Server with the new
session with C and generates a BYE to disconnect the
Park Server. */
F23 BYE Alice -> Park Server
F23 Bye Alice-> Park Server
BYE sips:park@server.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b4N
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=098594
To: <sips:park@server.example.com>;tag=0111
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 BYE
Content-Length: 0
F24 200 OK Park Server -> Alice
F24 200 OKパークサーバー - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b4N
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=098594
To: <sips:park@server.example.com>;tag=0111
Call-ID: a5-75-34-12-76@server.example.com
CSeq: 1 BYE
Content-Length: 0
Alice Bob Bill
| | |
| INVITE F1 | |
|------------->| |
|180 Ringing F2| |
|<-------------| |
| | SUBSCRIBE F3 |
| |<------------------|
| | 200 OK F4 |
| |------------------>|
| | NOTIFY F5 |
| |------------------>|
| | 200 OK F6 |
| |<------------------|
| INVITE Replaces:Bob F7 |
|<---------------------------------|
| | 200 OK F8 |
|--------------------------------->|
| CANCEL F9 | |
|------------->| |
| 200 OK F10 | |
|<-------------| |
| 487 F11 | |
|<-------------| |
| ACK F12 | |
|------------->| |
| ACK F13 |
|<---------------------------------|
| |
| Two-Way RTP Established |
|<================================>|
| BYE F14 |
|--------------------------------->|
| 200 OK F15 |
|<---------------------------------|
| |
Bob and Bill are part of a work group at example.com that can pick up each other's calls. Alice calls Bob, who does not answer. Bill wishes to pick up the call and sends a SUBSCRIBE to Bob to retrieve the dialog information. Bill then generates an INVITE with a Replaces to Alice. Alice answers the INVITE and sends a CANCEL to stop Bob's phone ringing. Note that the relative order of the 487/ACK sequence (F11/F12) and the 200 OK to the CANCEL (F10) is not deterministic.
ボブとビルは、example.comのワークグループの一部であり、お互いの呼び出しを受け取ることができます。アリスはボブに電話します。ボブは答えません。ビルは、コールを受け取りたいと希望し、ボブにサブスクライブを送信してダイアログ情報を取得します。その後、ビルはアリスに交代する招待状を生成します。アリスは招待状に答え、ボブの電話の鳴り声を止めるためにキャンセルを送ります。487/ACKシーケンス(F11/F12)の相対順序とキャンセルへの200 OK(F10)は決定論的ではないことに注意してください。
This call flow shows the use of the "early-only" parameter [RFC3891] in the Replaces header field of F7. This parameter prevents Alice from accepting the INVITE if Bob has already accepted the INVITE. If Bill had wished to "take" the call from Bob regardless of whether he had answered, the parameter would not have been present in F7.
このコールフローは、F7の交換ヘッダーフィールドで「初期のみ」パラメーター[RFC3891]の使用を示しています。このパラメーターは、ボブがすでに招待を受け入れている場合、アリスが招待を受け入れることを防ぎます。ビルが、彼が答えたかどうかに関係なく、ボブからの電話を「取る」ことを望んでいたなら、パラメーターはF7には存在しなかったでしょう。
Also note that the subscription between Bob and Carol could have been established prior to Alice's call.
また、ボブとキャロルの間のサブスクリプションは、アリスの呼びかけの前に確立された可能性があることに注意してください。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
F1アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 180 Ringing Bob -> Alice
F2 180リンギングボブ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
/* Bill decides to pick up the call. */
F3 SUBSCRIBE Bill -> Bob
F3サブスクライブビル - >ボブ
SUBSCRIBE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS pc.biloxi.example.com:5061
;branch=z9hG4bK74bf
Max-Forwards: 70
From: Bill <sips:bill@biloxi.example.com>;tag=8675309
To: Bob <sips:bob@biloxi.example.com>
Call-ID: rt4353gs2egg@pc.biloxi.example.com
CSeq: 1 SUBSCRIBE
Contact: <sips:bill@pc.biloxi.example.com>
Event: dialog
Expires: 0
Accept: application/dialog-info+xml
Content-Length: 0
F4 200 OK Bob -> Bill
F4 200 OKボブ - >ビル
SIP/2.0 200 OK
Via: SIP/2.0/TLS pc.biloxi.example.com:5061
;branch=z9hG4bK74bf
;received=192.0.2.114
Max-Forwards: 70
From: Bill <sips:bill@biloxi.example.com>;tag=8675309
To: Bob <sips:bob@biloxi.example.com>;tag=31451098
Call-ID: rt4353gs2egg@pc.biloxi.example.com
CSeq: 1 SUBSCRIBE
Content-Length: 0
F5 NOTIFY Bob -> Bill
F5ボブ - >ビルに通知します
NOTIFY sips:bill@pc.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK74br
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=31451098
To: Bill <sips:bill@biloxi.example.com>;tag=8675309
Call-ID: rt4353gs2egg@pc.biloxi.example.com
CSeq: 1 NOTIFY
Contact: <sips:bob@client.biloxi.example.com>
Event: dialog
Subscription-State: terminated;reason=timeout
Content-Type: application/dialog-info+xml
Content-Length: ...
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sips:bob@biloxi.example.com">
<dialog id="94992014524" call-id="12345600@atlanta.example.com"
local-tag="3145678" remote-tag="1234567" direction="recipient">
<duration>1</duration>
<local>
<identity display="Bob">sips:bob@biloxi.example.com</identity>
<target>sips:bob@client.biloxi.example.com</target>
</local>
<remote>
<identity display="Alice">sips:alice@atlanta.example.com
</identity>
<target>sips:a8342043@atlanta.example.com;gr</target>
</remote>
<state>early</state>
</dialog>
</dialog-info>
F6 200 OK Bill -> Bob
F6 200 OKビル - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK74br
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=31451098
To: Bill <sips:bill@biloxi.example.com>;tag=8675309
Call-ID: rt4353gs2egg@pc.biloxi.example.com
CSeq: 1 NOTIFY
Contact: <sips:bill@pc.biloxi.example.com>
Content-Length: 0
F7 INVITE Bill -> Alice
F7招待状 - >アリス
INVITE sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS pc.biloxi.example.com:5061
;branch=z9hG4bK74HH
Max-Forwards: 70
From: Bill <sips:bill@biloxi.example.com>;tag=8675310
To: Alice <sips:alice@atlanta.example.com>
Call-ID: 563456212@b2.biloxi.example.com
CSeq: 1 INVITE
Require: replaces
Replaces: 12345600@atlanta.example.com
;from-tag=314578;to-tag=1234567;early-only
Contact: <sips:bill@pc.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=bill 2890843122 2890843122 IN IP4 pc.biloxi.example.com s= c=IN IP4 pc.biloxi.example.com t=0 0 m=audio 5342 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O =請求書2890843122 2890843122 in ip4 pc.biloxi.example.com s = c = in ip4 pc.biloxi.example.com t = 0 0 m = audio 5342 rtp/avp 0 a = rtpmap:0 pcmu/8000
/* Alice matches the dialog information in the Replaces header
and accepts the INVITE. */
F8 200 OK Alice -> Bill
F8 200 OKアリス - >ビル
SIP/2.0 200 OK
Via: SIP/2.0/TLS pc.biloxi.example.com:5061
;branch=z9hG4bK74HH
;received=192.0.2.114
From: Bill <sips:bill@biloxi.example.com>;tag=8675310
To: Alice <sips:alice@atlanta.example.com>;tag=131256
Call-ID: 563456212@b2.biloxi.example.com
CSeq: 1 INVITE
Contact: <sips:a8342043f@atlanta.example.com;gr>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 289084543 289084543 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49172 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 289084543 289084543 IN IP4 CLIENT.ATLANTA.EXAMPLE.COM S = C = IP4 CLIENT.ATLANTA.EXAMPLE.COM T = 0 0 M = Audio 49172 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
/* Alice stops Bob's phone from ringing by sending a CANCEL. */
F9 CANCEL Alice -> Bob
CANCEL sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 CANCEL
Content-Length: 0
F10 200 OK Bob -> Alice
F10 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 CANCEL
Content-Length: 0
F11 487 Request Terminated Bob -> Alice
F11 487リクエスト終了ボブ - >アリス
SIP/2.0 487 Request Terminated
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F12 ACK Alice -> Bob
F12 ACKアリス - >ボブ
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK83749.1
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=3145678
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F13 ACK Bill -> Alice
F13 ACKビル - >アリス
ACK sips:a8342043f@atlanta.example.com;gr SIP/2.0
Via: SIP/2.0/TLS pc.biloxi.example.com:5061
;branch=z9hG4bK7435
Max-Forwards: 70
From: Bill <sips:bill@biloxi.example.com>;tag=8675310
To: Alice <sips:alice@atlanta.example.com>;tag=131256
Call-ID: 563456212@b2.biloxi.example.com
CSeq: 1 ACK
Content-Length: 0
/* RTP streams are established between Alice and Bill.
Later, Alice hangs up with Bill. */
F14 BYE Alice -> Bill
F14 Bye Alice-> Bill
BYE sips:bill@pc.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf2
Max-Forwards: 70
To: Bill <sips:bill@biloxi.example.com>;tag=8675310
From: Alice <sips:alice@atlanta.example.com>;tag=131256
Call-ID: 563456212@b2.biloxi.example.com
CSeq: 1 BYE
Content-Length: 0
F15 200 OK Bill -> Alice
F15 200 OKビル - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf2
;received=192.0.2.105
To: Bill <sips:bill@biloxi.example.com>;tag=8675310
From: Alice <sips:alice@atlanta.example.com>;tag=131256
Call-ID: 563456212@b2.biloxi.example.com
CSeq: 1 BYE
Content-Length: 0
2.17. Automatic Redial
Alice Bob
| |
| INVITE F1 |
|--------------->|
|486 Busy Here F2|
|<---------------| Bob is busy
| ACK F3 |
|--------------->|
| SUBSCRIBE F4 |
|--------------->|
| 200 OK F5 |
|<---------------|
| NOTIFY F6 |
|<---------------|
| 200 OK F7 |
|--------------->|
| |
| NOTIFY F8 | Bob is now available
|<---------------|
| 200 OK F9 |
|--------------->|
| |
| INVITE F10 |
|--------------->| Session setup successful
| 180 Ringing F11|
|<---------------|
| 200 OK F12 |
|<---------------|
| ACK F13 |
|--------------->|
| Media Session |
|<==============>|
| |
| NOTIFY F14 |
|<---------------|
| 200 OK F15 |
|--------------->|
| |
| SUBSCRIBE F16 | Alice terminates subscription
|--------------->|
| 200 OK F17 |
|<---------------|
| NOTIFY F18 |
|<---------------|
| 200 OK F19 |
|--------------->|
| |
Bob is initially busy when Alice calls. Alice subscribes to Bob's call state using a SUBSCRIBE F4. Bob sends a NOTIFY F8 when Bob is available. Alice is alerted, then Alice sends an INVITE to Bob to establish the session. The subscription is terminated using SUBSCRIBE F16.
アリスが電話するとき、ボブは当初忙しいです。アリスは、購読F4を使用してボブのコールステートを購読しています。ボブは、ボブが利用可能なときにNotify F8を送信します。アリスは警告を受け、アリスはセッションを確立するためにボブに招待状を送ります。サブスクリプションは、購読F16を使用して終了します。
Message Details
メッセージの詳細
F1 INVITE Alice -> Bob
F1アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844526 2890844526 in ip4 client.atlanta.example.com s = c = in ip4 client.atlanta.example.com t = 0 0 m = audio 49170 rtp/avp 0 a = rtpmap:0 pcmu/8000
F2 486 Busy Here
F2 486ここで忙しい
SIP/2.0 486 Busy Here
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=982039i4
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Content-Length: 0
F3 ACK Alice -> Bob
ACK sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=982039i4
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F4 SUBSCRIBE Alice -> Bob
F4アリス - >ボブを購読します
SUBSCRIBE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b8G
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=837348234
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 4524526232@atlanta.example.com
CSeq: 1 SUBSCRIBE
Contact: sips:alice@client.atlanta.example.com
Event: dialog
Accept: application/dialog-info+xml
Content-Length: 0
F5 200 OK Bob -> Alice
F5 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74b8G
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=837348234
To: Bob <sips:bob@biloxi.example.com>;tag=341123
Call-ID: 4524526232@atlanta.example.com
Expires: 60
CSeq: 1 SUBSCRIBE
Contact: sips:bob@client.biloxi.example.com
Content-Length: 0
F6 NOTIFY Bob -> Alice
NOTIFY sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK74bn2
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=341123
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 1 NOTIFY
Contact: <sips:bob@client.biloxi.example.com>
Event: dialog
Subscription-State: active;expires=59
Content-Type: application/dialog-info+xml
Content-Length: ...
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sips:bob@biloxi.example.com">
<dialog id="562623442g3">
<duration>1</duration>
<state>confirmed</state>
</dialog>
</dialog-info>
F7 200 OK Alice -> Bob
F7 200 OKアリス - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK74bn2
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=341123
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 1 NOTIFY
Content-Length: 0
/* Bob is now available. */
F8 NOTIFY Bob -> Alice
F8はボブを通知 - >アリス
NOTIFY sips:alice@atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK74bVi
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=341123
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 2 NOTIFY
Event: dialog
Subscription-State: active;expires=27
Contact: <sips:bob@client.biloxi.example.com>
Content-Type: application/dialog-info+xml
Content-Length: ...
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sips:bob@biloxi.example.com">
<dialog id="562623442g3">
<state>terminated</state>
</dialog>
</dialog-info>
F9 200 OK Alice -> Bob
F9 200 OKアリス - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK74bVi
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=341123
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 2 NOTIFY
Content-Length: 0
F10 INVITE Alice -> Bob
F10アリスを招待 - >ボブ
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfq
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=f23fkg14k
To: Bob <sips:bob@biloxi.example.com>
Call-ID: aoij4i9okitr@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=alice 2890844826 2890844826 IN IP4 client.atlanta.example.com s= c=IN IP4 client.atlanta.example.com t=0 0 m=audio 49170 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Alice 2890844826 2890844826 IN IP4 CLIENT.ATLANTA.ATLANTA.EXAMPLE.COM S = C = IN IP4 CLIERN.ATLANTA.ATLANTA.EXAMPLE.COM T = 0 0 M = Audio 49170 RTP/AVP 0 A = RTPMAP:0 PCMU/8000
F11 180 Ringing Bob -> Alice
F11 180リンギングボブ - >アリス
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfq
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=f23fkg14k
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: aoij4i9okitr@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Content-Length: 0
F12 200 OK Bob -> Alice
F12 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfq
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=f23fkg14k
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: aoij4i9okitr@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890854527 2890854527 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F13 ACK Alice -> Bob
ACK sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bLBJ
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=f23fkg14k
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: aoij4i9okitr@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
F14 NOTIFY Bob -> Alice
F14はボブを通知します - >アリス
NOTIFY sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK4bnd2
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=341123
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 3 NOTIFY
Contact: <sips:bob@client.biloxi.example.com>
Event: dialog
Subscription-State: active;expires=15
Content-Type: application/dialog-info+xml
Content-Length: ...
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sips:bob@biloxi.example.com">
<dialog id="62d2623442g3">
<duration>1</duration>
<state>confirmed</state>
</dialog>
</dialog-info>
F15 200 OK Alice -> Bob
F15 200 OKアリス - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bK4bnd2
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=341123
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 3 NOTIFY
Content-Length: 0
/* Alice terminates the subscription. */
F16 SUBSCRIBE Alice -> Bob
f16サブスクライブアリス - >ボブ
SUBSCRIBE sips:bob@client.biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK474b8
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=837348234
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 2 SUBSCRIBE
Contact: sips:alice@client.atlanta.example.com
Event: dialog
Expires: 0
Accept: application/dialog-info+xml
Content-Length: 0
F17 200 OK Bob -> Alice
F17 200 OKボブ - >アリス
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK474b8
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=837348234
To: Bob <sips:bob@biloxi.example.com>;tag=341123
Call-ID: 4524526232@atlanta.example.com
Expires: 0
CSeq: 2 SUBSCRIBE
Contact: sips:bob@client.biloxi.example.com
Content-Length: 0
F18 NOTIFY Bob -> Alice
F18はボブを通知します - >アリス
NOTIFY sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKb5n2j
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=341123
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 4 NOTIFY
Contact: <sips:bob@client.biloxi.example.com>
Event: dialog
Subscription-State: terminated;reason=noresource
Content-Type: application/dialog-info+xml
Content-Length: ...
<?xml version="1.0"?>
<dialog-info xmlns="urn:ietf:params:xml:ns:dialog-info"
version="0" state="full" entity="sips:bob@biloxi.example.com">
<dialog id="62d2623442g3">
<duration>3</duration>
<state>confirmed</state>
</dialog>
</dialog-info>
F19 200 OK Alice -> Bob
F19 200 OKアリス - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKb5n2j
;received=192.0.2.105
From: Bob <sips:bob@biloxi.example.com>;tag=341123
To: Alice <sips:alice@atlanta.example.com>;tag=837348234
Call-ID: 4524526232@atlanta.example.com
CSeq: 4 NOTIFY
Content-Length: 0
Bob's PC Bob Carol
| REFER Refer-To:Carol F1 |
|------------------->| |
| 202 Accepted F2 | |
|<-------------------| |
| | INVITE F3 |
| |------------------->|
| | 180 Ringing F4 |
| |<-------------------|
| | 200 OK F5 |
| |<-------------------|
| | ACK F6 |
| |------------------->|
| | RTP |
| |<==================>|
| | |
In this example, while browsing the web on his PC, Bob clicks on Carol's SIP URI, intending to establish a session with Carol. Bob's web browser passes the SIP URI to the SIP client on Bob's PC. The PC client is configured with the URI of Bob's SIP phone. A REFER is sent to the SIP phone, which results in the establishment of the session between Bob and Carol.
この例では、彼のPCでウェブを閲覧している間、ボブはキャロルのSIP URIをクリックして、キャロルとのセッションを確立するつもりです。BobのWebブラウザは、SIP URIをBobのPCでSIPクライアントに渡します。PCクライアントは、ボブのSIP電話のURIで構成されています。紹介はSIP電話に送信され、その結果、ボブとキャロルの間のセッションが確立されます。
Note that Bob's PC requests that no REFER dialog be established by the use of the Refer-Sub: false header field [RFC4488].
BobのPCは、リファレンスサブ:False Headerフィールド[RFC4488]を使用することにより、参照のダイアログが確立されないことを要求していることに注意してください。
This flow is preferable to the 3pcc flow because the end-to-end SIP signaling is not interrupted by the 3pcc controller, and because Bob's experience of the call will not be marred by the lack of ringback tone or possible clipping. Suitable authorization of the REFER and explicit authorization of the triggered INVITE by Bob are necessary.
エンドツーエンドのSIPシグナル伝達が3PCCコントローラーによって中断されないため、このフローは3PCCフローよりも好ましいです。また、コールのボブの経験は、リングバックトーンの欠如やクリッピングの可能性によって損なわれないためです。紹介の適切な承認と、ボブによるトリガーされた招待の明示的な承認が必要です。
Message Details
メッセージの詳細
/* Bob's PC SIP client sends a REFER to Bob's SIP phone. */
F1 REFER PC -> Bob
F1はPCを参照します - >ボブ
REFER sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS pc.biloxi.example.com:5061
;branch=z9hG4bKnashds7
Max-Forwards: 70
From: <sips:pc.biloxi.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 1234560183434
CSeq: 1 REFER
Refer-To: <sips:carol@chicago.example.com>
Refer-Sub: false
Contact: <sips:pc.biloxi.example.com>
Content-Length: 0
F2 202 Accepted Bob -> PC
F2 202はボブを受け入れました - > PC
SIP/2.0 202 Accepted
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.103
From: <sips:pc.biloxi.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=314159
Call-ID: 1234560183434
Contact: <sips:bob@client.biloxi.example.com>
CSeq: 1 REFER
Refer-Sub: false
Content-Length: 0
F3 INVITE Bob -> Carol
F3ボブを招待 - >キャロル
INVITE sips:carol@chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashdK9
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: 7436222@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:bob@client.biloxi.example.com>
Referred-By: <sips:pc.biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844539 2890844539 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3458 RTP/AVP 0
a=rtpmap:0 PCMU/8000
F4 180 Ringing Carol -> Bob
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashdK9
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=928287
Call-ID: 7436222@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Content-Length: 0
F5 200 OK Carol -> Bob
F5 200 OKキャロル - >ボブ
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashdK9
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=928287
Call-ID: 7436222@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0 o=carol 2890844527 2890844527 IN IP4 client.chicago.example.com s= c=IN IP4 client.chicago.example.com t=0 0 m=audio 3456 RTP/AVP 0 a=rtpmap:0 PCMU/8000
V = 0 O = Carol 2890844527 2890844527 in ip4 client.chicago.example.com s = c = in ip4 client.chicago.example.com t = 0 0 m = audio 3456 rtp/avp 0 a = rtpmap:0 pcmu/8000000000000000000000
F6 ACK Bob -> Carol
F6 ACK BOB->キャロル
ACK sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashd43
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=928287
Call-ID: 7436222@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
/* Bob and Carol now have established a session. */
Since many of the examples in this document involve SIP call control, either peer-to-peer or 3pcc, the security considerations in the Multiparty Framework document [FRAMEWORK] apply.
このドキュメントの例の多くには、ピアツーピアまたは3PCCのSIPコールコントロールが含まれているため、Multiparty Frameworkドキュメント[フレームワーク]のセキュリティに関する考慮事項が適用されます。
Many of the services shown in this document rely on a particular user agent being part of a group. Members of a group could be, for example, employees within a particular department, a set of home phone extensions, members of a call center, etc. As such, user agents that are part of the group permit other group members special privileges and features. For example, while a user agent may not in general allow another user agent to learn detailed dialog information, this information might be shared with another group member in order to facilitate a service such as call pickup. Group members must be authenticated using normal SIP means such as certificates or shared secrets.
このドキュメントに示されているサービスの多くは、グループの一部である特定のユーザーエージェントに依存しています。グループのメンバーは、たとえば、特定の部門内の従業員、ホーム電話エクステンションのセット、コールセンターのメンバーなどになる可能性があります。そのため、グループの一部であるユーザーエージェントは、他のグループメンバーが特別な特権と機能を許可しています。。たとえば、ユーザーエージェントは一般に別のユーザーエージェントが詳細なダイアログ情報を学習することを許可していない場合がありますが、この情報は、コールピックアップなどのサービスを容易にするために別のグループメンバーと共有される場合があります。グループメンバーは、証明書や共有秘密などの通常のSIP手段を使用して認証される必要があります。
The service examples in this document make extensive use of the SIP call control primitives REFER, Replaces, Join, and the dialog package. The security considerations associated with each of these extensions [RFC3515], [RFC3891], [RFC3911], [RFC4235] apply to the scenarios in this document.
このドキュメントのサービスの例は、SIPコールコントロールプリミティブの紹介、交換、結合、およびダイアログパッケージを広範囲に使用しています。これらの各拡張機能[RFC3515]、[RFC3891]、[RFC3911]、[RFC4235]に関連するセキュリティ上の考慮事項は、このドキュメントのシナリオに適用されます。
The authors would like to thank the following reviewers of the document for their detailed comments and corrections: Vijay Gurbani, John Elwell, Joel Repiquet, Nagesh Kumar, Chandra Ravipati, Eric Burger, Jeroen Bemmel, Miguel Garcia, and Dale Worley.
著者は、Vijay Gurbani、John Elwell、Joel Repiquet、Nagesh Kumar、Chandra Ravipati、Eric Burger、Jeroen Bemmel、Miguel Garcia、Dale Worleyの詳細なコメントと修正について、文書の以下のレビュアーに感謝したいと思います。
The Transfer - Instant Messaging call flow is based on the "IM-a-call" call flow by Jonathan Rosenberg and Henning Schulzrinne. The Automatic Redial call flow is based on a call flow by Adam Roach. The authors wish to thank the following individuals for their assistance and review of this call flows document: Joel Repiquet, Aki Neimi, Rohan Mahy, Jonathan Rosenberg, Hemant Agrawal, Henry Sinnreich, Dean Willis, David Devanatham, Joe Pizzimenti, Matt Cannon, John Hearty, the whole MCI WorldCom IPOP Design team, Scott Orton, Greg Osterhout, Pat Sollee, Doug Weisenberg, Danny Mistry, Steve McKinnon, and Denise Ingram, Denise Caballero, Tom Redman, Ilya Slain, Pat Sollee, John Truetken, and others from MCI WorldCom, 3Com, Cisco, Lucent, and Nortel.
転送 - インスタントメッセージングコールフローは、Jonathan RosenbergとHenning Schulzrinneによる「IM-A-Call」コールフローに基づいています。自動リダイアルコールフローは、Adam Roachによるコールフローに基づいています。著者は、次の個人にこのコールフローのレビューについて感謝したいと考えています:ジョエル・レピケット、ジョエル・ネイミ、ロハン・マヒー、ジョナサン・ローゼンバーグ、ヘマント・アグラワル、ヘンリー・シンヌリッチ、ディーン・ウィリス、デビッド・デヴァナタム、ジョー・ピジメンティ、マット・キャノン、ジョンHearty、MCI Worldcom IPOPデザインチーム全体、スコットオートン、グレッグオスターハウト、パットソルリー、ダグワイゼンバーグ、ダニーミストトリー、スティーブマッキノン、デニスイングラム、デニスカバレロ、トムレッドマン、イリヤスレイン、パットソルリー、ジョントルートンなどMcI Worldcom、3com、Cisco、Lucent、およびNortel。
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: Session Initiation Protocol", RFC 3261, June 2002.
[RFC3261] Rosenberg、J.、Schulzrinne、H.、Camarillo、G.、Johnston、A.、Peterson、J.、Sparks、R.、Handley、M。、およびE. Schooler、「SIP:SESSION INTIANIATION Protocol」、RFC 3261、2002年6月。
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model with Session Description Protocol (SDP)", RFC 3264, June 2002.
[RFC3264] Rosenberg、J。およびH. Schulzrinne、「セッション説明プロトコル(SDP)のオファー/回答モデル」、RFC 3264、2002年6月。
[RFC3265] Roach, A., "Session Initiation Protocol (SIP)-Specific Event Notification", RFC 3265, June 2002.
[RFC3265] Roach、A。、「セッション開始プロトコル(SIP)特異的イベント通知」、RFC 3265、2002年6月。
[RFC3428] Campbell, B., Rosenberg, J., Schulzrinne, H., Huitema, C., and D. Gurle, "Session Initiation Protocol (SIP) Extension for Instant Messaging", RFC 3428, December 2002.
[RFC3428] Campbell、B.、Rosenberg、J.、Schulzrinne、H.、Huitema、C。、およびD. Gurle、「即座のメッセージのためのセッション開始プロトコル(SIP)拡張」、RFC 3428、2002年12月。
[RFC3515] Sparks, R., "The Session Initiation Protocol (SIP) Refer Method", RFC 3515, April 2003.
[RFC3515] Sparks、R。、「セッション開始プロトコル(SIP)参照メソッド」、RFC 3515、2003年4月。
[RFC3840] Rosenberg, J., Schulzrinne, H., and P. Kyzivat, "Indicating User Agent Capabilities in the Session Initiation Protocol (SIP)", RFC 3840, August 2004.
[RFC3840] Rosenberg、J.、Schulzrinne、H。、およびP. Kyzivat、「セッション開始プロトコル(SIP)のユーザーエージェント機能を示す」、RFC 3840、2004年8月。
[RFC3891] Mahy, R., Biggs, B., and R. Dean, "The Session Initiation Protocol (SIP) "Replaces" Header", RFC 3891, September 2004.
[RFC3891] Mahy、R.、Biggs、B。、およびR. Dean、「セッション開始プロトコル(SIP)」は「ヘッダー」、RFC 3891、2004年9月に置き換えられます。
[RFC3911] Mahy, R. and D. Petrie, "The Session Initiation Protocol (SIP) "Join" Header", RFC 3911, October 2004.
[RFC3911] Mahy、R。およびD. Petrie、「セッション開始プロトコル(SIP)「Header」、RFC 3911、2004年10月。
[RFC4235] Rosenberg, J., Schulzrinne, H., and R. Mahy, "An INVITE-Initiated Dialog Event Package for the Session Initiation Protocol (SIP)", RFC 4235, November 2005.
[RFC4235] Rosenberg、J.、Schulzrinne、H。、およびR. Mahy、「セッション開始プロトコル(SIP)の招待状のダイアログイベントパッケージ」、RFC 4235、2005年11月。
[RFC4488] Levin, O., "Suppression of Session Initiation Protocol (SIP) REFER Method Implicit Subscription", RFC 4488, May 2006.
[RFC4488] Levin、O。、「セッション開始プロトコルの抑制(SIP)メソッドを参照する暗示サブスクリプション」、RFC 4488、2006年5月。
[RFC4579] Johnston, A. and O. Levin, "Session Initiation Protocol (SIP) Call Control - Conferencing for User Agents", BCP 119, RFC 4579, August 2006.
[RFC4579]ジョンストン、A。およびO.レビン、「セッション開始プロトコル(SIP)コールコントロール - ユーザーエージェントの会議」、BCP 119、RFC 4579、2006年8月。
[FRAMEWORK] Mahy, R., Sparks, R., Rosenberg, J., Petrie, D., and A. Johnston, "A Call Control and Multi-party usage framework for the Session Initiation Protocol (SIP)", Work in Progress, April 2008.
[フレームワーク] Mahy、R.、Sparks、R.、Rosenberg、J.、Petrie、D。、およびA. Johnston、「セッション開始プロトコル(SIP)のコールコントロールとマルチパーティ使用フレームワーク」、作業進捗、2008年4月。
[GRUU] Rosenberg, J., "Obtaining and Using Globally Routable User Agent (UA) URIs (GRUU) in the Session Initiation Protocol (SIP)", Work in Progress, October 2007.
[Gruu] Rosenberg、J。、「セッション開始プロトコル(SIP)でグローバルにルーティング可能なユーザーエージェント(UA)URIS(GRUU)の取得と使用」、2007年10月の作業。
[RFC3665] Johnston, A., Donovan, S., Sparks, R., Cunningham, C., and K. Summers, "Session Initiation Protocol (SIP) Basic Call Flow Examples", BCP 75, RFC 3665, December 2003.
[RFC3665] Johnston、A.、Donovan、S.、Sparks、R.、Cunningham、C。、およびK. Summers、「セッション開始プロトコル(SIP)基本的なコールフロー例」、BCP 75、RFC 3665、2003年12月。
[RFC3725] Rosenberg, J., Peterson, J., Schulzrinne, H., and G. Camarillo, "Best Current Practices for Third Party Call Control (3pcc) in the Session Initiation Protocol (SIP)", BCP 85, RFC 3725, April 2004.
[RFC3725] Rosenberg、J.、Peterson、J.、Schulzrinne、H。、およびG. Camarillo、「セッション開始プロトコル(SIP)のサードパーティコールコントロール(3PCC)の最良の現在のプラクティス」、BCP 85、RFC 3725、2004年4月。
[RFC4317] Johnston, A. and R. Sparks, "Session Description Protocol (SDP) Offer/Answer Examples", RFC 4317, December 2005.
[RFC4317] Johnston、A。およびR. Sparks、「セッション説明プロトコル(SDP)オファー/回答例」、RFC 4317、2005年12月。
[RFC4475] Sparks, R., Hawrylyshen, A., Johnston, A., Rosenberg, J., and H. Schulzrinne, "Session Initiation Protocol (SIP) Torture Test Messages", RFC 4475, May 2006.
[RFC4475] Sparks、R.、Hawrylyshen、A.、Johnston、A.、Rosenberg、J。、およびH. Schulzrinne、「セッション開始プロトコル(SIP)拷問テストメッセージ」、RFC 4475、2006年5月。
[TRANSFER] Sparks, R. and A. Johnston, "Session Initiation Protocol Call Control - Transfer", Work in Progress, September 2008.
[転送] Sparks、R。およびA. Johnston、「セッション開始プロトコルコールコントロール - 転送」、2008年9月の作業。
Authors' Addresses
著者のアドレス
Alan Johnston (editor) Avaya St. Louis, MO 63124
アラン・ジョンストン(編集者)アヴァヤ・セントルイス、ミズーリ63124
EMail: alan@sipstation.com
Robert J. Sparks Tekelec
ロバート・J・スパークス・テケレック
EMail: RjS@nostrum.com
Chris Cunningham Cisco Systems
クリスカニンガムシスコシステム
EMail: chrcunni@cisco.com
Steve Donovan Cisco Systems
Steve Donovan Cisco Systems
EMail: srd@cisco.com
Kevin Summers Sonus Plano, TX 75093
ケビン・サマーズソヌス・プラノ、テキサス75093
EMail: ksummers@sonusnet.com
Full Copyright Statement
完全な著作権声明
Copyright (C) The IETF Trust (2008).
著作権(c)The IETF Trust(2008)。
This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.
この文書は、BCP 78に含まれる権利、ライセンス、および制限の対象となり、そこに記載されている場合を除き、著者はすべての権利を保持しています。
This document and the information contained herein are provided on an "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
このドキュメントとここに含まれる情報は、「現状のまま」に基づいて提供され、貢献者、彼/彼女が代表する組織(もしあれば)、インターネット協会、IETFトラスト、インターネットエンジニアリングタスクフォースがすべてを否認します。明示的または黙示的な保証。ここでの情報の使用は、特定の目的に対する商品性または適合性の権利または暗黙の保証を侵害しないという保証を含むがこれらに限定されない。
Intellectual Property
知的財産
The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.
IETFは、知的財産権またはその他の権利の有効性または範囲に関して、この文書に記載されている技術の実装または使用、またはそのような権利に基づくライセンスがどの程度であるかについての使用に関連すると主張する可能性があるという立場はありません。利用可能になります。また、そのような権利を特定するために独立した努力をしたことも表明していません。RFCドキュメントの権利に関する手順に関する情報は、BCP 78およびBCP 79に記載されています。
Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at http://www.ietf.org/ipr.
IETF事務局に行われたIPR開示のコピーと、利用可能にするライセンスの保証、またはこの仕様の実装者またはユーザーによるそのような独自の権利の使用のための一般的なライセンスまたは許可を取得しようとする試みの結果を取得できます。http://www.ietf.org/iprのIETFオンラインIPRリポジトリから。
The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.
IETFは、関心のある当事者に、著作権、特許、または特許出願、またはこの基準を実装するために必要な技術をカバーする可能性のあるその他の独自の権利を注意深く招待するよう招待しています。ietf-ipr@ietf.orgのIETFへの情報をお問い合わせください。