Opened 3 years ago

Closed 3 years ago

#368 closed улучшение (fixed)

Добавить поле reason в событие eDisconnectEvent

Reported by: alx Owned by: alx
Priority: средний Milestone: 1 очередь
Component: any Keywords:
Cc:

Description

В настоящее время соединение может быть разорвано по целому ряду самых разных причин: абонент занят или не существует, абонент положил трубку, таймаут получения ACK в ответ на 200 OK, отсутствие совместимого кодека, такмаут RTP, необновление сессии по session timer и т.д. Однако в любом из этих случаев канальное окончание получает одно и то же событие eDisconnectEvent, из которого невозможно узнать причину разъединения.

Это не является проблемой для "простых" канальных окончаний типа FXS или АДАСЭ, однако в случае более продвинутых сигнализаций ISDN PRI / SS7 ISUP хотелось бы знать более точно причину разъединения чтобы должным образом уведомить о ней другую сторону.

Кроме того, последние релизы libeXosip позволяют передавать Reason в сообщениях SIP.

Для решения этой проблемы предлагается добавить событию eDisconnectEvent поле reason, которое будет содержать (по возможности) конкретную причину отбоя.

Change History (2)

comment:1 by alx, 3 years ago

In 1920/sip_ua:

Канальное окончание SS7 при получении dosconnect_event_t с cause кодом
использует этот cause код при отправке REL. See #368.

comment:2 by alx, 3 years ago

Resolution: fixed
Status: newclosed

In 1921/sip_ua:

Канальное окончание PRI при получении dosconnect_event_t с cause кодом
использует этот cause код при отправке REL. Closes #368.

Note: See TracTickets for help on using tickets.