Jump to content
Калькуляторы

asterisk и переадрессация по неответу

Добрый день!

VoIP не совсем мой профиль, можно даже сказать, совсем не мой. Озвучу свой вопрос, может кто подскажет.

asterisk подключен к провайдеру IP-телефонии, номер четырех канальный, каждый канал это конструкция вида:

[voip-prov-1]
type=friend
username=YYYYYYY
fromuser=NNNNNNN
fromuser=NNNNNNN
host=sip.xxx.yyy.zzz
fromdomain=sip.xxx.yyy.zzz
domain=sip.xxx.yyy.zzz
secret=xxxxxxxxx
disallow=all
allow=alaw
allow=ulaw
dtmfmode=auto
;dtmfmode=rfc232
context=input
qualify=yes
insecure=invite
canreinvite=no
callerid=NNNNNNN

register => YYYYYYY:xxxxxxxx@sip.xxx.yyy.zzz

Входящие и исходящие работают, все хорошо.

Пытаюсь сделать переадрессацию по неответу на мобильный номер, и вот что получается:

если ожидать подъема трубки меньше 20 секунд - все отрабатывает, если более 20 секунд - по истечении этого времени от провайдера приходит SIP INVITE и наш астериск считает это новым вызовом и переадрессация не отрабатывает. Так продолжается 120 секунд, потом входящий вызов отбивается провом.

Разговаривал с ТП прова - говорят, что у них все хорошо, проблема у нас.

Подскажите, куда копать?

Спасибо!

Edited by mse.rus77

Share this post


Link to post
Share on other sites

если ожидать подъема трубки меньше 20 секунд - все отрабатывает, если более 20 секунд - по истечении этого времени от провайдера приходит SIP INVITE и наш астериск считает это новым вызовом и переадрессация не отрабатывает.

Покажите оба инвайта. Полностью.

Скорее всего второй инвайт - это "реинвайт", который у вас запрещен:

canreinvite=no

Share this post


Link to post
Share on other sites

если ожидать подъема трубки меньше 20 секунд - все отрабатывает, если более 20 секунд - по истечении этого времени от провайдера приходит SIP INVITE и наш астериск считает это новым вызовом и переадрессация не отрабатывает.

Покажите оба инвайта. Полностью.

Скорее всего второй инвайт - это "реинвайт", который у вас запрещен:

canreinvite=no

Приветствую. Вот, что удалось отловить:

[2017-03-27 18:18:43] VERBOSE[64709] chan_sip.c:
<--- SIP read from UDP:prov.ip.pbx.ip:5060 --->
INVITE sip:s@my.ast.isk.ip:5060 SIP/2.0
Record-Route: <sip:prov.ip.pbx.ip;lr;ftag=58d92d59154-204cf10-f787cd2f;did=0da.8092eef4>
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0
Via: SIP/2.0/UDP sip.xxx.yyy.zzz:5060;received=voip.rov.ip.14;branch=z9hG4bK016ecab7d6a4ef8d169a17bac2437477;rport=5060
Max-Forwards: 69
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 INVITE
Contact: <sip:+7from_my_mobilenum@voip.rov.ip.14:5060>
Expires: 300
User-Agent: Sippy Forward (voip provider)
cisco-GUID: 1406071623-3235452020-3687885635-2889198135
h323-conf-id: 1406071623-3235452020-3687885635-2889198135
Content-Type: application/sdp
Content-Length: 413

v=0
o=- 1235368321028 1235368321028 IN IP4 voip.rov.ip.5
s=Cisco SDP 0
c=IN IP4 voip.rov.ip.4
t=0 0
m=audio 44872 RTP/AVP 18 8 0 99 100
a=rtpmap:18 G729/8000
a=fmtp:18 annexb=no
a=rtpmap:99 telephone-event/8000
a=fmtp:99 0-15
a=rtpmap:100 X-NSE/8000
a=fmtp:100 200-202
a=X-sqn:0
a=X-cap: 1 audio RTP/AVP 100
a=X-cpar: a=rtpmap:100 X-NSE/8000
a=X-cpar: a=fmtp:100 200-202
a=X-cap: 2 image udptl t38

[2017-03-27 18:18:43] VERBOSE[64709][C-0000008b] chan_sip.c:
<--- Transmitting (no NAT) to prov.ip.pbx.ip:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0;received=prov.ip.pbx.ip
Via: SIP/2.0/UDP sip.xxx.yyy.zzz:5060;received=voip.rov.ip.14;branch=z9hG4bK016ecab7d6a4ef8d169a17bac2437477;rport=5060
Record-Route: <sip:prov.ip.pbx.ip;lr;ftag=58d92d59154-204cf10-f787cd2f;did=0da.8092eef4>
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 INVITE
Server: Asterisk PBX 11.25.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:s@my.ast.isk.ip:5060>
Content-Length: 0

[2017-03-27 18:18:44] VERBOSE[41389][C-0000008b] chan_sip.c:
<--- Transmitting (no NAT) to prov.ip.pbx.ip:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0;received=prov.ip.pbx.ip
Via: SIP/2.0/UDP sip.xxx.yyy.zzz:5060;received=voip.rov.ip.14;branch=z9hG4bK016ecab7d6a4ef8d169a17bac2437477;rport=5060
Record-Route: <sip:prov.ip.pbx.ip;lr;ftag=58d92d59154-204cf10-f787cd2f;did=0da.8092eef4>
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>;tag=as430fb9d3
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 INVITE
Server: Asterisk PBX 11.25.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Contact: <sip:s@my.ast.isk.ip:5060>
Content-Length: 0

[2017-03-27 18:19:13] VERBOSE[64709] chan_sip.c:
<--- SIP read from UDP:prov.ip.pbx.ip:5060 --->
CANCEL sip:s@my.ast.isk.ip:5060 SIP/2.0
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>
CSeq: 200 CANCEL
Max-Forwards: 70
Reason: SIP;cause=487;text="ORIGINATOR_CANCEL"
User-Agent: OpenSIPS (2.2.2 (x86_64/linux))
Content-Length: 0

[2017-03-27 18:19:13] VERBOSE[64709][C-0000008b] chan_sip.c:
<--- Reliably Transmitting (no NAT) to prov.ip.pbx.ip:5060 --->
SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0;received=prov.ip.pbx.ip
Via: SIP/2.0/UDP sip.xxx.yyy.zzz:5060;received=voip.rov.ip.14;branch=z9hG4bK016ecab7d6a4ef8d169a17bac2437477;rport=5060
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>;tag=as430fb9d3
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 INVITE
Server: Asterisk PBX 11.25.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0

[2017-03-27 18:19:13] VERBOSE[64709][C-0000008b] chan_sip.c:
<--- Transmitting (no NAT) to prov.ip.pbx.ip:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0;received=prov.ip.pbx.ip
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>;tag=as430fb9d3
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
CSeq: 200 CANCEL
Server: Asterisk PBX 11.25.0
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0

[2017-03-27 18:19:13] VERBOSE[64709] chan_sip.c:
<--- SIP read from UDP:prov.ip.pbx.ip:5060 --->
ACK sip:s@my.ast.isk.ip:5060 SIP/2.0
Via: SIP/2.0/UDP prov.ip.pbx.ip:5060;branch=z9hG4bK839.23141233.0
From: +7from_my_mobilenum <sip:+7from_my_mobilenum@sip.xxx.yyy.zzz>;tag=58d92d59154-204cf10-f787cd2f
Call-ID: 4ac1956c859b3312be96f7aed4f01f6d@sip.xxx.yyy.zzz
To: <sip:*NNNNNNN@sip.xxx.yyy.zzz>;tag=as430fb9d3
CSeq: 200 ACK
Max-Forwards: 70
User-Agent: OpenSIPS (2.2.2 (x86_64/linux))
Content-Length: 0

 

Второго инвайта не видно. Но в ходе звонка, на внутреннюю трубку приходят друг за другом три вызова (звонок - отбой - звонок - отбой - звонок - отбой + отбой вызова на мобиле).

Прошу сильно не пинать, если что-то упустил. Спасибо!

Edited by mse.rus77

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this