论文部分内容阅读
SIP(Session Initiation Protocol,会话初始协议)是目前VoIP领域的主流信令协议之一,SIP协议易于扩展,能够和SDP,RTP/RTCP等协议很好的协作,并且结构清晰,适用于嵌入式平台。SIP开发平台是以SIP协议为核心信令协议的一种SIP产品开发方案,利用SIP协议的结构特点,对SIP实体的共有行为进行抽象,并模块化,提供一组应用接口,简化应用程序的开发,缩短开发周期。VDK(Visual DSP Kernel)是Analog Device公司针对Blackfin,Sharc和TigerSharc系列DSP处理器所开发的RTOS内核,能够更为合理的使用DSP的硬件特性。因此VDK与SIP开发平台的结合是嵌入式VoIP产品开发的一种有效方案。本课题对VDK的内部机制进行了分析和研究,并针对它的特点,设计与实现了一个轻量级的SIP开发平台。该平台综合利用了VDK的IPC机制,内核特性和lwIP的传输特点,是一种有效的嵌入式SIP开发平台的实现方案。论文首先详细介绍了VDK的内核特性和SIP开发平台所涉及的各项概念及技术,其中包括VDK的内部机制,VDK线程模型,调度机制,VDK网络子系统lwIP及SIP开发平台的重要组成部分:SIP协议栈和媒体栈,为下一步的研发工作做好准备;之后论文通过对嵌入式SIP产品的特点进行总结,设计基于VDK的SIP开发平台的模型和基础框架,进行分层设计,将SIP开发平台划分为三个主要的模块:VDK Framework,SIP-Core及媒体栈,并进行详细的分析;最后,论文根据设计阶段的成果,分层实现开发平台,给出了基于VDK的SIP开发平台的实现方案以及各个模块的的详细实现过程,并进行了相关测试,在实验环境下对SIP开发平台进行了验证。