VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Не проходит входящий звонок (Elastix) с транка

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

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

Ответить
koval
Сообщения: 11
Зарегистрирован: 03 янв 2016, 21:41

Не проходит входящий звонок (Elastix) с транка

Сообщение koval »

Провайдер транк отдает по IP без регистрации. Исходящий настроил, всё работает. Проблема с входящим.

10.X.242.42 - IP адрес Asterisk
62.X.15.8 - IP адрес шлюза транка

Код: Выделить всё

[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
Max-Forwards: 70
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>
Contact: <sip:Unknown@10.X.242.42:5060>
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:50 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: 
<--- SIP read from UDP:62.X.15.8:5060 --->
SIP/2.0 480 No Routes Found
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>;tag=aprqngfrt-ng5ugi20000c6
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS

<------------->
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: --- (6 headers 0 lines) ---
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Really destroying SIP dialog '6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060' Method: OPTIONS
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK5a33b1ea
Max-Forwards: 70
From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043
To: <sip:62.X.15.8>
Contact: <sip:phone_number@10.X.242.42:5060>
Call-ID: 2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:51 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: 
<--- SIP read from UDP:62.X.15.8:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK5a33b1ea
From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043
To: <sip:62.X.15.8>;tag=snl_0011502104
Call-ID: 2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060
CSeq: 102 OPTIONS
Contact: <sip:E1157000@62.X.3.76:5060;transport=udp;maddr=62.X.3.76>
Supported: sip-stun
Content-Length: 0

<------------->
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: --- (9 headers 0 lines) ---
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: Really destroying SIP dialog '2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060' Method: OPTIONS
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
Max-Forwards: 70
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>
Contact: <sip:Unknown@10.X.242.42:5060>
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:50 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: 
<--- SIP read from UDP:62.X.15.8:5060 --->
SIP/2.0 480 No Routes Found
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>;tag=aprqngfrt-ng5ugi20000c6
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS

<------------->
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: --- (6 headers 0 lines) ---
[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Really destroying SIP dialog '6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060' Method: OPTIONS
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK5a33b1ea
Max-Forwards: 70
From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043
To: <sip:62.X.15.8>
Contact: <sip:phone_number@10.X.242.42:5060>
Call-ID: 2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:51 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: 
<--- SIP read from UDP:62.X.15.8:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK5a33b1ea
From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043
To: <sip:62.X.15.8>;tag=snl_0011502104
Call-ID: 2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060
CSeq: 102 OPTIONS
Contact: <sip:E1157000@62.X.3.76:5060;transport=udp;maddr=62.X.3.76>
Supported: sip-stun
Content-Length: 0

<------------->
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: --- (9 headers 0 lines) ---
[2016-02-10 21:55:51] VERBOSE[3255] chan_sip.c: Really destroying SIP dialog '2daaf3552bf337ab602f68043ace42e8@10.X.242.42:5060' Method: OPTIONS
По ходу лога несколько вопрос.
1. Почему нету INVITE от сервера? Разве входящий звонок не должен инициализироваться от шлюза, в нашем случае от 62.X.15.8 ?
2. Почему сначала определяется как

Код: Выделить всё

From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
, а потом как

Код: Выделить всё

From: "Unknown" <sip:phone_number@10.X.242.42>;tag=as06822043.
Почему номер телефона не сразу определяется?

3. Правильно ли я понимаю что

Код: Выделить всё

[2016-02-10 21:55:50] VERBOSE[3255] chan_sip.c: Reliably Transmitting (no NAT) to 62.X.15.8:5060:
OPTIONS sip:62.X.15.8 SIP/2.0
Via: SIP/2.0/UDP 10.X.242.42:5060;branch=z9hG4bK2a4d99ff
Max-Forwards: 70
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>
Contact: <sip:Unknown@10.X.242.42:5060>
Call-ID: 6da784e876517fe554b5eae642fcbbb8@10.X.242.42:5060
CSeq: 102 OPTIONS
User-Agent: FPBX-2.11.0(11.17.1)
Date: Wed, 10 Feb 2016 20:55:50 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0
означает что

Код: Выделить всё

"Unknown" <sip:Unknown@10.X.242.42>
посылает информацию для

Код: Выделить всё

<sip:62.X.15.8>
?
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: Не проходит входящий звонок (Elastix) с транка

Сообщение ded »

1) Вы не знаете что такое SIP пакеты OPTIONS, прочитайте теорию для продолжения диалога, это важно.

2) далее следуйте по схеме:
Изображение
koval
Сообщения: 11
Зарегистрирован: 03 янв 2016, 21:41

Re: Не проходит входящий звонок (Elastix) с транка

Сообщение koval »

Ded, спасибо за ответ.

С того что я понял
OPTIONS, данный тип запроса используется для проверки совместимости сторон, он позволяет клиенту получить информацию о том, какие методы поддерживает удаленная сторона, и что самое главное, нет необходимости совершать вызов удаленной стороны(нет необходимости в отправке INVITE запроса) ... Ответ на такой запрос должен быть таким же, как если мы отправили запрос INVITE, например это может быть ответ 200(OK), означающий что удаленная сторона готова принять звонок.
https://habrahabr.ru/post/212401/

Вот еще
Запросом OPTIONS вызываемый пользователь запрашивает информацию о функциональных возможностях терминального оборудования вызываемого пользователя. В ответ на этот запрос оборудование вызываемого пользователя сообщает требуемые сведения. Применение запроса OPTIONS ограничено теми случаями, когда необходимо узнать о функциональных возможностях оборудования до установления соединения. Для установления соединения запрос этого типа не используется.
http://iptop.net/sip/06.php

То есть провайдер может высылать OPTIONS, а потом если OPTIONS положительный то шлет INVITE для установления соединения.

Тепер смотрим на мой случай.
OPTIONS высылает
sip:Unknown@10.X.242.42
(это мой Астерикс) до шлюза провайдера
sip:62.X.15.8
From: "Unknown" <sip:Unknown@10.X.242.42>;tag=as1499ba48
To: <sip:62.X.15.8>

Разве не должно быть наоборот? Разве не
sip:62.X.15.8
должен высылать OPTIONS до
sip:Unknown@10.X.242.42
?
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: Не проходит входящий звонок (Elastix) с транка

Сообщение Glukinho »

Вы с провайдером не пробовали на эту тему говорить?

На пакеты OPTIONS вообще не смотрите, что там внутри - это ни на что не влияет. Главное, чтобы проходили сами пакеты и ответы на них.

Вообще, судя по предоставленным вами IP-адресам, между вашим сервером и сервером провайдера есть NAT. А в этом случае регистрация от вас к провайдеру обязательна, без этого провайдер не узнает, на какой IP-адрес и порт отправлять к вам звонки. Что вы и видите - входящие звонки (пакеты INVITE) до вас не доходят.
koval
Сообщения: 11
Зарегистрирован: 03 янв 2016, 21:41

Re: Не проходит входящий звонок (Elastix) с транка

Сообщение koval »

Поговорил с провайдером. Косяк был на их стороне. Поправили. Всё работает.

Всем спасибо за участие!
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH