日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 物聯(lián)網(wǎng) > 《物聯(lián)網(wǎng)技術》雜志
[導讀]摘 要:講述使用微軟TAPI類庫實現(xiàn)雙機互連通信的方法。通信底層硬件Modem型號多,不同廠家對硬件又有不同定義,開發(fā)一種應用程序適用于多種廠家的硬件是一個巨大挑戰(zhàn)。在TAPI類庫的基礎上,開發(fā)出了一種通過城際交換機互連通信的軟件系統(tǒng),該軟件系統(tǒng)對不同廠家的硬件都具有兼容性。

引 言

計算機電話集成是計算機技術和電信技術相結合的產(chǎn)物。電信行業(yè)配備了各種各樣的硬件系統(tǒng),要設計一個考慮兼容所有種類的硬件系統(tǒng)的軟件程序非常困難[1]。為了減輕開發(fā)者的負擔,微軟與Intel 聯(lián)合創(chuàng)建了 Windows Telephony API(TAPI),給應用程序編程者提供一個接口,允許應用程序無需改變就可以適用多種多樣的硬件系統(tǒng)。

1 TAPI通信原理

由于計算機與Modem 之間的通信方式均通過串口進行, 外置Modem 是通過串口線與計算機連接,內(nèi)置Modem 通過虛擬串口實現(xiàn)通信 [2]。計算機與Modem 之間的通信由程序控制串口發(fā)送AT 命令數(shù)據(jù)到Modem。TAPI 扮演了應用程序與串口之間橋梁的角色,保證了軟件開發(fā)的一致性。用戶只需關注基于TAPI 的應用開發(fā),而無需關注不同Modem 所對應的不同AT 命令集。

TAPI 是電話集成的編程工具, 已經(jīng)被集成到 Win32 SDK 中[3],相關的模塊是Tapi32.dll 和Tapisrv.exe。圖 1 示意了 Windows TAPI 的結構。Tapi32.dll 運行于用戶程序進程空間,TAPI 應用程序調(diào)用其中的功能函數(shù) ;Tapi32.dll 與運行于TAPI 服務進程空間的 Tapisrv.exe 通信 [4] ;Tapisrv.exe 與通信硬件TAPI 服務提供者(TAPI Service Provider,TSP)DLL 通信;服務提供者DLL 直接與服務提供者驅動程序通信,并通過驅動程序操作硬件。

在 Windows NT 網(wǎng)絡中, 第一次建立電話環(huán)境時, 應在進程中執(zhí)行 1 個初始化調(diào)用來設置 TAPI 環(huán)境,包括加載Tapi32.dll、執(zhí)行TAPI 服務Tapisrv.exe、加載注冊庫中有關的電話設備驅動程序[5]。

為了開發(fā) TAPI 應用程序,必須調(diào)用Tapi32.dll 所提供的一系列函數(shù)。微軟在 Win32 SDK 中提供了 Tapi32.dll 的頭文件 Tapi.h 和輸入庫文件 Tapi.lib。任何調(diào)用Tapi32.dll 中函數(shù)的工程都必須包含此頭文件和連接該輸入庫[6]。

基于TAPI和PBX實現(xiàn)雙機互連互通

2 TAPI通信實現(xiàn)

城際交換機連接兩個計算機實現(xiàn)雙機互連通信,如圖 2 所示,因其線路簡單、較容易實現(xiàn),在現(xiàn)實中有許多應用場景。比如通過PC撥打電話,或者通過穩(wěn)定可靠的電話線路收發(fā)送文件等。

在PC上開發(fā)應用程序實現(xiàn)采用電話線路通信,采用基于TAPI 類庫構建用戶類庫的方法實現(xiàn)應用程序開發(fā)。在用戶類庫里實現(xiàn)編制電話數(shù)據(jù)應用程序,流程如圖 3 所示。編制電話數(shù)據(jù)應用程序大致經(jīng)過如下過程:

(1) 初始化 TAPI。通過調(diào)用函數(shù)lineInitializeEx在應用程序中完成 TAPI的初始化。

(2) 協(xié)調(diào) TAPI版本。應用程序使用lineNegotiateAPI Version函數(shù)把 API使用版本通知給TAPI,返回與TAPI通信所能使用的版本。

基于TAPI和PBX實現(xiàn)雙機互連互通

(3)檢查設備。調(diào)用lineGetDevCaps函數(shù)詢問設備的能力,返回LINEDEVCAPS類型的數(shù)據(jù)結構。設備能力包括TAPI服務提供者、交換機信息、字符串格式、載波方式、數(shù)據(jù)傳輸?shù)取?

(4)打開線路。調(diào)用函數(shù) lineOpen打開 1條線路設備,lineOpen返回線路設備的句柄,用以完成以后對此設備的各種操作??梢栽?1個應用程序中打開多條線路。

(5)初始化線路狀態(tài)。 通過調(diào)用函數(shù) lineSetStatus Messages,初始化線路狀態(tài)設置。

(6)創(chuàng)建偵聽線路信息的線程,同時創(chuàng)建線程事件句柄和線程狀態(tài)句柄。之所以需要線程狀態(tài)句柄,是因為這里所實現(xiàn)的 TAPI通信軟件系統(tǒng)中創(chuàng)建了反饋連接狀態(tài)的線程,需要建立狀態(tài)變化事件句柄通知該線程。

偵聽線程工作時,獲取線程事件,對 TAPI 事件根據(jù)消息 ID 種類分別應對處理。主要包括三種應對方法 :應答、呼叫信息處理、呼叫狀態(tài)處理。呼叫狀態(tài)再根據(jù)消息參數(shù)分別應對處理,處理方法包括:來電響應、空閑、連接、取消連接。線程事件觸發(fā)處理流程如圖 4 所示。

這里基于TAPI 和 PBX 實現(xiàn)的雙機互聯(lián)互通軟件系統(tǒng)運行界面如圖 5 所示。如果安裝了數(shù)據(jù)模式的Modem,打開TAPI 通信后會獲得TAPI 句柄,并據(jù)此可以進行串口通信;如果沒有安裝或安裝了有問題的Modem 會報出無可使用設備的警示。在TAPI 通信沒有打開的情況下,串行通信是不能使用的, 因為沒有獲得通信句柄。

基于TAPI和PBX實現(xiàn)雙機互連互通

基于TAPI和PBX實現(xiàn)雙機互連互通

為了測試互連互通功能,將一個 PC 作為被連接對象, 點擊“等候”;將另一個 PC 作為主動連接對象,輸入對端電話號碼,并點擊“撥號”。連接成功后即可互發(fā)數(shù)據(jù)。發(fā)送端輸入一串字符點擊發(fā)送,接收端讀取到的數(shù)據(jù)顯示在接受對話框里,收發(fā)數(shù)據(jù)相同,且反向撥號連接和反向數(shù)據(jù)收發(fā)都是可以的,至此實現(xiàn)了基于TAPI 和PBX 雙機互連互通功能。

結 語

使用微軟 TAPI 類庫,實現(xiàn)了基于PBX 雙機互連互通, 一方面說明基于TAPI 的電話線路通信無需關注底層Modem 板卡,只需關注應用開發(fā) ;另一方面說明了采用微軟這種電話API 通信架構確實有效,給應用開發(fā)帶來了方便。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉