图2网关硬件框图 4 语音网关的软件设计
语音网关主要完成几个功能:
◇ 拨号、DTMF传送、呼叫建立、来电显示; ◇ 呼叫建立后的基本会话。 在进行IP网络处理器IP2022开发时,开发商已提供了非常丰富的接口和协议模块供用户参考,这样就极大缩短了开发周期和时间,使用户能够专心细致地完成所需的功能。这些模块包括: ① 源代码编译,调试,环境,支持Windows98/ME/2000; ② IP Modules配置工具,各种通信接口功能都通过编译链接不同的IP模块; ③ GNUPRO编译工具,由Red hat开发,包括C编译器、linker、loader.debugger、libraries和utilities; ④ 网络通信开发IP模块; ⑤ IPOS--运行于IP2022的实时操作系统; ⑥ IPEthernet--实现10BaseT MAC/PHY; ⑦ IP Stack--实现TCP/IP stack,包括TCP、UDP、IP、ICMP、ARP、 DHCP、 Client、SLIP等。
在SIP协议处理上直接采用OSIP所给出的函数调用,实现基本的SIP 协议的功能,屏蔽了协议处理的内部细节。
VP111 DSP处理器直接采用所提供的函数库,可实现对DSP 的初始化和编解码算法。语音编解码类型包括G.723.1、G.729、G.711a和G.711u。
结语
按图3所编写的网关程序,已能够顺利注册到有关厂家的SIP测试平台,并可完成基本会话功能;同时,在LAN网中以DHCP或静态IP的方式皆能注册成功,并进行会话操作。 图3网关软件实现基本会话功能程序框图 由于我们采用的是开放源代码的OSIP的基本会话功能,网关的整体优势并没有发挥出来。网关的原设计思想就是能够实现基本会话功能,以达到所用的器件最少、整机体积最小的特点。事实证明此方案是可行的。如果采用已商业化的SIP协议栈,并适当扩充有关存储器件,完全可以实现更多的互联网应用如即时信息以及语音和电话功能(如会议、语音邮件和"点击拨号"功能)。
| |