亚洲免费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)器
        全部孕妇毛片| 国产精品久久免费中文字幕| 少妇人妻中文字幕hd| 亚洲综合色自拍一区| 在线观看亚洲精品国产 | 亚洲最大不卡av网站| 国产免费牲交视频| av潮喷大喷水系列无码| 精品亚洲午夜久久久久| 最新中文字幕乱码在线| 国产精品亚洲一区二区三区| 女人被爽到呻吟gif动态图视看| 永久黄网站色视频免费看| 俺来也俺去啦久久综合网| 青青青国产免A在线观看| 亚洲伊人久久大香线蕉| 日日碰狠狠添天天爽五月婷| 国内少妇自拍区免费视频| 美女扒开内裤露黑毛无遮挡| 日韩人妻中文字幕高清在线| 免费久久人人爽人人爽av| 最新国产在线精品91尤物| 国产福利美女小视频| 尤物精品国产亚洲亚洲av麻豆| 精品乱码一区内射人妻无码 | 无码人妻aⅴ一区二区三区| 少妇人妻偷人精品一区二区| 亚洲一区二区精品久久岳| 水蜜桃男女视频在线观看网站| 69一区二三区好的精华| 狠狠躁狠狠躁东京热无码专区| 人妻少妇中文字幕av| av无码一区二区三区| 八区精品色欲人妻综合网| 伊人影院在线观看不卡| 伊人久久这里只有精品 | 久久综合第一页无码| 日韩乱码精品中文字幕不卡| 综合图区亚洲另类偷窥| 成人欧美一区二区三区a片| 亚洲无码美韩综合|