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

Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 15:30
Ferrum
Столкнулся с интересной проблемой при создании транка по ooh323 от Asteriska к Panasonic TDE 200 периодически начали появляться разрывы аккурат через 5-6 сек при звонки на номеры с голосовым приветствием (при звонке на обычные телефоны все ок)
Как позже выяснилось системе не нравиться что в потоке Е1 перед ответом нет вызова если его поставить хоть на секунду проблемы не будет.

ip Астериска 1.1.1.1
ip Панасоника 1.1.1.2
ip Панасоника rtp 1.1.1.3
Разрыв ooh323 Debug на Asteriske(выглядит нормально как будто положили трубку со стороны E1)

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

-----  ooh323_indicate 20 on call ooh323c_o_43
++++ ooh323_indicate 20 on ooh323c_o_43
-----  close_rtp_connection
tсpdump (тут видно что перестают идти пакеты от Астериска (при нормальном завершения они перестают идти одновременно))
14:18:58.947898 IP 1.1.1.1.15458 > 1.1.1.3.12132: UDP, length 172
14:18:58.962657 IP 1.1.1.3.12132 > 1.1.1.1.15458: UDP, length 172
14:18:58.970018 IP 1.1.1.1.15458 > 1.1.1.3.12132: UDP, length 172
14:18:58.982662 IP 1.1.1.3.12132 > 1.1.1.1.15458: UDP, length 172
14:18:58.987916 IP 1.1.1.1.15458 > 1.1.1.3.12132: UDP, length 172
14:18:59.002762 IP 1.1.1.3.12132 > 1.1.1.1.15458: UDP, length 172
14:18:59.022669 IP 1.1.1.3.12132 > 1.1.1.1.15458: UDP, length 172
14:18:59.042696 IP 1.1.1.3.12132 > 1.1.1.1.15458: UDP, length 172


Ошибка потока Е1 логи Панасоника при разрыве

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

Cause Value= "#27 Destination out of order"

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 15:39
ded
Asterisk -> h323 -> Panasonic -> E1
Где в этой цепочке город?
Не понятно также: сообщение относится к исходящим вызовам в мир (где есть у кого-то какое-то голосовое приветсвтие) или ко входящим (и голосовое приветствие проигрывает Астериск).

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 15:51
Ferrum
Исходящие вызовы от Asteriska через H323 Панасоника (в нем плата потока E1 в город) на любой городской номер где ответ происходит минуя вызов что хорошо видно в логе потока, завершается разрывом через 5-6 сек.

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 17:13
ded
Ага, видимо там имеет место быть т.н. "сообщения в предответном состоянии", они как правило не тарифицируются.
Известный пример при звонке на мобильный - "Вызываемый абонент находится вне зноны действия или отключен."
Если сделать звонок по Е1 на мобильный, который выключен, есть сообщения в предответном состоянии?

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 17:39
switch0
Скорее коннект без алёртинга, и разрыв из-за того что не происходит подтверждения по H245, сниф откроет сию тайну.

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 19:04
Ferrum
ded писал(а):Ага, видимо там имеет место быть т.н. "сообщения в предответном состоянии", они как правило не тарифицируются.
Известный пример при звонке на мобильный - "Вызываемый абонент находится вне зноны действия или отключен."
Если сделать звонок по Е1 на мобильный, который выключен, есть сообщения в предответном состоянии?
Нет не то.
Диалпланом Астериска можно описать так. (пример совершения тестовых звонков по потоку на сторонний Астериск с платами E1)

Вызов пройдет нормально

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

exten => 111111,1,Dial(SIP/100,60) 
Будет разрыв

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

exten => 111111,1,Answer
exten => 111111,2,Dial(SIP/100,60) 
switch0 писал(а):Скорее коннект без алёртинга, и разрыв из-за того что не происходит подтверждения по H245, сниф откроет сию тайну.
спс будем проверять.

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 19:37
ded
exten => 111111,1,Dial(SIP/100,60) - правильный вызов, всё ОК

exten => 111111,1,Answer
exten => 111111,2,Dial(SIP/100,60) - неправильный вызов, Answer не нужен.
Его можно ставить если аналоговая линия, и надо принять звонок в какой-то IVR например. Соответствует действию "сняли трубку при звонке и начинаем туда отвечать и/или перенаправлять куда-то при этом. Совсем не правильно на цифровых каналах.

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 19:46
Ferrum
ded писал(а):exten => 111111,1,Dial(SIP/100,60) - правильный вызов, всё ОК

exten => 111111,1,Answer
exten => 111111,2,Dial(SIP/100,60) - неправильный вызов, Answer не нужен.
Его можно ставить если аналоговая линия, и надо принять звонок в какой-то IVR например. Соответствует действию "сняли трубку при звонке и начинаем туда отвечать и/или перенаправлять куда-то при этом. Совсем не правильно на цифровых каналах.
Как бы слово пример, вас не смущает ? Данный диалплан для того чтоб показать откуда ноги растут, а то что он не корректный ежу понятно, разрыв происходит если звонок попадает на АТС где система сразу дает ответ.
Заменяем на такое, так более корректно.

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

[ivr]
exten => s,1,Answer()
exten => s,2,Background(11111)
И тд

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 20:00
ded
Я смутился, но по-прежнему отстаиваю свою точку зрения, согласно которой
exten => 111111,1,Answer
exten => 111111,2,Dial(SIP/100,60) - неправильный вызов, Answer не нужен.
и
[ivr]
exten => s,1,Answer()
exten => s,2,Background(11111)
это две большие разницы. Не надо насыпать Answer везде только где можно. При совершения тестовых звонков по потоку на сторонний Астериск с платами E1
будет exten => 111111,1,Dial(SIP/100,60) правильный сценарий, а
exten => 111111,1,Answer
exten => 111111,2,Dial(SIP/100,60) - неправильный вызов, Answer не нужен.

Re: Asterisk -> h323 -> Panasonic -> E1 хитрый баг.

Добавлено: 01 авг 2012, 20:49
Ferrum
ded писал(а):Я смутился, но по-прежнему отстаиваю свою точку зрения, согласно которой
exten => 111111,1,Answer
exten => 111111,2,Dial(SIP/100,60) - неправильный вызов, Answer не нужен.
В очень редких случаях бывает нужен (как пример из практики, входящий звонок с некоторых африканских стран когда нужно успеть взять трубку в первые 2 сек иначе вызов сорвется)
P.S. Просьба модерам почистить тему так как оффтоп .