8(499)-709-97-83
Работаем с 8:00 до 19:00

Настройка Asterisk и FXS-шлюза Addpac AP1100

Рассмотрим настройку Addpac AP1100 с Asterisk. По умолчанию AP1100 получает адрес по DHCP на порт LAN0. Все настройки производятся в командной строке по TELNET или COM порту(RS-232)

Для того что бы подключиться к устройству по telnet необходимо знать IP адрес устройства, логин и пароль( по умолчанию логин:root пароль:router)Если вы не знаете IP-адрес, или он не установлен, вам придётся подключиться к устройству с помощью последовательного порта. Параметры COM порта для подключения к AddPacSpeed — 9600 Baud, Data bits — 8, Stop bits — 1, Parity — None.

Первое что нам следует сделать – это настроить сетевой интерфейс шлюза и маршрут по умолчанию.

AP110F# conf t
AP110F(config)# interface eth0.0 - активирует контекст интерфейса ether0.0
AP110F(config-ether0.0)# ip address 192.168.1.150 255.255.255.0 - Устанавливаем IP адрес и маску для интерфейса ether0.0
AP110F(config)# route 0.0.0.0 0.0.0.0 192.168.1.1 – шлюз по умолчанию

Обратите внимание, что команда route, в отличие от команды ip address выполняется в режиме глобальной конфигурации, а не в конфигурации интерфейса ether0.0

 

Далее в Asterisk создаем 8 внутренних номеров и возвращаемся к настройкам Addpac.

sip.conf
[my-phones] (!) //Шаблон
context=default
type=friend
host=dynamic
disallow=all
allow=alaw
qualify=yes
canreinvite=no

[101] (my-phones) // Абонент 101
username=101
secret=0be27lg
[102] (my-phones) // Абонент 102
username=101
secret= MYzCg7A
……..
 

Теперь когда IP сеть работает, внутренние номера тоже созданы, можно приступить к настройкам IP телефонии на шлюзе. Первым делом установим глобальные настройки для факсов.

AP110F# conf t
AP110F(config)# voice service voip
AP110F(config-vservice-voip)# fax protocol t38 redundancy 0
AP110F(config-vservice-voip)# fax rate 9600

Теперь переходим к настройкам доступа к Asterisk.Настройки осуществляются в SIP-UA.

AP110F# conf t
AP110F(config)# sip-ua
AP110F(config-sip-ua)# user-register
AP110F(config-sip-ua)# sip-server 192.168.1.5
AP110F(config-sip-ua)# timeout treg 3600
AP110F(config-sip-ua)# register e164

Cтрочка SIP-server содержит IP адрес Asterisk. Команда user-register включает регистрацию на Asterisk с помощью SIP логина и пароля. Команда register e164 сообщает нашему шлюзу, что для регистрации надо использовать параметры с телефонных портов. Т.е. благодаря этой команде каждый телефонный порт будет зарегистрирован отдельно на нашем сервере IP телефонии.

 

Дальше переходим к настройки FXS портов. Здесь мы покажем настройки одного порта, для остальных настройки будут идентичны.

AP110F # conf t
AP110F (config)# voice-port 0/0
AP110F (config-voice-port-0/0)# input gain 1
AP110F (config-voice-port-0/0)# output gain 1
AP110F (config-voice-port-0/0)# no comfort-noise
AP110F (config-voice-port-0/0)# fax-early-detect
AP110F (config-voice-port-0/0)# no announcement
AP110F (config-voice-port-0/0)# caller-id enable

Следующим нашим шагом будет настройка POTS dial-peer и исходящий VoIP dial-peer.

Именно с помощью dial-peer шлюз решает куда и как направить звонок. В нашем примере устройству понадобится 9 dial-peer -ов: 8 входящих POTS dial-peer, которые установят параметры для телефонного порта и исходящий VoIP dial-peer, который направит звонок на Asterisk.

Пример настройки POTS dial-peer

AP110F # conf t
AP110F (config)# dial-peer voice 1 pots
AP110F(config-dialpeer-pots-1)# destination-pattern 101
AP110F(config-dialpeer-pots-1)# port 0/0
AP110F(config-dialpeer-pots-1)# user-password 0be27lg
AP110F (config)# dial-peer voice 2 pots
AP110F(config-dialpeer-pots-1)# destination-pattern 102
AP110F(config-dialpeer-pots-1)# port 0/1
AP110F(config-dialpeer-pots-1)# user-password MYzCg7A

Пример настройки одного VoIP dial-peer

AP110F # conf t
AP110F (config)# dial-peer voice 1001 voip
AP110F (config-dialpeer-voip-1001)# destination-pattern .T
AP110F (config-dialpeer-voip-1001)# session target 192.168.1.5
AP110F (config-dialpeer-voip-1001)# session protocol sip
AP110F (config-dialpeer-voip-1001)# codec g711alaw
AP110F (config-dialpeer-voip-1001)# dtmf-relay rtp-2833
AP110F (config-dialpeer-voip-1001)# no vad

Каждый dial-peer должен иметь уникальный номер(можно выбирать произвольно). Команды port и destination-pattern используются для выбора входящего и исходящего dial-peer (маршрутизация звонков внутри устройства AddPac). Так, если звонок придёт с порта 0/0 он будет ассоциирован с dial-peer номер 1, потому что это единственный в системе dial-peer у которого указан port 0/0. Если пользователь с порта 0/0 наберет любую комбинацию цифр кроме 101-108 — вызов будет направлен в dial-peer 1001, т.к. конструкция destination-pattern T совпадает с любыми набранными цифрами. Если же пользователь наберёт 102 вызов будет направлен в dial-peer номер 2, а следовательно в телефонный порт 0/1. Дело в том, что с набранным номером 102 совпадают два dial-peer: destination pattern 102 и dial-peer 1001 (destination-pattern T), однако dial-peer 2 будет иметь приоритет. Команда user-password, указанная в POTS dial-peer определяет SIP пароль, который будет использоваться для регистрации на нашем сервере. SIP логин, для регистрации устанавливается командой destination-pattern или командой user-name, если необходимо указать SIP логин, отличающийся от шаблона указанного в destination-pattern.

 

destination-pattern T в настройках VoIP dial-peer означает что этот dial-peer будет соответствовать любому набранному номеру. Если вы не хотите что бы абоненты не могли звонить на международные номера, то нужно указать destination-pattern 8[2-9].........

session target используется для указания IP адреса сервера IP-телефонии. В нашем случае мы указали IP адрес SIP сервера, хотя можно указать слово sip-server и шлюз будет брать параметры SIP сервера и секции sip-ua.

session protocol SIP, указывает что соединение с сервером VoIP следует устанавливать по протоколу SIP. Шлюз поддерживает соединение по h323, но об этом мы расскажем в следующий раз.

Следующими командами мы устанавливаем кодеки и способ передачи DTMF.

no vad —принудительно выключает подавление тишины, рекомендую ей пользоваться всегда.

 

В конечном итоге у вас должно получиться :

! Pots peer configuration.
!
dial-peer voice 1 pots
destination-pattern 101
port 0/0
user-password 0be27lg
!
dial-peer voice 2 pots
destination-pattern 102
port 0/1
user-password MYzCg7A
!
dial-peer voice 3 pots
destination-pattern 103
port 0/2
user-password EVV3xF9F
!
dial-peer voice 4 pots
destination-pattern 104
port 0/3
user-password 9XtpnvH
!
dial-peer voice 5 pots
destination-pattern 105
port 1/0
user-password 4fYXjia
!
dial-peer voice 6 pots
destination-pattern 106
port 1/1
user-password UAK4jMf
!
dial-peer voice 7 pots
destination-pattern 107
port 1/2
user-password dTsRNPY
!
dial-peer voice 8 pots
destination-pattern 108
port 1/3
user-password jRjgWN9
!
!
!
! Voip peer configuration.
!
dial-peer voice 1001 voip
destination-pattern .T
session target 95.128.224.29
session protocol sip
codec g729
no vad
dtmf-relay rtp-2833
 

На этом наша настройка закончена.

 
Powered by SEO CMS ver.: 23.1 TOP 2 (opencartadmin.com)