CALL_STATE列舉 (tapi3if.h)

ITCallInfo::get_CallStateITCallStateEvent::get_State方法會使用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
} ;

常數

 
CS_IDLE
值: 0
已建立呼叫,但
尚未呼叫連線。 呼叫永遠不會轉換成閒置狀態。 這是傳入和傳出通話的初始狀態。
CS_INPROGRESS
已呼叫連線,且服務提供者正在進行連線。 此狀態只在撥出電話上有效。 此訊息是選擇性的,因為服務提供者可能會直接轉換至線上狀態。
CS_CONNECTED
通話已連線到遠端端,而且可以進行通訊。
CS_DISCONNECTED
通話已中斷連線。 中斷連線的原因有數個。 請參閱下面的有效撥號狀態轉換表格。
CS_OFFERING
新的呼叫已出現,且正在提供給應用程式。 如果應用程式在呼叫上具有擁有者許可權,它可以呼叫任一個
回答
當呼叫處於供應專案狀態時中斷連線。 目前的通話許可權可藉由呼叫來決定
ITCallInfo::get_Privilege
CS_HOLD
呼叫處於保留狀態。
CS_QUEUED
呼叫已排入佇列。
CS_LASTITEM
值: CS_QUEUED

備註

以下是所有有效撥號狀態轉換的資料表。

從狀態 狀態
CS_IDLE
INPROGRESS
CONNECTED
DISCONNECTED
提供
HOLD
CS_INPROGRESS
CONNECTED
DISCONNECTED
HOLD
CS_CONNECTED
HOLD
DISCONNECTED
CS_DISCONNECTED Nothing — 應該釋放呼叫
CS_OFFERING
CONNECTED
DISCONNECTED
HOLD
CS_HOLD
CONNECTED
DISCONNECTED
CS_QUEUED
CONNECTED
DISCONNECTED
HOLD

需求

   
標頭 tapi3if.h

另請參閱

ITCallInfo::get_CallState

ITCallStateEvent::get_State