📄 rfc3087.txt
字号:
Content-Length: 0
BYE F12 BYE sip: UserB-dep-fnb@vm.wcom.com SIP/2.0
Proxy->VM Via: SIP/2.0/UDP wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
200 OK F13 SIP/2.0 200 OK
VM->Proxy Via: SIP/2.0/UDP wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
200 OK F14 SIP/2.0 200 OK
Proxy->A Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuy <sip:UserB@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
4.2.3 Direct call to a subscriber's mailbox
User A calls UserB's mailbox directly. This flow assumes that
"sip:UserB-dep@vm.wcom.com" maps to UserB's mailbox and the behavior
of "generic message deposit"
Campbell & Sparks Informational [Page 24]
RFC 3087 SIP Service Control April 2001
User A Proxy VM Service
| | |
| INVITE F1 | |
|------------------>| |
| | INVITE F2 |
| (100 Trying) F3 |---------------------->|
|<------------------| |
| | 200 OK F4 |
| 200 OK F5 |<----------------------|
|<------------------| |
| | |
| ACK F6 | |
|------------------>| ACK F7 |
| |---------------------->|
| | |
| RTP Both Ways - Deposit Msg for B |
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
| | |
| BYE F8 | |
|------------------>| BYE F9 |
| |---------------------->|
| | |
| | 200 OK F10 |
| |<----------------------|
| 200 OK F11 | |
|<------------------| |
| | |
Flow Id Comments
INVITE F1 INVITE sip:UserB-VM@vm.wcom.com SIP/2.0
A->Proxy Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-VM@wcom.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Proxy-Authorization:Digest username="UserA",
realm="MCI WorldCom SIP",
nonce="ea9c8e88df84f1cec4341ae6cbe5a359", opaque="",
uri="sip:UserB-VM@wcom.com", response=<appropriately
calculated hash goes here>
Content-Type: application/sdp
Content-Length: <appropriate value>
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
Campbell & Sparks Informational [Page 25]
RFC 3087 SIP Service Control April 2001
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
/*Client for A prepares to receive data on port 49170
from the network. */
INVITE F2 INVITE sip:UserB-dep@vm.wcom.com SIP/2.0
Proxy->B1 Via: SIP/2.0/UDP wcom.com:5060; branch=1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:UserB-VM@wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-VM@vm.wcom.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheBigGuy <sip:UserA@here.com>
Content-Type: application/sdp
Content-Length: <appropriate value>
v=0
o=UserA 2890844526 2890844526 IN IP4 client.here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
(100 Trying SIP/2.0 100 Trying
F3 Via: SIP/2.0/UDP here.com:5060
Proxy->A) From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-VM@wcom.com>
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Content-Length: 0
200 OK F4 SIP/2.0 200 OK
VM->Proxy Via: SIP/2.0/UDP wcom.com:5060; branch=1
Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:UserB-VM@wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-
VM@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact: TheLittleGuyVoiceMail <sip:UserB-
dep@vm.wcom.com>
Content-Type: application/sdp
Campbell & Sparks Informational [Page 26]
RFC 3087 SIP Service Control April 2001
Content-Length: <appropriate value>
v=0
o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com
s=Session SDP
c=IN IP4 110.111.112.114
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
200 OK F5 SIP/2.0 200 OK
Proxy->A Via: SIP/2.0/UDP here.com:5060
Record-Route: <sip:UserB-VM@wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-
VM@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 1 INVITE
Contact TheLittleGuyVoiceMail <sip:UserB-
dep@vm.wcom.com>
Content-Type: application/sdp
Content-Length: <appropriate value>
v=0
o=UserB 2890844527 2890844527 IN IP4 vm.wcom.com
s=Session SDP
c=IN IP4 110.111.112.114
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
ACK F6 ACK sip:UserB-VM@wcom.com SIP/2.0
A->Proxy Via: SIP/2.0/UDP here.com:5060
Route:<sip:UserB-dep@vm.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-
VM@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 1 ACK
Content-Length: 0
ACK F7 ACK sip:UserB-dep@vm.wcom.com SIP/2.0
Proxy->VM Via: SIP/2.0/UDP wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-
VM@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 1 ACK
Campbell & Sparks Informational [Page 27]
RFC 3087 SIP Service Control April 2001
Content-Length: 0
/* RTP streams are established between A and VM. VM
system starts IVR dialog for generic message-deposit
for UserB */
/* User A Hangs Up with VM system. Alternatively, the
VM system could initiate the BYE*/
BYE F8 BYE sip:UserB-VM@wcom.com SIP/2.0
A->Proxy Via: SIP/2.0/UDP here.com:5060
Route:<sip:UserB-dep@vm.wcom.com>
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-
VM@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
BYE F9 BYE sip: UserB-dep@vm.wcom.com SIP/2.0
Proxy->VM Via: SIP/2.0/UDP wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-
VM@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
200 OK F10 SIP/2.0 200 OK
VM->Proxy Via: SIP/2.0/UDP wcom.com:5060
Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-
VM@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
200 OK F11 SIP/2.0 200 OK
Proxy->A Via: SIP/2.0/UDP here.com:5060
From: TheBigGuy <sip:UserA@here.com>
To: TheLittleGuyVoiceMail <sip:UserB-
VM@wcom.com>;tag=3145678
Call-Id: 12345600@here.com
CSeq: 2 BYE
Content-Length: 0
Campbell & Sparks Informational [Page 28]
RFC 3087 SIP Service Control April 2001
4.3 Message Retrieval Scenarios
4.3.1 Call to retrieve messages believed to be from a known subscriber
Some user uses a SIP client on UserA's desk to call the voice mail
system to retrieve messages. The SIP client has authenticated itself
to the proxy using credentials assigned to the device. The proxy can
make a weak assumption that the caller is the device owner. The URI
of "sip:UserA-retrieve@vm.wcom.com" maps to UserA's mailbox and the
behavior of "retrieve messages after prompting for and verifying
PIN." The VM System trusts the proxy, and will not accept calls from
an untrusted source. The proxy will not allow direct calls to
UserA-retrieve@vm.wcom.com. The proxy will forward calls placed to
VoiceMail@wcom.com to UserA-retrieve@vm.wcom.com only for calls
placed from a client device assigned to UserA.
User A Proxy VM Service
| | |
| INVITE F1 | |
|------------------>| |
| | INVITE F2 |
| (100 Trying) F3 |---------------------->|
|<------------------| |
| | 200 OK F4 |
| 200 OK F5 |<----------------------|
|<------------------| |
| | |
| ACK F6 | |
|------------------>| ACK F7 |
| |---------------------->|
| | |
| RTP Both Ways - VM prompts for PIN
|<-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m->|
| | |
| BYE F8 | |
|------------------>| BYE F9 |
| |---------------------->|
| | |
| | 200 OK F10 |
| |<----------------------|
| 200 OK F11 | |
|<------------------| |
| | |
Campbell & Sparks Informational [Page 29]
RFC 3087 SIP Service Contr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -