Статьи >> Подключение Linksys spa400 к Asterisk
Главное отличие SPA400 от SPA3102 или SPA8800 - регистрация шлюза не на Asterisk, а наоборот Asterisk в качестве клиента надо регистрировать на sip-сервере SPA400. Настройками SPA400 не блещет в отличии от 3102, оно и понятно, т.к. данный шлюз должен работать с IP АТС SPA9000.
Первые трудности поджидают на стадии подключения к Веб-интерфейсу. Как узнать IP Веб сервера, ведь портов FXS нет и голосовое меню вам ничего не скажет. Нужно что б в сети был DHCP-сервер, он и подскажет выданный IP.
1. Вход в интерфейс-логин: Admin , без пароля.
2. В настройках сети указываем статический IP(192.168.5.90)
3. В настройках SPA9000 Interface указывем:
- User ID имя sip пира 9999
- SPA9000 адрес оставляем Discover Automatically
- Port ID указывем уникальные экстеншены 9891,9892,9893,9894
4.Регистрируем астериск на SPA400
sip.conf:
[general]
language=ru
localnet = 192.168.0.0/255.255.0.0
limitonpeers=yes
register=9999:@192.168.5.90/9999
;-------------------------SPA400--------------------------
[9999]
type=friend
user=9999
host=192.168.5.90
dtmfmode=rfc2833
canreinvite=no
context=incom_spa400
insecure=port,invite
qualify=yes
;-----------------------------SPA400------------------------------
5. Для исходящих звонков:
extension.conf:
[mgts]
exten => _8XXXXXXXXXX,1,Noop()
exten => _8XXXXXXXXXX,n,Macro(trunk,L1,${EXTEN})
[macro-trunk]
exten => s,1,NoOp()
exten => s,n,Dial(SIP/9999/${ARG1}${ARG2},35,T)
exten => s,n,Hangup()
, где L1,L2,L3,L4 -номер FXO-линии.Тоесть пр указании (trunk,L3,${EXTEN}) - вызов пойдет через 3ий порт. Если не указыватьто будет обычная Hunt - группа.
6. Входящие вызовы. Распределение входящих звонков по внутренним абонентам.
[incom_spa400]
exten => 9999,1,Set(PORT=${CUT(CUT(SIP_HEADER(TO),:,2),@,1)})
exten => 9999,n,NoOp(Header PORT is ${PORT})
exten => 9999,n,GotoIf($[ ${PORT} = 9891]?4:5)
exten => 9999,n,Dial(SIP/101,40,t)
exten => 9999,n,GotoIf($[ ${PORT} = 9892]?6:7)
exten => 9999,n,Dial(SIP/102,40,t)
exten => 9999,n,GotoIf($[ ${PORT} = 9893]?8:9)
exten => 9999,n,Macro(ivr)
exten => 9999,n,GotoIf($[ ${PORT} = 9894]?10:11)
exten => 9999,n,Macro(ivr)
exten => 9999,n,Hangup()
Детектор Отбоя
Basic setup > Tone
Frequency | Hz |
---|---|
High cutoff frequency | 425 |
Low cutoff frequency | 425 |
First tone | ms |
On | 340 |
Off | 340 |
Repeat count | 4 |