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

односторонний iax

Проблемы Asterisk без вэб-оболочек и их решения

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

ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: односторонний iax

Сообщение ded »

1) входящий с №2 исполняется в №1 именно в контексте in_uk
alexborodach
Сообщения: 84
Зарегистрирован: 01 окт 2012, 14:33

Re: односторонний iax

Сообщение alexborodach »

ded писал(а):Трудночитаемый, нелогичный диал-план, уважаемый Александр Бородач (охранником, в детском саду "Родничок"?)!
Ненужные шаги везде наклёпаны
exten => ,n,Congestion()
exten => ,n,Hangup
1. Тогда подскажите пожалуйста почему не нужен Congestion() ?
просто на одном из форумов вычитал, что "не всё абонентское оборудование как-то сигнализирует об окончании разговора. в трубке может быть просто тишина и вы будете ещё пару минут разговаривать сами с собой." Поэтому для профилактики вставляю.
2. Hangup() ?
К примеру в "AsteriskTM: The Future of Telephony SE" он везде после диала ставится. Может это устаревшая информация, касающаяся ранних версий asterisk'a ?
ded писал(а): Ну и покажите что
1) входящий с №1 исполняется в №2 именно в контексте in_uk
2) sip show peers на №1?
1. Так в первом же моем посте - в iax.conf для №1 контекст для входящих вызовов = in_uk
2. там у меня их больше 100 штук, всех показывать нет смысла, но peer "144" есть и статус "ок"
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: односторонний iax

Сообщение ded »

Ну так что находится в контексте in_uk?
Отправляя exten => _5XXX,1,Dial(sip/${EXTEN:1},30,t) до №1 добегает 144 и исполняться он должен в контексте in_uk
А что мы там видим?
[in_uk]
exten => _5XXX,1,Dial(sip/${EXTEN:1},30,t)
exten => _5XXX,n,Congestion()
exten => _5XXX,n,Hangup

А должно быть?
exten => _ZXX,1,Dial(sip/${EXTEN},30,t)
alexborodach
Сообщения: 84
Зарегистрирован: 01 окт 2012, 14:33

Re: односторонний iax

Сообщение alexborodach »

Да нет же.
Я же с №2 набираю 5144 (которого естественно нет на №1), который только потом обрезается до нормального сип пира 144, который в свою очередь уже есть в №1 ?
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: односторонний iax

Сообщение ded »

Не рвите мозг, пожалуйста! сип пир то 144 там есть, но звонок приходит в контекст in_uk, где и обрабатывается.
И он бы обработался, если бы там было
exten => _ZXX,1,Dial(sip/${EXTEN},30,t)
и станция ответила - тент такого экстена 144 в этом контексте.
Ещё одно сообщение - и направлю в платный суппорт. Очень помогает сконцентрироваться.
alexborodach
Сообщения: 84
Зарегистрирован: 01 окт 2012, 14:33

Re: односторонний iax

Сообщение alexborodach »

Как Вам, такой расклад:
забыли про предшествующую конфигурацию.
Заново, развернул на виртуалках 2 сервера на базе CentOS 6.3. На каждом собрал asterisk 10.8.0.
№1 192.168.11.201
№1 192.168.11.202
Внимание, конфиги на обоих серверах одинаковы кроме всего одной строки.
Итак.

sip.conf Добавлено всего 11 строк.
[101]
canreinvite=no
disallow=all
allow=alaw
context=context_temp
type=friend
host=dynamic
qualify=yes
nat=no
busylevel=1
rtpkeepalive=5

iax.conf Добавлено всего 8 строк.
[uk]
trunk=yes
type=friend
host=192.168.11.202 для второго сервера строка host=192.168.11.201
context=context_temp
qualify=yes
disallow=all
allow=alaw

extensions.conf - к черту излишества добавлено всего 3 строки:
[context_temp]
exten => _1XXX,1,Dial(iax2/uk/${EXTEN:1},30,Tt)
exten => _XXX,1,Dial(sip/${EXTEN},30,t)

Имеем - для локальных пиров всего один контекст, для входящих через iax тот же самый контекст.

Результат - звонки между сайтами не ходят. Причина прежняя нет контекста/экстеншена.

???
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: односторонний iax

Сообщение ded »

В платный суппорт.
ded
Сообщения: 15630
Зарегистрирован: 26 авг 2010, 19:00

Re: односторонний iax

Сообщение ded »

Это совет в рамках платного суппорта? Он уже плачет, а не платит.
Эта опция помогает при проблемах аутентификации, а у него проблема контекстов/шаблонов.
alexborodach
Сообщения: 84
Зарегистрирован: 01 окт 2012, 14:33

Re: односторонний iax

Сообщение alexborodach »

ddkprog - Спасибо!!!
ded - Вы правы и неправы одновременно.

Поясню.

не включая "iax2 set debug on" без authdebug при звонке с №1 на №2 в консоли №1 видим:
== Using SIP RTP CoS mark 5
-- Executing [202@context_temp:1] Dial("SIP/101-00000000", "iax2/uk/202,30,Tt") in new stack
-- Called iax2/uk/202
-- Hungup 'IAX2/uk-17220'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/101-00000000' status is 'CHANUNAVAIL'

включаем authdebug = yes в консоли №1 видим:
== Using SIP RTP CoS mark 5
-- Executing [202@context_temp:1] Dial("SIP/101-00000001", "iax2/uk/202,30,Tt") in new stack
-- Called iax2/uk/202
[Oct 4 19:36:29] WARNING[1371]: chan_iax2.c:10885 socket_process: Call rejected by 192.168.11.202: No such context/extension
-- Hungup 'IAX2/uk-21830'
== Everyone is busy/congested at this time (1:0/0/1)
-- Auto fallthrough, channel 'SIP/101-00000001' status is 'CHANUNAVAIL'

Т.е. появилась доп.информация.

Смотрим на консоль №2. При звонке с №1 на №2 (опять же при отлюченном дебаге iax2) без authdebug - тишина
включаем authdebug, делаем звонок - появляется всего одна строка:
[Oct 4 19:37:49] NOTICE[1366]: chan_iax2.c:10690 socket_process: Rejected connect attempt from 192.168.11.201, request '202@default' does not exist

Вооооот, волшебная строка, которая указывает, что мой вызов попадает в контекст "DEFAULT", а не в "context_temp".

Почему ?
Ответ искал недолго: при сборке asterisk сделал "make samples", который в iax.conf создал контекст [guest]
для соединений без аутентификации, в котором, в свою очередь context = default.
И который я успешно профукал закоментировать.

Подытожим:
1. Тема - закрыта
2. Ещё раз отдельное спасибо ddkprog
3. ded - Вы были правы -всё дело в контекстах, но мой диалплан - рабочий.
alexborodach
Сообщения: 84
Зарегистрирован: 01 окт 2012, 14:33

Re: односторонний iax

Сообщение alexborodach »

Out писал(а):если вы неможете сделать, так чтобы звонить между 2 астерискми, то возьмите готовый дистриб.
Вам не дано с 0 делать :)
и разве _ можно делать в имени контекста? Я не знаю, но никогда не сделал бы.
И почему не начать со стандартных имен контекста?
И диалплан кривой.
1. Может быть.
2. А где сказано, что нельзя использовать подчеркивание в имени контекста
3. Диалплан первый или второй, представленные в этой теме ? В чем кривость то ?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH