论文部分内容阅读
会话初始协议(Session Initiation Protocol,SIP)是由互联网工程任务组(InternetEngineering Task Force,IETF)于1999年制定的一个应用层信令控制协议,用于创建、修改以及终止客户端之间的会话进程,它能将电信级应用与Internet良好地融合在一起,从而提供基于IP的语音、图像以及视频等形式的多媒体通信增值业务,在下一代网络中具有广阔的应用前景。在采用SIP协议的应用系统中,SIP服务器是整个系统的核心部分,负责为SIP终端提供注册、代理以及重定向功能。随着嵌入式技术的飞速发展,嵌入式网络通讯设备,包括智能手机、音视频网关以及网络通信服务器等的应用也越来越广泛。将SIP协议与嵌入式系统相结合,是SIP通信设备的主要发展方向。本文在研究SIP协议和嵌入式系统的基础上,设计了一个嵌入式SIP服务器,经过测试,该系统能为SIP终端之间的音视频通信建立提供服务,并具有嵌入式系统成本低、功耗低、实时性好以及可靠性高的优点。本文主要完成了以下几个方面的工作:(1)深入分析了SIP协议标准RFC3261,包括SIP协议结构、消息信令、SIP事务、SIP应用系统的基本结构以及SIP会话的呼叫控制流程等。(2)选择ARM Cortex-A8架构的S5PV210处理器作为核心控制器,设计了系统外围接口,包括电源电路、网络接口电路、串口电路、LCD接口电路以及USB接口电路。(3)移植Linux操作系统到硬件平台;分析了开源SIP协议栈oSIP的源码,研究其解析器模块、状态机模块以及工具模块;在Linux环境下以oSIP协议栈为基础,用C语言编程实现了嵌入式SIP服务器的认证模块、注册服务器模块、代理服务器模块以及重定向服务器模块。(4)搭建测试平台,在局域网环境下,选用SIP终端对嵌入式SIP服务器进行了功能测试与呼叫建立时间测试;选用并发性能测试工具软件SIPp对嵌入式SIP服务器进行了压力测试。测试结果达到了预期的效果。