smart85 Posted March 27, 2017 Posted March 27, 2017 (edited) Добрый день! 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 March 27, 2017 by mse.rus77 Вставить ник Quote
Tau Posted March 27, 2017 Posted March 27, 2017 если ожидать подъема трубки меньше 20 секунд - все отрабатывает, если более 20 секунд - по истечении этого времени от провайдера приходит SIP INVITE и наш астериск считает это новым вызовом и переадрессация не отрабатывает. Покажите оба инвайта. Полностью. Скорее всего второй инвайт - это "реинвайт", который у вас запрещен: canreinvite=no Вставить ник Quote
smart85 Posted March 28, 2017 Author Posted March 28, 2017 (edited) если ожидать подъема трубки меньше 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 March 28, 2017 by mse.rus77 Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.