Страница 1 из 1

В каких случаях возникает chan_local?

Добавлено: 28 авг 2015, 11:46
DJ Kill
Есть 1.8.32.3 с кучкой пользователей.

Разница между ними только в используемых аппаратах. Есть разные, в том числе cjanajys/

Есть группа абонентов, у которых установлены аппараты Yearlink. Визуально от общей кучи абонентов они отличаются только портами, на которых регистрируются - используются почему-то порты диапазона 1500-1699 Конфигурации при этом для всех устройств одинаковы. Абоненты все за NAT.

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

004005  5062
004006  1609
004007  1611
004008  1607
Так вот для аппаратов, висяших не на 5060-5070 портах часть звонков (пока не могу поймать при каких условиях) идёт не через chan_sip, а через chan_local.

Так как на параметры sippeer завязан ряд вещей в диалплане, это несколько мешает жить.

Почему такое может быть и как с этим бороться?
Какие ещё диагностические данные можно собрать? На что посмотреть?

Re: В каких случаях возникает chan_local?

Добавлено: 28 авг 2015, 12:12
Zavr2008
В каких случаях возникает chan_local?
Возникает в случае Dial(LOCAL/<exten>@context), его и ищите в логе при звонках.
И не надо смущать аудиторию баснями про NAT и Src Port у регистрируюегося девайса только)

Re: В каких случаях возникает chan_local?

Добавлено: 28 авг 2015, 12:17
Wapo
Вызов через local постоянно возникает при трансферах. Или же у вас прописана огика а-ля:
[office]
exten => 201,1,Dial(Local/201@default)

[default]
exten => 201,1,Dial(SIP/201)

Аппараты и тем более порты регистрации тут ваще не при делах.

Re: В каких случаях возникает chan_local?

Добавлено: 28 авг 2015, 12:24
DJ Kill
Контекст вообще для всех абонентов один и вызовов Local/ в нём, естественно нет.

То, что возникает при трансферах - это понятно. Только сомнительно что тут люди так пользуются трансферами (допустим, для вызова МН/МГ номеров).

То, что регистрация аппарата не при чём понимаю, но просто никаких других отличий не могу найти.

Re: В каких случаях возникает chan_local?

Добавлено: 28 авг 2015, 12:29
Wapo
Вывод CLI в студию.

Re: В каких случаях возникает chan_local?

Добавлено: 01 окт 2015, 19:34
DJ Kill
Ларчик просто открывался.
Это происходит во из-за настройки форварда на телефоне на внешний номер.
Телефон на звонок отвечает
Got SIP response 302 "Moved Temporarily"

Далее
Now forwarding SIP/Asterisk-VoIP-00000bed to 'Local/8927927@006' (thanks to SIP/006020-00000beb)

Собственно в таком ракурсе проблема звучит по-другому: как отловить номер того, кто это форвардит?
То есть мне в диалплане надо вытащить SIP/006020 для этого звонка.

Re: В каких случаях возникает chan_local?

Добавлено: 01 окт 2015, 20:06
Zavr2008
Так как на параметры sippeer завязан ряд вещей в диалплане, это несколько мешает жить.
Это не есть хорошо. Объясните цель.

Re: В каких случаях возникает chan_local?

Добавлено: 02 окт 2015, 07:33
virus_net
в целях безопасности форвард вообще лучше запретить как класс