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

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

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

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

Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

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

Сообщение 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"
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Asterisk -> h323 -> Panasonic -> E1
Где в этой цепочке город?
Не понятно также: сообщение относится к исходящим вызовам в мир (где есть у кого-то какое-то голосовое приветсвтие) или ко входящим (и голосовое приветствие проигрывает Астериск).
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

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

Сообщение Ferrum »

Исходящие вызовы от Asteriska через H323 Панасоника (в нем плата потока E1 в город) на любой городской номер где ответ происходит минуя вызов что хорошо видно в логе потока, завершается разрывом через 5-6 сек.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение ded »

Ага, видимо там имеет место быть т.н. "сообщения в предответном состоянии", они как правило не тарифицируются.
Известный пример при звонке на мобильный - "Вызываемый абонент находится вне зноны действия или отключен."
Если сделать звонок по Е1 на мобильный, который выключен, есть сообщения в предответном состоянии?
switch0
Сообщения: 20
Зарегистрирован: 16 окт 2010, 15:53

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

Сообщение switch0 »

Скорее коннект без алёртинга, и разрыв из-за того что не происходит подтверждения по H245, сниф откроет сию тайну.
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

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

Сообщение Ferrum »

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

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

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

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

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

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

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

Сообщение ded »

exten => 111111,1,Dial(SIP/100,60) - правильный вызов, всё ОК

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

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

Сообщение 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)
И тд
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение 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 не нужен.
Аватара пользователя
Ferrum
Сообщения: 338
Зарегистрирован: 25 ноя 2011, 15:16

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

Сообщение Ferrum »

ded писал(а):Я смутился, но по-прежнему отстаиваю свою точку зрения, согласно которой
exten => 111111,1,Answer
exten => 111111,2,Dial(SIP/100,60) - неправильный вызов, Answer не нужен.
В очень редких случаях бывает нужен (как пример из практики, входящий звонок с некоторых африканских стран когда нужно успеть взять трубку в первые 2 сек иначе вызов сорвется)
P.S. Просьба модерам почистить тему так как оффтоп .
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH