2010-07-11 50 views
2

我已經刪除了我剛纔的問題,併發布此更新:SIP被叫方沒有得到通知通話結束

我有一個問題,我的SIP UAC,有一次我收到B2BUA振鈴同時在呼叫者和當呼叫響鈴時(我發送取消請求並在呼叫方接收「請求終止」),被叫方不會收到呼叫方已終止呼叫的任何通知。

但是,當被叫方拒絕該呼叫時,主叫方會在此處忙碌。

這裏是被叫方:

/----------------------- MEDIA SESSION ------------------------/ 
    --- Multimedia-Session: Composed Audio --- 
1. Media Session: "Audio"  enabled=true 
    States: 
     [Disconnected] 
Capturers: (1 in total) 
    Stream 1: audio device - DirectSoundCapture 
    Formats: 
     [PCMU/8000] 

    Connection Details: 
    My address: 10.0.0.2:52044 
    Participants: (1 in total) 
     Address 1: HostAddress:17364 

/-------------------- END OF MEDIA SESSION --------------------/ 


/------------------------- BEGINNING --------------------------/ 

-------------------------------- Request: Test 2-->Me: INVITE#102 -------------------------------- 
INVITE sip:[email protected] SIP/2.0 
Via: SIP/2.0/UDP HostAddress:5060;branch=z9hG4bK1fd06834;rport=5060;received=HostAddress 
From: "Test 2" <sip:[email protected]>;tag=as2b22eddf 
To: <sip:[email protected]> 
Contact: <sip:[email protected]> 
Call-ID: [email protected] 
CSeq: 102 INVITE 
User-Agent: Freeswitch 1.2.3 
Max-Forwards: 70 
Date: Sun, 11 Jul 2010 02:44:43 GMT 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Content-Type: application/sdp 
Content-Length: 264 

v=0 
o=root 27669 27669 IN IP4 HostAddress 
s=session 
c=IN IP4 HostAddress 
t=0 0 
m=audio 17364 RTP/AVP 0 8 101 
a=rtpmap:0 PCMU/8000 
a=rtpmap:8 PCMA/8000 
a=rtpmap:101 telephone-event/8000 
a=fmtp:101 0-16 
a=silenceSupp:off - - - - 
a=ptime:20 
a=sendrecv 

------------------------ Response: Me ==> Test 2: INVITE#102: 180 Ringing ------------------------ 
SIP/2.0 180 Ringing 
Via: SIP/2.0/UDP HostAddress:5060;branch=z9hG4bK1fd06834;rport=5060;received=HostAddress 
From: "Test 2" <sip:[email protected]>;tag=as2b22eddf 
To: <sip:[email protected]>;tag=e125be76 
Call-ID: [email protected] 
CSeq: 102 INVITE 
Content-Length: 0 

------------------------ Response: Me ==> Test 2: INVITE#102: 603 Decline ------------------------ 
SIP/2.0 603 Decline 
Via: SIP/2.0/UDP HostAddress:5060;branch=z9hG4bK1fd06834;rport=5060;received=HostAddress 
From: "Test 2" <sip:[email protected]>;tag=as2b22eddf 
To: <sip:[email protected]>;tag=e125be76 
Call-ID: [email protected] 
CSeq: 102 INVITE 
Content-Length: 0 

/---------------------------- END -----------------------------/ 

我必須拒絕在被叫端,因爲如果我不響應請求,被叫方帳戶陷入一個循環,然後在客戶端永遠返回忙碌狀態,並且請求不會到達該客戶端,或者至少在該帳戶被刪除之前。

還有另一件事情,B2BUA不會發送任何回退到響應,我不應該從服務器得到一個ACK?

這裏是來電方:

/----------------------- MEDIA SESSION ------------------------/ 
    --- Multimedia-Session: Audio --- 
1. Media Session: "Audio"  enabled=true 
    States: 
     [Disconnected] 
Capturers: (1 in total) 
    Stream 1: audio device - DirectSoundCapture 
    Formats: 
     [PCMU/8000] 
     [GSM/8000] 
     [G723/8000] 
     [DVI4/8000] 
     [MPA/-1] 
     [DVI4/11025] 
     [DVI4/22050] 

    Connection Details: 
    My address: 
    Participants: (0 in total) 

/-------------------- END OF MEDIA SESSION --------------------/ 


/------------------------- BEGINNING --------------------------/ 

-------------------------- Request: Client 410-->Client 430: INVITE#81 -------------------------- 
INVITE sip:[email protected] SIP/2.0 
Subject: Session Name: Nu-Art Software 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK4dd6bdf707a85fb5a73faec9ff648f703236 
Contact: "Client 410" <sip:[email protected]> 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]> 
Organization: Future Earth 
Max-Forwards: 32 
CSeq: 81 INVITE 
Call-ID: [email protected] 
Allow: INVITE,ACK,CANCEL,BYE,OPTIONS 
Expires: 60 
Content-Type: application/sdp 
Content-Length: 324 

v=0 
o=Client 410 699719 699719 IN IP4 MyAddress 
s=Audio 
i=Made by: Nu-Art Software 07-2010 
c=IN IP4 MyAddress 
t=0 0 
m=audio 2871 RTP/AVP 0 3 4 5 14 16 17 
a=rtpmap:0 PCMU/8000 
a=rtpmap:3 GSM/8000 
a=rtpmap:4 G723/8000 
a=rtpmap:5 DVI4/8000 
a=rtpmap:14 MPA/-1 
a=rtpmap:16 DVI4/11025 
a=rtpmap:17 DVI4/22050 

------- Response: Client 430 ==> Client 410: INVITE#81: 407 Proxy Authentication Required ------- 
SIP/2.0 407 Proxy Authentication Required 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK4dd6bdf707a85fb5a73faec9ff648f703236;received=MyAddress 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]>;tag=as78e28f4d 
Call-ID: [email protected] 
CSeq: 81 INVITE 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Proxy-Authenticate: Digest algorithm=MD5,realm="asterisk",nonce="574b3d49" 
Content-Length: 0 

---------------------------- Request: Client 410-->Client 430: ACK#81 ---------------------------- 
ACK sip:[email protected] SIP/2.0 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK4dd6bdf707a85fb5a73faec9ff648f703236 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]> 
Max-Forwards: 32 
CSeq: 81 ACK 
Call-ID: [email protected] 
Content-Length: 0 

-------------------------- Request: Client 410-->Client 430: INVITE#82 -------------------------- 
INVITE sip:[email protected] SIP/2.0 
Subject: Session Name: Nu-Art Software 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK34c52041066f24c6ac4499af25a948b63236 
Contact: "Client 410" <sip:[email protected]> 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]>;tag=as78e28f4d 
Organization: Future Earth 
Max-Forwards: 32 
CSeq: 82 INVITE 
Call-ID: [email protected] 
Allow: INVITE,ACK,CANCEL,BYE,OPTIONS 
Expires: 60 
Content-Type: application/sdp 
Proxy-Authorization: Digest username="410",nonce="574b3d49",realm="asterisk",uri="sip:[email protected]",algorithm=MD5,response="e674e15de7b6dd05c7fe6da6c155befd" 
Content-Length: 324 

v=0 
o=Client 410 699719 699719 IN IP4 MyAddress 
s=Audio 
i=Made by: Nu-Art Software 07-2010 
c=IN IP4 MyAddress 
t=0 0 
m=audio 2871 RTP/AVP 0 3 4 5 14 16 17 
a=rtpmap:0 PCMU/8000 
a=rtpmap:3 GSM/8000 
a=rtpmap:4 G723/8000 
a=rtpmap:5 DVI4/8000 
a=rtpmap:14 MPA/-1 
a=rtpmap:16 DVI4/11025 
a=rtpmap:17 DVI4/22050 

------------------- Response: Client 430 ==> Client 410: INVITE#82: 100 Trying ------------------- 
SIP/2.0 100 Trying 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK34c52041066f24c6ac4499af25a948b63236;received=MyAddress 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]>;tag=as78e28f4d 
Call-ID: [email protected] 
CSeq: 82 INVITE 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Contact: <sip:[email protected]> 
Content-Length: 0 

------------------ Response: Client 430 ==> Client 410: INVITE#82: 180 Ringing ------------------ 
SIP/2.0 180 Ringing 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK34c52041066f24c6ac4499af25a948b63236;received=MyAddress 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]>;tag=as78e28f4d 
Call-ID: [email protected] 
CSeq: 82 INVITE 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Contact: <sip:[email protected]> 
Content-Length: 0 

-------------------------- Request: Client 410-->Client 430: CANCEL#82 -------------------------- 
CANCEL sip:[email protected] SIP/2.0 
Call-ID: [email protected] 
To: "Client 430" <sip:[email protected]>;tag=as78e28f4d 
CSeq: 82 CANCEL 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK34c52041066f24c6ac4499af25a948b63236 
Max-Forwards: 32 
Content-Length: 0 

--------------------- Response: Client 430 ==> Client 410: CANCEL#82: 200 OK --------------------- 
SIP/2.0 200 OK 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK34c52041066f24c6ac4499af25a948b63236;received=MyAddress 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]>;tag=as78e28f4d 
Call-ID: [email protected] 
CSeq: 82 CANCEL 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Content-Length: 0 

------------- Response: Client 430 ==> Client 410: INVITE#82: 487 Request Terminated ------------- 
SIP/2.0 487 Request Terminated 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK34c52041066f24c6ac4499af25a948b63236;received=MyAddress 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]>;tag=as78e28f4d 
Call-ID: [email protected] 
CSeq: 82 INVITE 
User-Agent: Freeswitch 1.2.3 
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,SUBSCRIBE,NOTIFY,INFO 
Supported: replaces 
Content-Length: 0 

---------------------------- Request: Client 410-->Client 430: ACK#82 ---------------------------- 
ACK sip:[email protected] SIP/2.0 
Via: SIP/2.0/UDP host:5060;branch=z9hG4bK34c52041066f24c6ac4499af25a948b63236 
From: "Client 410" <sip:[email protected]>;tag=8f7b94cb 
To: "Client 430" <sip:[email protected]> 
Max-Forwards: 32 
CSeq: 82 ACK 
Call-ID: [email protected] 
Content-Length: 0 

/---------------------------- END -----------------------------/ 

弗蘭克,我試圖要注意你的細節,也許我錯過了什麼,既然對方仍沒有收到有關的通知早掛斷。

任何想法爲什麼?

在此先感謝,

亞當。

回答

1

1)6xx不尋常;通常拒絕呼叫是通過4xx(通常是「Busy Here」)完成的

2)缺少對目標的取消是sip服務器中的錯誤。 (好吧,他們不是需要發送取消,如果你取消,但他們真的應該。)