﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc
299	FXS: удалять старое соединение после передачи вызова конференции	alx	alx	"При передачи вызова конференции методом ""REFER абонентам"" канальное окончание FXS предполагает, что UA, которому был передан REFER, выполнив переключение на указанного абонента, самостоятельно отобьет старое соединение.

Некоторые телефоны, например Polycom IP-500, не отбивают старое соединение, вместо этого посылают REFER обратно инициатору трансфера. В результате у телефона продолжает ""висеть"" удерживаемое соединение с инициатором трансфера, с которым ничего нельзя сделать...

Флаг hangup_after_refer в данном случае не помогает, так как сразу после передачи REFER абонентам дескрипторы активного и удерживаемого соединений очищаются, и активное соединение устанавливается на конференцию. Когда приходит финальный NOTIFY, окончание FXS уже не помнит идентификаторы исходных соединений, а помнит только CID фокуса конференции.

Предлагается очистку дескрипторов соединений выполнять не в момент передачи REFER абонентам, а после завершения трансфера абонентов в конференцию (после получения финальных NOTIFY). Когда приходит финальный NOTIFY активного соединения, проверять наличие conference_call_id, и если он не отрицательный, заменять активное соединение конференцией. Это должно обеспечить гарантированный отбой"	улучшение	new	средний	1 очередь	any			
