<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > TAPI軟電話(huà)通信系統的模塊化設計

TAPI軟電話(huà)通信系統的模塊化設計

作者: 時(shí)間:2015-04-18 來(lái)源:網(wǎng)絡(luò ) 收藏

  首先分析了協(xié)議的結構、編程原理和編程應用環(huán)境,重點(diǎn)介紹了協(xié)議的層次化模型結構及其模塊化設計方法,該方法可以對進(jìn)一步研究和開(kāi)發(fā)軟電話(huà)應用產(chǎn)品提供借鑒。

本文引用地址:http://dyxdggzs.com/article/272752.htm

  1引言

  TAPI:“電話(huà)應用程序接口”的簡(jiǎn)稱(chēng)( Te lephonyApplication Programm ing Interface )。它是微軟與INTEL共同開(kāi)發(fā)的用于直接控制電話(huà)系統的函數集,是微軟計算機電話(huà)集成( CTI)計劃的核心,是微軟的w indow s開(kāi)放式服務(wù)體系(WOSA )的一部分。它將電話(huà)、電話(huà)網(wǎng)和計算機的功能進(jìn)一步集成起來(lái),現在的計算機技術(shù)不僅可以處理語(yǔ)音等低級應用,還能處理視頻等高級應用。

  計算機技術(shù)使得電話(huà)有軟件化趨向,其優(yōu)勢是使電話(huà)可以變得靈活,方便地按具體要求實(shí)現電話(huà)的基本功能以及附加功能。軟電話(huà)需要和通信硬件設備交互,目前主要有兩種實(shí)現方法:一是利用電腦板卡和設備公司提供的DLL來(lái)實(shí)現,但功能有一定的局限性;二是利用協(xié)議公開(kāi)的標準編程接口,但難度大,參數復雜不易實(shí)現。本設計利用標準編程接口TAPI,為了便于系統的集成和開(kāi)發(fā),重點(diǎn)介紹以統一短消息的形式實(shí)現應用系統和通信設備之間交互的TAPI模塊化設計方法。該模塊化組件與系統集成度高,可以方便的實(shí)現各種電話(huà)與控制功能。

  2 TAPI作用及結構分析

  2. 1 TAPI在軟電話(huà)系統中的作用

  由于TAPI應用是電訊應用,需要連接PC電腦和通訊硬件設備,TAPI運行在PC機上并監控通訊硬件設備,所以首要任務(wù)是建立硬件環(huán)境。對于VOIP應用通信系統來(lái)說(shuō),軟交換服務(wù)器是IP電話(huà)網(wǎng)的控制核心,同時(shí)落地接入PSTN (公共電話(huà)網(wǎng)),PC機與軟交換服務(wù)器處于同一網(wǎng)段,TAPI與硬件交互也將通過(guò)網(wǎng)絡(luò )使用TCP/ IP協(xié)議連接。本設計的開(kāi)發(fā)平臺是基于如下軟交換系統,系統如圖1所示。

  

 

  圖1軟交換系統

  與新硬件被安裝到PC機上相似,需要在PC機上安裝驅動(dòng)程序,但這個(gè)驅動(dòng)并不是軟交換服務(wù)器的驅動(dòng),而是這個(gè)軟交換服務(wù)器上TAPI的驅動(dòng),這個(gè)驅動(dòng)通常被稱(chēng)為“TAPI客戶(hù)端”,目的是使PC機上的TAPIDLL能“找到”該軟交換機的TAPI,并能與之通訊。

  2. 2 TAPI的結構分析

  TAPI實(shí)際上是由TAPI、TSPI( Telephony Serv iceProv ider In terface)電話(huà)服務(wù)提供者接口和MSPI(M edia Serv ice Prov ider Interface)媒體服務(wù)提供接口三個(gè)部分組成的。TAPI是一個(gè)為程序員提供的工具包,它和MSPI一起使微軟視窗環(huán)境下的用戶(hù)能夠開(kāi)發(fā)電話(huà)應用程序。TSPI也是一個(gè)為程序員提供的工具包,使他們能夠進(jìn)行后端服務(wù)的開(kāi)發(fā),以操縱來(lái)自符合TAPI規范的應用請求,也就是說(shuō),它提供了一種連接到某一特定設備的方法。服務(wù)守護程序( TAPI Server)就是基于TSPI接口設計的,它直接驅動(dòng)通信設備并通過(guò)與TAPI動(dòng)態(tài)連接庫進(jìn)行交互為應用程序提供電話(huà)服務(wù),其總體結構示意圖如圖2所示。

  

 

  圖2 TAPI總體結構示意圖

  3 TAPI的模塊化設計

  本設計主要以C++類(lèi)的設計思想,在MFC (微軟基礎類(lèi))的框架下實(shí)現對TAPI的封裝。由于TAPI的函數調用非常復雜,參數個(gè)數和形式多種多樣,為了便于系統集成和應用程序的開(kāi)發(fā),設計了3個(gè)控制類(lèi): TAPI應用控制類(lèi)Tap iApp lication、TAPI線(xiàn)路控制類(lèi)Tap iLine、TAPI通話(huà)控制類(lèi)Tap iChannel.Tap iApplication是對整個(gè)TAPI的監控,是應用程序和通信設備的交互站; TapiL ine是對TAPI線(xiàn)路的管理,它根據應用指令操作線(xiàn)路通話(huà); Tap iChannel是對具體一路通話(huà)的管理,它根據線(xiàn)路指令操作對應的通信設備并實(shí)時(shí)報告設備狀態(tài),這3個(gè)類(lèi)的調用關(guān)系如圖3所示。

  

 

  圖3 TAPI調用結構

  首先需要TAPI的定義文件。由于TAPI與W indow s集成,定義文件在安裝好W indow s操作系統后就可以被找到。以C語(yǔ)言方式提供的TAPI. H和TAPI32. dll文件,包含了所有TAPI結構和功能的定義。如果使用C、VC或VB開(kāi)發(fā)應用,只要在相關(guān)的開(kāi)發(fā)環(huán)境中設置,將文件引入所要開(kāi)發(fā)的應用項目即可;如果使用De lph i開(kāi)發(fā),需要將TAPI. H轉化為Delphi中的頭文件,再將這個(gè)pas文件引入即可;如果使用Java開(kāi)發(fā),需要TAPI的c lass文件。

  該設計以VC的MFC為例對TAPI的功能進(jìn)行模塊化實(shí)現,開(kāi)發(fā)過(guò)程不需要通訊硬件的支持,調試和運行需要與通訊硬件交互,且該組件能很好的向上向下兼容。

c++相關(guān)文章:c++教程


數字通信相關(guān)文章:數字通信原理


通信相關(guān)文章:通信原理


交換機相關(guān)文章:交換機工作原理



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: TAPI 通信

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>