Condividi tramite


enumerazione CALL_STATE (tapi3if.h)

L'enumerazione CALL_STATE viene utilizzata dai metodi ITCallInfo::get_CallState e ITCallStateEvent::get_State .

Sintassi

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

Costanti

 
CS_IDLE
Valore: 0
La chiamata è stata creata, ma
La connessione non è stata ancora chiamata. Una chiamata non può mai passare allo stato di inattività. Questo è lo stato iniziale per le chiamate sia in ingresso che in uscita.
CS_INPROGRESS
La connessione è stata chiamata e il provider di servizi sta lavorando per stabilire una connessione. Questo stato è valido solo nelle chiamate in uscita. Questo messaggio è facoltativo, perché un provider di servizi può avere una transizione di chiamata direttamente allo stato connesso.
CS_CONNECTED
La chiamata è stata connessa all'estremità remota e la comunicazione può avvenire.
CS_DISCONNECTED
La chiamata è stata disconnessa. Esistono diverse cause di disconnessione. Vedere la tabella delle transizioni di stato di chiamata valide di seguito.
CS_OFFERING
È stata visualizzata una nuova chiamata e viene offerta a un'applicazione. Se l'applicazione dispone di privilegi di proprietario per la chiamata, può chiamare
Rispondere o
Disconnettersi mentre la chiamata è nello stato dell'offerta. Il privilegio di chiamata corrente può essere determinato chiamando
ITCallInfo::get_Privilege.
CS_HOLD
La chiamata è nello stato di attesa.
CS_QUEUED
La chiamata viene accodata.
CS_LASTITEM
Valore: CS_QUEUED

Commenti

Di seguito è riportata una tabella di tutte le transizioni di stato di chiamata valide.

Dallo stato Stato
CS_IDLE
INPROGRESS
CONNECTED
DISCONNECTED
OFFRENDO
HOLD
CS_INPROGRESS
CONNECTED
DISCONNECTED
HOLD
CS_CONNECTED
HOLD
DISCONNECTED
CS_DISCONNECTED Niente: la chiamata deve essere liberata
CS_OFFERING
CONNECTED
DISCONNECTED
HOLD
CS_HOLD
CONNECTED
DISCONNECTED
CS_QUEUED
CONNECTED
DISCONNECTED
HOLD

Requisiti

   
Intestazione tapi3if.h

Vedi anche

ITCallInfo::get_CallState

ITCallStateEvent::get_State