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 |
|
CS_INPROGRESS |
|
CS_CONNECTED |
|
CS_DISCONNECTED | Niente: la chiamata deve essere liberata |
CS_OFFERING |
|
CS_HOLD |
|
CS_QUEUED |
|
Requisiti
Intestazione | tapi3if.h |