Не так давно поставили очень удобный gsm-voip шлюз на 2 sim и 2 fxo addpac GS1002 для работы в связке с Asterisk.
До этого работал addpac AP1100F для оцифровки входящих аналоговых линий, они работают под одной OS, так что конфиг похожий на AP1100f:
GS1002# show running-config # навесим IP на wan: interface FastEthernet0/0 ip address 10.100.0.248 255.255.255.0 ! ! VoIP configuration. ! ! ! Voice service voip configuration. ! voice service voip protocol sip dtmf-relay out-of-band fax protocol t38 redundancy 0 fax rate 9600 h323 call start fast h323 call tunnel enable no call-barring unconfigured-ip-address no voip-inbound-call-barring enable ! ! ! Voice port configuration. # тут вешаем на какой номер отправлять входящие звонки на астериск ! GSM voice-port 0/0 connection plar 377737708 ring number 10 ring detect-timeout 100 ring detect-timer 900 no announcement no caller-id enable ! ! ! GSM voice-port 0/1 connection plar 377737709 ring number 10 ring detect-timeout 100 ring detect-timer 900 no announcement no caller-id enable ! # fxo порты не исользуем, если надо по образцу выше ! FXO voice-port 0/2 no caller-id enable ! ! ! FXO voice-port 0/3 no caller-id enable !
# заведем dial-peer destination-pattern по кол портов:
! dial-peer voice 0 pots destination-pattern T port 0/0 ! dial-peer voice 1 pots destination-pattern T port 0/1 ! ! # заведем sip cервер с destination-pattern ! Voip peer configuration. ! dial-peer voice 300 voip destination-pattern T
# IP sip серевера, куда кидаем входящие звонки
session target ip 10.100.0.1 session protocol sip voice-class codec 1 no vad dtmf-relay info fax protocol t38 redundancy 0 fax rate 9600 ! ! ! ! !# выставим 711alaw кодек приоритетным ! Codec classes configuration. ! voice class codec 1 codec preference 1 g711alaw ! ! ! ! SIP UA configuration. ! sip-ua user-register sip-server 10.100.0.1 register e164
На аддпаке всё, если есть нюансы можно смотреть дебаг:
GS1002# debug voip call
GS1002# terminal monitor
На Астериске:
В дефаулт секции в extensions.conf укажем default контекст:
[general]
context=INBOUND
в конексте INBOUND обработаем входящие вызовы с шлюза
[INBOUND]
exten => 377737708,1,Goto(INBOUND,3777377,1)
exten => 377737709,1,Goto(INBOUND,3777377,1)
Для исходящих вызовов в конексте исходящих звонков в extensions.conf просто кидаем вызов на IP шлюза 10.100.0.248:
exten => _XXXXXXXXXX,1,Dial(SIP/${EXTEN}@10.100.0.248,90,r)