• 沒有找到結果。

TAPI 1.4~2.X 的架構

在文檔中 語音電話答錄機BASED ON TAPI (頁 14-22)

第二章 背景知識

2.2 TAPI 1.4~2.X 的架構

2.2.2 TAPI 與 TSPI 間的系統架構 2.2.3 TAPI 所提供的主從式架構 2.3 TAPI 3.0

2.3.1 TAPI 的特色 2.3.2 選擇 TAPI 的原因 2.4 H.323 的探討

2.4.1 H.323 的特色

2.4.2 終端機、閘道、閘道管理者、多方會談控制元件 2.4.3 H.323 的相關協定

2.4.3.1 RAS 協定

2.4.3.2 Q.931 通話建立協定 2.4.3.3 H.245 控制協定

前言

電話應用程式介面(Telephony Application Programming Interface;TAPI)是由個人電腦業界的兩大巨人微軟及英特爾兩家公 司於 1994 年所提出的標準介面希望藉由這一標準統一電腦應用程式與 底層通訊硬体間的溝通介面。但是在提出 TAPI 1.3 版附加於

Windows3.1 後,並沒有如願地廣為採用,連硬体廠商也沒有全面的配 合提供電腦應用程式之驅動程式(Telephony Severice

Provider;TSP)。但是在 TAPI 1.4 版隨著 Microsoft Windows 95 的風 行普及,及功能更加完整的 TAPI 2.0 版隨著 Microsoft Windows NT 4.0 上市,TAPI 逐漸廣為大家所重視。

網際網路與電信服務的結合是最近一股新興科技潮流,例網際電 話(internet Phone)、網際傳真(Internet Fax)及訊息整合系統 (Unified Message System;UMS)等系統的風行網路上的電信服務勢必 對傳統的電信業造成巨大的衝擊。TAPI 介面也符合潮流的腳步,將隨 線路、ADSL、ISDN、專線、同軸電纜、人造衛星和雙絞線) 和實體位 置的彈性。因此,同一個傳送 Web、電子郵件和資料傳輸的遍佈網路,

這三種網路混合成一個。結果使網路更易於管理,降低支援費用,形 成新型合作工具並提高了生產力。

IP 電話服務的可能應用包括遠端交換、即時文件合作、遠距教學、

人員訓練、視訊會議、視訊郵件和可視需要取得的視訊。

圖 2.1-1 媒體集中:聲音、資料和視訊 2.2 TAPI 1.4~2.X 的架構

TAPI 的歷史演進及搭配的作業系統可由表 2.2-1 所示。由表中可 以看出 TAPI 的發展可區為兩個階段,區分點介於 TAPI 2.1 版及 TAPI 3.0 版之間。主要的差別在從 TAPI 3.0 版後開始提供網際網路電信服 務。在這一段落中,我們將針對 TAPI 2.X 版之前的架構作一說明,至 於 TAPI 3.0 版將於下一章節中說明。

TAPI 的網路角色定位可由圖 2.2-1 所示,在網路的國際開放通訊 標準模型(International Organization for Standardization Open Systems Interconnection;ISO/OSI)中,TAPI 是介於網路傳輸層 (Network Layer)及資料傳輸層(Data-link layer)之間。這意味著 TAPI 的發展依舊是循著視窗開放式環境架構(Windows Open System

Architecture;WOSA)所發剝出來的。對於一個電腦電話整合程式設計 開發者而言,必須瞭解的就只是 TAPI 程式介面,而不需去瞭解底層各 個硬体所提供的介面,就能夠使用各個硬体所提供的功能。相對的,

對於一個硬体廠商而言,所必須提供的就是依照電話用程式之驅動程 式介面(Telephony Service Provider Interface ;TSPI)所開發出來 的電話應用程式驅動程式 TSP,這樣就可以 TAPI 掌控到底層所有的硬

Windows NT 4.0 之,但 Windows 95 只可以執行客服端(cline),伺服 器端(sever)必須執行於

Windows NT 4.0 Severler 2. 真正提供主從式架構

(Cline-Sever Architecture) TAPI 3.0 1. 隨 Windows 2000 上市

2. 提供網際網路電信服務 表 2.2-1 TAPI 演進過程表

Application layer Presentation layer Session layer Transport layer Network layer

Data-link layer Physical layer

圖 2.2-1 TAPI 的網路架構圖 2.2.1 TAPI 所提供的服務

圖 2.2-2 TAPI 服務分類

TAPI 所提供的服務可區分為兩大類,如圖 2.2-2 所示,一為協助 電話傳輸功能(Assisted Telephony),這一類功能只有提供四個簡單 的介面給應用程式使用,主要的作用在於提供應用程式快速簡單的電

Application

other TAPI Unimodem

Serial device

Serial port

Assisted 透過簡單的機制提供應用程式能夠達到 Telephony 通話或資料傳輸服務

Basic Services 相當於一般傳統電話機所有的通話功能

Supplementary Services 提供增補的功服務,例如交換機上供的特殊 服務,如轉接、代接等功能

Extended Services 提供擴充功能的機制,用在 TAPI 所沒有定義而硬 体廠商所提供的專有功能

Telephony 完整的電信通話功能。

話撥通方式,至於其他的控制就沒有完整的解決方案。所以對於一般 通訊控制應用程式並不適用,而且不可與正規的 TAPI 應用程式介面混 合使用,因為這一部分的功能並不透過 TAPI 正常的管道來使用硬体設 備,若混合著使用將會對於硬体資源造成錯亂,無法確切的掌控硬体 資源。而另一大類為完整的電話傳輸功能,其中區分為三類服務:基 本電話傳輸服務(Basic Telephone Service)、增補電話傳輸服務 (Supplementary Telephony Service)及擴充電話傳輸服務(Extended Telephony Service)等三種模式。基本電話傳輸服務包含的功能為一 般電話機所有的基本功能,例如打一通話話(Make Call)、掛電話(Drop call)等等。當然在這一部分中也包含了 TAPI 應用程式的初始化、結 束機制及訊息傳遞的管設定等功能。至於增補電話傳輸服務部分,則 是提供交換機上增加的友善服務,例如:代接(Pickup Call)、轉接 (Transfer Call)、保留(Hold Call)、三方通話(Conference Call)等 功能。而對於電話機的控制部分,例如:話機聲音控制、燈號顯示等 功能也屬於這一類服務。而充電話傳輸服務部分,則留下一個彈性空 間給提供電話傳輸驅動程式的硬体廠商。若有一些特殊的功能,在 TAPI 介面中並沒有定義者,硬体廠商就可以於此類提供獨家特殊的以務。

從 TAPI 的服務分類中,我們可以看出此時的 TAPI 功能著動於通話 控制(Call Control)部分,對於語音媒体(Mdia)的處理是完全沒有的。

那麼是到 TAPI 可以用來傳送語音、可以用來製作答錄機又如何達成的 呢?因為在 TAPI 還沒尚末提出時,微軟公司在作業系統即包含有一組 媒体控制程式介面(Media Control Interface ;MCI)。因為有這麼一 組程式介面存在,所 在 TAPI 介面中就沒有關於媒体控制介面,完全

備時應如何處理,何者具有優先權,但 TSPI 中並不需要考慮這些問題, TAPI 的重態連結程式庫—TAPI32.DLL(若為 16 位元的應用程式會先透 過一中間轉換媒介”Thunk”,將 16 位元轉換成 32 位元再呼叫

TAPI32.DLL)。而 TAPI 的動態連結程式庫會將應用程式所發出的服務 要求傳到 TAPI 伺服程式—TAPISRV.EXE,由 TAPI 伺能程式解譯其中的 要求,再決定往下向 TSP 要求服務或直接處理回應,在這裡 TAPI 即是

TAPI 3.2DLL TAPI.DLL(16 位 元 Thunk

TAPI 3.2DLL 32 位元 TAPI 應 用程式

32 位元 TAPI 伺服程式

TSP 1 TSP n TAPISRV.EXE

TSP 1 Kernel Mode 驅動程

TSP n Kernel Mode 驅動程

的說明感到疑惑,為什麼 TAPI 2.0 說有提供主從式的架構,為什麼在 設定的工作,因此在執行上有些限制。客服端可以在 Windows 95/98 鐹 Windows NT 4.0 上執行,而伺服器端就必須在 NT 4.0 Sever 端方 可執行,主要的原因在於提供了管理使用權限的功能,必須利用 NT Sever 的使用者管理工具方能達成。

在客服端我們可以看到微軟公司提供一個遠端電話傳輸驅動程式 (Remote Service Provider),它用來與遠端的伺服器端連結溝通。將 客服端應用程式所下的命令傳送到伺服器端,並將接收伺服器端執行 的結果回傳給相對應的應用程式。

而在伺服器端,我們發現了以前沒有的兩個模組:系統管理員 (Administrator)及客服端管理規則(Client Manager)。系統管理員由

電話傳輸應用程式

TAPI Service

電話傳輸應用程式

TAPI Service

電話傳輸驅動程式

系統管理員

客服端管理規則

電話傳輸硬体

Remote SP

微軟公司提供,與 NT Server 的使用者管理員結合在一起,如此便可 的成長。Microsoft 預料到這個趨勢,所以建立了強健的電腦電話服 務基礎結構 TAPI。目前 TAPI 的第三個主要版本,適合快速、簡單地 部署 IP 電話服務應用程式。

在文檔中 語音電話答錄機BASED ON TAPI (頁 14-22)

相關文件