東進(jìn)DN背后的故事
賀建楠 2002/12/09
痛下決心做DN
2002年4月底,國內CTI基礎硬件廠(chǎng)商東進(jìn)技術(shù)正式對外發(fā)布了DN系列產(chǎn)品,它采用CT-Bus總線(xiàn)結構,提供PCI和 Compact PCI兩種接口,支持H.100標準和H.110標準,具有單機支持至少480路,通過(guò)“過(guò)機卡”構建的多機CTI系統,可支持至4096無(wú)阻塞交換等特性。此外,該產(chǎn)品還具有全面兼容Intel
Dialogic產(chǎn)品的特點(diǎn)。
東進(jìn)技術(shù)為什么要做DN?為什么要開(kāi)發(fā)NADK的軟件開(kāi)發(fā)平臺?為什么產(chǎn)品目標直指Intel Dialogic?這是許多人都關(guān)注的問(wèn)題。
要完全說(shuō)清楚這個(gè)問(wèn)題,得從東進(jìn)技術(shù)的發(fā)展談起。
1993年,東進(jìn)技術(shù)研制出中國第一片電話(huà)語(yǔ)音處理卡。經(jīng)過(guò)5年的不斷發(fā)展,東進(jìn)TC系列產(chǎn)品已基本成熟,包括模擬接口卡、E1接口卡、FAX資源卡等產(chǎn)品,已被廣泛地應用于金融、證券、電信、航空、電力、交通以及公共安全等多個(gè)領(lǐng)域,并在市場(chǎng)上取得了良好的成績(jì),品牌知名度和市場(chǎng)占有率持續上升。
從1999年開(kāi)始,東進(jìn)技術(shù)正式推出了其升級換代產(chǎn)品——D系列電話(huà)語(yǔ)音處理卡。當時(shí),東進(jìn)D系列產(chǎn)品,采用的硬件技術(shù)都是國際上最新、最前沿的,包括DSP等元器件、算法、生產(chǎn)工藝等。東進(jìn)D系列產(chǎn)品在硬件技術(shù)、性能上,已經(jīng)和Dialogic產(chǎn)品相當,在某些方面甚至可以說(shuō)已超過(guò)了Dialogic。作為中國市場(chǎng)乃至全球CTI板卡的龍頭老大,Dialogic(現已被Intel收購,更名為Intel
Dialogic)的市場(chǎng)份額是最大的。因此,東進(jìn)技術(shù)上下都很興奮,認為可以從它的市場(chǎng)份額中搶下一塊來(lái)。
但一年以后,情況并沒(méi)有發(fā)生太大的變化。經(jīng)過(guò)仔細地分析、研究和客戶(hù)回訪(fǎng),東進(jìn)技術(shù)發(fā)現問(wèn)題的根源是編程方式。東進(jìn)D系列電話(huà)語(yǔ)音處理卡的編程方法、函數接口延續了TC系列的方式,與其保持兼容,以方便原來(lái)東進(jìn)TC系列的用戶(hù)可以平滑地過(guò)渡到D系列產(chǎn)品上。但是,這種編程方式,對于成千上萬(wàn)原有的基于Dialogic卡的開(kāi)發(fā)工程師來(lái)說(shuō),卻是不熟悉的。他們如果想要使用東進(jìn)D系列卡,就需要重新開(kāi)發(fā)一套完全不同的系統,新系統還需要經(jīng)過(guò)嚴格的測試。在投入使用后,還需要同時(shí)維護Dialogic、東進(jìn)兩套系統的平臺軟件。這樣就抵消了東進(jìn)產(chǎn)品在價(jià)格、性能和服務(wù)上的優(yōu)勢。
就像在桌面操作系統上發(fā)生過(guò)的事——在微軟的Windows已經(jīng)成了事實(shí)上的標準和市場(chǎng)占有率第一的產(chǎn)品后,IBM的OS/2 雖然在技術(shù)上領(lǐng)先Windows,但在市場(chǎng)上還是失敗了。另一個(gè)案例是Linux為了適應原Windows用戶(hù)的習慣,不斷推出類(lèi)似Windows的系統界面、類(lèi)似Office的應用軟件等,只有這樣,才可能吸引Windows用戶(hù)來(lái)使用Linux。
正因為如此,2000年,東進(jìn)技術(shù)做出了一個(gè)大膽的戰略決策:開(kāi)發(fā)DN系列硬件產(chǎn)品,軟件平臺全面兼容Intel Dialogic,軟件平臺命名為NADK(New
Architecture Development Kits)。該項目在東進(jìn)技術(shù)內部的代號為“T項目”(Tomorrow)。當時(shí)的看法是,這個(gè)項目將決定東進(jìn)技術(shù)的明天,是繼續保持當前的線(xiàn)性增長(cháng),還是將能夠與Dialogic進(jìn)行競爭。
“T項目”,在東進(jìn)技術(shù)內部屬于重中之重的項目,整個(gè)公司集中了優(yōu)勢的資源,參與到了這個(gè)項目中去。經(jīng)過(guò)項目組人員的辛勤工作,2001年底,東進(jìn)DN系列產(chǎn)品和NADK軟件包的Beta版終于出來(lái)了。
與Dialogic全面兼容
2001年底,東進(jìn)DN系列產(chǎn)品的Beta版出來(lái)后,很多用戶(hù)聽(tīng)到該產(chǎn)品的重要特性——全面兼容Intel Dialogic產(chǎn)品,都對此表示驚訝,第一反應都認為不可能。那么它是如何做到這一點(diǎn)的呢?
要真正地說(shuō)清楚這一點(diǎn),需要從產(chǎn)品的硬件結構和NADK軟件體系來(lái)談。
首先,東進(jìn)DN系列板卡的硬件結構為兼容Dialogic板卡提供了硬件基礎。東進(jìn)DN系列板卡采用多片功能強大的數字信號處理器,處理能力達400MIPS~1000MIPS;再配合高性能的DSP算法,能確保實(shí)時(shí)、高效地處理多種資源通道(包括語(yǔ)音、傳真、信令、會(huì )議等)的多種任務(wù)。為了對Dialogic板卡的各項功能提供有力的支持,因此,東進(jìn)DN系列板卡采用了國際標準CT-Bus總線(xiàn)結構,支持H.100、H.110標準,提供4096路交換能力,可以輕松完成Dialogic
板卡SC-BUS 1024時(shí)隙交換功能。
其次,從軟件方面看,東進(jìn)DN系列產(chǎn)品采用合理、高效和穩定的NADK體系結構,完全運用模塊化設計理念,全面兼容Dialogic的函數接口,支持Dialogic的7種編程接口,支持事件驅動(dòng),支持多進(jìn)程和多線(xiàn)程的編程方式,使開(kāi)發(fā)更靈活。
NADK整個(gè)體系分應用層、驅動(dòng)層和硬件功能等三層。
應用層處于NADK的最上層,主要功能是為應用程序提供函數API接口,把驅動(dòng)產(chǎn)生的事件通過(guò)SRL函數接口返回給應用程序,管理在多個(gè)線(xiàn)程中的函數調用,同時(shí)與驅動(dòng)層進(jìn)行進(jìn)程間的通信,向驅動(dòng)層發(fā)送函數操作消息,接收返回結果。
驅動(dòng)層處于NADK的中間層,主要功能是統一管理全局的設備,建立各應用進(jìn)程打開(kāi)的設備和板卡上的邏輯設備的映射關(guān)系,將應用進(jìn)程打開(kāi)的設備標識轉換成板卡上的邏輯設備標識,通過(guò)硬件驅動(dòng),將操作傳送到對應板卡的嵌入系統中;同時(shí),將板卡產(chǎn)生的消息(如設備事件、操作結果)經(jīng)過(guò)設備映射表轉換,通過(guò)通信傳送模塊返回到指定的應用進(jìn)程。
硬件功能層處于NADK的最底層,也是實(shí)現各種操作的功能層。各個(gè)功能模塊都在板卡的嵌入式系統中運行,接收驅動(dòng)的指令,完成對應操作,返回事件和結果。由于有驅動(dòng)層的全局管理的功能,硬件層完全不需知道有多少個(gè)應用在使用它的服務(wù),只要把各邏輯設備的操作結果返回到驅動(dòng)層即可。由于主要的運算和操作都在板卡上進(jìn)行,這樣可有效降低系統的CPU占用時(shí)間,提高整機的處理密度和穩定性。
這樣,無(wú)論是在硬件的基礎,還是軟件的體系結構上,皆為東進(jìn)DN系列產(chǎn)品與Intel Dialogic板卡的兼容提供有力保證。
移植東進(jìn)DN的快樂(lè )之一
我已談過(guò),基于DSP設計的硬件框架為東進(jìn)DN兼容Dialogic產(chǎn)品提供了可能性。從個(gè)人來(lái)說(shuō),作為“T項目”的工程師,在研發(fā)過(guò)程中,我與伙伴們都體會(huì )到了逐步實(shí)現既定目標的喜悅。
系統移植會(huì )有快樂(lè )?是的,將東進(jìn)DN移植到為Dialogic產(chǎn)品設計的系統中就這樣。為什么?答案就是:簡(jiǎn)單。
東進(jìn)DN移植過(guò)程只有三步——首先,從工程中刪除Dialogic的*.lib庫文件;其次,把NADK的*.lib文件添加到工程中;最后,重新編譯應用工程。當然,前提是:請先確認你的機器中已經(jīng)安裝了東進(jìn)DN產(chǎn)品和NADK新軟件開(kāi)發(fā)包!
NADK是和Dialogic SR5.0版本相兼容的軟件開(kāi)發(fā)平臺,它具有:提供與Dialogic完全一致的函數接口;兼容Dialogic的各種編程模式,提供靈活的同步、異步編程模式;支持多線(xiàn)程和事件驅動(dòng);程序執行效率與Dialogic相比更勝一籌;支持vox/pcm/wav等多種語(yǔ)音格式;支持Win2000/WinNT操作系統等特點(diǎn)。
NADK支持Dialogic SR5.0所支持的所有七種編程模式,包括:同步模式、異步模式、擴展異步模式、同步SRL回調模式、異步SRL回調模式、異步windows回調模式、與Win32同步模式。最新的NADK版本已能夠支持msi_(坐席)、dx_(語(yǔ)音)、dt_(數字中繼)、cc_(ISDN)、fx_(傳真)、dcb_(會(huì )議)、sr_(SRL事件管理)等函數。這些函數都提供與Dialogic的函數接口一致,并且兼容的編程模式。
此外,NADK的最新版本,都會(huì )及時(shí)在東進(jìn)網(wǎng)站上發(fā)布,以供用戶(hù)更新。需要說(shuō)明的是,NADK不支持Dialogic SR5.0中的部分函數。如:只支持ISDN中CTR4協(xié)議,因為目前國內ISDN只使用該協(xié)議,而與其他協(xié)議相關(guān)的函數尚未支持。
對CTI工程師來(lái)說(shuō),還有一件事需要關(guān)心:東進(jìn)DN都支持哪些語(yǔ)音格式?讓人高興的是,東進(jìn)DN支持包括vox、pcm、wav等在內的多種語(yǔ)音格式。比如,OKI
24Kbps和32Kbps ADPCM(即:Dialogic采用的VOX格式);48Kbps 和64Kbps A律、μ律編碼的 G.711 PCM;64Kbps、48Kbps線(xiàn)性或A律、μ律PCM編碼的WAV格式;32Kbps、24Kbps
OKI ADPCM編碼的WAV格式等。
這樣,原來(lái)所使用的大量聲音文件,可以不做任何改變而直接在東進(jìn)DN上使用,免去了煩瑣的語(yǔ)音格式轉換工作,并為工程應用提供了多種語(yǔ)音格式選擇。
當然,東進(jìn)DN設計的初衷并不僅僅只是和Dialogic兼容,還希望能“青出于藍而勝于藍”,這已經(jīng)從部分指標上體現出來(lái)了。如:通過(guò)測試,DN卡中國一號信令接續速度比Dialogic快20%。
從軟件層面看是這樣,應用層面上看也同樣如此——底層的板卡和驅動(dòng),對于應用層面來(lái)說(shuō)是透明的,在硬件上不論使用Dialogic產(chǎn)品,還是東進(jìn)DN系列產(chǎn)品,對于應用程序來(lái)說(shuō)是沒(méi)有區別的。所以,CTI工程師們要完成東進(jìn)DN的移植就是一件很愉快的事情了。不但免去了熟悉另外一種卡、另外一種編程模式的痛苦,也免去了改寫(xiě)程序的巨大痛苦(相信不少人都有過(guò)類(lèi)似的經(jīng)歷)。對于熟悉Dialogic產(chǎn)品的工程師來(lái)說(shuō),用東進(jìn)DN系列產(chǎn)品,做編程和開(kāi)發(fā)工作,就如原來(lái)一樣熟悉而簡(jiǎn)單,并且在成本、性能、技術(shù)服務(wù)等方面,還有獨特的吸引力。何樂(lè )而不為呢?
計算機世界網(wǎng)(www.ccw.com.cn)
相關(guān)鏈接:
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩
乌兰浩特市|
马山县|
呼玛县|
浏阳市|
昌吉市|
密山市|
平和县|
垣曲县|
天柱县|
中卫市|
平定县|
余干县|
方城县|
广南县|
柞水县|
新竹市|
西青区|
南陵县|
永顺县|
永丰县|
连江县|
新沂市|
和顺县|
同心县|
曲阜市|
兴安盟|
东源县|
林西县|
增城市|
三都|
曲靖市|
青州市|
富民县|
扎鲁特旗|
永福县|
饶阳县|
炎陵县|
柳州市|
荣昌县|
手游|
信阳市|
http://444
http://444
http://444
http://444
http://444
http://444