ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Передача названия канала через транк

Проблемы и их решения Asterisk как такового

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

Re: Передача названия канала через транк

Сообщение dembel » 01 сен 2017, 16:50

Спасибо, но не помогло. Видимо проблема в самом asterisk который подключается. Попробовал подключиться шлюзом по IAX подключилось нормально и не отваливается.
dembel
 
Сообщений: 21
Зарегистрирован: 27 дек 2013, 00:07

Re: Передача названия канала через транк

Сообщение ded » 01 сен 2017, 17:13

Ну послушайте! IAX2 - inter asterisk eXchange, протокол соединения Астериск серверов. Мануалов и примеров - море. Как с таким морем не справится с задачей - не представляю.
dembel писал(а):Видимо проблема в самом asterisk который подключается. .
Это текст для блондинки, которая хочет разобраться почему не работает. Мы то тут не блондинки?

Один статичный, другой (как правило - из-за НАТа) - динамичный. Вот динамичный то и должен регистрироваться на статичном, у которого для него прописано host=dynamic
Если же между ними нет НАТа, то и регистраций не надо. у одного
Код: выделить все
[base]
host=1.2.3.4

у другого
Код: выделить все
[corner]
host=5.6.7.8

и звоним
exten => _1XX,1,Dial(IAX2/base/${EXTEN})
и в другую сторону
exten => _2XX,1,Dial(IAX2/corner/${EXTEN})

Остальные опции пиров я опустил. Но можно дотюмать, ей-ей!
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: Передача названия канала через транк

Сообщение dembel » 01 сен 2017, 17:59

В tcpdump-е пакеты виже приходят, а ответоп нет. И в asterisk iax2 set debug on ночего не показывает. в iptables порт проброшен.
dembel
 
Сообщений: 21
Зарегистрирован: 27 дек 2013, 00:07

Re: Передача названия канала через транк

Сообщение virus_net » 01 сен 2017, 19:17

а вербозность в консоли какая ? а вывод дебага в консоль включен ? logger.conf что говорит на эту тему ?

dembel писал(а):
virus_net писал(а):передавайте привет пОграммистам

Уже передал :).

Ваш случай как раз яркий пример того, когда пишут люди, которые не разбираются в сабже. На ТЗ сэкономили поди. Либо надо было приглашать того, кто разбирается, чтобы он составил ТЗ пОграммисстам. Либо самим пОграммисстам надо было сначала изучить вопрос, а потом кодить что либо.
Вы не сделали ни того ни другого, а теперь пришли на форум за волшебным порошком - посыпал и все решилось. Огорчу вас - порошка тут не было, нет и не будет.
И я снова повторю свою мысль:
virus_net писал(а):определение номера по имени канала это тупик.

если вы не избавитель от этого сейчас, то эта проблема будет вас мучать постоянно и вместо того чтобы плодить костыли, лучше сделайте правильно.
Вариантов для передачи номера не один и даже не два.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Передача названия канала через транк

Сообщение ded » 01 сен 2017, 20:36

Смотрим внимательно:
Сервер который регистрируется:
Tx-Frame Retry[000] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00015ms SCall: 00709 DCall: 00000 [XX.XX.XX.XX:4569]
USERNAME : trunk
REFRESH : 60

Tx-Frame Retry[001] -- OSeqno: 000 ISeqno: 000 Type: IAX Subclass: REGREQ
Timestamp: 00015ms SCall: 00709 DCall: 00000 [XX.XX.XX.XX:4569]
USERNAME : trunk
REFRESH : 60

dump:

13:35:51.794576 IP ZZ.ZZ.ZZ.ZZ.4569 > XX.XX.XX.XX.4569: UDP, length 25
13:35:51.795153 IP XX.XX.XX.XX.4569 > ZZ.ZZ.ZZ.ZZ.4569: UDP, length 65
iax2 debug показывает, что отправляется REGREQ - Registtration request. А в ответ как будто ничего! Но tcpdump видит, что ответы есть
13:35:51.795153 IP XX.XX.XX.XX.4569 > ZZ.ZZ.ZZ.ZZ.4569: UDP
как это может быть? Можно догадаться, проверять: ответы блокируются на уровне fail2ban, iptables, поэтому Астериск iax2 debug их не видит.
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: Передача названия канала через транк

Сообщение dembel » 01 сен 2017, 22:48

Но когда перезагружаешь модуль chan_iax регистрация проходит. Если бы проблема была в iptables он в любом случае не прошел бы. Скорее криво собранный модуль.
dembel
 
Сообщений: 21
Зарегистрирован: 27 дек 2013, 00:07

Re: Передача названия канала через транк

Сообщение ded » 02 сен 2017, 02:22

А она нужна - регистрация? Если НАТ, то нужна, и тогда проблема у вас может быть - в НАТообразующем устройстве. И тогда надо пускать OPTIONS:
qualify=yes
И что там Вы пробрасываете в iptables? Не хотите выключить iptables на минутку, чтобы убедиться, что всё будет бегать как надо? И признать тогда, что Вы не ладите с iptables?
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: Передача названия канала через транк

Сообщение dembel » 02 сен 2017, 09:20

Оба сервера находятся не за натом iptables отключал. В tcpdump-е пакеты вижу а в iax debug ничего нет.
dembel
 
Сообщений: 21
Зарегистрирован: 27 дек 2013, 00:07

Re: Передача названия канала через транк

Сообщение ded » 02 сен 2017, 12:02

Вам не нужна регистрация. Сделайте как описал выше. И дампить iax2 set debug on при попытке вызова.
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

Re: Передача названия канала через транк

Сообщение dembel » 02 сен 2017, 17:59

Без регистрации в tcpdump-е пакеты вижу а в iax debug ничего нет. с отключенным iptables. Вопрос только один IAX решит проблему с названием входящего канала? Нужно что бы выглядело примерно так IAX/номер телефона
dembel
 
Сообщений: 21
Зарегистрирован: 27 дек 2013, 00:07

Пред.След.

Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH