Страница 1 из 1

Настройка транков

Добавлено: 29 ноя 2012, 10:18
AGRO
Доброе утро всем.
Сразу к делу. Asterisk (а точнее Elastix) ставлю впервые. Много читал, много думал, кое-что понял, но всё равно есть вопросы, по поводу которых хотелось бы посоветоваться с гуру.
Итак. Имеем D-Link DVG-1104Н, который с рождения умел только H323, был перепрошит прошивкой от Welltech 3804 и научился работать с SIP. В который собственно и подаются аналоговые FXO. Предвидя возможные варианты ответов, сразу скажу - нет, перейти на подачу линий по E1 или SIP - пока не реально, ибо все запущено в тестовом режиме. Вот когда запущу атску в боевой режим, вот тогда и будем решать вопрос о переходе. Покупать более правильные железки - тоже жаба душит, ибо хотелось бы пока попробовать то, что есть.
D-Link настроен в режиме Peer-to-Peer, линии поставил в Hotline. Для начала в D-link`е, в качестве Hotline прописал IP адрес Asterisk и номер некоего (ну пусть будет 109) extension. Звонки на него бегают, но рулить входящими на стороне Asterisk не получится, естественно. Пробовал в качестве Hotline прописать номер Ring Group - тоже работает. А вдруг захочется входящий кинуть на IVR? И тогда сделал так. В качестве номера Hotline прописал несуществующий в Asterisk номер. И входящие звонки стали падать в default Inbound Routes, где вполне реально можно рулить ими. Вроде всё работает, но такой вопрос - как то мне кажется это не совсем правильно. Вот не могу понять, то что я сделал - это кривой костыль, или всё-таки вполне нормальное решение, имеющее право на жизнь?

И вопрос номер два. Исходящие звонки на этот D-Link идут почему-то на первую свободную линию из тех четырех, который там есть, а не на ту, на которую хочется.
В Elastix настройки транка следующие:

Trunk Name: 432313
Peer details
host=192.168.0.109
username=432313
secret=***
type=friend
disallow=all
allow=ulaw
dtmfmode=inband
User Context, User Details и Register String - пустые.

Если в D-Link`е прописать 432313 на вторую линию, по при звонке на транк 432313 - срабатывает всё равно первая. Hunter Group в D-Linke - разные.
Помню, что вызов конкретной линии делается путем указания в Register String следующей конструкции -
имя:пароль@192.168.0.109/линия, но в данной ситуации - регистрацию я не делаю.
В какую сторону копать - попытаться сделать регистрацию линии или таки в Peer Details можно указать какую-то опцию, которую я пока не знаю?

Re: Настройка транков

Добавлено: 29 ноя 2012, 11:41
ded
4) В качестве номера Hotline прописать не несуществующий в Asterisk номер, а вполне конкретный - городской номер линии FXO, который туда воткнут.
И тогда разруливать в Inbound route по DIDs.
Разруливать исходящие - только если порты FXO смогут зарегистрироваться как отдельные линии.

Re: Настройка транков

Добавлено: 29 ноя 2012, 12:27
AGRO
В качестве номера Hotline прописать не несуществующий в Asterisk номер, а вполне конкретный - городской номер линии FXO, который туда воткнут.
Дык в принципе почти так и сделал - имя транка = городской номер 432313, Hotline = 0432313. Чтобы по DID рулить нормально. Хотя наверное красивее сделать наоборот - имя транка 0432313, а Hotline 432313, ибо, наверное при входящем в качестве DID будет как раз передаваться Hotline. Указать одинаковые - не катит, ибо железка сама с собой пытается соединиться при входящем..

А вот попытка зарегить отдельные линии этой железки пока не удается.
Пишу в Registr String 432313:***@192.168.0.109/432313 или 432313:***@192.168.0.109
и тут же получаю
- Registration for '432313@192.168.0.109' timed out, trying again
- Got SIP response 486 "Busy Here" back from 192.168.0.109:5060

Похоже надо дебажить и смотреть логи, ибо подозреваю, что просто принцип не тот использую.

Re: Настройка транков

Добавлено: 29 ноя 2012, 12:41
ded
OMG!
Registr String 432313:***@192.168.0.109/432313 или 432313:***@192.168.0.109 - Вы пытаетесь Астериска как клиента регистрировать на шлюзе D-link? Много чести для шлюза. Всё ровно наоборот: шлюз должен своими портами регистрироваться на Астериске. Для этого пишем в окошечке транка host=dynamic

Re: Настройка транков

Добавлено: 29 ноя 2012, 13:31
AGRO
Посыпаю голову пеплом :) Просто был уверен, что при host=192.168.0.109 шлюз всё равно сможет регистрироваться на Астериске, просто только с конкретно указанного IP. А этого не получалось... Ошибку свою понял. Как и понял то, что обратная регистрация на шлюзе тоже не катит.
Вобщем перевел шлюз в режим Proxy, добился регистрации портов на Астериске, и увидел те же грабли - вызов в сторону шлюза идет на первый свободный номер. Из чего делаю вывод - что дальше нужно ковырять либо сам шлюз (таблицу роутинга например), либо попытаться перед набором номера в FXO, вначале набрать номер конкретного порта шлюза (что-то есть такое подозрение, что сначала он туда переключит).
Либо как вариант - забить на это дело, так как железок мне хватит чтобы нормально разрулить все аналоговые линии (пока они еще аналоговые), раскидав их просто по разным шлюзам.

Всем спасибо за помощь и приятного дня...