CALL_STATE enumeração (tapi3if.h)
A enumeração CALL_STATE é usada pelos métodos ITCallInfo::get_CallState e ITCallStateEvent::get_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 A chamada foi criada, mas A conexão ainda não foi chamada. Uma chamada nunca pode fazer a transição para o estado ocioso. Esse é o estado inicial para chamadas de entrada e saída. |
CS_INPROGRESS Connect foi chamado e o provedor de serviços está trabalhando para fazer uma conexão. Esse estado é válido somente em chamadas de saída. Essa mensagem é opcional, pois um provedor de serviços pode ter uma transição de chamada diretamente para o estado conectado. |
CS_CONNECTED A chamada foi conectada ao extremidade remoto e a comunicação pode ocorrer. |
CS_DISCONNECTED A chamada foi desconectada. Há várias causas para a desconexão. Veja a tabela de transições de estado de chamada válidas abaixo. |
CS_OFFERING Uma nova chamada foi exibida e está sendo oferecida a um aplicativo. Se o aplicativo tiver privilégios de proprietário na chamada, ele poderá chamar Responder ou Desconecte enquanto a chamada está no estado de oferta. O privilégio de chamada atual pode ser determinado chamando ITCallInfo::get_Privilege. |
CS_HOLD A chamada está no estado de espera. |
CS_QUEUED A chamada está na fila. |
CS_LASTITEM Valor: CS_QUEUED |
Comentários
A seguir está uma tabela de todas as transições de estado de chamada válidas.
Do estado | Para estado |
---|---|
CS_IDLE |
|
CS_INPROGRESS |
|
CS_CONNECTED |
|
CS_DISCONNECTED | Nada – a chamada deve ser liberada |
CS_OFFERING |
|
CS_HOLD |
|
CS_QUEUED |
|
Requisitos
Cabeçalho | tapi3if.h |