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

Hangup vs SoftHangup

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

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

Ответить
AndyBack
Сообщения: 42
Зарегистрирован: 31 авг 2018, 22:03

Hangup vs SoftHangup

Сообщение AndyBack »

Столкнулся с такой ситуацией, когда с Астериска в АРИ прилетает 2 хангапа на канал:
- Soft Hangup Request. Cause = 127 (Internetworking, unspecified)
- Hangup Request. Cause = 16 (Normal call clearing)
По логике значение имеет только второй как нормальное завершение звонка. Однако, можно ли вообще игнорировать все Soft Hangup Request?
Чтение документации понимания не дало ввиду ее скупости на эту тему. Так и не понял когда возникает этот Soft Hangup Request, каково его назначение и что он делает... В АМИ он тоже прилетал.
ded
Сообщения: 15617
Зарегистрирован: 26 авг 2010, 19:00

Re: Hangup vs SoftHangup

Сообщение ded »

Его можно вызвать вручную из CLI например
CLI> channel request hangup <имя канала>

Текущее соединение - два плеча, если один из абонентов кладёт трубу - Hangup(16), то второе плечо закрывается тоже по Soft hangup.
Последний раз редактировалось ded 30 окт 2021, 02:19, всего редактировалось 1 раз.
AndyBack
Сообщения: 42
Зарегистрирован: 31 авг 2018, 22:03

Re: Hangup vs SoftHangup

Сообщение AndyBack »

Для чего его вызывать? Чем отличается от простого Hangup? Почему недостаточно одного события?

Понятно, что 2 события с разными кодами завершения портят всю логику: не понятно какой из cause использовать...
Последний раз редактировалось AndyBack 30 окт 2021, 02:22, всего редактировалось 1 раз.
ded
Сообщения: 15617
Зарегистрирован: 26 авг 2010, 19:00

Re: Hangup vs SoftHangup

Сообщение ded »

Например рубить зависшие по какой-то причине каналы, через RTCP, по таймауту, или по отсутствию RTP.
AndyBack
Сообщения: 42
Зарегистрирован: 31 авг 2018, 22:03

Re: Hangup vs SoftHangup

Сообщение AndyBack »

Ну это понятно. Вопрос - можно ли безопасно игнорировать событие Soft Hangup Request? Всегда ли за ним придет обычный Hangup с нужным cause?
ded
Сообщения: 15617
Зарегистрирован: 26 авг 2010, 19:00

Re: Hangup vs SoftHangup

Сообщение ded »

AndyBack писал(а):Вопрос - можно ли безопасно игнорировать событие Soft Hangup Request?
Да. Его можно делать также с нужным release cause.
AndyBack писал(а):Всегда ли за ним придет обычный Hangup с нужным cause?
Нет.
Зависимость обратная (см. выше).
AndyBack
Сообщения: 42
Зарегистрирован: 31 авг 2018, 22:03

Re: Hangup vs SoftHangup

Сообщение AndyBack »

Спасибо. Что значит обратная зависимость? Я много раз видел обычный Hangup Request без всякого Soft Hangup Request. Я говорю о получаемых событиях в АРИ/АМИ.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH