Спасибо за идею! Сейчас снимаю дампы с сервера с астериском и компьютера с софтфоном, буду изучать.
Maskus ( 2012-01-23 01:14:36 +0400 )редактироватьЗдравствуйте! Застрял на много дней на одной проблеме, буду очень благодарен за любую помощь в ее решении.
Asterisk 1.6.2.0
Звоню с внешнего мобильного номера через SIP транк на Zadarma. Звонок проходит через астериск и уходит на один из экстеншнов (101). Экстеншн принимает звонок через софтфон на удаленном компе за роутером. Тот принимает вызов, все корректно, звук есть. Проблемы начинаются при постановке звонка на холд. При попытке вернуть звонок софтфон просто отключает линию. При этом у звонящего продолжает играть музыка холда, как будто ничего не случилось. Что самое печальное - ни в CLI, ни в SIP дебаге при этом ничего не появляется. То есть вообще ничего. Есть события в момент постановки звонка на холд, есть события, когда звонящий вешает трубку, но конкретно в этот момент - просто ничего. Тестировал на 4х разных софтфонах (3CX, X-Lite, Ekiga, SJ)
Что вижу в логе. В логе CLI никакой доп. информации к логу SIP debug вроде как нет, приложил его для информации. В логе SIP debug видно (если я правильно понимаю), что в момент постановки звонка на холд почему-то экстеншн 101 начинает слать инвайты обратно на мобильный. Респонсы не доходят, как я понимаю, потому что линия на холде, и все в итоге валится с ошибкой: Maximum retries exceeded on transmission 011c3ae642242519054503f13b54a373@194.28.132.225 for seqno 2 (Non-critical Response)
Не понимаю следующего: 0) Это одна и та же проблема, или две разные? Связано ли то, что респонсы от обратных инвайтов во время холда не могут достучаться до экстеншна с тем, что я не могу вернуть звонок с холда? 1) Зачем экстеншн начинает слать обратные инвайты? Это начинается именно в момент постановки звонка на холд. 2) Что я упускаю? В каком логе еще могут быть следы ошибок при попытке снятия звонка с холда? Была мысль, что раз нет никаких следов в момент возврата с холда, то должна быть ошибка в момент постановки звонка на холд - но нет, так все нормально, только смена статуса экстеншна на 'On Hold' и запуск музыки.
Я в тупике, любая свежая идея очень поможет.
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2012.01.22 17:34:43 =~=~=~=~=~=~=~=~=~=~=~=
login as: root
Access denied
root@194.28.132.225's password:
Last login: Sun Jan 22 16:21:13 2012 from ppp91-76-230-161.pppoe.mtu-net.ru
Welcome to Elastix
----------------------------------------------------
To access your Elastix System, using a separate workstation (PC/MAC/Linux)
Open the Internet Browser using the following URL:
http://<YOUR-IP-HERE>
If you could not get a DHCP IP address please type setup and select "Network configuration" to set up a static IP.
]0;root@vds:~[root@vds ~]# asterisk -r
Asterisk 1.6.2.10, Copyright (C) 1999 - 2010 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
[0;37m[0mConnected to Asterisk 1.6.2.10 currently running on vds (pid = 9255)
vds*CLI> sip set debug offn[K
vds*CLI>
[0KSIP Debugging enabled
[Kvds*CLI>
[0K
<--- SIP read from UDP:78.46.95.118:5060 --->
INVITE sip:101@194.28.132.225 SIP/2.0
Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK6cc69ec1;rport
Max-Forwards: 70
From: "79671372602" <sip:79671372602@78.46.95.118>;tag=as78b02721
To: <sip:101@194.28.132.225>
Contact: <sip:79671372602@78.46.95.118:5060>
Call-ID: 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
CSeq: 102 INVITE
User-Agent: Zadarma Voip
Date: Sun, 22 Jan 2012 13:34:49 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 357
v=0
o=root 1199756303 1199756303 IN IP4 78.46.95.118
s=Asterisk PBX 1.8.7.2
c=IN IP4 78.46.95.118
t=0 0
m=audio 15640 RTP/AVP 8 18 0 3 101
a=rtpmap:8 PCMA/8000
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
<------------->
[Kvds*CLI>
[0K--- (14 headers 16 lines) ---
[Kvds*CLI>
[0KSending to 78.46.95.118 : 5060 (no NAT)
[Kvds*CLI>
[0KUsing INVITE request as basis request - 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
[Kvds*CLI>
[0KFound peer 'zadarma' for '79671372602' from 78.46.95.118:5060
[Kvds*CLI>
[0KFound RTP audio format 8
[Kvds*CLI>
[0KFound RTP audio format 18
[Kvds*CLI>
[0KFound RTP audio format 0
[Kvds*CLI>
[0KFound RTP audio format 3
[Kvds*CLI>
[0KFound RTP audio format 101
[Kvds*CLI>
[0KFound audio description format PCMA for ID 8
[Kvds*CLI>
[0KFound audio description format G729 for ID 18
[Kvds*CLI>
[0KFound audio description format PCMU for ID 0
[Kvds*CLI>
[0KFound audio description format GSM for ID 3
[Kvds*CLI>
[0KFound audio description format telephone-event for ID 101
[Kvds*CLI>
[0KCapabilities: us - 0xe (gsm|ulaw|alaw), peer - audio=0x10e (gsm|ulaw|alaw|g729)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0xe (gsm|ulaw|alaw)
[Kvds*CLI>
[0KNon-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
[Kvds*CLI>
[0KPeer audio RTP is at port 78.46.95.118:15640
[Kvds*CLI>
[0KLooking for 101 in from-trunk-sip-zadarma (domain 194.28.132.225)
[Kvds*CLI>
[0Klist_route: hop: <sip:79671372602@78.46.95.118:5060>
[Kvds*CLI>
[0K
<--- Transmitting (no NAT) to 78.46.95.118:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK6cc69ec1;received=78.46.95.118;rport=5060
From: "79671372602" <sip:79671372602@78.46.95.118>;tag=as78b02721
To: <sip:101@194.28.132.225>
Call-ID: 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
CSeq: 102 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Require: timer
Session-Expires: 1800;refresher=uas
Contact: <sip:101@194.28.132.225>
Content-Length: 0
<------------>
[Kvds*CLI>
[0KAudio is at 194.28.132.225 port 32754
[Kvds*CLI>
[0KAdding codec 0x4 (ulaw) to SDP
[Kvds*CLI>
[0KAdding codec 0x2 (gsm) to SDP
[Kvds*CLI>
[0KAdding codec 0x8 (alaw) to SDP
[Kvds*CLI>
[0KAdding non-codec 0x1 (telephone-event) to SDP
[Kvds*CLI>
[0KReliably Transmitting (NAT) to 91.76.230.161:58429:
INVITE sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1 SIP/2.0
Via: SIP/2.0/UDP 194.28.132.225:5060;branch=z9hG4bK145e1f64;rport
Max-Forwards: 70
From: "79671372602" <sip:79671372602@194.28.132.225>;tag=as681e0b3f
To: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>
Contact: <sip:79671372602@194.28.132.225>
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 102 INVITE
User-Agent: Asterisk PBX 1.6.2.10
Date: Sun, 22 Jan 2012 13:34:54 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 286
v=0
o=root 628968834 628968834 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 32754 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
---
[Kvds*CLI>
[0K
<--- Transmitting (no NAT) to 78.46.95.118:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK6cc69ec1;received=78.46.95.118;rport=5060
From: "79671372602" <sip:79671372602@78.46.95.118>;tag=as78b02721
To: <sip:101@194.28.132.225>;tag=as76a2638a
Call-ID: 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
CSeq: 102 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Require: timer
Session-Expires: 1800;refresher=uas
Contact: <sip:101@194.28.132.225>
Content-Length: 0
<------------>
[Kvds*CLI>
[0K
<--- SIP read from UDP:91.76.230.161:58429 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 194.28.132.225:5060;branch=z9hG4bK145e1f64;rport=5060
Contact: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>
To: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
From: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 102 INVITE
User-Agent: 3CXPhone 6.0.20943.0
Content-Length: 0
[Kvds*CLI>
[0K
<------------->
--- (9 headers 0 lines) ---
[Kvds*CLI>
[0K
<--- Transmitting (no NAT) to 78.46.95.118:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK6cc69ec1;received=78.46.95.118;rport=5060
From: "79671372602" <sip:79671372602@78.46.95.118>;tag=as78b02721
To: <sip:101@194.28.132.225>;tag=as76a2638a
Call-ID: 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
CSeq: 102 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Require: timer
Session-Expires: 1800;refresher=uas
Contact: <sip:101@194.28.132.225>
Content-Length: 0
<------------>
[Kvds*CLI>
[0K
<--- SIP read from UDP:91.76.230.161:58429 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 194.28.132.225:5060;branch=z9hG4bK145e1f64;rport=5060
Contact: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>
To: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
From: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 102 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REGISTER, SUBSCRIBE, NOTIFY, REFER, INFO, MESSAGE
Content-Type: application/sdp
Supported: replaces
User-Agent: 3CXPhone 6.0.20943.0
Content-Length: 258
v=0
o=3cxVCE 113117235 214728930 IN IP4 91.76.230.161
s=3cxVCE Audio Call
c=IN IP4 91.76.230.161
t=0 0
m=audio 40046 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
<------------->
[Kvds*CLI>
[0K--- (12 headers 11 lines) ---
[Kvds*CLI>
[0KFound RTP audio format 0
[Kvds*CLI>
[0KFound RTP audio format 3
[Kvds*CLI>
[0KFound RTP audio format 8
[Kvds*CLI>
[0KFound RTP audio format 101
[Kvds*CLI>
[0KFound audio description format PCMU for ID 0
[Kvds*CLI>
[0KFound audio description format GSM for ID 3
[Kvds*CLI>
[0KFound audio description format PCMA for ID 8
[Kvds*CLI>
[0KFound audio description format telephone-event for ID 101
[Kvds*CLI>
[0KCapabilities: us - 0xe (gsm|ulaw|alaw), peer - audio=0xe (gsm|ulaw|alaw)/video=0x0 (nothing)/text=0x0 (nothing), combined - 0xe (gsm|ulaw|alaw)
[Kvds*CLI>
[0KNon-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
[Kvds*CLI>
[0KPeer audio RTP is at port 91.76.230.161:40046
[Kvds*CLI>
[0Klist_route: hop: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>
[Kvds*CLI>
[0Kset_destination: Parsing <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1> for address/port to send to
[Kvds*CLI>
[0Kset_destination: set destination to 91.76.230.161, port 58429
[Kvds*CLI>
[0KTransmitting (NAT) to 91.76.230.161:58429:
ACK sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1 SIP/2.0
Via: SIP/2.0/UDP 194.28.132.225:5060;branch=z9hG4bK6a2375d9;rport
Max-Forwards: 70
From: "79671372602" <sip:79671372602@194.28.132.225>;tag=as681e0b3f
To: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
Contact: <sip:79671372602@194.28.132.225>
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 102 ACK
User-Agent: Asterisk PBX 1.6.2.10
Content-Length: 0
---
[Kvds*CLI>
[0KAudio is at 194.28.132.225 port 58126
Adding codec 0x4 (ulaw) to SDP
Adding codec 0x2 (gsm) to SDP
Adding codec 0x8 (alaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
<--- Reliably Transmitting (no NAT) to 78.46.95.118:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK6cc69ec1;received=78.46.95.118;rport=5060
From: "79671372602" <sip:79671372602@78.46.95.118>;tag=as78b02721
To: <sip:101@194.28.132.225>;tag=as76a2638a
Call-ID: 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
CSeq: 102 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Require: timer
Session-Expires: 1800;refresher=uas
Contact: <sip:101@194.28.132.225>
Content-Type: application/sdp
Content-Length: 288
v=0
o=root 1951652068 1951652068 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 58126 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendrecv
<------------>
[Kvds*CLI>
[0K
<--- SIP read from UDP:78.46.95.118:5060 --->
ACK sip:101@194.28.132.225 SIP/2.0
Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK22a9507f;rport
Max-Forwards: 70
From: "79671372602" <sip:79671372602@78.46.95.118>;tag=as78b02721
To: <sip:101@194.28.132.225>;tag=as76a2638a
Contact: <sip:79671372602@78.46.95.118:5060>
Call-ID: 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
CSeq: 102 ACK
User-Agent: Zadarma Voip
Content-Length: 0
<------------->
[Kvds*CLI>
[0K--- (10 headers 0 lines) ---
[Kvds*CLI>
[0K
<--- SIP read from UDP:91.76.230.161:58429 --->
INVITE sip:79671372602@194.28.132.225 SIP/2.0
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;rport
Max-Forwards: 70
Contact: <sip:101@91.76.230.161;transport=UDP;rinstance=3d706ffe373368c1>
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
A
[Kvds*CLI>
[0Kllow: INVITE, ACK, CANCEL, OPTIONS, BYE, REGISTER, SUBSCRIBE, NOTIFY, REFER, INFO, MESSAGE
Content-Type: application/sdp
Supported: replaces
User-Agent: 3CXPhone 6.0.20943.0
Content-Length: 408
v=0
o=3cxVCE 113117235 214728931 IN IP4 91.76.230.161
s=3cxVCE Audio Call
c=IN IP4 91.76.230.161
t=0 0
m=audio 40046 RTP/AVP 0 8 3 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=sendonly
m=video 40004 RTP/AVP 34
c=IN IP4 91.76.230.161
a=rtpmap:34 H263/90000
a=fmtp:34 QCIF=1;CIF=1;SQCIF=1;CIF4=1;
a=sendrecv
<------------->
--- (13 headers 18 lines) ---
Sending to 91.76.230.161 : 58429 (NAT)
Found RTP audio format 0
Found RTP audio format 8
Found RTP audio format 3
Found RTP audio format 101
Found audio description format PCMU for ID 0
Found audio description format PCMA for ID 8
Found audio description format GSM for ID 3
Found audio description format telephone-event for ID 101
Found RTP video format 34
Found video description format H263 for ID 34
Capabilities: us - 0xe (gsm|ulaw|alaw), peer - audio=0xe (gsm|ulaw|alaw)/video=0x80000 (h263)/text=0x0 (nothing), combined - 0xe (gsm|ulaw|alaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event), peer - 0x1 (telephone-event), combined - 0x1 (telephone-event)
Peer audio RTP is at port 91.76.230.161:40046
<--- Transmitting (NAT) to 91.76.230.161:58429 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;received=91.76.230.161;rport=58429
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:79671372602@194.28.132.225>
Content-Length: 0
<------------>
Audio is at 194.28.132.225 port 32754
Adding codec 0x4 (ulaw) to SDP
Adding codec 0x2 (gsm) to SDP
Adding codec 0x8 (alaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
<--- Reliably Transmitting (NAT) to 91.76.230.161:58429 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;received=91.76.230.161;rport=58429
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:79671372602@194.28.132.225>
Content-Type: application/sdp
Content-Length: 308
v=0
o=root 628968834 628968835 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 32754 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=recvonly
m=video 0 RTP/AVP 34
<------------>
[Kvds*CLI>
[0KRetransmitting #1 (NAT) to 91.76.230.161:58429:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;received=91.76.230.161;rport=58429
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:79671372602@194.28.132.225>
Content-Type: application/sdp
Content-Length: 308
v=0
o=root 628968834 628968835 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 32754 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=recvonly
m=video 0 RTP/AVP 34
---
[Kvds*CLI>
[0K
<--- SIP read from UDP:91.76.230.161:58429 --->
<------------->
[Kvds*CLI>
[0KRetransmitting #2 (NAT) to 91.76.230.161:58429:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;received=91.76.230.161;rport=58429
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:79671372602@194.28.132.225>
Content-Type: application/sdp
Content-Length: 308
v=0
o=root 628968834 628968835 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 32754 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=recvonly
m=video 0 RTP/AVP 34
---
[Kvds*CLI>
[0KRetransmitting #3 (NAT) to 91.76.230.161:58429:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;received=91.76.230.161;rport=58429
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:79671372602@194.28.132.225>
Content-Type: application/sdp
Content-Length: 308
v=0
o=root 628968834 628968835 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 32754 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=recvonly
m=video 0 RTP/AVP 34
---
[Kvds*CLI>
[0KRetransmitting #4 (NAT) to 91.76.230.161:58429:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;received=91.76.230.161;rport=58429
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:79671372602@194.28.132.225>
Content-Type: application/sdp
Content-Length: 308
v=0
o=root 628968834 628968835 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 32754 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=recvonly
m=video 0 RTP/AVP 34
---
[Kvds*CLI>
[0KReally destroying SIP dialog 'NjJmZTcxNzVkZTIxMGEzMzY4YzQ4NjkwNjYzNjBhYzg.' Method: REGISTER
[Kvds*CLI>
[0KRetransmitting #5 (NAT) to 91.76.230.161:58429:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;received=91.76.230.161;rport=58429
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:79671372602@194.28.132.225>
Content-Type: application/sdp
Content-Length: 308
v=0
o=root 628968834 628968835 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 32754 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=recvonly
m=video 0 RTP/AVP 34
---
[Kvds*CLI>
[0KRetransmitting #6 (NAT) to 91.76.230.161:58429:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 91.76.230.161;branch=z9hG4bK-d8754z-6d372412b642987c-1---d8754z-;received=91.76.230.161;rport=58429
From: <sip:101@91.76.230.161:58429;transport=UDP;rinstance=3d706ffe373368c1>;tag=e446440d
To: "79671372602"<sip:79671372602@194.28.132.225>;tag=as681e0b3f
Call-ID: 011c3ae642242519054503f13b54a373@194.28.132.225
CSeq: 2 INVITE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Contact: <sip:79671372602@194.28.132.225>
Content-Type: application/sdp
Content-Length: 308
v=0
o=root 628968834 628968835 IN IP4 194.28.132.225
s=Asterisk PBX 1.6.2.10
c=IN IP4 194.28.132.225
t=0 0
m=audio 32754 RTP/AVP 0 3 8 101
a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=recvonly
m=video 0 RTP/AVP 34
---
[Kvds*CLI>
[0K[Jan 22 16:35:17] [1;31mWARNING[0m[9266]: [1;37mchan_sip.c[0m:[1;37m3782[0m [1;37mretrans_pkt[0m: Maximum retries exceeded on transmission 011c3ae642242519054503f13b54a373@194.28.132.225 for seqno 2 (Non-critical Response) -- See doc/sip-retransmit.txt.
[Kvds*CLI>
[0KReally destroying SIP dialog '471ea9f154a3463b1dffab6238b14e5b@194.28.132.225' Method: REGISTER
[Kvds*CLI>
[0K
<--- SIP read from UDP:78.46.95.118:5060 --->
BYE sip:101@194.28.132.225 SIP/2.0
Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK20e90e19;rport
Max-Forwards: 70
From: "79671372602" <sip:79671372602@78.46.95.118>;tag=as78b02721
To: <sip:101@194.28.132.225>;tag=as76a2638a
Call-ID: 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
CSeq: 103 BYE
User-Agent: Zadarma Voip
X-Asterisk-HangupCause: Normal Clearing
X-Asterisk-HangupCauseCode: 16
Content-Length: 0
<------------->
--- (11 headers 0 lines) ---
Sending to 78.46.95.118 : 5060 (no NAT)
<--- Transmitting (no NAT) to 78.46.95.118:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 78.46.95.118:5060;branch=z9hG4bK20e90e19;received=78.46.95.118;rport=5060
From: "79671372602" <sip:79671372602@78.46.95.118>;tag=as78b02721
To: <sip:101@194.28.132.225>;tag=as76a2638a
Call-ID: 26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060
CSeq: 103 BYE
Server: Asterisk PBX 1.6.2.10
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0
<------------>
[Kvds*CLI>
[0KScheduling destruction of SIP dialog '011c3ae642242519054503f13b54a373@194.28.132.225' in 14016 ms (Method: INVITE)
[Kvds*CLI>
[0KReally destroying SIP dialog '26c5c4607f1549dd26b043a30662296e@78.46.95.118:5060' Method: BYE
[Kvds*CLI>
Disconnected from Asterisk server
[0m]0;root@vds:~[root@vds ~]#
В SIP поставка звонка на холд реализована обратным инвайтом. Если вы обратите внимание - Call-ID при этом остается тот же.
Asterisk должен получить ответ ACK на свои ОК, по-этому он их ретрансмитит. Если есть возможность подключиться к роутеру SIP клиента - посмотрите там дампом в чем причина. То ли до него не доходит ОК, то ли от него ACK.
Как обрыв звонка совпадает с попыткой снять с холда мне не понятно. В вашем логе завершения звонка инициирует Zadarma.
Спасибо за идею! Сейчас снимаю дампы с сервера с астериском и компьютера с софтфоном, буду изучать.
Maskus ( 2012-01-23 01:14:36 +0400 )редактироватьЛень читать такое большое количество букв! :-))) А как реализовано постановка звонка в ожидание? Я делал четрез парковку вызововов." Asterisk. Экстеншен для Call Parking можно узнать, просмотрев значения parkext и parkpos в файле features.conf:
[general] ; Экстеншен для парковки parkext => 700 ; Слоты для парковки parkpos => 701-720
Причем парковку вызова можно использовать и не по прямому назначению, например, чтобы поставить звонок на удержание (Сall hold) для короткой консультации с другим специалистом. Для вызова Call Pickup обычно используется комбинация «*8». "
Снял дамп с компа с софтфоном и увидел, что ему приходят ОК от Астериска, но он даже не пытается отправить АСК в ответ. Параллельно на другом форуме предположили, что бесплатные софтфоны просто не поддерживают функцию холда. Невероятно, но это оказалось действительно так. Я умудрился скачать 4 бесплатных софтфона, каждый из которых не поддерживал функцию холда в бесплатной версии - и еще и не заметить этого... Спасибо за помощь! Освоил заодно мощный новый метод дебага при помощи дампов :)
Задан: 2012-01-22 18:27:17 +0400
Просмотрен: 1,525 раз
Обновлен: Jan 23 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Даже лог захода в систему , шикарно.
zzuz ( 2012-01-22 19:37:12 +0400 )редактировать