亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2015-07-18 14:42:50惠國(guó)保王志剛
        物聯(lián)網(wǎng)技術(shù) 2015年5期
        關(guān)鍵詞:互聯(lián)互通調(diào)制解調(diào)器通信

        惠國(guó)保++王志剛

        摘 要:講述使用微軟TAPI類庫(kù)實(shí)現(xiàn)雙機(jī)互連通信的方法。通信底層硬件Modem型號(hào)多,不同廠家對(duì)硬件又有不同定義,開(kāi)發(fā)一種應(yīng)用程序適用于多種廠家的硬件是一個(gè)巨大挑戰(zhàn)。在TAPI類庫(kù)的基礎(chǔ)上,開(kāi)發(fā)出了一種通過(guò)城際交換機(jī)互連通信的軟件系統(tǒng),該軟件系統(tǒng)對(duì)不同廠家的硬件都具有兼容性。

        關(guān)鍵詞:TAPI;調(diào)制解調(diào)器;城際交換機(jī);互聯(lián)互通;通信

        中圖分類號(hào):TP302.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2095-1302(2015)05-00-02

        0 引 言

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

        1 TAPI通信原理

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

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

        在Windows NT網(wǎng)絡(luò)中,第一次建立電話環(huán)境時(shí),應(yīng)在進(jìn)程中執(zhí)行1個(gè)初始化調(diào)用來(lái)設(shè)置TAPI環(huán)境,包括加載Tapi32.dll、執(zhí)行TAPI服務(wù)Tapisrv.exe、加載注冊(cè)庫(kù)中有關(guān)的電話設(shè)備驅(qū)動(dòng)程序[5]。

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

        圖1 TAPI通信體系

        圖2 雙機(jī)互連通信示意圖

        2 TAPI通信實(shí)現(xiàn)

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

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

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

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

        圖3 TAPI主要功能流程

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

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

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

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

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

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

        圖4 線程事件觸發(fā)處理流程

        圖5 軟件系統(tǒng)運(yùn)行界面

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

        3 結(jié) 語(yǔ)

        使用微軟TAPI類庫(kù),實(shí)現(xiàn)了基于PBX雙機(jī)互連互通,一方面說(shuō)明基于TAPI的電話線路通信無(wú)需關(guān)注底層Modem板卡,只需關(guān)注應(yīng)用開(kāi)發(fā);另一方面說(shuō)明了采用微軟這種電話API通信架構(gòu)確實(shí)有效,給應(yīng)用開(kāi)發(fā)帶來(lái)了方便。

        參考文獻(xiàn)

        [1]求是科技,張宏林.精通Visual C++串口通信技術(shù)與工程實(shí)踐[M].北京:人民郵電出版社,2008.

        [2]求是科技,譚思亮,鄒超群,等.Visual C++串口通信工程開(kāi)發(fā)實(shí)例導(dǎo)航[M].北京:人民郵電出版社,2003.

        [3]龔建偉,熊光明.Visual C++/Turbo C串口通信編程實(shí)踐[M].北京:電子工業(yè)出版社,2004.

        [4]牛濱,王寧,房國(guó)志.基于TAPI3.0的計(jì)算機(jī)電話集成系統(tǒng)的設(shè)計(jì)[J].哈爾濱理工大學(xué)學(xué)報(bào),2008,13(1):7-10.

        [5]丁云,徐振明.基于TAPI的電話應(yīng)用系統(tǒng)開(kāi)發(fā)和研究[J].成都信息工程學(xué)院學(xué)報(bào),2007,22(6):702-709.

        [6]朱成鍵,江冰.TAPI軟電話通信系統(tǒng)的模塊化設(shè)計(jì)[J].微處理機(jī),2010(1):33-36.

        猜你喜歡
        互聯(lián)互通調(diào)制解調(diào)器通信
        中國(guó)與中亞國(guó)家交通運(yùn)輸業(yè)的合作發(fā)展探討
        簡(jiǎn)述計(jì)算機(jī)通信網(wǎng)絡(luò)安全與防護(hù)策略
        Android環(huán)境下主UI線程與子線程通信機(jī)制研究
        無(wú)線自組網(wǎng)在野戰(zhàn)防空通信系統(tǒng)中的應(yīng)用
        基于“一帶一路”政策下的國(guó)際區(qū)域經(jīng)濟(jì)合作形勢(shì)研究
        “互聯(lián)網(wǎng)+”時(shí)代“一帶一路”與長(zhǎng)江經(jīng)濟(jì)帶互聯(lián)互通模式探索
        商(2016年29期)2016-10-29 14:05:10
        對(duì)數(shù)字微波通信技術(shù)的研究
        安森美半導(dǎo)體推出用于工業(yè)通信的高集成度、低能耗HART CMOS調(diào)制解調(diào)器IC
        Atmel采用科勝訊的軟調(diào)制解調(diào)器
        亚洲爆乳无码精品aaa片蜜桃 | 天天鲁在视频在线观看| 成年男女免费视频网站| 亚洲成AV人片无码不卡| av在线一区二区三区不卡| 脱了老师内裤猛烈进入| 夜夜高潮夜夜爽夜夜爱爱| 国产亚洲精品A在线无码| 国产自拍在线视频观看| 亚洲av无码国产精品色| 国产98在线 | 日韩| 国产激情久久99久久| 日韩女同一区二区三区久久| 亚洲综合精品中文字幕| 欧美 丝袜 自拍 制服 另类| 亚洲电影一区二区三区| 亚洲国产丝袜美女在线| 精品国产sm最大网站| 黄色a级国产免费大片| 久久久精品电影| 最好的99精品色视频大全在线| 一区二区和激情视频| 国产一线二线三线女| 亚洲日本在线va中文字幕| 精品女厕偷拍视频一区二区区| 无码中文字幕日韩专区| 97久久超碰国产精品2021| 国产成人AV乱码免费观看| 亚洲无精品一区二区在线观看| 免费成人在线电影| 日韩在线免费| 国产无遮挡裸体免费视频| 国产精品黄色片在线观看| 久久国产精品国语对白| 国内精品久久久久久久97牛牛| 亚洲av国产av综合av| 在线视频一区二区在线观看| 亚洲人成综合第一网站| 亚洲产国偷v产偷v自拍色戒| 国产成人精品三上悠亚久久| 蜜臀av在线一区二区尤物|