Netadmin.ws

Настройка шлюзов IP телефонии Asotel(Dinamyx) FXO-04 и FXS-04A.
Дата: 05.06.2004 - 08:46
Тема: Интернет
Настройка шлюзов IP телефонии Asotel(Dinamyx) FXO-04 и FXS-04A.
Продолжая тему ipтелефонии :)





Первые впечатления

Что не понравилось:
Плохая документация, в документации много места отведено конфигурированию через web интерфейс (ее только глазами пробежал), конфигурированию через консоль внимания уделено мало, практически повторено (причем 2 раза) то, что прошито в help непосредственно шлюза, хотя бы простейшие примеры конфигов в доке найти неудалось (Хотя имеются примеры для команд).
Описание команд бедноватое, для многих нет наборов допустимых значений параметров.
Система команд (на мой взгляд) не очень удачная, например привязка телефонного номера к номеру порта осуществляестя в разделе h323 (FXS-04A), а включение распознафания факса - в разделе support (нашел не сразу :)). Запутаная система настройки и плохая наглядность, чтобы понять какие действия производятся при звонке надо посмотреть настройки в нескольких местах и потом все это свести в кучу. Почти любое изменение настройки требует перезагрузки, а грузятся эти шлюзы долговато...
Что понравилось:
Есть такая полезная функция как debug.
Предусмотрен вариант "моста" т.е. когда звонки перебрасываются напрямую без какой-либо обработки или донаборов(Planet VIP такого неумели).
Факс заработал с полпенка (на Planet VIP нормальной работы факса добиться так и не удалось), правда в голосовой режим не возвращается, но это вобщемто мелочи.

Вариан "моста".

{АТС} -- {FXO-04} -- [IP] -- {FXS-04A} -- {Phone}

Это пожалуй простейший вариант настройки (и единственный, который я применял на практике :) ).

Настройка - через консольный порт или по telnet (ну недолюбливаю я http!).
Предполагается, что все настройки - по умолчанию.
Если нет уверенности, что все настройки выставлены поумолчанию, вам поможет команда

flash -clean

С помощью нее можно сбросить все настройки (кроме сетевых).

Настраиваем FXO-04

Присваиваем IP адрес:

ifaddr -ip 10.0.0.1 -mask 255.255.255.0

(использую одну подсеть, так что gate (сетевой шлюз) мне ненужен)

Конфигурим шлюз как Peer-to-Peer (т.е. без Gatekeeper):
h323 -mode 1

Включаем сервис HotLine/LineToLine (Собственно это и есть "проброс" PSTN линии)
sysconf -service 2

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

bureau -hotline 1 10.0.0.10 001
bureau -hotline 2 10.0.0.10 002
bureau -hotline 3 10.0.0.10 003
bureau -hotline 4 10.0.0.10 004

или можно подругому
bureau -hotline 1 10.0.0.10 001 2 10.0.0.10 002
bureau -hotline 3 10.0.0.10 003 4 10.0.0.10 004

Эти два варианта эквивалентны, просто второй требует меньшего количества нажатий по клавишам :)

небольшие пояснения:
-hotline - указывает, что используется "горячая линия", т.е. звонок идет "напрямую" согластно павилу
1 10.0.0.10 001 - правило, описывающее "горячую линию" :
1 - номер порта на шлюзе FXO-04, к которому применяется правило,
10.0.0.10 - IP адрес шлюза, на который надо передать звонок,
001 - телефонный номер адрессата, передается на шлюз 10.0.0.10, и шлюз 10.0.0.10 должен знать, куда этот номер отправить дальше.

Теперь включим поддержку факса:
support -t38 1
support -t38ecm 1

сохраняем изменения, и перегружаем шлюз:

commit
reboot


Теперь настройка на FXS-04A

Присваиваем IP адрес:

ifaddr -ip 10.0.0.10 -mask 255.255.255.0
(использую одну подсеть, так что gate (сетевой шлюз) мне ненужен)

Конфигурим шлюз как Peer-to-Peer (т.е. без Gatekeeper):
h323 -mode 1

Включаем сервис HotLine/LineToLine
sysconf -service 2

Присваиваем портам телефоныые номера

h323 -line1 001 -line2 002 -line3 003 -line4 004

(порт 1 - тел 001 и т.д.)

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

bureau -hotline 1 10.0.0.1 1 2 10.0.0.1 2
bureau -hotline 3 10.0.0.1 3 4 10.0.0.1 4

Обратите внимание, что при перенаправлении звонка с FXO на FXS прописывается ТЕЛЕФОННЙЙ НОМЕР на который надо отправить звонок, а с FXS на FXO прописываетс НОМЕР ПОРТА на FXO-шном шлюзе на который отправляется вызов.

Теперь включим поддержку факса:
support -t38 1
support -t38ecm 1

сохраняем изменения, и перегружаем шлюз:

commit
reboot

Теперь проверим связь между шлюзами:
от FXS до FXO
ping 10.0.0.1

Если FXO шлюз отвеил, значит можно втыкать телефонные линии в FXO, а телефоны в FXS и звонить...
Если на порт FXO шлюза не подать зуммер (т.е. не воткнуть в него телефонную линию) то при снятии трубки на телефоне, подключенном к соответствующему порту FXS шлюза, в трубке будет просто тишина... а по истечении таймаута (несколько секунд) пойдет сигнал "занято".



Практика показала, что при увеличении длины кабеля от FXS шлюза до телефонного аппарата происходит ухудшение связи (появляется "дребезг" в трубке) и станция перестает распознавать набираемые с телефонов номера.

Средство это поправить есть:

в разделе voice у опции -volume есть 3 параметра voice, input и dtmf, варьируя значения парамеров можно добиться более чистого звука и четкой передачи тонального набора в станцию, а так же более громкого звучания.
Экспериментально проверил, что чем больше разница в одних и тех же параметрах на FXS и на FXO шлюзах, тем больше искажения, хотя наверняка этого утверждать и немогу...

Другие возможности этих шлюзов не проверял - не стояло такой задачи, да и времени на это небыло.

Ну и как обычно - автор не несет ответственности за вред, причиненный в результате использования данного руководства :-)...
Темболее если использовали его не поназначению...

Пожелания и исправления отправлять на e-mail: tolik_donetsk@mail.ru




Эта статья находится по адресу:
http://netadmin.ws/article.php?sid=75