论文部分内容阅读
会话初始协议(Session Initiation Protocol,SIP)是由IETF工作组在1999年制定基于IP网络的一类实时通信应用信令控制协议。SIP是应用层协议,主要用来创建、修改、终结一个或多个参与者的会话,是下一代网络的核心协议之一。在SIP协议应用系统中,SIP会话控制功能占据了很重要的位置,SIP服务器主要为SIP终端会话提供注册、呼叫建立、呼叫释放、呼叫保持、呼叫转移及定时器检查功能;SIP终端主要发起呼叫请求。随着嵌入式的发展,嵌入式终端通信的应用越来越广泛并具有良好的发展前景。而且SIP简单灵活的特点比较适合处理能力有限的嵌入式系统。因此本文将SIP协议栈引入到嵌入式应用环境中,设计出一个嵌入式SIP终端。本论文的研究工作主要围绕如下几个方面进行:(1)详细介绍了SIP协议的国内外研究现状和发展趋势,深入研究和分析了SIP协议栈的逻辑结构、SIP会话呼叫流程、直接会话模式以及代理服务模式;(2)设计了嵌入式SIP终端总体逻辑架构,给出了系统的软硬件开发平台方案;(3)设计了以S3C2440为处理器的嵌入式SIP终端的电源接口、复位电路、存储器接口、网络接口、音视频接口、USB接口、LCD与触摸屏接口以及JTAG调试接口等硬件电路;(4)设计了嵌入式SIP终端的软件逻辑结构,裁减和移植了适合本系统硬件设计的Linux操作系统,采用C、C++及Qt程序开发设计语言设计和实现了SIP协议栈、RTP模块、音视频编解码等功能模块以及人机交互界面软件;(5)在PC SIP服务器Asterisk与嵌入式SIP服务器上对本嵌入式SIP终端进行了功能和性能测试,同时对本嵌入式SIP终端与Android Sipdroid及PCeyeBeam等软电话进行了互连互通测试,并对各测试结果进行了分析,测试分析表明所设计的嵌入式SIP终端达到了设计的目标和要求。