ВидеоКонф(ВКС)  ::   Чат  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Hangup vs SoftHangup

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

Модератор: april22

Hangup vs SoftHangup

Сообщение AndyBack » 30 окт 2021, 02:28

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

Re: Hangup vs SoftHangup

Сообщение ded » 30 окт 2021, 03:16

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

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

Re: Hangup vs SoftHangup

Сообщение AndyBack » 30 окт 2021, 03:19

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

Понятно, что 2 события с разными кодами завершения портят всю логику: не понятно какой из cause использовать...
Последний раз редактировалось AndyBack 30 окт 2021, 03:22, всего редактировалось 1 раз.
AndyBack
 
Сообщений: 23
Зарегистрирован: 31 авг 2018, 23:03

Re: Hangup vs SoftHangup

Сообщение ded » 30 окт 2021, 03:21

Например рубить зависшие по какой-то причине каналы, через RTCP, по таймауту, или по отсутствию RTP.
ded
 
Сообщений: 15123
Зарегистрирован: 26 авг 2010, 19:00

Re: Hangup vs SoftHangup

Сообщение AndyBack » 30 окт 2021, 03:25

Ну это понятно. Вопрос - можно ли безопасно игнорировать событие Soft Hangup Request? Всегда ли за ним придет обычный Hangup с нужным cause?
AndyBack
 
Сообщений: 23
Зарегистрирован: 31 авг 2018, 23:03

Re: Hangup vs SoftHangup

Сообщение ded » 30 окт 2021, 03:28

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

Re: Hangup vs SoftHangup

Сообщение AndyBack » 30 окт 2021, 03:41

Спасибо. Что значит обратная зависимость? Я много раз видел обычный Hangup Request без всякого Soft Hangup Request. Я говорю о получаемых событиях в АРИ/АМИ.
AndyBack
 
Сообщений: 23
Зарегистрирован: 31 авг 2018, 23:03


Вернуться в Разработка

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

© 2008 — 2021 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH