перечисление CALL_STATE (tapi3if.h)
Перечисление CALL_STATE используется методами ITCallInfo::get_CallState и ITCallStateEvent::get_State .
Синтаксис
typedef enum CALL_STATE {
CS_IDLE = 0,
CS_INPROGRESS,
CS_CONNECTED,
CS_DISCONNECTED,
CS_OFFERING,
CS_HOLD,
CS_QUEUED,
CS_LASTITEM = CS_QUEUED
} ;
Константы
CS_IDLE Значение: 0 Вызов создан, но Подключение еще не было вызвано. Вызов никогда не может перейти в состояние простоя. Это начальное состояние для входящих и исходящих вызовов. |
CS_INPROGRESS Был вызван метод Connect, и поставщик услуг работает над созданием подключения. Это состояние допустимо только для исходящих вызовов. Это сообщение является необязательным, так как поставщик услуг может иметь переход вызова непосредственно в подключенное состояние. |
CS_CONNECTED Звонок подключен к удаленной конечной части, и связь может осуществляться. |
CS_DISCONNECTED Звонок отключен. Существует несколько причин отключения. См. таблицу допустимых переходов состояния вызова ниже. |
CS_OFFERING Появился новый звонок, и в настоящее время предлагается в приложение. Если приложение имеет привилегии владельца при вызове, оно может вызвать любой из этих вызовов. Ответить или Отключитесь , когда звонок находится в состоянии предложения. Текущий вызов привилегии можно определить путем вызова ITCallInfo::get_Privilege. |
CS_HOLD Вызов находится в состоянии удержания. |
CS_QUEUED Вызов поставлен в очередь. |
CS_LASTITEM Значение: CS_QUEUED |
Комментарии
Ниже приведена таблица всех допустимых переходов состояния вызова.
Из состояния | Состояние |
---|---|
CS_IDLE |
|
CS_INPROGRESS |
|
CS_CONNECTED |
|
CS_DISCONNECTED | Ничего — вызов должен быть освобожден |
CS_OFFERING |
|
CS_HOLD |
|
CS_QUEUED |
|
Требования
Верхняя часть | tapi3if.h |