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 |
|
CS_INPROGRESS |
|
CS_CONNECTED |
|
CS_DISCONNECTED | Nada: la llamada debe liberarse |
CS_OFFERING |
|
CS_HOLD |
|
CS_QUEUED |
|
Requisitos
Encabezado | tapi3if.h |