Приведу настройки для совершения входящих и исходящих звонков через 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 означают, что регистрация пиров прошла успешно и можно пробовать звонить.
9 коментарів “Addpac GS-1002 и Asterisk”
отличная статья, спасибо, очень помогло
Не приходит в астериск информация о номере звонящего на GSM канал. Приходит звонок от 881 и 882. Не совсем это удобно.
За это отвечает параметр caller-id. Проверьте, правильно ли он у вас прописан. Либо это уже сам оператор связи не передаёт CallerID.
Мне нужно победить глюк с фоновым скрипом-потрескиванием на Addpac GS-1002. Сможете?
Могу посоветовать лишь эксперименты с кодеками и какими-то специфическими настройками. Обязательно используйте no vad.
Доброе время суток.
При исходящем звонке через одну из сим, разговор длится ровно 120сек и происходит обрыв. В логах asterisk пишется no answer, будто звонок обрывает сам asterisk не дожидаясь ответа) Но разговор то был и логи addpack писали что connected. Направьте куда копать? Проверено на разных версиях asterisk. В записях разговора, запись присутствует как только поступил сигнал от addpack о наборе номера симкой.
Добрий день.
Важко сказати, в чому саме проблема, але подивіться уважно на dialplan в asterisk, який обробляє дзвінок. Можливо, примусово стоїть Set(TIMEOUT(absolute)=120), або команда Dial містить аргументи S(120), L(120000). Якщо це так, то в консолі при verbose=5 ви побачите щось таке:
… features.c: Setting call duration limit to 120.000 seconds.
В будь-якому випадку, треба поглянути на context, exten які обробляють даний виклик.
Таймаут по неответу точно где-то стоит в 120 сек, это найду. В CDR отчете пишет NO ANSWER но разговор был, по этому срабатывает точно таймаут.
Какой параметр задать, что бы Астер понял что Конект с AddPack произошел? и также обработал положенную трубку
Зрозуміло. Швидкої відповіді тут не буде. Якщо цікавить debug на платній основі – пишіть через форму зворотнього звʼязку.