Partager via


énumération CALL_STATE (tapi3if.h)

L’énumération CALL_STATE est utilisée par les méthodes ITCallInfo::get_CallState et 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
Valeur : 0
L’appel a été créé, mais
Connect n’a pas encore été appelé. Un appel ne peut jamais passer à l’état inactif. Il s’agit de l’état initial pour les appels entrants et sortants.
CS_INPROGRESS
Connect a été appelé et le fournisseur de services travaille à établir une connexion. Cet état est valide uniquement sur les appels sortants. Ce message est facultatif, car un fournisseur de services peut avoir une transition d’appel directement vers l’état connecté.
CS_CONNECTED
L’appel a été connecté à l’extrémité distante et la communication peut avoir lieu.
CS_DISCONNECTED
L’appel a été déconnecté. Il existe plusieurs causes de déconnexion. Consultez le tableau des transitions d’état d’appel valides ci-dessous.
CS_OFFERING
Un nouvel appel est apparu et est proposé à une application. Si l’application dispose de privilèges de propriétaire sur l’appel, elle peut appeler
Réponse ou
Déconnectez-vous pendant que l’appel est dans l’état de l’offre. Le privilège d’appel actuel peut être déterminé en appelant
ITCallInfo::get_Privilege.
CS_HOLD
L’appel est dans l’état de conservation.
CS_QUEUED
L’appel est mis en file d’attente.
CS_LASTITEM
Valeur : CS_QUEUED

Remarques

Voici un tableau de toutes les transitions d’état d’appel valides.

À partir de l’état À l’état
CS_IDLE
INPROGRESS
CONNECTED
DISCONNECTED
OFFRANT
HOLD
CS_INPROGRESS
CONNECTED
DISCONNECTED
HOLD
CS_CONNECTED
HOLD
DISCONNECTED
CS_DISCONNECTED Rien : l’appel doit être libéré
CS_OFFERING
CONNECTED
DISCONNECTED
HOLD
CS_HOLD
CONNECTED
DISCONNECTED
CS_QUEUED
CONNECTED
DISCONNECTED
HOLD

Configuration requise

   
En-tête tapi3if.h

Voir aussi

ITCallInfo::get_CallState

ITCallStateEvent::get_State