Мне пришлось отстраниться от самих кодов и диалпланов, представить схему коммуникаций целиком.
Представил, что SPA3102 - это VOIP-провайдер.
А к такому провайдеру я обычно создавал транк с авторизацией.
Создал транк с авторизацией.
1.2 - SPA
1.7 - Trixbox
Идем в астериск, создаем транк:
опции для PEER
disallow=all
allow=ulaw
canreinvite=no
context=from-pstn
host=192.168.1.2
insecure=very
nat=yes
port=5061
qualify=yes
type=peer
secret=111111
username=zvonimvgorod
Здесь следует обратить внимание на необходимость логина и пароля и особое внимание на порт (5061).
опции USER
allow=gsm&libc&ulaw
canreinvite=no
context=from-pstn
disallow=all
host=192.168.1.7
insecure=very
nat=yes
port=5060
type=user
Строка регистрации:
zvonimvgorod:121212@192.168.1.2:5061
Идем в SPA, закладка PSTN.
Делаем диалплан (например вот прямо первый, но можно любой): (xx.<:@gw0>)
Двигаемся к "VoIP Users and Passwords (HTTP Authentication)"
Здесь:
(логин нашего транка) VoIP User 1 Auth ID: zvonimvgorod
(пароль нашего транка) VoIP User 1 Password: 111111
(диалплан в SPA, который мы сделали под номером 1) VoIP User 1 DP: 1
Сохраняем везде работу, рестарт астериска, рестарт SPA.
Звонки в город (dect->asterisk->SPA->pstn) пошли.
./AMind - In home: corbina + trixbox + pstn + linksys spa 3102 (2) + dect phones (2)