| 摘要 | 第1-5页 |
| Abstract | 第5-9页 |
| 第一章 绪论 | 第9-13页 |
| ·论文背景和意义 | 第9-11页 |
| ·论文工作 | 第11-12页 |
| ·论文结构 | 第12-13页 |
| 第二章 VoIP技术概述及分析 | 第13-29页 |
| ·通信网络的发展和VoIP的出现 | 第13-16页 |
| ·VoIP的组成和主要特点 | 第16-17页 |
| ·VoIP的呼叫和控制技术 | 第17-22页 |
| ·基于H.323 协议的VoIP信令技术 | 第18-20页 |
| ·基于SIP协议的VoIP信令技术 | 第20-21页 |
| ·两种协议族的比较 | 第21-22页 |
| ·VoIP的QoS保证技术 | 第22-24页 |
| ·RTP协议概述 | 第24-25页 |
| ·VoIP网关概述 | 第25-26页 |
| ·基于嵌入式系统的VoIP网关的组成及功能 | 第26-29页 |
| 第三章 VoIP网关的系统设计 | 第29-43页 |
| ·系统架构 | 第29页 |
| ·VoIP网关的硬件构成 | 第29-35页 |
| ·CPU | 第30页 |
| ·VINETIC EDSP | 第30-34页 |
| ·SLIC | 第34-35页 |
| ·VoIP网关的软件架构 | 第35-39页 |
| ·VoIP网关操作系统的选用 | 第35-36页 |
| ·软件架构 | 第36-38页 |
| ·应用程序功能设计 | 第38-39页 |
| ·系统启动引导方式 | 第39-43页 |
| 第四章 VoIP网关设备驱动程序的设计与实现 | 第43-84页 |
| ·Linux设备驱动程序架构 | 第43-50页 |
| ·设备文件及设备访问方式 | 第43-46页 |
| ·设备驱动程序为应用程序提供的系统调用接口 | 第46-48页 |
| ·设备驱动程序的初始化和关闭 | 第48页 |
| ·设备驱动程序的中断处理 | 第48-50页 |
| ·VINETIC芯片的驱动程序整体设计 | 第50-67页 |
| ·VINETIC芯片驱动程序的整体架构 | 第50-54页 |
| ·应用程序与驱动程序之间的系统调用接口 | 第54-58页 |
| ·VINETIC芯片设备数据结构 | 第58-60页 |
| ·VINETIC芯片的中断服务程序 | 第60-67页 |
| ·VINETIC芯片底层控制设备和TAPI的ioctl命令类型 | 第67-71页 |
| ·底层控制设备的ioctl命令接口 | 第67-69页 |
| ·TAPI的ioctl命令列表 | 第69-71页 |
| ·面向可堆叠与多芯片的说明与改进 | 第71-77页 |
| ·对module_init的改进 | 第71-73页 |
| ·对VINETIC_open的改进 | 第73-76页 |
| ·对VINETIC芯片的底层初始化和中断处理程序的改进 | 第76-77页 |
| ·VINETIC芯片的初始化 | 第77-84页 |
| ·将VINETIC芯片与ADM5120P CPU建立关联 | 第77-78页 |
| ·设备的初始化 | 第78-84页 |
| 第五章 VoIP网关的应用程序开发示例 | 第84-105页 |
| ·VoIP网关的工作方式总览 | 第84-87页 |
| ·内部通话 | 第84-85页 |
| ·两路语音通道分别与一路数据通道连接 | 第85页 |
| ·两路语音通道共用一路数据通道 | 第85-86页 |
| ·一路语音通道连接至两路数据通道 | 第86页 |
| ·一种复合连接方式 | 第86-87页 |
| ·应用程序基本功能的实现 | 第87-94页 |
| ·初始化服务 | 第87页 |
| ·操作控制服务 | 第87-88页 |
| ·振铃服务 | 第88-89页 |
| ·PCM相关配置 | 第89-90页 |
| ·播放提示音 | 第90-91页 |
| ·接收按键 | 第91页 |
| ·建立连接 | 第91-93页 |
| ·通过数据通道发送语音包 | 第93-94页 |
| ·通过数据通道接收语音包 | 第94页 |
| ·一种应用开发的示例 | 第94-101页 |
| ·网关板卡内部连接方式 | 第94-95页 |
| ·初始化服务 | 第95-98页 |
| ·建立连接 | 第98-99页 |
| ·通话过程 | 第99-101页 |
| ·多芯片多板卡堆叠的自定义通讯协议 | 第101-105页 |
| ·控制PC与语音网关板卡之间的通讯协议 | 第101-103页 |
| ·语音网关板卡之间的通讯协议 | 第103-105页 |
| 第六章 VoIP网关软件的编译与调试 | 第105-110页 |
| ·Monta Vista Linux操作系统的编译 | 第105-107页 |
| ·VINETIC芯片驱动程序的编译 | 第107-108页 |
| ·Linux内核及设备驱动程序的调试 | 第108-110页 |
| 结束语 | 第110-113页 |
| 创新点 | 第112-113页 |
| 致谢 | 第113-114页 |
| 参考文献 | 第114-117页 |
| 在读期间的研究成果 | 第117页 |