Статьи >> Подключение 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

FrequencyHz
High cutoff frequency 425
Low cutoff frequency 425
First tonems
On 340
Off 340
Repeat count4