First time here? Check out the FAQ!

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

Донабор после готовности линии.

0

Ситуация следующая:

1)Имеется офисная АТС HiPath 4000, на нее заходят разношерстные СЛ(2х проводка, 3 проводка, 4х проводка, Е1). Все СЛки расходятся в разные уголки области и большая из них уходит на другие АТС. На сименсе они работают по готовности(типичная ситуация: абонент взял трубку набрал 20, сименс в этот момент поднял нужную СЛ и выдает пользователю готовность от встречной АТС, встречная АТС ждет номер, пользователь слышит готовность и шумы линии). В понятиях астериск(как я понимаю) это называется DISA. Схемотично выглядит так: Абонент HiPath поднял трубку(слышит готовность HiPath) -> набрал код выхода 20(АТС по своим правилам выкинула абонента на другую АТС, абонент слышит готовность встречной АТС) -> набрал что то(тут уже абонент слышит готовность этой АТС и подчиняется ее правилам набора) -> встречная АТС или абонент. Тут все прекрасно и отлажено, абоненты всех АТС в сети знают все коды выходов. Особенность каждой СЛ не ломается(к примеру 4х проводка дает пик при КПВ и звук отбоя опять же пиком.) Номера внутренних абонентов 3300-3599, абоненты астерисика заведены по правилу "эмуляции" внутренних абонентов. Т.е. если человек набрал 3600-3799 то звонок без готовности улетает в Е1 к астериску на абонента с таким номером.

2)Поднял астрериск(Elastix), купили плату Е1. Успешно соединил по Е1, внутренняя номерация 3600-3799. Создал нужных абонентов, входящие заработали правильно сразу без доп. настроек. Для исходящих создал исходящий маршрут с первым примитивным правилом 3[3-5]XX выкинуть в Е1 на сименс. Исходящие работают замечательно, абоненты астера прозрачно звонят абонентам сименса и наоборот. Если создаю аналогично выходы на другие СЛ через сименс получаю западлянку о которой уже вопрос.

Проблемы: 1)В случае если создаю правило для выхода в город по принципу 8845[34]XXXXXX после пихаю в Е1 то абонент сразу выпадает в город и слышит гудки дозвона от ГТС. Схема следующая: абонент астериск взял трубку и набрал 88453123456#(астериск глянул маску, собрал все цифры и толкнул полный номер дальше)-> сименс принял все цифры и выкинул дальше по Е1 в город(абонент не слышал готовности АТС)-> ГТС приняла все цифры и дает гудки дозвона. Все прекрасно, впринципе. Но тут проблема что таких правил больше сотни и это единичный случай где всегда все точно будет хорошо.

2) Если создаю правило по принципу как в п1 но для выхода на другую свою АТС опять же по коду 20, то астериск снова толкает весь номер абонента в другую АТС а это зачастую невозможно в случае полностью аналоговой АТС или ВЧ СЛ(4х проводка которая дает пик готовности и отбоя). В случае утыкания в такую линию и толкания номера без готовности номер или его часть потеряется.

Вопросы: 1) Как избавиться от длительного ожидания конца набора номера в астериск(т.е. есть правило 3[3-5]XX и если я набрал 3300 то вызов сразу начинает прозвон без нажатия #. К слову других правил начинающихся с таких цифр точно нет и быть не может но ощущение что астериск ожидает еще дополнительные цифры)

2)Как сделать исходящий маршрут с готовностью(классический вариант как на обычной АТС), т.е. я взял трубку, набрал 50 и астериск выкинул меня на сименс и я уже слышу готовность именно сименса и подчиняюсь его правилам набора, а не правилам астериска.

Если необходимы логи или куски конфигурации то прикреплю завтра когда буду на работе. Линуксы знаю довольно хорошо, астериск знаю относительно т.к. читаю книжку по нему(Asterisk будущее телефонии) и параллельно настраиваю. Стараюсь максимально избегать ручной правки конфигов и пользоваться интерфейсом Elastix'а. Вручную правился конфиг только для dahdi. В общем и целом надо повторить в астериске практику всех рабочих АТС на данный момент, а это донабор по готовности и набор номера без #.

спросил Nov 5 '15

dimana77 Gravatar dimana77
11 1 3

обновил Nov 5 '15

Comments

К сожалению знаю про enblock и overlap, все настроено правильно. Астериск не поднимает соединение до окончания ввода всех цифр или нажатия #

dimana77 (Nov 5 '15)edit

На HiPath4000 вставив W получите свой сигнал готовности, что чаще всего и делают специалисты. На другую(через другую) АТС необходимо отправлять весь номер без всяких сигналов готовности. А "правильную" обработку номера должна делать АТС, которая дает выход в город.

Out (Nov 6 '15)edit

meral, "exten => 9,1,Dial(dahdi/g1) естественно сименс должен быть настроен по пустому номеру предоставить вам гудок."

Выхлоп: "sip*CLI> ... -- Executing [200@from-internal:1] Dial("SIP/3609-00000059", "Dahdi/g0") in new stack -- Requested transfer capability: 0x00 - SPEECH -- Called Dahdi/g0 -- DAHDI/i1/-45 is proceeding passing it to SIP/3609-00000059 -- Span 1: Channel 0/1 got hangup request, cause 28 -- Hungup 'DAHDI/i1/-45' == Everyone is busy/congested at this time (1:0/0/1) ..." Не понимаю как так, если симак настроен на прием overlap и при этом он не дает готовности =(. Пойду пинать его тогда, вероятно действительно будет проще сделать disa на сименсе и не мучаться.

Спасибо Вам, помогли.

dimana77 (Nov 6 '15)edit

На сименс должен уйти ВЕСЬ номер. Сигнал готовности должен дать астериск. Даже городская АТС дает сигнал готовности только своим абонентам.

Мне кажется вы "что то плохо понималь" принципы набора и донабора.

Out (Nov 7 '15)edit

2 Ответа

1

смотрим

http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Patterns

поставленный знак ! означает что это финальный match. НО это работает только если набор происходит в самом астерсике через waitexten.

если ввод номера происходит в телефоне,астериск видит только набранный номер. соответсвенно весь диалплан с финальными символами улаживается в конфиг телефона(если он умеет). лиоб телефон настраивается в hotline - тоесть при подьеме трубки он звонит чтото типа *555, на астериске на *555 вы ставите answer+waitexten.

выход на атс например через девятку делается просто. делаете патерн на 9-ку чтоб звонило на атс. дальеш донабираете через dtmf.

чтото типа такого

exten => 9,1,Dial(dahdi/g1)

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

или так

exten => 9,1,Dial(dahdi/g1/999)

где 999 - disa сервис сименса.

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

ответил Nov 6 '15

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

вообще вы перекладываете на абонента функции АТС. это неправильно. правильно - чтоб абонент не знал что унего там какието каскады атс а просто звонил как обычно.

meral (Nov 6 '15)edit

это необходимость производственная. По другому у нас делать нельзя.

dimana77 (Nov 6 '15)edit
0

"сименс принял все цифры и выкинул дальше по Е1 в город(абонент не слышал готовности АТС)" - позабавило. Правильнее иная схема - астер до УПАТС на транке в город.

Насчет "ожидания #" - просто диалпланы в IP-телефонах, исходящие маршруты эластикса.

Также у ТС нет понимания того, что HiPath работает исключительно в ENBLOCK.

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

ответил Nov 5 '15

Zavr2008 Gravatar Zavr2008 flag of Russian Federation
2886 11 9 40
http://mh.otx.ru/

Comments

А так мы регулярно вяжем 4000е с нашей железкой, жаль что Вы купили карточку уже..

Zavr2008 (Nov 5 '15)edit

Ваш ответ

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)!
[скрыть предварительный просмотр]

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

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

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

Статистика

Задан: Nov 5 '15

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

Обновлен: Nov 06 '15

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