Меню

Asterisk настройка потока e1



Подключение E1 шлюза Eltex SMG-4 к Asterisk

Eltex SMG-4 новый 4-х портовый E1-SIP шлюз от отечественного производителя. Поддерживает до 4-х потоков E1 (PRI, Q931, ОКС7) и до 128 VoIP каналов. Не предназначен для подключения SIP to SIP.

Прежде чем приступить к настройке, оговорим назначение контактов разъемов кабеля RJ-48. Для подключения потока Е1 используется спецификация ISO/IEC 10173:

Шлюз по умолчанию имеет:

  • IP-адрес: 192.168.1.2 (маска 255.255.255.0).
  • Логин: admin
  • Пароль: rootpasswd

Настройка SIP

Создаем SIP транк, идем в меню Маршрутизация – Интерфейсы SIP:

  • Режим – SIP;
  • Имя хоста – указываем IP адрес Asterisk;
  • Порт назначения SIP сигнализации – 5060;
  • Порт для приема SIP сигнализации – 5060;
  • Доверенная сеть и Индикация аварии – по желанию.

Далее в переходим в меню Настройка кодеков/RTP и выбираем:

  • Способ передачи DTMF – RFC2833;
  • Пакетизация PTE – 20.

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

Настройка E1

  1. Даем название потока, например Operator-1.
  2. Указываем протокол сигнализации, если мы являемся клиентом то Q.931 (User).
  3. Включаем поток опцией – Включен.
  4. Контроль CRC4 – ставим если необходим.
  5. Индикация Alarm и Remotealarm – по желанию, если хотим что бы шлюз уведомлял о ошибках.

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

Маршрутизация в SMG-4

Теперь займемся маршрутизацией, для этого сначала создадим Транк группы. Первую транк группу сделаем Operator, которая будет включать в себя все потоки, вторую Asterisk в которой будет SIP транк. Переходим в меню Маршрутизация – Транк группы и добавляем:

После того как транк группы готовы, необходимо создать план нумерации, в котором все поступающие вызовы с потока мы направим в Asterisk, а все вызовы, которые придут на шлюз с SIP-транка с Asterisk будут направляться в поток.

Создаем маршрут From-Operator-to-Asterisk в котором:

  • Тип префикса -Транковая группа;
  • Транк группа – Asterisk.

И второй маршрут From-Asterisk-to-Operator:

  • Тип префикса -Транковая группа;
  • Транк группа – Operator.

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

Пробуем звонить. Не забываем настроить маршрутизацию в астериске примерно таким образом:

Маршрутиация в Asterisk

Исходящие через шлюз SMG-4:

Входящие со шлюза SMG-4:

Во вкладке Мониторинг на шлюзе наблюдаем нагрузку на потоки и SIP во время активных вызовов.

Любое использование материалов сайта возможно только с разрешения автора и с обязательным указанием источника.

Источник

Настройка DAHDI — chan_dahdi

DAHDI Linux и DAHDI Tools

Скачать DAHDI

настройка E1 — /etc/dahdi/system.conf

В синхронной сети должно выполняться одно простое правило — master должен быть соединен с slave. Если это правило нарушается — будут потерянные(skip) или повторенные (slip) кадры.

При разговоре слышно легкое пощелкивание, факсы не идут или проходят с ошибками. У вас неправильно настроена синхронизация. Настройте синхронизацию как описано выше.

ISDN PRI — /etc/asterisk/chan_dahdi.conf

context — привязывает канал к контексту в плане набора (диалплане), тем самым определяя действия при инициации вызова. :

channel — назначает канал или несколько каналов, Каналы могут быть определены индивидуально, через запятую, или диапазоном через дефис.

group — назначает каналы в группу. Для исходящей связи будет выбираться первый свободный канал. Для назначения в несколько групп, перечислите значения через запятую. Чтобы не назначать в группу — оставьте значение пустым.

switchtype — устанавливает тип сигнализации для PRI.

Аналоговые интерфейсы могут стать источником путаницы в Asterisk.
Для FXS интерфейсов используется fxo_ks.
Для FXO — fxs_ks.

priindication: Этот параметр устанавливает то, как сервер Asterisk должен сигнализировать состояние Busy() и Congestion() для удаленного коммутатора или пользователя. По умолчанию: inband. Доступные значения следующие:

Читайте также:  Приложение для настройки камеры заднего вида

pridialplan — устанавливает тип плана набора для ISDN PRI. Игнорируется в большинстве случаев. Может понадобиться для корректной работы CallerID Доступные значения: unknown, local, private, national, international.

overlapdial: если — «yes», то набранные цифры будут сразу отправляться в поток. По умолчанию: no. (enblock)

Состояние аналоговых вызовов

В этой секции описываются директивы сигнализирующие о состоянии вызовов аналоговых интерфейсов.

busydetect — детектирование сигнала занято для FXS, FXO или T1 (E&M, Wink, Feature Group D). Значение ‘yes’ или ‘no’.

callprogress — контроллировать состояние вызова (КПВ, занято или подняли трубку). Значение ‘yes’ или ‘no’.

Функции CallerID

usecallerid — разрешить или запретить передачу CallerID (yes/no) По умолчанию ‘yes’.

hidecallerid — скрывать исходящий CallerID. По умолчанию ‘no’.

calleridcallwaiting — получать CallerID во время вызова.

callerid — устанавливает CallerID для данного канала. Принимает данные правильного формата «имя» и . Возможное значение ‘asreceived’ для передачи полученных значений.

Call feature options

Эти параметры включают или отключают дополнительные опции для FXS (FXO) каналов, такие как конференция и пере-адресация и т.д.. Значения могут быть только (yes/no)

threewaycalling — разрешает или запрещает three-way calling для канала.

cancallforward — разрешает или запрещает функцию «следуй за мной».

transfer — разрешает или запрещает функцию флэш для канала (для включения threewaycalling должно быть ‘yes’)

immediate — Если этот режим установлен ‘yes’, входящий вызов немедленно направляется на расширение ‘s’ без тона набора и чтения цифр.

ADSI — Включает или выключает поддержку ADSI. ADSI спецификации системы, аналогичной Caller ID для передачи закодированной информация для аналоговых телефонов. Это позволяет создавать интерактивные меню и обеспечивает доступ к таким услугам, как голосовая почта, посредством текстового интерфейса.

Параметры качества аудио

echocancel включить эхо-подавление. По умолчанию всегда включен.

rxgain — регулировка усиления приемника.
txgain — регулировка усиления передатчика.

Call Logging Options

Эти параметры влияют на записи Call Detail Records Asterisk.
amaflags: Устанавливает AMA флаги, влияющие на классификацию записей в Call Detail Records. Принимает следующие значения:

accountcode: Устанавливает код счета за звонки. Код в счете может иметь любое буквенное или цифровое значение.

Asterisk -vvvvvv команды CLI для тестирования DAHDI

dahdi show status

Команда dahdi show status отобразит состояние установленных плат.

Источник

База знаний

Стандарт E1

Стандарт E1 — это Европейский эквивалент стандарта T1, но имеющий групповую скорость 2.048Mbps и имеющий 32 канала по 64Kbps DS0.

Сигналы тревоги (Alarms), которые могут случаться в стандартом интерфейсе E1:

  • ЖЕЛТАЯ (YELLOW): индикатор сбоя связи с удаленным абонентом — remote alarm indication (RAI): Сигнал RAI указывает на потерю работоспособности интерфейса между пользователем и сетью на первом уровне. Сигнал RAI распространяется в направлении сети, если работоспособности интерфейса между пользователем и сетью на первом уровне потеряна в направлении пользователя, и сигнал RAI распространяется в направлении пользователя, если эта работоспособность потеряна в направлении от пользователя к сети.

  • СИНЯЯ (BLUE): сигнал сбоя связи — alarm indication signal (AIS): Сигнал AIS (alarm indication signal) используется для индикации потери работоспособности соединения на 1 уровне в направлении ET -> TE в сетевой части интерфейса между пользователем и сетью. Особенностью сигнала AIS является то, что его наличие указывает на то, что метки времени, предоставляемые в сторону TE, могут и не быть метками времени полученными из сети. Сигнал AIS передается в режиме non-framed и кодируется как «all binary ONEs».

  • КРАСНАЯ (RED): Потеря сигнала — Loss of signal (LOS): Оборудование должно определить состояние «потеря сигнала», когда амплитуда поступающего сигнала: по временной продолжительности, как минимум 1 ms, более чем на 20 dB меньше, чем нормальная амплитуда. Оборудование должно отреагировать на эту ситуацию в течение 12 ms, генерируя сигнал AIS.
Читайте также:  Настройка переходной системы карбюратора озон

Хоть в стандарте E1 не используется понятий ЖЕЛТОЙ, СИНЕЙ и КРАСНОЙ тревоги, они приведены для сравнения со стандартом T1.

Источник

Подключение плат Digium E1 во FreeSWITCH

Физическое подключение

Физическое подключение вам по идее должен обеспечивать провайдер телефонии. На карте предусмотрен 75-омный разъём RJ-45.
У нас, например, для подключения к провайдеру используются модемы NSGate NS-200/SB-LE с портами E1+LAN+V.35, очень рекомендую, сразу можно подключить у провайдера по одной выделенной линии и E1 и Ethernet.
Распиновку кабеля можно посмотреть здесь.
Когда карта подключится к провайдеру, лампочка на ней загорится зелёным, если, конечно, вы всё правильно настроите, как описано далее.

Настройка

Для работы платы необходимо установить и настроить три компоненты:

  1. libPRI — это библиотека, предназначенная для работы с потоковыми TDM-интерфейсами ISDN: PRI (Primary Rate Interface) и BRI (Basic Rate Interface).
  2. DAHDI — драйверы для плат производства Digium.
  3. FreeTDM — модуль FreeSWITCH для работы с платами телефонии.

libPRI

Собственно устанавливаем и всё. Никакой особой настройки она не требует.
FreeSWITCH взаимодействует с DAHDI через libPRI.

DAHDI

Также процесс установки DAHDI описан здесь: wiki.freeswitch.org/wiki/OpenZap_Dahdi
Итак, после инсталляции карты, проверяем ее в системеИ смотрим на каком прерывании сидит карта:Если wctdm занимает отдельный irq, то это хорошо, если же он делит его с кем-то, то это может сказываться на работе карты и качестве голоса, поэтому лучше всего разнести драйверы по разным прерываниям.

Загружаем DAHDI отсюда: downloads.asterisk.org/pub/telephony/dahdi-linux-complete
Например, так:
Добавляем пользователя Asterisk
И создаем папку в /etc
Оно нам не понадобится, но это надо будет сделать во избежание ошибок при установке драйверов.
Если была первая установка, то нужно выполнить config для установки файлов примеров конфигурации
Сразу можно включить DAHDI в автозагрузку

Запускаем генератор конфигурации DAHDI

Редактируем файл /etc/dahdi/modules
Там должна быть одна незакомментированная строка:
wcte12xp
Остальные модули нам не нужны, их надо закомментировать, чтобы не загружались.

Далее настраиваем /etc/dahdi/system.conf:
Настройка подключения:
span= , ,
, , [,yellow]
span num — порядковый номер спана
timing source — выбор источника для синхронизации таймера. 0 – мастер, 1 и более – мастером является удаленная сторона. Чем больше число, тем меньше приоритет.
line build out (LBO) — выбор в зависимости от расстояния до удаленной стороны. Не знаю, работает ли она в данном случае, но таблица приводится следующая:
0: 0 db (CSU) / 0-133 feet (DSX-1)
1: 133-266 feet (DSX-1)
2: 266-399 feet (DSX-1)
3: 399-533 feet (DSX-1)
4: 533-655 feet (DSX-1)
5: -7.5db (CSU)
6: -15db (CSU)
7: -22.5db (CSU)
framing – тип телефонной сигнализации. Для E1 выбирается ccs или cas.
coding – кодирование в линии. Для E1 выбирается ami или hdb3.
yellow – выполняется ли проверка и генерация crc4.
Все данные параметры E1 вам должен сообщить провайдер телефонии (конечно, кроме span num).
Далее следует конфигурация каналов:
=
Для E1 потока нам будут интересны device только bchan и dchan. Для E1 используется следующая настройка:
bchan=1-15,17-31
dchan=16
Далее описывается временная зона:
loadzone=
defaultzone=
Временная зона указывается двухбуквенным кодом. По умолчанию — us.
Далее описывается кодировка PCM на каналах:
Выбор между mulaw (G.711u = PCMU) и alaw (G.711a = PCMA).
Далее описываются эхоподавители:
echocanceller= ,
echocanceller name — mg2, kb1, sec2, sec.

Вот мой файл /etc/dahdi/system.conf для примера:

Теперь можно стартовать DAHDI:

При установке DAHDI в /usr/sbin записывается несколько утилит:
dahdi_test

Значения ниже 99,9 — плохой результат. Он означает, что DAHDI-устройство вынуждено конкурировать с другими процессами за прерывания и время процессора, что может привести к ухудшению качества звука.

Читайте также:  Настройка китайских спутниковых ресиверов

dahdi_tool
Показывает статус карты и ошибки в её работе

dahdi_scan
Показывает сведения о карте, например, так:

dahdi_cfg [options]
Показывает конфигурацию

dahdi_hardware
Показывает сведения об установленной карте

FreeTDM

Для работы с платой у вас, на FreeSWITCH’е должен быть установлен модуль freetdm. Более того, он должен быть скомпилирован с поддержкой libpri. Если он скомпилирован без libpri, то придется перекомпилировать:

Для настройки FreeTDM надо откорректировать три файла в папке conf: freetdm.conf, zt.conf и autoload_configs/freetdm.conf.xml. Ну, естественно, модуль FreeTDM должен быть включен в файле autoload_configs/modules.conf.xml.

Настройка freetdm.conf

Настраиваем секцию Zaptel/DAHDI. Для этого создаём (по умолчанию она уже создана) следующую секцию:
[span zt myDAHDISpan]
myDAHDISpan — здесь может быть любое выбранное вами имя.
Обратите внимание, что в этом файле параметр от значения отделяется знаком «=>».
name — выбранное вами имя.
trunk_type — Определяет тип, возможные значения: E1, T1, J1, BRI, BRI_PTMP, FXO, FXS, EM.
group — Условное групповое имя для исходящих звонков, должно начинаться с буквы. Далее, в примере диалплана мы увидим как его можно использовать.
txgain — Усиление или ослабление звука для передачи. Тип float. Слишком большое значение может привести к искажениям. Типичные значения в диапазоне от -5.0 до 5.0
rxgain — Усиление или ослабление звука для приема. Тип float. Слишком большое значение может привести к искажениям. Типичные значения в диапазоне от -5.0 до 5.0
Опции analog-start-type и number для E1 потоков не нужны.
b-channel — Номера b-каналов. Из параметра bchan (файл /etc/dahdi/system.conf)
d-channel — Номер d-канала. Из параметра dchan (файл /etc/dahdi/system.conf)
Параметры fxo-channel, fxs-channel и em-channel в нашем случае не нужны.
Также могут пригодиться параметры cas-channel и debugdtmf.
Пример моего работающего freetdm.conf:

Настройка zt.conf

Я не заморачивался с ним и взял все значения по умолчанию:

Настройка freetdm.conf.xml

Атрибут name — имя спана, совпадающее с именем, которое мы указали в файле freetdm.conf
Остальные параметры могут принимать следующие значения:
node или mode — тип узла (в скобках — допустимые синонимы): cpe (user), network (net)
switch или dialect (в скобках — допустимые синонимы): ni1, ni2, dms100, lucent5e (5ess), att4ess (4ess), euroisdn (q931), gr303eoc, gr303tmc
l1 или layer1: alaw, ulaw
dp или ton: international, national, local, private, unknown
Как вы понимаете эти параметры должен сообщить провайдер, к которому вы подключаете поток E1.
Далее, указываем куда отправлять звонки:
dialplan — диалплан, в который будет отправлен звонок: XML, YAML, Asterisk (?)
context — контекст, в который будет отправлен звонок.
Следующие параметры необязательны:
debug: q921_all, q921_raw, q921_dump, q921_state, q931_all, q931_dump, q931_state, q931_anomaly, config, apdu, aoc
overlapdial (в скобках — допустимые синонимы): yes (both), incoming (receive), outgoing (send), no
opts: suggest_channel, omit_display, omit_redirecting_number, aoc
service_message_support: true, false
Параметры типа узла, диалект, кодировку, вам должен дать провайдер телефонии.
И да, имена параметров имеют синонимы, т.е. node = mode, switch = dialect.

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

Исходящие вызовы пишутся по следующему правилу:
freetdm/ /a/

Буква «a» может быть маленькая, а может быть и большая. Размер буквы (хе-хе) определяет, как FreeTDM будет выбирать свободные каналы в спане. «a» — снизу вверх, т.е. от первого до максимального, а «A» — сверху вниз, т.е. от максимального (31, в нашем случае) до первого.

Например, все номера начинающиеся на 9 отправлять на нашу карту

Следующий пример, все входящие на карту звонки отправляем на extension с именем ivr_main (в моём случае меню IVR):

Источник

Adblock
detector