Compartir a través de


enumeración CALL_STATE (tapi3if.h)

Los métodos ITCallInfo::get_CallState y ITCallStateEvent::get_State usan la enumeración CALL_STATE.

Syntax

typedef enum CALL_STATE {
  CS_IDLE = 0,
  CS_INPROGRESS,
  CS_CONNECTED,
  CS_DISCONNECTED,
  CS_OFFERING,
  CS_HOLD,
  CS_QUEUED,
  CS_LASTITEM = CS_QUEUED
} ;

Constantes

 
CS_IDLE
Valor: 0
Se ha creado la llamada, pero
Todavía no se ha llamado a Connect. Una llamada nunca puede pasar al estado inactivo. Este es el estado inicial de las llamadas entrantes y salientes.
CS_INPROGRESS
Se ha llamado a Connect y el proveedor de servicios está trabajando para realizar una conexión. Este estado solo es válido en las llamadas salientes. Este mensaje es opcional, ya que un proveedor de servicios puede tener una transición de llamada directamente al estado conectado.
CS_CONNECTED
La llamada se ha conectado al extremo remoto y se puede realizar la comunicación.
CS_DISCONNECTED
La llamada se ha desconectado. Hay varias causas de desconexión. Consulte la tabla de transiciones de estado de llamada válidas a continuación.
CS_OFFERING
Ha aparecido una nueva llamada y se ofrece a una aplicación. Si la aplicación tiene privilegios de propietario en la llamada, puede llamar a
Respuesta o
Desconecte mientras la llamada está en estado de oferta. El privilegio de llamada actual se puede determinar mediante una llamada a .
ITCallInfo::get_Privilege.
CS_HOLD
La llamada está en estado de suspensión.
CS_QUEUED
La llamada se pone en cola.
CS_LASTITEM
Valor: CS_QUEUED

Comentarios

A continuación se muestra una tabla de todas las transiciones de estado de llamada válidas.

Desde el estado Para el estado
CS_IDLE
INPROGRESS
CONNECTED
DISCONNECTED
OFRECIENDO
HOLD
CS_INPROGRESS
CONNECTED
DISCONNECTED
HOLD
CS_CONNECTED
HOLD
DISCONNECTED
CS_DISCONNECTED Nada: la llamada debe liberarse
CS_OFFERING
CONNECTED
DISCONNECTED
HOLD
CS_HOLD
CONNECTED
DISCONNECTED
CS_QUEUED
CONNECTED
DISCONNECTED
HOLD

Requisitos

   
Encabezado tapi3if.h

Consulte también

ITCallInfo::get_CallState

ITCallStateEvent::get_State