首页
>>
厂商
>>
交换机/ACD系统平台厂商
>>
东进技术
东进DN背后的故事
贺建楠 2002/12/09
痛下决心做DN
2002年4月底,国内CTI基础硬件厂商东进技术正式对外发布了DN系列产品,它采用CT-Bus总线结构,提供PCI和 Compact PCI两种接口,支持H.100标准和H.110标准,具有单机支持至少480路,通过“过机卡”构建的多机CTI系统,可支持至4096无阻塞交换等特性。此外,该产品还具有全面兼容Intel Dialogic产品的特点。
东进技术为什么要做DN?为什么要开发NADK的软件开发平台?为什么产品目标直指Intel Dialogic?这是许多人都关注的问题。
要完全说清楚这个问题,得从东进技术的发展谈起。
1993年,东进技术研制出中国第一片电话语音处理卡。经过5年的不断发展,东进TC系列产品已基本成熟,包括模拟接口卡、E1接口卡、FAX资源卡等产品,已被广泛地应用于金融、证券、电信、航空、电力、交通以及公共安全等多个领域,并在市场上取得了良好的成绩,品牌知名度和市场占有率持续上升。
从1999年开始,东进技术正式推出了其升级换代产品——D系列电话语音处理卡。当时,东进D系列产品,采用的硬件技术都是国际上最新、最前沿的,包括DSP等元器件、算法、生产工艺等。东进D系列产品在硬件技术、性能上,已经和Dialogic产品相当,在某些方面甚至可以说已超过了Dialogic。作为中国市场乃至全球CTI板卡的龙头老大,Dialogic(现已被Intel收购,更名为Intel Dialogic)的市场份额是最大的。因此,东进技术上下都很兴奋,认为可以从它的市场份额中抢下一块来。
但一年以后,情况并没有发生太大的变化。经过仔细地分析、研究和客户回访,东进技术发现问题的根源是编程方式。东进D系列电话语音处理卡的编程方法、函数接口延续了TC系列的方式,与其保持兼容,以方便原来东进TC系列的用户可以平滑地过渡到D系列产品上。但是,这种编程方式,对于成千上万原有的基于Dialogic卡的开发工程师来说,却是不熟悉的。他们如果想要使用东进D系列卡,就需要重新开发一套完全不同的系统,新系统还需要经过严格的测试。在投入使用后,还需要同时维护Dialogic、东进两套系统的平台软件。这样就抵消了东进产品在价格、性能和服务上的优势。
就像在桌面操作系统上发生过的事——在微软的Windows已经成了事实上的标准和市场占有率第一的产品后,IBM的OS/2 虽然在技术上领先Windows,但在市场上还是失败了。另一个案例是Linux为了适应原Windows用户的习惯,不断推出类似Windows的系统界面、类似Office的应用软件等,只有这样,才可能吸引Windows用户来使用Linux。
正因为如此,2000年,东进技术做出了一个大胆的战略决策:开发DN系列硬件产品,软件平台全面兼容Intel Dialogic,软件平台命名为NADK(New Architecture Development Kits)。该项目在东进技术内部的代号为“T项目”(Tomorrow)。当时的看法是,这个项目将决定东进技术的明天,是继续保持当前的线性增长,还是将能够与Dialogic进行竞争。
“T项目”,在东进技术内部属于重中之重的项目,整个公司集中了优势的资源,参与到了这个项目中去。经过项目组人员的辛勤工作,2001年底,东进DN系列产品和NADK软件包的Beta版终于出来了。
与Dialogic全面兼容
2001年底,东进DN系列产品的Beta版出来后,很多用户听到该产品的重要特性——全面兼容Intel Dialogic产品,都对此表示惊讶,第一反应都认为不可能。那么它是如何做到这一点的呢?
要真正地说清楚这一点,需要从产品的硬件结构和NADK软件体系来谈。
首先,东进DN系列板卡的硬件结构为兼容Dialogic板卡提供了硬件基础。东进DN系列板卡采用多片功能强大的数字信号处理器,处理能力达400MIPS~1000MIPS;再配合高性能的DSP算法,能确保实时、高效地处理多种资源通道(包括语音、传真、信令、会议等)的多种任务。为了对Dialogic板卡的各项功能提供有力的支持,因此,东进DN系列板卡采用了国际标准CT-Bus总线结构,支持H.100、H.110标准,提供4096路交换能力,可以轻松完成Dialogic 板卡SC-BUS 1024时隙交换功能。
其次,从软件方面看,东进DN系列产品采用合理、高效和稳定的NADK体系结构,完全运用模块化设计理念,全面兼容Dialogic的函数接口,支持Dialogic的7种编程接口,支持事件驱动,支持多进程和多线程的编程方式,使开发更灵活。
NADK整个体系分应用层、驱动层和硬件功能等三层。
应用层处于NADK的最上层,主要功能是为应用程序提供函数API接口,把驱动产生的事件通过SRL函数接口返回给应用程序,管理在多个线程中的函数调用,同时与驱动层进行进程间的通信,向驱动层发送函数操作消息,接收返回结果。
驱动层处于NADK的中间层,主要功能是统一管理全局的设备,建立各应用进程打开的设备和板卡上的逻辑设备的映射关系,将应用进程打开的设备标识转换成板卡上的逻辑设备标识,通过硬件驱动,将操作传送到对应板卡的嵌入系统中;同时,将板卡产生的消息(如设备事件、操作结果)经过设备映射表转换,通过通信传送模块返回到指定的应用进程。
硬件功能层处于NADK的最底层,也是实现各种操作的功能层。各个功能模块都在板卡的嵌入式系统中运行,接收驱动的指令,完成对应操作,返回事件和结果。由于有驱动层的全局管理的功能,硬件层完全不需知道有多少个应用在使用它的服务,只要把各逻辑设备的操作结果返回到驱动层即可。由于主要的运算和操作都在板卡上进行,这样可有效降低系统的CPU占用时间,提高整机的处理密度和稳定性。
这样,无论是在硬件的基础,还是软件的体系结构上,皆为东进DN系列产品与Intel Dialogic板卡的兼容提供有力保证。
移植东进DN的快乐之一
我已谈过,基于DSP设计的硬件框架为东进DN兼容Dialogic产品提供了可能性。从个人来说,作为“T项目”的工程师,在研发过程中,我与伙伴们都体会到了逐步实现既定目标的喜悦。
系统移植会有快乐?是的,将东进DN移植到为Dialogic产品设计的系统中就这样。为什么?答案就是:简单。
东进DN移植过程只有三步——首先,从工程中删除Dialogic的*.lib库文件;其次,把NADK的*.lib文件添加到工程中;最后,重新编译应用工程。当然,前提是:请先确认你的机器中已经安装了东进DN产品和NADK新软件开发包!
NADK是和Dialogic SR5.0版本相兼容的软件开发平台,它具有:提供与Dialogic完全一致的函数接口;兼容Dialogic的各种编程模式,提供灵活的同步、异步编程模式;支持多线程和事件驱动;程序执行效率与Dialogic相比更胜一筹;支持vox/pcm/wav等多种语音格式;支持Win2000/WinNT操作系统等特点。
NADK支持Dialogic SR5.0所支持的所有七种编程模式,包括:同步模式、异步模式、扩展异步模式、同步SRL回调模式、异步SRL回调模式、异步windows回调模式、与Win32同步模式。最新的NADK版本已能够支持msi_(坐席)、dx_(语音)、dt_(数字中继)、cc_(ISDN)、fx_(传真)、dcb_(会议)、sr_(SRL事件管理)等函数。这些函数都提供与Dialogic的函数接口一致,并且兼容的编程模式。
此外,NADK的最新版本,都会及时在东进网站上发布,以供用户更新。需要说明的是,NADK不支持Dialogic SR5.0中的部分函数。如:只支持ISDN中CTR4协议,因为目前国内ISDN只使用该协议,而与其他协议相关的函数尚未支持。
对CTI工程师来说,还有一件事需要关心:东进DN都支持哪些语音格式?让人高兴的是,东进DN支持包括vox、pcm、wav等在内的多种语音格式。比如,OKI 24Kbps和32Kbps ADPCM(即:Dialogic采用的VOX格式);48Kbps 和64Kbps A律、μ律编码的 G.711 PCM;64Kbps、48Kbps线性或A律、μ律PCM编码的WAV格式;32Kbps、24Kbps OKI ADPCM编码的WAV格式等。
这样,原来所使用的大量声音文件,可以不做任何改变而直接在东进DN上使用,免去了烦琐的语音格式转换工作,并为工程应用提供了多种语音格式选择。
当然,东进DN设计的初衷并不仅仅只是和Dialogic兼容,还希望能“青出于蓝而胜于蓝”,这已经从部分指标上体现出来了。如:通过测试,DN卡中国一号信令接续速度比Dialogic快20%。
从软件层面看是这样,应用层面上看也同样如此——底层的板卡和驱动,对于应用层面来说是透明的,在硬件上不论使用Dialogic产品,还是东进DN系列产品,对于应用程序来说是没有区别的。所以,CTI工程师们要完成东进DN的移植就是一件很愉快的事情了。不但免去了熟悉另外一种卡、另外一种编程模式的痛苦,也免去了改写程序的巨大痛苦(相信不少人都有过类似的经历)。对于熟悉Dialogic产品的工程师来说,用东进DN系列产品,做编程和开发工作,就如原来一样熟悉而简单,并且在成本、性能、技术服务等方面,还有独特的吸引力。何乐而不为呢?
计算机世界网(www.ccw.com.cn)
相关链接:
东进技术总裁贺建楠谈3G应用落地:进展超出预期
2009-09-25
东进技术喜获“2009年度优秀通信企业”
2009-09-23
东进技术推出新一代数字交叉链接设备
2009-09-15
东进技术助力江苏昆山城管实现数字化
2009-09-02
当呼叫中心遇到ERP 东进技术助力河北百度
2009-08-26
分类信息:
cti文摘_与_语音板卡
cti文摘_与_语音板卡
文摘
cti文摘
技术_语音板卡_新闻
技术_语音板卡_文摘