|
Сообщений: 104
|
Re: Гудки начинают идти до того, как вызываемый возвращает статус
Неудобство заключается в том, что если вызываемый телефон busy, то в трубке у вызывающего проходит длинный гудок, потом вызываемый возвращает busy, и начинаются короткие гудки. Юзеры уверены, что звонок срывается. :) Вот как это выглядит в *: -- MGCP mgcp_new(MGCP/aaln/1@dlink_03-1) created in state: Down
-- Executing Macro("MGCP/aaln/1@dlink_03-1", "stdexten|89178424429|SIP/AS5300/9089178424429") in new stack
-- Executing Dial("MGCP/aaln/1@dlink_03-1", "SIP/AS5300/9089178424429|90|r") in new stack
-- Called AS5300/9089178424429
Здесь пошел длинный гудок, а через секунды 3-4 приходят сведения о реальном состоянии вызываемого абонента: -- Got SIP response 486 "Busy here" back from 10.190.0.2
-- SIP/AS5300-cc01 is busy
== Everyone is busy/congested at this time (1:1/0/0)
-- Executing Goto("MGCP/aaln/1@dlink_03-1", "s-BUSY|1") in new stack
-- Goto (macro-stdexten,s-BUSY,1)
-- Executing Goto("MGCP/aaln/1@dlink_03-1", "s-NOANSWER|1") in new stack
-- Goto (macro-stdexten,s-NOANSWER,1)
-- Executing Hangup("MGCP/aaln/1@dlink_03-1", "") in new stack
== Spawn extension (macro-stdexten, s-NOANSWER, 1) exited non-zero on 'MGCP/aaln/1@dlink_03-1' in macro 'stdexten'
== Spawn extension (macro-stdexten, s-NOANSWER, 1) exited non-zero on 'MGCP/aaln/1@dlink_03-1'
Теперь пошли короткие гудки: -- MGCP handle_request(aaln/1@dlink_03-1) ast_channel already destroyed, resending DLCX.
-- MGCP handle_request(aaln/1@dlink_03) set vmwi(-)
Схема все та же: user == D-Link DG-104S (MGCP) == * == cisco as5300 == АТС mgcp.conf: ![general]
port = 2427
bindaddr = 0.0.0.0
; D-Link VoIP Station Gateway DG-104S
![dlink_03]
host=dlink03.rlan.ru
context=abonents
canreinvite=no
callerid="901051" <2901051>
line => aaln/1
callerid="267591" <8442267591>
line => aaln/2
line => aaln/3
line => aaln/4
sip.conf: ![general]
context=default
allowguest=no
bindport=5060
bindaddr=0.0.0.0
srvlookup=yes
musicclass=default
language=ru
progressinband=never
![authentication]
![AS5300]
type=friend
host=10.190.0.2
insecure=very
;canreinvite=no
qualify=yes
context=abonents
disallow=all
allow=alaw
extensions.conf: ![general]
static=yes
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
![globals]
CONSOLE=Console/null
IAXINFO=guest
TRUNK=Zap/g2
TRUNKMSD=1
![macro-stdexten]
exten => s,1,Dial(${ARG2},90,r)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Hangup
exten => _s-.,1,Goto(s-NOANSWER,1)
![abonents]
exten => 900635,1,Macro(stdexten,900635,MGCP/aaln/1@10.190.0.16)
exten => 267590,1,Macro(stdexten,267590,MGCP/aaln/2@10.190.0.16)
exten => 901051,1,Macro(stdexten,901051,MGCP/aaln/1@dlink_03)
exten => 267591,1,Macro(stdexten,267591,MGCP/aaln/2@dlink_03)
include => external
![external]
exten => _X./_290XXXX,1,Macro(stdexten,${EXTEN},SIP/AS5300/90${EXTEN})
exten => _X./_844226XXXX,1,Macro(stdexten,${EXTEN},SIP/AS5300/${EXTEN})
exten => _X.,1,Hangup
|