AudioCodes板卡的控制模式

2021-04-13 07:56:30 字數 762 閱讀 4193

audiocodes提供了兩種方式進行板卡控制,一種模式就是我們通常使用的通過呼叫api與底層驅動進行互動,從而達到控制板卡的目的,這叫做pci模式。audiocodes同時也提供了另外一種叫做tpncp模式的控制方法,所謂tpncp就是trunkpack network control protocol,它的主要特點就是通過網路協議來控制板卡行為,而不需要驅動程式的介入。

在tpncp模式下,應用程式伺服器host可以與板卡所在的機箱分離,且對作業系統沒有任何要求,也不需要安裝板卡驅動程式。而使用pci模式時,應用程式必須與板卡在同一臺機器裡,必須事先安裝板卡驅動程式,同時驅動程式要與作業系統匹配。

tpncp模式允許一台host控制多台裝置,做到軟體系統與硬體裝置的分離,從而使用系統設計更為靈活,維護更加方便。但是,與tpncp相較pci模式在進行頻繁放音和錄音(使用acplay()和acrecord()等函式)的操作時,其效率要高於tpncp模式,同時處理起來也更方便靈活。通常比較單純的ivr應用系統更適合使用pci模式。

所以這兩種控制模式在程式設計方法上大同小異,在應用方面各有利弊,在使用過程中要事先做好選擇,以達到最好的應用效率。

audiocodes提供的voplib庫預設情況下是支援pci模式的,如果要使用tpncp模式必須對voplib庫進行重新編譯,方法是在vc++ 6.0裡開啟voplib工程專案,在標頭檔案

voiplibuserdef.h中將「#define

no_pci_driver」的注釋去掉,重新編譯voplib庫。然後使用新的庫檔案鏈結程式,這樣就可以使用tpncp模式了。

運動控制之 PCI板卡

1.微控制器系統 採用微控制器系統來實現運動控制,成本較低,但開發難度較大,周期長。這種方案適應於產品批量較大 控制系統功能簡單 有微控制器開發經驗的使用者。2.專業運動控制plc 許多品牌的plc都可選配定位控制模組,有些plc的cpu單元本身就具有運動控制功能 例如松下fp0 這種方案一般適用於...

嵌入式 Linux 板卡禁用顯示器的游標閃爍

需要在 hdmi 顯示器輸出彩色條帶進行展示,採用的方法是直接往 dev fb0 裝置節點寫 rgb。結果效果如下圖 有乙個游標在閃爍。這個游標其實來自於顯示終端的登入提示,在提示輸入使用者名稱進行登入。其提示符被我的彩色條帶覆蓋了,但這個游標閃爍時相當於不斷更新,和我的程式爭奪顯示裝置。關閉該登入...

海思sd卡熱插拔 海思板卡端訪問伺服器的檔案(一)

通常我們通過網路傳輸檔案有以下幾種方式 scp ftptelnet mount nfs 小的在板卡上對上述幾個進行了逐一嘗試 scp 對不起,板子上的預設配置沒有 tftp tftp可以進行一些檔案傳輸,但是並不支援較大檔案 從伺服器拉乙個檔案下來,只需要執行 tftp r g filename i...