Opened 8 years ago
Closed 8 years ago
#204 closed баг (fixed)
Отбой при ответе после REFER
Reported by: | alx | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | any | Keywords: | |
Cc: |
Description
- в fxo1 поступает вызывной сигнал.
- абонент 103 отвечает на вызов.
- 103 нажимает Flash и набирает 102.
- К 102 идет вызов, 103 слышит КПВ и кладет трубку.
- Выполняется call transfer.
- 102 снимает трубку, но при попытке ответа возникает ошибка, и происходит отбой. Причем отбой происходит односторонний!
Лог прилагаю.
Attachments (1)
Note:
See TracTickets
for help on using tickets.
Здесь произошло следующее: call transfer был произведен в состоянии Ringing. Новое соединение для вызванного абонента было исходящее (он сам послал INVITE после получения REFER). Таким образом, вызов ua_answer() после снятия трубки был не нужен.
После снятия трубки необходимость ua_answer() проверяется по флагу rtpStarted, однако в данном случае этот флаг еще не был установлен, так как на момент снятия трубки еще не был получен ответ "200 OK" от fxo1.
Необходимо использовать какой-то другой признак состояния соединения (требует ли оно ответа или нет), в идеале он должен устанавливаться сразу при получении нового соединения (через eCallEvent или eCallReplace).