共用方式為


事件路由

透過 lineSetTerminal 函 式,應用程式可以控制或隱藏在交換器與月臺之間交換 (的指定低階事件路由,) 到裝置。 使用 lineSetTerminal時,應用程式會指定這些事件 (的終端設備,例如路由傳送) 行、位址或呼叫媒體串流事件。

可以個別控制不同事件類別的路由,允許為每個事件類別指定個別的終端機。 事件類別包括燈光、按鈕、顯示、響鈴、勾點和媒體串流。

例如,如果服務提供者和硬體能夠這麼做,則通話的媒體串流 (語音,例如) 可以傳送至任何換換器裝置。 一般而言, 換音器 表示與 TAPI 中的 攔截 裝置相同,這是具有麥克風和喇叭的專案。 從開關到手機的響鈴事件可以對應到電腦上的畫面上的視覺警示,也可以路由傳送到手機裝置。 燈光事件和顯示事件可以忽略或路由傳送至手機裝置 (,其行為似乎會如同一般手機集) 。 最後,在手機裝置按下按鈕可能會或可能不會傳遞至該行。 在任何情況下,來自該行的低階訊號路由不會影響 TAPI 行部分的作業,這一律會將低階事件對應至其功能對等專案。 若要判斷線路裝置有可用的終端機 (及其功能) ,請參閱線路裝置的功能與 lineGetDevCaps

假設應用程式一開始會隱藏 使用 lineSetTerminal) (的所有事件路由,而使用者選取頭戴式裝置做為目前的 I/O 裝置。 撥入電話會傳送LINE_CALLSTATE訊息,以及具有響鈴指示的LINE_LINEDEVSTATE訊息。 因為會隱藏所有事件的路由,所以不會將訊號事件路由傳送到手機,因此會隱藏響鈴。 相反地,應用程式會在頭戴式裝置中以快顯對話方塊和系統嗶聲通知使用者。

使用者決定接聽通話。 因為使用者目前的 I/O 裝置是頭戴式裝置,所以電話語音應用程式會在來電呼叫上叫用 lineSetTerminal ,以將通話的媒體路由傳送至頭戴式裝置並接聽通話。 應用程式也可以叫用 lineSetTerminal 來路由燈,並將資訊事件顯示到手機集,使其如往常般運作。

第二個範例假設來電在使用者的電腦上發出警示。 使用者決定只接聽電話來接聽電話,而不是使用滑鼠選取答案選項。 電話的 offhook 狀態會傳送訊息給應用程式。 應用程式可以將此狀態解譯為使用者要求,以選取要進行交談的電話電話。 然後,應用程式會叫用 lineSetTerminal ,以將通話上的語音資料路由傳送至電話集。