Денис Пестрецов
20.02.2019
777

Настройка OpenVox VS-GWM400 для работы с FreePBX

В данной статье рассмотрим, настройку GSM-платы OpenVox VS-GWM400. Данный модуль рассчитан на поддержку до 4-х SIM-карт. Предназначен для интеграции в GSM-шлюзы, типа OpenVox GW1202, GW1600, GW1220. Также отличительной особенностью данной платы является возможность горячей замены SIM-карт. Поддерживает довольно широкий выбор кодеков: G.711A, G.711U, G.722, G.726, G.729, GSM. Узнать стоимость данной платы в нашей компании, а […]

В данной статье рассмотрим, настройку GSM-платы OpenVox VS-GWM400.

Данный модуль рассчитан на поддержку до 4-х SIM-карт. Предназначен для интеграции в GSM-шлюзы, типа OpenVox GW1202, GW1600, GW1220. Также отличительной особенностью данной платы является возможность горячей замены SIM-карт. Поддерживает довольно широкий выбор кодеков: G.711A, G.711U, G.722, G.726, G.729, GSM.

Узнать стоимость данной платы в нашей компании, а также её базовые характеристики можно перейдя по ссылке.

Вход в web-интерфейс

Подключаемся к web-интерфейсу модуля по IP-адресу.

По умолчанию используется логин: admin и пароль: admin, IP адрес 172.16.99.1.
Форма авторизации телефона

Если пароль безвозвратно утерян, и попасть на web-интерфейс не представляется возможным, можно сбросить плату до заводских настроек. Стоит обратить внимание, что данная операция приведёт к сбросу всех настроек GSM модуля.

Для сброса платы к заводским настройкам необходимо нажать на кнопку RST передней панели.

Настройка платы

Меню SYSTEM

Итак, перед нами web-интерфейс GSM модуля. И первая вкладка, на которую попадаем – это Status.

Вкладка Status

Данная вкладка отображает текущие настройки модуля. Она поделена на подразделы, кратко рассмотрим каждый из них:

Module Information – в данном разделе отображается текущее состояние подключённых к модулю SIM-карт;

SIP Information – отображает информацию по текущим SIP-транкам;

IAX2 Information – отображает информацию по текущим IAX2-транкам;

Routing Information – показывает текущие настроенные маршруты (как входящие так и исходящие);

Network Information – отображает текущее состояние сетевого подключения.

Вкладка Status

Вкладка Information

Ещё одна информативная вкладка. Из наиболее полезных данных, здесь можно узнать: модель, версию прошивки, информацию по используемой памяти, системное время и время работы с последней перезагрузки (System uptime).

Настройки безопасности

Настройки безопасности

Для достижения необходимой безопасности со стороны платы, поменяем пароль от web-интерфейса. Для этого переходим на вкладку System -> Login Settings. Меняем пароль от web-интерфейса, а также порт подключения к нему.

Если доступ по ssh не будет использован, то его лучше отключить.
Настройки безопасности

Настройки сети

NETWORK -> LAN Settings. На данной вкладке производится основная настройка сети.

Выбираем тип подключения (DHCP, factory или static), в зависимости от выбранных параметров указываем/не указываем IP адрес (статический). Также указываем DNS сервера.

Основные настройки сети

NETWORK -> Toolkit. Здесь имеются две очень нужные команды для дебага подключения платы к сети: Ping и Traceroute.

Toolkit

Настройка даты и времени

Производится на вкладке SYSTEM -> Time. Здесь выбираем текущую временную зону и адреса NTP серверов.

Перейдём к связке платы и сервера Asterisk.

Настройка взаимодействия с Asterisk

Будем настраивать на примере транка с регистрацией сервера Asterisk на плате OpenVox VS-GWM400. Сперва рассмотрим настройки, которые необходимо выполнить на плате:

Настройка платы. Переходим во вкладку VOIP -> VoIP Endpoints. Здесь отображены все имеющиеся на плате транки, к данному моменту. Создадим новый SIP-транк, нажав на кнопку Add New SIP Endpoint.

Добавление SIP транка

В нашем примере SIP-транк уже сделан, так что можно сразу увидеть, как будут выглядеть поля после создания.

Заполняем следующие поля:

                Name – название транка (может быть любое, так как будет использоваться только для определения транка в web-интерфейсе);

                User Name – имя пользователя (от этого будет зависеть имя транка на сервере Asterisk);

                Password – пароль транка (должен совпадать с паролем, указанным на сервере Asterisk);

                Registration – выбираем, кто будет сервером регистрации (в нашем примере это плата, поэтому выбираем значение Server);

                Hostname or IP Address – в зависимости от предыдущего пункта: если выбран server, то указываем dynamic (выберется автоматически); если выбран client, то указываем IP адрес сервера регистрации (сервера Asterisk);

                Transport – выбираем транспортный протокол, по которому будут передаваться данные на сервер (доступны UDP, TCP);

                NAT Traversal – выбираем, находится ли плата за NATом;

Также в Advanced: Registration Options проверяем, чтобы порт был 5060 и был включён Qualify.

В Call Settings можно выбрать режим передачи DTMF (RFC2833) и Caller ID. Более тонкие настройки транка можно найти в выпадающих списках меню этой страницы.

Настройки транка на плате

Теперь рассмотрим настройку транка со стороны сервера Asterisk.

Настройка Asterisk.

Рассматривать будем настройку во FreePBX 13 версии.

Для настройки транка переходим на вкладку Connectivity -> Trunks. Добавляем новый транк: Add Trunk -> Add SIP (chan_sip) trunk.

На вкладке General указываем следующие настройки:

                Trunk name – имя транка (будет использоваться для его идентификации в web-интерфейсе);

                Continue if Busy – ставим в «Yes», чтобы попытаться при неудачном исходящем вызове через этот транк, попробовать вызвать через другой;

                Disable Trunk – ставим в «No», чтобы включить транк.

Основные настройки транка

Далее переходим на вкладку sip Settings -> Outgoing. На ней прописываем следующие настройки:

Trunk Name – имя транка, которое было указано на плате (openvox);

Далее идут настройки PEER Details. Указываем:

username – такой же, как имя транка;

secret – пароль (должен совпадать с паролем транка платы);

qualify – выставляем в «Yes», если с другой стороны также включён qualify;

nat – выставляем в «Yes», если Asterisk находится за NATом;

host – указываем IP адрес платы;

context – контекст, в который будут попадать вызовы;

disallow=all – отключаем все кодеки по умолчанию;

allow – разрешаем определённые кодеки (которые настроены и поддерживаются сервером Asterisk и платой). Напомню, что плата поддерживает кодеки: G.711A, G.711U, G.722, G.726, G.729, GSM. Посмотреть список кодеков, которые на данный момент используются на АТС можно на вкладке Settings -> Asterisk SIP Settings.

Поддерживаемые кодеки на АТС

Ниже приведём уже готовый транк с заполненными параметрами (остаётся только вставить свой пароль, IP адрес платы, и проверить поддержку кодеков на АТС):

username=openvox
type=friend
secret=Rgbv013lam585
qualify=yes
nat=no
host=IP_адрес_платы
context=from-trunk
disallow=all
allow=g722&alaw&ulaw
Outgoing

sip Settings -> Incoming. Заполняем одну единственную строку:

Register String – указываем строку регистрации, в формате: username:secret@ip_модуля/DID. Рассмотрим подробнее каждый параметр:

                username – имя пользователя из транка (openvox);

                secret – пароль из транка (Rgbv013lam585)

                IP_модуля – IP адрес платы OpenVox (192.168.11.254);

                DID – входящий номер, на который будет поступать звонок. На основе этого номера, впоследствии, будем строить логику входящих звонков, поступающих с платы. Номер можно взять, к примеру, как один из номеров SIM-карты.

Получаем следующую строку регистрации Asterisk на плате OpenVox:

openvox:Rgbv013lam585@192.168.11.254/71112223344

Строка регистрации

Далее проверяем, что со стороны сервера Asterisk транк работает нормально. Для этого вводим команды:

asterisk -rx 'sip show peers' | grep openvox

Если всё настроено верно, увидим в строке наш транк, а в статусе «ОК».

Статус транка

Для проверки регистрации вводим команду:

asterisk -rx 'sip show registry' | grep openvox
Статус регистрации

Если видим статус «Registered», то всё в порядке и можем двигаться дальше. А следующим шагом проверим состояние транка на плате. Для этого переходим на вкладку ADVANCED -> Asterisk CLI. Здесь также вводим команду:

sip show peers

и нажимаем на кнопку «Execute». Находим транк с именем openvox, Смотрим, чтобы его статус был «OK»:

Статус транка на плате

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

Снятие дампа

Производится на вкладке NETWORK -> SIP Capture. Здесь можно выбрать, какие именно пакеты необходимо отлавливать в дамп (INVITE, OPTIONS, REGISTER). После этого стартуем дамп.

Дамп со стороны платы

После остановки записи дампа автоматически будет скачан файл: sipdump_pcap.tar.gz. Внутри архива находятся файлы в формате *.pcap. Открыть их можно используя, к примеру, программу Wireshark или Sngrep. Подробнее о том, как работать анализировать дамп в Wireshark можно прочесть в статье: Wireshark – методика анализа проблем с транком . Подробнее о том, как работать с Sngrep в статье: Sngrep – утилита для анализа VOIP трафика.

Перейдём к настройкам маршрутизации на плате.

Настройка маршрутизации

Для начала объединим SIM-карты в отдельную группу. Для этого переходим на вкладку ROUTING -> Groups. Создаём новую группу со следующими параметрами:

                Group Name – произвольное имя группы;

                Type – тип объединяемых объектов (можно также создавать транковые группы). Здесь выбираем MODULE, так как объединяем модули SIM-карт;

                Policy – приоритет в очереди SIM-карт (будет использоваться при совершении исходящих вызовов): Ascending – по возрастанию номеров SIM-карт, Descending – по убыванию, Roundrobin – по кругу (1-4-1), Reverse Roundrobin – по кругу в обратную сторону (4-1-4), Fewest Calls – вызов уйдёт через SIM-карту, с которой было совершено наименьшее количество вызовов.

                Members – указываем SIM-карты, которые будут входить в группу.

Создание группы

Видим, что на вкладке Groups успешно создалась новая группа.

Список групп

Теперь можно переходить к созданию правил маршрутизации. Делается это на вкладке ROUTING -> Call Routing Rules. Потребуется два правила: для входящих и исходящих вызовов.

Исходящие. Заполняем следующие поля:

                Routing Name – имя маршрута (outgoing);

                Call Comes in From – источник звонка. Так как это исходящий маршрут, то источником звонка будет транк между платой и сервером Asterisk (toasterisk);

                Send Call Through – направление звонка (GSM).

Это минимальные настройки, после чего маршрутизация уже будет отрабатывать. Также можно указать следующие параметры, как дополнительные настройки (Advance Routing Rule):

                Dial Patterns that will use this Route – указывается шаблон, по которому будет определяться, попадает ли вызов под данное правило;

                Time Patterns that will use this Route – указывается временной диапазон, когда будет задействован данный маршрут;

                Change Rules – дополнительные правки для вызовов через данный маршрут (переопределение Caller ID Name и Caller ID Number, Custom Context, и т.д.);

                Failover Call Through Number – будет задействован, если нет возможности прозвониться через SIM-карты, привязанные к данному маршруту (к примеру, все заняты).

Исходящий маршрут

Настройки для входящего маршрута производятся аналогично (только меняется имя, и направления меняются местами, соответственно):

Routing Name = inbound_1
Call Comes in From = GSM
Send Call Through = to-Asterisk

Теперь на плате OpenVox должно получиться, как минимум, два маршрута:

Список маршрутов

Наивысший приоритет у вышестоящего маршрута (если настроено только два маршрута, один для входящей и один для исходящей, то приоритет значения не имеет). Для перемещения маршрутов можно использовать стрелки, указанные на скриншоте выше.

После того, как всё настроено протестировано и работает, пришло время сделать бэкап текущих настроек.

Бэкап и прошивка

Выполнить бэкап и перепрошить модуль можно на вкладке SYSTEM -> Tools.

На этой вкладке можно также сбросить плату к заводским настройкам или перезагрузить её.

Для выполнения бэкапа нажимаем на кнопку «Backup Configuration» (для восстановления из бэкапа – Upload Configuration, соответственно). После этого будет загружен архив с бэкапом, вида: config-2.4.6.tar.gz.

Бэкап настроек

На этом настройка платы OpenVox VS-GWM400 завершена и забэкапирована.

 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices