Категорії
PBX (telephony)

Addpac GS-1002 и Asterisk

Приведу настройки для совершения входящих и исходящих звонков через 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.

Могу посоветовать лишь эксперименты с кодеками и какими-то специфическими настройками. Обязательно используйте 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 на платній основі – пишіть через форму зворотнього звʼязку.

Залишити коментар до Илья Скасувати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff