Spa3102 настройка из pstn на voip

Обновлено: 02.07.2024

BooM » 25 июл 2011, 11:43

День добрый. Есть рабочая связка Asterisk-Linksys SPA3102. Железки друг друга видят, сервер не за натом. FXS отлично работает, исходящие на FXO уходят тоже без проблем. Сталкнулись со следующей проблемой, входящих звонок из PSTN держится ровно 20 секунд, потом происходит обрыв у абонента (ровно 20 как показывает софтофон) за Asterisk'ом, а со стороны PSTN трубка не кладётся, до тех пор пока сам не сбросишь. После того как положишь трубку со стороны PSTN, судя по напряжению, шлюз думает что трубка ещё не положена и держит линию какое то время. Я так понимаю капать надо в настройках Linksys'a. А что именно? И почему промежуток ровно в 20 секунд.

ded » 25 июл 2011, 13:17

ded писал(а): Аналоговые порты - это назад в прошлое. Они съедают половину всех возможностей цифровых каналов и VoIP и добавляют 2х гимора по настройкам CallerID, автоопределения BUSY & DISCONNECT, неправильную тарификацию при входящих/исходящих.
Побуждают производителей выпускать и выпускать и выпускать аналоговые телефоны без всяких CallerID, etc.

BooM » 26 июл 2011, 18:09

Ребят, если у кого нибудь стоит рабочая железка, скинте скриншоты вкладок плиз Regional и PSTN line. Буду благодарен, что то не могу ума дать ей.

zlat » 26 июл 2011, 22:56

BooM » 27 июл 2011, 13:43

Спасибо за настройки.
Перерыл кучу мануалов уже. попробую откатиться к предидущей прошивке, может поможет. Или на меня снизойдёт прозрение и я пойму почему же астериск получает сигнал от шлюза что линия сброшена.

zlat » 27 июл 2011, 14:19

а вы уверены что, отбой дает именно шлюз? а не сип-клиент к примеру?

BooM » 27 июл 2011, 14:26

Да. Заводил входящий как на софтофон, так и на трубку из FXS шлюза. Эффект один и тот же. Причём ровно 20 секунд, ни как не пойму что это за параметр. Я так думаю что либо Asterisk либо Linksys (причём не него я грешу больше) не видит активности в течении 20 секунд и дисконектит канал. Почему держится канал с другой стороны, тоже загадка.

ded » 27 июл 2011, 14:32

BooM » 27 июл 2011, 15:11

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

Может и RTCP, но голос то гоняется, соединение есть. ладно бы я ничего не слышал. А почему может, потому что шлюз стоит удалённо в L2TP. Хотя есть в этом же тунеле другие железки которые работают нормально.

Автору довелось экспериментировать с подключением VoIP-шлюза Linksys SPA3102 к программной телефонной станции "МИКО PBX" она же "Askozia". В статье будут описаны различные тонкости настройки.

Askozia версии 2019.4.53 - продукт откровенно говоря "сырой". Он без проблем работает среди софтовых или хардварных телефонов, но когда заходит речь о подключении шлюзов - здесь вам предстоит ломать всю логику разработчиков и делать всё своими руками через правку конфигов. Также в продукте есть проблемы с гибкостью работы диалпланов - она ограничивается функциональностью вэб-интерфейса, что не позволяет создавать какие-то нестандартные решения. В остальном же, ПО рассчитано на быстрое развёртывание небольшой и простой офисной телефонной станции с минимальными затратами по времени. Однако будет лучше, если вы потратите время, изучите документацию и соберёте сервер на базе Asterisk с нуля.

Дано: VoIP МИКО PBX, шлюз Linksys SPA3102
Задача: настроить взаимодействие для звонков через FXO-порт шлюза на городскую станцию
Решение:

Предполагается, что станция уже установлена, ей дан IP-адрес, например, 192.168.51.120, заведено пара абонентов. Шлюз имеет адрес WAN-порта 192.168.51.121 - через этот же порт шлюз будет взаимодействовать со станцией. У вас будут какие-то другие значения, но главное здесь понять логику.

Настройка "провайдера"


В терминологии Askozia, "провайдер" - это или транк, или направление, куда может пересылаться вызов. Заходим в вэб-интерфейс станции и переходим на вкладку "Маршрутизация" → "Провайдеры телефонии". Для добавления нового направления жмём "Подключить SIP". Вводим параметры:

Название провайдера: gorod - это идентификатор устройства или направления, с которым мы будем взаимодействовать в других разделах вэб-интерфейса,
Хост или IP адрес: 192.168.51.121 - это адрес нашего шлюза,
Логин: linksys - это Auth ID для подключения к станции,
Пароль: linksys - пароль для Auth ID для подключения к станции,
Режим DTMF: auto

Порт соединения SIP
Режим NAT: no - шлюз работает в локальной сети, NAT не применяется.

Кодеки:
- в локальной сети трафик не экономим - берём самые качественные:
G.711 alaw
G.711 ulaw

Настройки регистрации оставляем по умолчанию, кроме параметра "Отключить регистрацию" - его нужно включить (переключатель становится синим).

В секции "Дополнительные параметры" вводим:
host=dynamic
type=peer

На счёт этого дополнительного параметра "host=dynamic" нужно сделать важное пояснение: если посмотреть секцию sip.conf (картинка ниже), которая была создана вэб-интерфейсом (Система → Кастомизация системных файлов), то там параметр будет определён как host=192.168.51.121 - т.е. будет установлен адрес шлюза, однако так шлюз по какой-то причине не регистрируется на станции и нужно ставить именно host=dynamic.

Cекция настроек подключения шлюза ("провайдера") в файле sip.conf


Когда "host=dynamic" введён в секцию "Дополнительные параметры" вэб-интерфейса, то параметр появляется в самом конце секции и тем самым переопределяет "host=192.168.51.121".

Когда параметры на странице провайдера установлены, переходим к настройке шлюза.

Настройка FXO порта шлюза

Заходим на вэб-интерфейс шлюза и переходим в режим администратора - жмём на "Admin login", затем жмём на "advanced", далее на вкладку "Voice" и переходим на вкладку "PSTN Line". БОльшая часть настроек делается на этой вкладке. Ниже выделены важные настройки (нажмите на изображение, чтобы открыть в полном размере):

нажмите для увеличения


Обратите внимание, как вводятся регистрационные данные в секции "Subscriber information":

 Сопоставление регистрационных данных


SIP ID формируется самой станцией и именно его нужно вписывать в соответствующее поле настроек шлюза. Параметр берётся из адресной строки браузера, когда соответствующий "провайдер" открывается на редактирование.

То, что введено в поле "Display name", будет отображаться в телефонах в поле "От" при входящем звонке из города.

Некоторые пояснения к параметрам и их значениям

Секция "SIP Settings"

SIP port: 5062 - значение, отличное от 5060 здесь ставится в случае необходимости настройки на этом же шлюзе и FXS-порта. SIP порт в секции FXS и FXO должны иметь разные значения. Auth Resync-Reboot: yes - принудительно делать регистрацию на станции после перезагрузки шлюза.

Секция "Proxy and Registration"

Register: yes - проходить процедуру регистрации на станции. Make Call Without Reg: no - не делать звонки без регистрации. Ans Call Without Reg: no - не отвечать на звонки без регистрации.

Секция "Dial Plans"

Dial Plan 8: (S0<:2003@192.168.51.120) - строка означает, что при входящем звонке на FXO порт, шлюз должен совершить звонок на номер 2003 станции. Номер 2003 - может быть любым другим и к нему на станции привязывается логика обработки входящего звонка на станцию. По умолчанию на станции МИКО PBX номер 2003 привязан к IVR.

Секция "VoIP-To-PSTN Gateway Setup"

VoIP-To-PSTN Gateway Enable: yes - разрешить исходящие звонки со станции в FXO-порт

Секция "PSTN-To-VoIP Gateway Setup"

PSTN-To-VoIP Gateway Enable: yes - разрешить входящие звонки на FXO-порт до станции. PSTN Ring Thru Line 1: no - разрешить дозвон из FXO-порта напрямую на FXS-порт этого же шлюза. Выставляем в no - звонки будут проходить через станцию. Line 1 Signal Hook Flash To PSTN: Disabled - если ваша городская станция не поддерживает сервисные функции через нажатие "Flash", то этот параметр должен быть в Disabled.

Секция "FXO Timer Values (sec)"

PSTN Dialing Delay: 1 - задержка в секундах при обработке исходящего звонка в FXO-порт.

Секция "PSTN Disconnect Detection"

Detect PSTN Long Silence: yes - детектировать длительную тишину (полезно, если по какой-то причине оборвалась связь со стороны внешней станции). PSTN Long Silence Duration: 30 - длительность тишины. Detect Disconnect Tone: yes - детектировать отбой с внешней станции. Disconnect Tone: 422@-30, 422@-30; 3(.4/.4/1+2) - это формула детекции отбойника. Для каждой городской телефонной станции оператора связи её нужно вычислять по новой - записывать сигнал на диктофон или компьютер после отбоя станции и потом анализировать его, например в программе Audacity.

Формула имеет вид:

, где:
X - частота гудка в герцах,
Y - количество гудков, для детекции - обычно 3…5 штук,
A - длительность гудка в секундах,
B - длительность тишины в секундах,
-30 - уровень сигнала в каких-то единицах,

Секция "International Control"

FXO Port Impedance: 600 - внутренее сопротивление шлюза. SPA To PSTN Gain: 0 - уровень сигнала в городскую телефонную линию, подстраивается по необходимости. PSTN To SPA Gain: 0 - уровень сигнала из городскую телефонную линию, подстраивается по необходимости.

После установки всех необходимых параметров, перезагружаем шлюз.

Проверка регистрации

В случае успешной регистрации шлюза на станции, загорится лампочка "Line" на шлюзе. Чтобы посмотреть факт регистрации на самой станции, нужно зайти на станцию по SSH с помощью терминальной программы (например Putty), запустить консоль Asterisk через команду asterisk -r :

Далее вводим команду: sip show peers для отображения статуса регистрации устройств.

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

Когда проверена регистрация, настроим взаимодействие между шлюзом и станцией.



Настроим исходящие звонки. Переходим в Маршрутизация → Исходящие маршруты . Создаём новое правило, вводим его название. В поле "Правило сработает, если номер начинается с " вводим префикс, с помощью которого пользователи станции будут делать звонки во внешний мир, например "9".


В поле "Преобразовать номер. Перед тем как начать звонок отсекаем:" нужно вставить "1", чтобы удалить самую первую цифру номера - т.е. 9-ку префикса, чтобы она не шла в городскую сеть.

Сохраняем конфигурацию и проверяем работу путём дозвона с какого-нибудь внутреннего номера во внешний мир.

Шаг 2. Заходим на страницу настройки по полученному IP-адресу.

На компьютере запускаете web-браузер (не рекомендуется использование браузера Internet Explorer). В адресной строке браузера прописываете IP адрес, который узнали на предыдущем шаге. После перехода по данному адресу, у Вас откроется страница настройки.

Настройка телефона

Шаг 1. Нажимаем "Admin Login" , затем "advanced" . Откроются расширенные настройки устройства.


Шаг 2. Раскрываем раздел "Voice" --> "SIP" и настраиваем, как на скриншоте ниже.

Не забываем после настройки нажимать "Submit All Changes"


В поле "RTP Port Min" прописывается значение 8000

В поле "RTP Port Max" прописывается значение 10000

В поле "RTP Packet Size" прописывается значение 0.020

Шаг 3. Заходим в раздел "Line 1" и настраиваем, как на скриншоте ниже.


В поле "SIP Port" прописывается любое значение от 7000 до 49151

Шаг 4. Продолжаем настраивать раздел "Line 1", и настраиваем, как на скриншоте ниже. Справа на скриншоте изображен интерфейс Личного Кабинета MANGO OFFICE, откуда необходимо брать данные для настройки.

Как найти окно с настройками SIP в Личном кабинете MANGO OFFICE Шаг 1. В главном окне Виртаульной АТС выберите пункт "Ваш персонал"


Шаг 2. Далее выберите нужного сотрудника из списка, или введите имя/фамилию в строку поиска


Шаг 3. Откроется карточка сотрудника. Выберите учетную запись для настройки (если их несколько, то нужную Вам)


Шаг 4. Откроется окно с настройками учетной записи. Для того, чтобы увидеть пароль, нажмите "Показать"


Не забываем после настройки нажимать "Submit All Changes"


Шаг 5. Продолжаем настраивать раздел "Line 1", и настраиваем, как на скриншоте ниже.


Не забываем после настройки нажимать "Submit All Changes"


Для настройки FXO портов воспользуйтесь этой инструкцией.

Вы нашли ответы на все свои вопросы в данной статье?

Задайте свой вопрос инженеру в режиме онлайн через мессенджеры или социальную сеть:

Место вашей рекламы.

SPA 3102 связка с Asterisk ( FreePBX )

Настраиваем SPA на Asterisk

Установимпароль :

Voice -> System -> Admin Password и User Password. После нажатия кнопки Submit all Changes, устройство спросит пароль. Логины «admin» или «user».

Настроим сеть:


Заходим в настройки «WAN Setup», указываем:

Connection type: Static IP

Static IP : 192.168.55.6 (выбираете IP адрес устройства)

Netmask: 255.255.255.0 ( маска сети )

Gateway: 192.168. 55 .1 (IP шлюза )

Enable WAN Web Server: Yes ( чтоб иметь доступ к веб интерфейсу )

Жмем «Submit all changes»

Переключаем кабель из LAN в WAN.

SPA 3201 настраиваем так что и Телефон и Транк будет управляться с Asterisk

Настраиваем телефон как внутренний номер Voice / Line 1:


Proxy and Registration

Proxy and Registration: 192.168.0.1 IP Asterisk

User ID : 1113 Внутренний номер

Password: ***** пароль к номеру


Dial Plan: S:4, (9x.<:@gw0>|1xxx)

Enable IP Dialing: Yes


Расшифруем Dial Plan :

9 x .<:@ gw 0> - при наборе номер начинавшийся на 9 будет уходить на Транк Asterisk (в качестве которого у нас выступает PSTN Line SPA 3102)
1ххх – звонок уходит на номера начинающиеся на 1

НастраиваемТранк Asterisk Voice / PSTN Line :


Заходим в настройки Voice / PSTN Line (для того, чтобы входящие телефонные звонки поступали на Asterisk). Режим Admin/Advanced.

Proxy and Registration:

Proxy: 192.168.0.1 IP Asterisk


Dial Plan8: (S0<:10) -означает что все входящие вызовы будут адресованы как входящие с SIP/10 в Asterisk


PSTN-To-VoIP Gateway Setup:


PSTN Ring Thru Line 1: No (для того, чтобы при входящем звонке звонок на линию 1 не проходил, мы же хотим управлять этим из Asterisk)

PSTN Caller Default DP: 8

SPA мы настроили, приступаем к настройкам Asterisk FreePBX

Создаем внутренний номер.


Выбираем с лева пункт меню Внутренний номер – Универсальное SIP Устройство.
Заполняем поля
Номер 1112
Пароль ******


Создаем Транк
Выбираем с лева пункт меню Транки – Добавить SIP транк



Заполняем поля:
Название Транка gorod
Правила для Манипуляции набранными номерами мы поставили 5 | . (5 и Все что до Черты это префикс, номер начинающийся на эти цифры будет уходить по этому транку убирая цифры до черты. Точка означает любое количество цифр в номере )
Название Транка gorod
Опция для Peer :
host = dynamic
username = gorod
secret =******
type = peer
Сохраняем.

Если все правильно сделали звонки должны ходить. Проверить зарегистрировался SPA на Asterisk можно зайдя на SPA в раздел Voice – Info .

Читайте также: