ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Связка ADDPAC и freepbx, звонки через определенную СИМ

Проблемы и их решения Asterisk как такового

Модераторы: april22, Zavr2008

Связка ADDPAC и freepbx, звонки через определенную СИМ

Сообщение yakushenkodn » 22 мар 2023, 11:57

Есть связка Freepbx и addpac GS1004:

А addpac вставлено 4 сим карты
Идея следующая, нужно привязать к отдельному внутреннему номеру каждую симкарту (входящие и исходящие звонки)

на Астериск сделано 4 транка:

Код: выделить все
   [gsm0]
    username=gsm0
    type=peer
    secret=gsm0pass
    qualify=yes
    permit=192.168.233.5/255.255.255.255
    nat=no
    host=dynamic
    insecure=invite
    disallow=all
    deny=0.0.0.0/0.0.0.0
    context=from-trunk
    allow=alaw&ulaw&g729

    [gsm1]
    type=peer
    username=gsm1
    secret=gsm1pass
    qualify=yes
    deny=0.0.0.0/0.0.0.0
    permit=192.168.233.5/255.255.255.255
    nat=no
    host=dynamic
    insecure=invite
    context=from-trunk
    disallow=all
    allow=alaw&ulaw&g729
   
    [gsm2]
    type=peer
    username=gsm2
    secret=gsm2pass
    qualify=yes
    deny=0.0.0.0/0.0.0.0
    permit=192.168.233.5/255.255.255.255
    nat=no
    host=dynamic
    insecure=invite
    context=from-trunk
    disallow=all
    allow=alaw&ulaw&g729
   
    [gsm3]
    type=peer
    username=gsm3
    secret=gsm3pass
    qualify=yes
    deny=0.0.0.0/0.0.0.0
    permit=192.168.233.5/255.255.255.255
    nat=no
    host=dynamic
    insecure=invite
    context=from-trunk
    disallow=all
    allow=alaw&ulaw&g729


И настройки маршрутизации:
Исходящие и входящие
Транк GSM0 - вн номер 101
Транк GSM1 - вн номер 102
Транк GSM2 - вн номер 103
Транк GSM3 - вн номер 104

Конфиг addpac:

Код: выделить все
    Current configuration:
    !
    version 8.51.002
    !
    hostname APPPACGSM
    clock timezone moscow 3
    !
    !
    !
    script ntpdate default
     resynchronize 1 0
     server ip pool.ntp.org
    !
    interface Loopback0
     ip address 127.0.0.1 255.0.0.0
    !
    interface FastEthernet0/0
     ip address dhcp
     no ip dhcp unicast
     speed auto
     no qos-control
    !
    ! ip route 0.0.0.0 0.0.0.0 192.168.233.1 via dhcp
    !
    !
    !
    http server
    !
    ! dns name-server 8.8.8.8 via dhcp
    ! dns name-server 8.8.4.4 via dhcp
    !
    !
    logging command
    logging event 4-warning
    logging on
    !
    !
    !
    !
    ! VoIP configuration.
    !
    !
    ! Voice service voip configuration.
    !
    voice service voip
     protocol sip
     dtmf-relay rfc-2833
     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.
    !
    ! FXS
    voice-port 0/0
     caller-id enable
     shutdown
    !
    !
    ! FXS
    voice-port 0/1
     caller-id enable
     shutdown
    !
    !
    ! FXS
    voice-port 0/2
     caller-id enable
     shutdown
    !
    !
    ! FXS
    voice-port 0/3
     caller-id enable
     shutdown
    !
    !
    ! GSM
    voice-port 1/0
     connection plar 9091111111
     ring number 10
     ring detect-timeout 100
     ring detect-timer 900
     no announcement
     caller-id enable
     caller-id type etsi
     caller-id name disable
    !
    !
    ! GSM
    voice-port 1/1
     connection plar 964222222
     ring number 10
     ring detect-timeout 100
     ring detect-timer 900
     no announcement
     caller-id enable
     caller-id type etsi
     caller-id name disable
    !
    !
    ! GSM
    voice-port 1/2
     connection plar 9683333333
     ring number 10
     ring detect-timeout 100
     ring detect-timer 900
     no announcement
     caller-id enable
     caller-id type etsi
     caller-id name disable
    !
    !
    ! GSM
    voice-port 1/3
     connection plar 9674444444
     ring number 10
     ring detect-timeout 100
     ring detect-timer 900
     no announcement
     caller-id enable
     caller-id type etsi
     caller-id name disable
    !
    !
    !
    !
    ! service port group configuration.
    !
    !
    !
    ! Pots peer configuration.
    !
    dial-peer voice 1000 pots
     destination-pattern .T
     port 1/0
     call-waiting
     user-name gsm0
     user-password gsm0pass
    !
    dial-peer voice 1001 pots
     destination-pattern .T
     port 1/1
     call-waiting
     user-name gsm1
     user-password gsm1pass
    !
    dial-peer voice 1002 pots
     destination-pattern .T
     port 1/2
     call-waiting
     user-name gsm2
     user-password gsm2pass
    !
    dial-peer voice 1003 pots
     destination-pattern .T
     port 1/3
     call-waiting
     user-name gsm3
     user-password gsm3pass
    !
    dial-peer voice 1010 pots
    !
    !
    !
    ! Voip peer configuration.
    !
    dial-peer voice 2001 voip
     destination-pattern 9091111111
     session target ip 192.168.0.215
     session protocol sip
     voice-class codec 0
     no vad
     dtmf-relay rtp-2833
     description gsm0
    !
    dial-peer voice 2002 voip
     destination-pattern 9642222222
     session target ip 192.168.0.215
     session protocol sip
     voice-class codec 0
     no vad
     dtmf-relay rtp-2833
     description gsm1
    !
    dial-peer voice 2003 voip
     destination-pattern 9683333333
     session target ip 192.168.0.215
     session protocol sip
     voice-class codec 0
     no vad
     dtmf-relay rtp-2833
     description gsm2
    !
    dial-peer voice 2004 voip
     destination-pattern 9674444444
     session protocol sip
     voice-class codec 0
     no vad
     dtmf-relay rtp-2833
     description gsm3
    !
    !
    !
    !
    !
    !
    gatekeeper
    !
    !
    ! Gateway configuration.
    !
    gateway
     h323-id voip.192.168.233.5
     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
    !
    !
    !
    ! SIP UA configuration.
    !
    sip-ua
     user-register
     sip-server 192.168.0.215 5060 126
     called-party-number to-field
     register e164
    !
    !
    ! Tones
    !
    !
    !
    voip-interface ip FastEthernet0/0
    !
    line console
    !
    line vty
    !
    gsm dev-restart-by-unreg 300
    !
    gsm 1/0
     sms-language utf8
    !
    gsm 1/1
     sms-language utf8
    !
    gsm 1/2
     sms-language utf8
    !
    gsm 1/3
     sms-language utf8
    !
    end



Если звонок приходит на сим карту, то направление на внутренний номер астериска верный

НО!!! Если звонить с внутреннего номера то выбор СИМ карты происходит поочередно, например: с номер 101 первый звонок идет через сим1, второй звонок через сим2 и т.д. и так просиходить со всеми исходящими звонками

Вопрос: как строго привязать на addpac чтобы исходящие звонки с внутреннего номера шли только через определенную симкарту?
yakushenkodn
 
Сообщений: 1
Зарегистрирован: 22 мар 2023, 11:50

Re: Связка ADDPAC и freepbx, звонки через определенную СИМ

Сообщение ded » 22 мар 2023, 16:11

Для Астериск, строго говоря, и для AddPac - это не 4 транка, а один, ибо у ваших 4-х объектов один и тот же ИП адрес : 192.168.233.5 и порт скорее всего тоже. Можете убедиться по
CLI> sip show peers.

Маршрутизация исходящих в мир через AddPac может быть реализована по разному: если 4 объекта-транка различны для Астериск, хотя бы порты разные, типа
192.168.233.5:5060
192.168.233.5:5061
192.168.233.5:5062
192.168.233.5:5063
то маршрутизировать вызов может Астериск, по CallerID звонящегабонента.

Если же нет - решение о выборе GSM порта принимает сам AddPac. Но, даже в этом варианте можно на нём указать соответствующие CallerID звонящего абонента dial-peer pots. В том варианте как у вас - атунтификация по username с одинаковым destination pattern .T непонятно как получает AddPac этот username чтобы перенаправить в соответствующий dial peer pots.

Чтобы получить вариант №1 (выше) нужно чтобы ГСМ порты регистрировались на Астериске своими номерами, и лучше это бы сделать номерами симок, для ясности картины. SIP пиры указаны на Астериске верно, как динамические. Но не gsm0, gsm1 а так примерно:
Код: выделить все
[79012345678]
host=dynamic
secret=gsm2pass

[79087654321]
host=dynamic
secret=gsm2pass

Чтобы выхлоп был таким
asterisk -rx 'sip show peers'
Код: выделить все
Name/username              Host                                    Dyn Forcerport ACL Port     Status     
79012345678                    192.168.233.5                           D   N          A  5060 
79087654321                    192.168.233.5                           D   N          A  5061 

и qualify=no, зачем шлюз тыркать пакетами Options, если он в локальной сети?
ded
 
Сообщений: 15803
Зарегистрирован: 26 авг 2010, 19:00


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH