Страница 1 из 2

addpac AD1100f + freepbx

СообщениеДобавлено: 23 ноя 2021, 17:29
krek
Добрый день. Конфигурация заведена медь на один порт FXO(городской номер 42004) сделаны настройки addpac и астерикс на нем два транка один провайдер через которого уходят все звонки межгород, второй город(42004) через него должны ходить все городские номера (4XXXX и 6XXXX), проблема в следующим все исходящие звонки на номера 4XXXX уходят верно, а на 6XXXX станция городская отвечает что неверно набран номер, как будто мусор в номере или изменяет цифры. Помогите разобраться.
[Показать] Спойлер:
!
version 8.23K
!
hostname AP1100F
!
!
no bridge spanning-tree
!
dhcp-list 1 type server
dhcp-list 1 address server 10.1.1.2 10.1.1.126 255.255.255.128
!
!
ip-share enable
ip-share interface net-side ether0.0
ip-share interface local-side ether1.0
!
interface ether0.0
ip address 192.168.20.240 255.255.255.0
line-ctrl full-duplex
!
interface ether1.0
no ip address
!
snmp name AP1100F
snmp enable-trap dn-register 300
!
no arp reset
!
route 0.0.0.0 0.0.0.0 192.168.20.1
!
ntp refresh 500
ntp offset 05:00
ntp server 192.168.20.1
!
dnshost nameserver 192.168.20.1
!
service ntp
!
!
!
!
!
! VoIP configuration.
!
!
! Voice service voip configuration.
!
voice service voip
fax protocol t38 redundancy 0
fax rate 9600
h323 call start fast
h323 call tunnel enable
cdr format 1
static-jitter-buffer 40
!
!
! Voice port configuration.
!
! FXO
voice-port 0/0
connection plar 102
ring number 0
caller-id enable
caller-id type etsi
caller-id name disable
!
!
! FXO
voice-port 0/1
no caller-id enable
!
!
! FXO
voice-port 0/2
no caller-id enable
!
!
! FXO
voice-port 0/3
no caller-id enable
!
!
! FXO
voice-port 1/0
no caller-id enable
!
!
! FXO
voice-port 1/1
no caller-id enable
!
!
! FXO
voice-port 1/2
no caller-id enable
!
!
! FXO
voice-port 1/3
no caller-id enable
!
!
!
!
! Pots peer configuration.
!
dial-peer voice 1 pots
destination-pattern T
port 0/0
huntstop
!
!
!
! Voip peer configuration.
!
dial-peer voice 1000 voip
destination-pattern .T
session target 192.168.20.254
session protocol sip
codec g711alaw
voice-class codec 1000
dtmf-relay rtp-2833
no vad
huntstop
!
!
!
!
!
!
gatekeeper
!
!
! Gateway configuration.
!
gateway
h323-id voip.192.168.20.240
no ignore-msg-from-other-gk
!
!
! Codec classes configuration.
!
voice class codec 1000
codec preference 1 g711alaw
codec preference 2 g711ulaw
!
!
!
! SIP UA configuration.
!
sip-ua
user-register
sip-server 192.168.20.254
remote-party-id
register e164
!
!
! MGCP configuration.
!
mgcp
codec g711ulaw
no vad
!
!
! Tones
!
!
!
!

транк 42004
type=friend
qualify=yes
port=5060
host=192.168.20.240
insecure=very
context=from-internal
canreinvite=no
disallow=all
allow=ulaw&alaw

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 24 ноя 2021, 18:20
april22
ну так может посмотреть что там посылает в сторону адпака астериск ?
логи там ...

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 24 ноя 2021, 18:49
krek
Снял debug voip call extend-1 первый звонок не дошел до цели, второй нормально прошел, что в логах искать? не пойму.
[Показать] Спойлер:
Router# <Call 6> : ****** Call Created status(InitiatedByNet) ver(8.41.092:Nov 11 2014) time(1637782758) ****
<SIP 6> : Receive INVITE Request
<NetCon 6> : Found inbound voip peer by dest-pattern id(1000)
<Call 6> : From Net - calledParty(61552) callingParty(102)
<Call 6> : MatchedAll
<Call 6> : MatchAllProcess After Sorted
<0> id(1) dest(T) prefer(0) selected(5)
<Call 6> : Initiate callee with dial-peer(T) status(CalleeDeterminedAll) id(00000000-0000-0000-0000-000000000000)
19 <CEP 000000> : InitiateOutCall : calledNum(61552), callingNum(102), callerPort(ffffffff) type(FXO)
20 <CEP 000000> : Outbound call to CEP callId(00000000-0000-0000-0000-000000000000) callNum(6)
<SIP 6> : SetAlerting
<Call 6> : PreConnected from(0)
<SIP 6> : Add Local Audio MediaFormat : 0
<Call 6> : Connected from(0)
<SIP 6> : SetConnected
<SIP 6> : Add Local Audio MediaFormat : 0
<SIP 6> : ACK received
<SIP 6> : Receive ACK Request
<SIP 6> : Set Terminated Success for 102 INVITE
<SIP 6> : Receive BYE Request
<SIP 6> : ReleaseWithNothing
<Call 6> : Terminated from(fffffffe) this(Remote:CallClear) before(NULL) forced(0) time(1637782766)
21 <CEP 000000> : DisconnectCall at Busy
22 <CEP 000000> : StopSignal
23 <CEP 000000> : Disconnect (0)
<NetEP 6> : Call FROM <Secretary> terminated reason(Remote:CallClear)
24 <CEP 000000> : Disconnected(16) at Disconnecting


Router# <Call 7> : ****** Call Created status(InitiatedByNet) ver(8.41.092:Nov 11 2014) time(1637782793) ****
<SIP 7> : Receive INVITE Request
<NetCon 7> : Found inbound voip peer by dest-pattern id(1000)
<Call 7> : From Net - calledParty(42020) callingParty(102)
<Call 7> : MatchedAll
<Call 7> : MatchAllProcess After Sorted
<0> id(1) dest(T) prefer(0) selected(6)
<Call 7> : Initiate callee with dial-peer(T) status(CalleeDeterminedAll) id(00000000-0000-0000-0000-000000000000)
25 <CEP 000000> : InitiateOutCall : calledNum(42020), callingNum(102), callerPort(ffffffff) type(FXO)
26 <CEP 000000> : Outbound call to CEP callId(00000000-0000-0000-0000-000000000000) callNum(7)
<SIP 7> : SetAlerting
<Call 7> : PreConnected from(0)
<SIP 7> : Add Local Audio MediaFormat : 0
<Call 7> : Connected from(0)
<SIP 7> : SetConnected
<SIP 7> : Add Local Audio MediaFormat : 0
<SIP 7> : ACK received
<SIP 7> : Receive ACK Request
<SIP 7> : Set Terminated Success for 102 INVITE
<SIP 6> : Set Terminated Success for 103 BYE
<SIP 7> : Receive BYE Request
<SIP 7> : ReleaseWithNothing
<Call 7> : Terminated from(fffffffe) this(Remote:CallClear) before(NULL) forced(0) time(1637782819)
27 <CEP 000000> : DisconnectCall at Busy
28 <CEP 000000> : StopSignal
29 <CEP 000000> : Disconnect (0)
<NetEP 7> : Call FROM <Secretary> terminated reason(Remote:CallClear)
30 <CEP 000000> : Disconnected(16) at Disconnecting
<SIP 7> : Set Terminated Success for 103 BYE

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 24 ноя 2021, 18:49
ded
У вас в городской тел. сети одновременно работают 01 02 03 04 и 112? Это разная принципиально нумерация.

транк 42004 - настройки неверны. Надо
type=peer
qualify=yes
port=5060
host=192.168.20.240
insecure=very
context=from-pstn
canreinvite=no
disallow=all
allow=ulaw&alaw

если вы делаете это через FreePBX. Кроме того, укажите в шаблонах маршрута там не XXXXX, а [46]XXXX, если всё так точно определено.

Если уверены (и смотрите при исходящем в CLI), что отвечает именно городская станция, то включите для информативности дебаг
CLI> sip set debug ip 192.168.20.240 чтобы видеть SIP-диалог. На Addpac настройте поточнее dial-peer voice 0 pots на эти городские номера
destination-pattern 6...

и создайте дополнительные dial-peer voice Х pots

! Voice port configuration.
!
! FXO
voice-port 0/0
connection plar 42004 -з это ваш DID должен быть во входящей маршрутизации на FreePBX. Иначе при connection plar и контексте from-internal всё будет прибегать только на внутренний номер 102 и ни в какие цепочки обработки типа Приветствия, интерактивное меню не попадёт.
ring number 0
caller-id enable
caller-id type etsi
caller-id name disable
!

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 24 ноя 2021, 19:13
krek
01,02,03, и т.д. да работают через городскую линию, снял на addpac debug voip call extend-1, первый ушел не туда, второй нормально.
Не правильно набран номер, это сто 100 отвечает наша станция городская

[Показать] Спойлер:
Router# <Call 6> : ****** Call Created status(InitiatedByNet) ver(8.41.092:Nov 11 2014) time(1637782758) ****
<SIP 6> : Receive INVITE Request
<NetCon 6> : Found inbound voip peer by dest-pattern id(1000)
<Call 6> : From Net - calledParty(61552) callingParty(102)
<Call 6> : MatchedAll
<Call 6> : MatchAllProcess After Sorted
<0> id(1) dest(T) prefer(0) selected(5)
<Call 6> : Initiate callee with dial-peer(T) status(CalleeDeterminedAll) id(00000000-0000-0000-0000-000000000000)
19 <CEP 000000> : InitiateOutCall : calledNum(61552), callingNum(102), callerPort(ffffffff) type(FXO)
20 <CEP 000000> : Outbound call to CEP callId(00000000-0000-0000-0000-000000000000) callNum(6)
<SIP 6> : SetAlerting
<Call 6> : PreConnected from(0)
<SIP 6> : Add Local Audio MediaFormat : 0
<Call 6> : Connected from(0)
<SIP 6> : SetConnected
<SIP 6> : Add Local Audio MediaFormat : 0
<SIP 6> : ACK received
<SIP 6> : Receive ACK Request
<SIP 6> : Set Terminated Success for 102 INVITE
<SIP 6> : Receive BYE Request
<SIP 6> : ReleaseWithNothing
<Call 6> : Terminated from(fffffffe) this(Remote:CallClear) before(NULL) forced(0) time(1637782766)
21 <CEP 000000> : DisconnectCall at Busy
22 <CEP 000000> : StopSignal
23 <CEP 000000> : Disconnect (0)
<NetEP 6> : Call FROM <Secretary> terminated reason(Remote:CallClear)
24 <CEP 000000> : Disconnected(16) at Disconnecting


Router# <Call 7> : ****** Call Created status(InitiatedByNet) ver(8.41.092:Nov 11 2014) time(1637782793) ****
<SIP 7> : Receive INVITE Request
<NetCon 7> : Found inbound voip peer by dest-pattern id(1000)
<Call 7> : From Net - calledParty(42020) callingParty(102)
<Call 7> : MatchedAll
<Call 7> : MatchAllProcess After Sorted
<0> id(1) dest(T) prefer(0) selected(6)
<Call 7> : Initiate callee with dial-peer(T) status(CalleeDeterminedAll) id(00000000-0000-0000-0000-000000000000)
25 <CEP 000000> : InitiateOutCall : calledNum(42020), callingNum(102), callerPort(ffffffff) type(FXO)
26 <CEP 000000> : Outbound call to CEP callId(00000000-0000-0000-0000-000000000000) callNum(7)
<SIP 7> : SetAlerting
<Call 7> : PreConnected from(0)
<SIP 7> : Add Local Audio MediaFormat : 0
<Call 7> : Connected from(0)
<SIP 7> : SetConnected
<SIP 7> : Add Local Audio MediaFormat : 0
<SIP 7> : ACK received
<SIP 7> : Receive ACK Request
<SIP 7> : Set Terminated Success for 102 INVITE
<SIP 6> : Set Terminated Success for 103 BYE
<SIP 7> : Receive BYE Request
<SIP 7> : ReleaseWithNothing
<Call 7> : Terminated from(fffffffe) this(Remote:CallClear) before(NULL) forced(0) time(1637782819)
27 <CEP 000000> : DisconnectCall at Busy
28 <CEP 000000> : StopSignal
29 <CEP 000000> : Disconnect (0)
<NetEP 7> : Call FROM <Secretary> terminated reason(Remote:CallClear)
30 <CEP 000000> : Disconnected(16) at Disconnecting
<SIP 7> : Set Terminated Success for 103 BYE

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 24 ноя 2021, 19:22
krek
Вот лог CLI> sip set debug ip 192.168.20.240 прикрепил к сообщению.

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 24 ноя 2021, 19:24
ded
Код города — Челябинск:
351
Населенный пункт:
Челябинск
Номер телефона:
xxx-xx-xx (7 цифр)
У вас - пять цифр 42004, какие ещё две цифры впереди?
И если вместо Addpac воткнуть телефонный аппарат, то 5-ти значные наборы вида 6ХХХХ будут проходить? Может там префикс ещё нужен?

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 24 ноя 2021, 20:03
krek
транк 42004 - настройки неверны. Надо
type=peer
qualify=yes
port=5060
host=192.168.20.240
insecure=very
context=from-pstn
canreinvite=no
disallow=all
allow=ulaw&alaw

Исправил


и создайте дополнительные dial-peer voice Х pots

Немного не понял с какими настройками я должен его создать и для каких целей объясните

voice-port 0/0
connection plar 42004 -з это ваш DID должен быть во входящей маршрутизации на FreePBX. Иначе при connection plar и контексте from-internal всё будет прибегать только на внутренний номер 102 и ни в какие цепочки обработки типа Приветствия, интерактивное меню не попадёт.

Да он есть, спасибо.

У вас - пять цифр 42004, какие ещё две цифры впереди?

Да у нас только 5 цифр

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 25 ноя 2021, 10:30
ded
ded писал(а):И если вместо Addpac воткнуть телефонный аппарат, то 5-ти значные наборы вида 6ХХХХ будут проходить? Может там префикс ещё нужен?
Ответ от вас можно ещё ожидать?
krek писал(а):01,02,03, и т.д. да работают через городскую линию,
а 112 через эту линию работает?
krek писал(а):Вот лог CLI> sip set debug ip 192.168.20.240 прикрепил к сообщению.
Сами то его долго смотрели? Пытались понять, разобраться? Это ведь ваша работа!

По логу:
1) некритично, но всё же - порядок должен быть: шлюз выдаёт приоритетно кодек только ulaw - a=rtpmap:0 PCMU/8000/1, а надо бы alaw, чтобы не транскодить, он в российских сетях дефолтный.
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP 192.168.20.254:5060;branch=z9hG4bK1488c35a;rport
From: "Secretary" <sip:102@192.168.20.254>;tag=as79c58986
To: <sip:61552@192.168.20.240:5060>;tag=8261d508a4
Call-ID: 401456b645f94ec63210efbc6a318d08@192.168.20.254:5060
CSeq: 102 INVITE
Supported: timer, replaces, early-session
User-Agent: AddPac AP1100F 8.41.092
Contact: sip:61552@192.168.20.240
Content-Type: application/sdp
Content-Length: 252

v=0
o=61552 1637784962 1637784962 IN IP4 192.168.20.240
s=AddPac Gateway SDP
c=IN IP4 192.168.20.240
t=1637784962 0
m=audio 23034 RTP/AVP 0 101
a=ptime:20
a=rtpmap:0 PCMU/8000/1
a=rtpmap:101 telephone-event/8000/1
a=fmtp:101 0-15
a=sendrecv

2) Настроен НАТ между шлюзом AddPac, Астериск и телефоном 102 в одной подсети 192.168.20.0/24 !?! Это почему?
[2021-11-24 20:16:23] VERBOSE[2615][C-0000000a] chan_sip.c: Transmitting (NAT) to 192.168.20.240:5060:
ACK sip:42020@192.168.20.240 SIP/2.0
Via: SIP/2.0/UDP 192.168.20.254:5060;branch=z9hG4bK54db7326;rport
Max-Forwards: 70
From: "Secretary" <sip:102@192.168.20.254>;tag=as5af741da
To: <sip:42020@192.168.20.240:5060>;tag=92616709a4
Contact: <sip:102@192.168.20.254:5060>
Отсюда там в логе и нестыковки - Retransmitting NAT #1 и т.д.
Изучайте логи шлюза, точно ли уходит вызов в dial-peer pots?

3) Нумерация в РФ строго десятизнак, поэтому к вашим пяти в формате [4-6]XXXX какой-то есть префикс, из которого может быть нужно взять только одну цифру. Тест с телефонным аппаратом должен всё выяснить.

Re: addpac AD1100f + freepbx

СообщениеДобавлено: 25 ноя 2021, 12:40
krek
Ответ от вас можно ещё ожидать?

Да вечером, доберусь до офиса.
а 112 через эту линию работает?

Да.
Сами то его долго смотрели? Пытались понять, разобраться? Это ведь ваша работа!

Да пытаюсь, но я только учусь и многое не понимаю в логе, это мое первое знакомство с addpac и asterisk
некритично, но всё же - порядок должен быть: шлюз выдаёт приоритетно кодек только ulaw - a=rtpmap:0 PCMU/8000/1, а надо бы alaw, чтобы не транскодить, он в российских сетях дефолтный.

Исправил, сейчас a=rtpmap:8 PCMA/8000. Спасибо.
Настроен НАТ между шлюзом AddPac, Астериск и телефоном 102 в одной подсети 192.168.20.0/24 !?! Это почему?

Исправил , сейчас chan_sip.c: Reliably Transmitting (no NAT) to 192.168.20.240:5060: и chan_sip.c: Transmitting (no NAT) to 192.168.20.240:5060:
Нумерация в РФ строго десятизнак, поэтому к вашим пяти в формате [4-6]XXXX какой-то есть префикс, из которого может быть нужно взять только одну цифру. Тест с телефонным аппаратом должен всё выяснить.

У нас код города 5 знаков, тест с телефоном вечером.
и создайте дополнительные dial-peer voice Х pots

Немного не понял с какими настройками я должен его создать и для каких целей объясните?