论文部分内容阅读
面对频繁出现的重大自然灾害等突发事件,研制不依赖于现有通信系统、便携式、可快速部署的应急通信系统是当前应急通信研究的一个热点,而应急通信服务器研制是整个系统的核心问题。会话初始协议(SIP)是基于IP网络的用于创建、修改以及终结一个或多个多媒体会话的信令控制协议,正以其简单、灵活的的特点得到迅速的推广和普及,目前已是第三代移动通信系统的信令协议,因此具有广泛的应用前景。同时随着嵌入式技术的快速发展,将嵌入式设备加入到通信网络中已经得到了广泛的关注,嵌入式系统非常有利于设备的小型化发展。结合SIP协议和嵌入式系统的特性,开发一个便捷式的具有注册、代理等功能,用户可以利用SIP软电话建立局部会话的无线服务器成为本文的研究重点。本文深入研究了SIP协议的消息格式、分层机制和各种实体的基本功能,对SIP协议的注册和会话两种基本行为进行了深入分析,建立了服务器开发的理论基础。深入的剖析了开源oSIP协议栈的语法编码和状态机模块的实现原理,针对本文的需要提出了使用oSIP协议栈开发应用程序的方法。结合SIP协议层次结构特点和实体功能,提出了SIP服务器的开发方案,并在Linux环境下实现了基于oSIP协议栈的SIP服务器软件系统。该服务器具有收发消息、认证、注册、代理和更新用户注册信息等功能。本文选取ARM11架构的开发板为硬件平台,定制了基本的嵌入式Linux系统,并成功的移植了应用程序,整体实现了服务器的功能。另外,本文设计了多种测试模型,实现了对便捷式、无线SIP服务器的可用性测试,成功的验证了服务器的功能。