Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Elastix задержка при наборе на внутренние номера.

1

Elastix 2.0, плата Yeastar TDM-1600, 8 двойных FXS модулей. При наборе внутреннего номера (например 1005) по окончании набора ждем несколько секунд, и только тогда начинаются гудки. В Elastix without tears сказано:

Please be aware of the Asterisk inter-digit timeout handling algorithm for the Zaptel devices:

  1. Asterisk waits 16 seconds for the first digit.

  2. If there is no ambiguous match, Asterisk waits 8 seconds for the next digit.

  3. If there is an ambiguous match, Asterisk waits 3 seconds for the next digit.

Those time-outs are hard-coded and cannot be changed in the Asterisk configuration files.

Т.е. изменить это нельзя. Но вот здесь советуют выствавить immediate=yes в chan_dahdi.conf. Я это сделал, но эффекта это никакого не дало, видимо потому что в параметрах самих экстеншенов указано immediate=no. Если выставить в yes, то при поднятии трубки сразу слышу короткие гудки, а в консоли появляется вот это:

-- Executing [s@from-internal:1] Macro("DAHDI/4-1", "hangupcall") in new stack

-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/4-1", "1?noautomon") in new stack

-- Goto (macro-hangupcall,s,3)

-- Executing [s@macro-hangupcall:3] NoOp("DAHDI/4-1", "TOUCHMONITOROUTPUT=") in new stack

-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/4-1", "1?skiprg") in new stack

-- Goto (macro-hangupcall,s,7)

-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/4-1", "1?skipblkvm") in new stack

-- Goto (macro-hangupcall,s,10)

-- Executing [s@macro-hangupcall:10] GotoIf("DAHDI/4-1", "1?theend") in new stack

-- Goto (macro-hangupcall,s,12)

-- Executing [s@macro-hangupcall:12] Hangup("DAHDI/4-1", "") in new stack

== Spawn extension (macro-hangupcall, s, 12) exited non-zero on 'DAHDI/4-1' in macro 'hangupcall'

== Spawn extension (from-internal, s, 1) exited non-zero on 'DAHDI/4-1'

-- Executing [h@from-internal:1] Macro("DAHDI/4-1", "hangupcall") in new stack

-- Executing [s@macro-hangupcall:1] GotoIf("DAHDI/4-1", "1?noautomon") in new stack

-- Goto (macro-hangupcall,s,3)

-- Executing [s@macro-hangupcall:3] NoOp("DAHDI/4-1", "TOUCHMONITOROUTPUT=") in new stack

-- Executing [s@macro-hangupcall:4] GotoIf("DAHDI/4-1", "1?skiprg") in new stack

-- Goto (macro-hangupcall,s,7)

-- Executing [s@macro-hangupcall:7] GotoIf("DAHDI/4-1", "1?skipblkvm") in new stack

-- Goto (macro-hangupcall,s,10)

-- Executing [s@macro-hangupcall:10] GotoIf("DAHDI/4-1", "1?theend") in new stack

-- Goto (macro-hangupcall,s,12)

-- Executing [s@macro-hangupcall:12] Hangup("DAHDI/4-1", "") in new stack

== Spawn extension (macro-hangupcall, s, 12) exited non-zero on 'DAHDI/4-1' in macro 'hangupcall'

== Spawn extension (from-internal, h, 1) exited non-zero on 'DAHDI/4-1'

-- Hungup 'DAHDI/4-1'

Последняя строчка появляется до того, как я положу трубку.

Можно ли что-то сделать с этой задержкой? Может сделать какой-нибудь внутренний транк с маской внутренних номеров или что-то подобное?

удалить закрыть спам изменить тег редактировать

спросил 2011-07-18 12:44:24 +0400

krepver Gravatar krepver
37 1 4

Comments

Да, еще при поднятии трубки с опцией immediate=yes, в консоли не появляется строчка " -- Starting simple switch on 'DAHDI/4-1'", а сразу то, что я написал. krepver ( 2011-07-18 12:47:57 +0400 )редактировать

1 Ответ

1

да,можно. надо убрать вот этьо из диалплана

If there is no ambiguous match, Asterisk waits 8 seconds for the next digit.

тоесть правильно организовать диалплан и перекомпилировтаь астериск чтоб сделать вместо 3-х секунд одну.

другой вариант нажать #после набора.

третий вариант, отправлять все вонки на самописный application. и дальше там чтото решать.

ссылка удалить спам редактировать

ответил 2011-07-19 11:53:53 +0400

meral Gravatar meral flag of Ukraine
21228 24 19 169
http://pro-sip.net/

Comments

1. Перекомпилировать не вариант (elastix для того и устанавливался, чтобы из исходников не надо было ничего собирать, т.к. только он из коробки поддерживает yeastar платы). 2. Вариант с # не работает - говорит "неверно набран номер". 3. Для меня (новичка в телефонии) пока что слишком сложен... krepver ( 2011-07-25 10:18:36 +0400 )редактировать
ну значит "ваш skill-level не позволяет решить данную проблему" (с). meral ( 2011-07-25 13:34:18 +0400 )редактировать
простых вариантов ,очевидно, нет. или вам не очевидно?) meral ( 2011-07-25 13:34:41 +0400 )редактировать
Теперь очевидно :) Буду качать скилл... Спасибо большое за ответ! krepver ( 2011-07-25 15:32:44 +0400 )редактировать

krepver, как ты решил свой вопрос?

fintiflu ( 2012-10-30 13:52:47 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2011-07-18 12:44:24 +0400

Просмотрен: 1,439 раз

Обновлен: Jul 19 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.