<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > TAPI軟電話通信系統(tǒng)的模塊化設計

          TAPI軟電話通信系統(tǒng)的模塊化設計

          作者: 時間:2015-04-18 來源:網(wǎng)絡 收藏

            3. 4 的消息處理

          本文引用地址:http://www.ex-cimer.com/article/272752.htm

            line ln itia lizeEx函數(shù)中第3個參數(shù)傳入的參數(shù)是方法的地址,這個方法將處理通訊設備發(fā)出來的所有消息,這個方法必須按固定的格式定義:

            vo id CALLBACK Tap iLineCa llback(

            DWORD dwDev ice,

            DWORD nM sg,

            DWORD dw Instance,

            DWORD dwParam1,

            DWORD dwParam2,

            DWORD dwParam3)

            方法名TapiL ineC allback,可以自己定義,只要將此函數(shù)名作為參數(shù)傳入linelnitializeEx,該方法就可以工作,方法參數(shù)將由通訊設備的TSP來填寫,并傳給上層應用。關鍵是要了解在某時刻觸發(fā)此方法后,各參數(shù)值的意義以及此時收到此消息所表示的意義。要注意的是:即使完成一個最簡單的通話,都會得到許多消息,這些消息以時間順序產(chǎn)生,每產(chǎn)生一個消息,就會進入Tap iL ineCallback方法中,所以要抓住并處理關鍵消息。

            以收到來電為例,主要處理2個消息。

            ( 1)參數(shù)dwMsg = LINE _ CALLSTATE并且dwParam:l LINECALLST _OFFER ING.此時可以把表示該來電的hDev ice保存到應用中,以便隨后的處理。

            ( 2)參數(shù)dwMsg= LINE _CALLINFO.此時通過TAPI函數(shù)lineG etCa lllnfo可以得到來電信息,例如來電主叫號碼、被叫號碼等。當收到來電消息后,就可以在界面上切換應用狀態(tài)以通知用戶,或記錄數(shù)據(jù)庫等,按需要進行處理。與來電消息類似,當有其他電話事件發(fā)生后,就會發(fā)生相應的消息。

            4結束語

            雖然TAPI產(chǎn)品化的應用不多,但其提供的功能卻是強大的。TAPI主要用來控制通訊設備,在這個基礎上再實現(xiàn)更多的功能。曾經(jīng)也有人用來實現(xiàn)控制家用普通Mode;l如果用于控制交換機,可以實現(xiàn)對來電排隊等高級功能;也可以建立企業(yè)呼叫中心。

            研究了TAPI的工作流程,及TAPI功能模塊的實現(xiàn),并對其函數(shù)進行了封裝設計處理。介紹了使用TAPI編寫電話控制程序的完整步驟,對TAPI在軟電話應用系統(tǒng)中的二次開發(fā)奠定了基礎。

          c++相關文章:c++教程


          數(shù)字通信相關文章:數(shù)字通信原理


          通信相關文章:通信原理


          交換機相關文章:交換機工作原理



          上一頁 1 2 3 下一頁

          關鍵詞: TAPI 通信

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();