smart85 Posted March 27, 2017 (edited) · Report post Добрый день! 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 Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Tau Posted March 27, 2017 · Report post если ожидать подъема трубки меньше 20 секунд - все отрабатывает, если более 20 секунд - по истечении этого времени от провайдера приходит SIP INVITE и наш астериск считает это новым вызовом и переадрессация не отрабатывает. Покажите оба инвайта. Полностью. Скорее всего второй инвайт - это "реинвайт", который у вас запрещен: canreinvite=no Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
smart85 Posted March 28, 2017 (edited) · Report post если ожидать подъема трубки меньше 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 Ответить с цитированием Share this post Link to post Share on other sites More sharing options...