Opened 11 years ago

Closed 11 years ago

#42 closed баг (fixed)

Передача команд каналу при передаче Caller ID

Reported by: alx Owned by: alx
Priority: средний Milestone: версия 7
Component: any Keywords:
Cc:

Description

В процессе передачи Caller ID в линию окончаний FXS нельзя передавать каналу другие команды.
Если это происходит (например при ответе вызываемого абонента в момент передачи Caller ID) SPU сходит с ума (передает ALERT'ы и после этого разговорные каналы перестают работать до перезагрузки).
Надо:

  1. В sendCID() устанавливать флаг передачи Caller ID.
  2. При получении CND_DONE сбрасывать флаг.
  3. Перед отправкой любой команды каналу (заменить все библиотечные вызовы на наш собственный метод) проверять флаг, и если он выставлен, делать VAPI_StopCallerId().

Change History (2)

comment:1 by alx, 11 years ago

In 409/sip_ua:

Добавлено сообщение eCidComplete. Оно посылается каналу при получении CND_DONE.
references #42.

comment:2 by alx, 11 years ago

Resolution: fixed
Status: newclosed

In 411/sip_ua:

Вызовы VAPI_PassThru() и VAPI_ModifyConnection() замененыв на вызовы врапперов
PassThru() и ModifyConnection() соответственно. Врапперы проверяют флаг sendingCID
и, если он true, выполняют VAPI_StopCallerId() перед посылкой команды. Такая же
проверка добавлена перед выполнением других VAPI_*() вызовов. fixes #42.

Note: See TracTickets for help on using tickets.