Приведу настройки для совершения входящих и исходящих звонков через GSM шлюз Addpacc GS-1002.
Тестовый сденд: asterisk 1.8, addpac gs-1002
Для исходящих звонков заведены sip аккаунты gsm1/gsm2 которые завязаны на соответствующие порты с sim карточками. Для входящих звонков с addpac’a используются номера 881, 882 (без необходимости заведения sip аккаунтов!)
IP (asterisk)=10.5.5.253, IP(addpac)=10.5.5.252
addpac
Приведу настройки только sip/voip/gsm частей, без настроек сети и прочего
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 881 ring detect-timeout 70 caller-id enable caller-id type etsi caller-id name disable ! ! ! GSM voice-port 0/1 connection plar 882 ring detect-timeout 70 caller-id enable caller-id type etsi caller-id name disable ! ! service port group configuration. ! ! Pots peer configuration. ! dial-peer voice 3048 pots destination-pattern .T port 0/0 call-waiting user-name gsm1 user-password gsm1pass preference 2 ! dial-peer voice 3049 pots destination-pattern .T port 0/1 call-waiting user-name gsm2 user-password gsm2pass preference 3 ! ! Voip peer configuration. ! dial-peer voice 10100 voip destination-pattern 88[12] session target ip 10.5.5.253 session protocol sip voice-class codec 0 no vad dtmf-relay rtp-2833 description asterisk ! gatekeeper ! ! Gateway configuration. ! gateway h323-id voip.10.5.5.252 no ignore-msg-from-other-gk ! ! Codec classes configuration. ! voice class codec 0 codec preference 1 g711alaw codec preference 2 g711ulaw codec preference 3 g729 codec preference 4 g7231r53 codec preference 5 g726r16 codec preference 6 g726r32 ! ! SIP UA configuration. ! sip-ua user-register sip-server 10.5.5.253 called-party-number to-field register e164
asterisk
sip.conf
[gsm1]
username=gsm1
secret=gsm1pass
type=friend
context=default
dtmfmode=rfc2833
host=dynamic
deny=0.0.0.0/0.0.0.0
permit=10.5.5.252/255.255.255.255
[gsm2]
username=gsm2
secret=gsm2pass
type=friend
context=default
dtmfmode=rfc2833
host=dynamic
deny=0.0.0.0/0.0.0.0
permit=10.5.5.252/255.255.255.255
extensions.conf
[default]
include => dph
[dph]
exten => _0XXXXXXXXX,1,Dial(SIP/gsm1/${EXTEN},120)
exten => _0XXXXXXXXX,n,HangUp()
exten => 881,1,Dial(SIP/110,120)
exten => 881,n,HangUp()
Проверка
Для проверки, того, что всё успешно настроено, выполним команду show sip на addpac’e:
GS1002# show sip Proxyserver Registration Information proxyserver registration option = e164 Proxyserver list : --------------------------------------------------------------------------- Server address Port Priority Domain Status(LastFailReason) --------------------------------------------------------------------------- 10.5.5.253 5060 128 any Registered(E.164)(Rx:OtherMsg) Proxy Server registration status : ----------------------------------------------------------------------------------- E.164 UserName Password Port Status ----------------------------------------------------------------------------------- .T gsm1 gsm1pass 0/ 0 Registered .T gsm2 gsm2pass 0/ 1 Registered
Ключевое слова Registered означают, что регистрация пиров прошла успешно и можно пробовать звонить.
отличная статья, спасибо, очень помогло
Не приходит в астериск информация о номере звонящего на GSM канал. Приходит звонок от 881 и 882. Не совсем это удобно.
За это отвечает параметр caller-id. Проверьте, правильно ли он у вас прописан. Либо это уже сам оператор связи не передаёт CallerID.
Мне нужно победить глюк с фоновым скрипом-потрескиванием на Addpac GS-1002. Сможете?
Могу посоветовать лишь эксперименты с кодеками и какими-то специфическими настройками. Обязательно используйте no vad.