ITCallInfo::get_CallState和ITCallStateEvent::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 |
|
| CS_INPROGRESS |
|
| CS_CONNECTED |
|
| CS_DISCONNECTED | Nothing — 應該釋放呼叫 |
| CS_OFFERING |
|
| CS_HOLD |
|
| CS_QUEUED |
|
需求
| 標頭 | tapi3if.h |