Есть Астериск, D-link 7022s При звонке с аналоговой городской линии звонок поступает на Dlink, потом на Астериск и перенаправляется на ІР-телефон, но продолжительность его около 15-17 сек, потом звонок на IP-телефоне прекращается на 1-2 сек и снова продолжается уже как новый входящий, при этом у вызывающего разрыва нет. В логе астериска наблюдается следующее:
== Spawn extension (phones, 200, 2) exited non-zero on 'SIP/103-000003bd'
-- Executing [h@phones:1] Verbose("SIP/103-000003bd", "103->h") in new stack
103->h
-- Executing [h@phones:2] Dial("SIP/103-000003bd", "SIP/h") in new stack
== Using SIP RTP CoS mark 5
[Jun 28 18:42:57] WARNING[21203]: chan_sip.c:5340 create_addr: No such host: h
[Jun 28 18:42:57] WARNING[21203]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [h@phones:3] Answer("SIP/103-000003bd", "") in new stack
== Spawn extension (phones, h, 3) exited non-zero on 'SIP/103-000003bd'
== Using SIP RTP CoS mark 5
-- Executing [200@phones:1] Dial("SIP/103-000003c3", "SIP/200,7") in new stack
== Using SIP RTP CoS mark 5
-- Called 200
-- SIP/200-000003c4 is ringing
== Spawn extension (phones, 200, 1) exited non-zero on 'SIP/103-000003c3'
-- Executing [h@phones:1] Verbose("SIP/103-000003c3", "103->h") in new stack
103->h
-- Executing [h@phones:2] Dial("SIP/103-000003c3", "SIP/h") in new stack
== Using SIP RTP CoS mark 5
[Jun 28 18:43:07] WARNING[21205]: chan_sip.c:5340 create_addr: No such host: h
[Jun 28 18:43:07] WARNING[21205]: app_dial.c:1747 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [h@phones:3] Answer("SIP/103-000003c3", "") in new stack
== Spawn extension (phones, h, 3) exited non-zero on 'SIP/103-000003c3'
Копался в настройках Dlinka и Астериска, но проблему решить так и не удалось. При этом установлен GSM-шлюз и при звонках на него такой проблемы не наблюдается. Может кто-то сталкивался с таким и может помочь. Буду очень благодарен.
ну так все верно: выполняется в соотвествии с тем, что сами написали
exten=> 200,1,Dial(SIP/200,7)
exten=> 200,2,Dial(SIP/200&SIP/201&SIP/300&SIP/301&SIP/302&SIP/303&SIP/304&SIP/305&SIP/400,100)
входящий вызов попадает на SIP/200, в течение 7 сек идет дозвон, по неответу переходит на следующий шаг диалплана, а там снова SIP/200 и прочие.
А ворнинги сыпятся - зареганы ли остальные екстеншены?
Так работает оно правильно: работает групповой дозвон через 7 секунд. Проблема в том, что через 15-17 сек от начала звонка идёт обрыв вызова и SIP/200 и вся группа перестаёт звонить, при том, что входящий на этот номер всё ещё идет. И через секунды 1-2 снова звонит SIP/200, а за ней и вся группа.
Отредактируйте пост выделив лог и нажав кнопку 101, читать невозможно. Что касаемо 15-17 сек по этим данным сказать ничего не могу (иногда такое бывает из-за неправильных настроек nat) А что касаемо повторных звонков то похоже вы используете
exten=>_.,1,Dial(SIP/${EXTEN})
А надо
exten=>_X.,1,Dial(SIP/${EXTEN})
Не ну конечно так тоже не надо, но хотя бы ошибки не будет
Остался обрыв вызова через 15-17 сек с повторным звонком. Контекст phones:
[outgoing_calls]
exten => _XXXXX,1,NoOp()
exten => _XXXXX,n,Dial(SIP/100/100${EXTEN})
exten => _XXXXX,n,Hangup()
exten => _XXXXXXXXXX,1,NoOp()
exten => _XXXXXXXXXX,n,Dial(SIP/100/100${EXTEN})
exten => _XXXXXXXXXX,n,Hangup()
[internal]
exten => 100,1,NoOp()
exten => 100,n,Dial(SIP/100)
exten => 100,n,Hangup()
exten => 101,1,NoOp()
exten => 101,n,Dial(SIP/101)
exten => 101,n,Hangup()
exten => 103,1,Hangup()
exten => 103,n,Dial(SIP/103)
exten => 103,n,Hangup()
exten => 104,1,NoOp()
exten => 104,n,Dial(SIP/104)
exten => 104,n,Hangup()
[phones]
include=> internal
include=> outgoing_calls
exten=> _X.,1,Verbose(${CALLERID(num)}->${EXTEN})
exten=> _X.,n,Dial(SIP/${EXTEN})
exten=> _X.,n,Answer()
exten=> 200,1,Dial(SIP/200,7)
exten=> 200,2,Dial(SIP/200&SIP/201&SIP/300&SIP/301&SIP/302&SIP/303&SIP/304&SIP/305&SIP/400,100)
Спасибо всем за помощь. Однозначно определил, что проблема с обрывами звонков на dlink-7022s. Может кто-то с этим работал и может подсказать, т.к. проблема скорее всего в какой-то "птичке" на dlink.
Задан: 2011-06-28 19:40:09 +0400
Просмотрен: 1,132 раз
Обновлен: Jun 29 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.