Поделиться через


перечисление 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
INPROGRESS
CONNECTED
DISCONNECTED
ПРЕДЛАГАЯ
HOLD
CS_INPROGRESS
CONNECTED
DISCONNECTED
HOLD
CS_CONNECTED
HOLD
DISCONNECTED
CS_DISCONNECTED Ничего — вызов должен быть освобожден
CS_OFFERING
CONNECTED
DISCONNECTED
HOLD
CS_HOLD
CONNECTED
DISCONNECTED
CS_QUEUED
CONNECTED
DISCONNECTED
HOLD

Требования

   
Верхняя часть tapi3if.h

См. также раздел

ITCallInfo::get_CallState

ITCallStateEvent::get_State