LINE_CALLSTATE訊息

TAPI LINE_CALLSTATE 訊息會在指定的撥號狀態變更時傳送。 一般而言,在呼叫的存留期間會接收數個這類訊息。 應用程式會收到此訊息的新來電通知;新的呼叫處於 供應 專案狀態。 應用程式可以使用 lineGetCallStatus 來擷取有關呼叫目前狀態的詳細資訊。

            

參數

hDevice

呼叫的控制碼。

dwCallbackInstance

開啟呼叫行時提供的回呼實例。

dwParam1

新的撥號狀態。 此參數必須是下列其中一個 LINECALLSTATE_常數

dwParam1 意義
LINECALLSTATE_BUSY
dwParam2 包含忙碌模式的詳細資料。 此參數使用其中一個 LINEBUSYMODE_常數
LINECALLSTATE_CONNECTED
dwParam2 包含連線模式的詳細資料。 此參數使用其中一個 LINECONNECTEDMODE_常數
LINECALLSTATE_DIALTONE
dwParam2 包含撥號音調模式的詳細資料。 此參數使用其中一個 LINEDIALTONEMODE_常數
LINECALLSTATE_OFFERING
dwParam2 包含連線模式的詳細資料。 此參數使用其中一個 LINEOFFERINGMODE_常數
LINECALLSTATE_SPECIALINFO
dwParam2 包含特殊資訊模式的詳細資料。 此參數使用其中一個 LINESPECIALINFO_常數
LINECALLSTATE_DISCONNECTED
dwParam2 包含中斷連線模式的詳細資料。 此參數使用其中一個 LINEDISCONNECTMODE_常數

dwParam2

撥號狀態相依資訊。 請參閱 dwParam1

注意

在適當的 延遲 回應的情況下,請使用 LINEDISCONNECTMODE_TEMPFAILURE。 如果 封鎖清單 的回應適合,請使用LINEDISCONNECT_BLOCKED。 如需詳細資訊,請參閱 LINEDISCONNECTMODE_常數

如果dwParam1是LINECALLSTATE_CONFERENCED,dwParam2會包含主旨 hCall 所屬會議父呼叫的hConfCall參數。 如果應用程式先前未將 dwParam2 中指定的通話視為父會議通話, (hConfCall,則應用程式必須執行此動作, 如果應用程式沒有會議父呼叫的控制碼 (,因為它先前在該控制碼上呼叫 lineDeallocateCall) dwParam2 設為 Null

dwParam3

如果為零,這個參數表示呼叫的應用程式許可權沒有任何變更。

如果為非零,它會指定應用程式的呼叫許可權。 發生于下列情況: (1) 第一次為應用程式提供此呼叫控制碼時; (2) 即使應用程式已經是通話) 的擁有者,應用程式也是呼叫交接的目標 (。 此參數使用下列其中一個 LINECALLPRIVILEGE_常數

傳回值

沒有傳回值。

備註

此訊息會傳送至具有呼叫控制碼的任何應用程式。 LINE_CALLSTATE訊息也會通知應用程式,監視其他應用程式所建立輸出通話是否存在和狀態,或由使用者手動 (例如,在連接的電話裝置上) 。 這類呼叫的撥號狀態會反映未 提供之呼叫的實際狀態。 藉由檢查撥號狀態,應用程式可以判斷呼叫是否為需要接聽的輸入呼叫。

具有未知撥號狀態 的LINE_CALLSTATE 訊息可以傳送至監視應用程式,因為 lineMakeCalllineForwardlineUnparklineSetupTransferlinePickuplineSetupConferencelinePrepareAddToConference 已由另一個應用程式要求。 同時,要求的應用程式會針對要求的作業傳送 LINE_REPLY () 成功 (,該行上的任何監視應用程式都會傳送 LINE_CALLSTATE (未知) 訊息。 LINE_CALLSTATE訊息,指出新產生呼叫的「實際」撥號狀態會使用服務提供者所提供的資訊 (傳送給要求和監視應用程式) 。

只有在lineCompleteTransfer導致通話解析成三向會議時,才會將LINE_CALLSTATE (未知) 訊息傳送至監視應用程式。

為了回溯相容性,較舊的應用程式不會預期 LINECALLSTATE_CONFERENCED訊息 dwParam2 中的任何特定值。 因此,無論接收訊息的應用程式 API 版本為何,TAPI 都會在dwParam2中傳遞父呼叫hConfCall。 在服務提供者起始的電話會議案例中,繼承應用程式不會察覺父呼叫已變成電話會議,除非它剛好檢查其他資訊 (例如 ,呼叫 lineGetConfRelatedCalls) 。

無法停用此訊息。

規格需求

需求
TAPI 版本
需要 TAPI 2.0 或更新版本
標頭
Tapi.h

另請參閱

LINE_REPLY

lineCompleteTransfer

lineDeallocateCall

LINEDIALPARAMS

lineForward

lineGenerateDigits

lineGetCallStatus

lineGetConfRelatedCalls

lineMakeCall

linePickup

linePrepareAddToConference

lineSetupTransfer

lineUnpark