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, которое будет содержать (по возможности) конкретную причину отбоя.
In 1920/sip_ua: