论文部分内容阅读
会话初使化协议(Session Initiation Protocol,SIP)以其简单、灵活、可扩展性强等特点已成为实现网络电话(Voice Over Internet Protocol,VoIP)系统的关键技术。它不仅能够满足用户代理之间消息的交换、注册等功能需求,也能够帮助操作者载入路由和安全策略,认证用户信息以及管理用户定位。伴随着SIP协议的不断发展和完善,作为SIP系统的核心实体--SIP服务器的研究与应用也变得更加重要。同时,在后PC时代,嵌入式系统因其专用性强、实时性好、可裁剪性好、可靠性高、功耗低等诸多优点,已渗透到人们日常生活中的各个领域,尤其对VoIP技术的发展起到了极其重要的推动作用。因此,将嵌入式系统和具体的SIP应用相结合,研究与开发嵌入式SIP产品具有非常重要的意义。本课题的主要目标是在Linux环境下实现SIP服务器协议与嵌入式系统的结合,对SIP服务器的嵌入式特性作一些研究和探讨,设计并实现嵌入式SIP服务器,使其应用到嵌入式设备中,从而具有嵌入式系统特点。
本文主要进行了以下几个方面的工作:首先,文章介绍了课题的技术背景,对SIP协议的产生背景、体系结构、消息格式、消息头字段以及会话描述协议(Session Description Protocol,SDP)和嵌入式系统进行了全面的介绍。其次,本文分别从嵌入式系统和Linux操作系统两个方面探讨了SIP服务器的嵌入式特性;然后,本文根据嵌入式系统对硬、软件环境的要求,采用模块化的方式设计了嵌入式SIP协议栈,并论证了嵌入式SIP协议栈在设计上的合理性;进而,文章基于嵌入式SIP协议栈设计了嵌入式SIP服务器;然后,本文依据嵌入式SIP协议栈的模块化结构分别实现了消息收发器、消息处理器和接口处理器,并对该协议栈进行了测试;同时,本文依据嵌入式SIP服务器的框架结构分别实现了SIP服务器的三个逻辑实体:注册服务器,代理服务器、重定向服务器。最后,对嵌入式SIP服务器进行了测试。测试结果表明,该服务器能够在嵌入式环境下很好的为用户代理提供基本的服务功能,且具有体积小、占内存少、便于移植、易于扩展(模块化的结构)等特点。