论文部分内容阅读
随着WLAN(WirelessLAN)技术的发展和普及,人们渴望通过WLAN拨打经济实惠的IP电话,因此,研究实现WLANIP电话终端成为迫切的需求。目前应用比较普遍的IP电话协议是H.323,但是H.323过于复杂,因此不适合应用在嵌入式移动终端中。会话发起协议(SessionInitiationPrctocol,简称SIP)天然具有对移动性的支持,和其它协议(比如H.323)相比,SIP具有简单、可扩展性、灵活性、互操作性和可重用性等优点,因此成为嵌入式移动终端首选的信令协议。这篇文章的目的就是实现高效灵活的SIP协议栈及具有注册和呼叫功能的用户代理,最终目标是实现WLANIP电话终端。
本文首先介绍了SIP及其相关协议的知识。SIP协议栈的实现是本文的核心,本文分别从传输管理、事务管理、对话管理、认证注册管理和消息编解码这几个方面详细介绍SIP协议栈的原理及实现。为了达到简单、灵活、高效的目的,本文采用模块化设计的思想,用C语言编程实现协议栈。接着本文提出用户代理设计的总体方案,并从软件方面重点介绍具有注册和基本呼叫功能的用户代理的实现。最后通过编写软件用户代理,设计测试方案,搭建测试环境,对协议栈和用户代理应用作了充分测试。测试结果证明,本文设计的协议栈及用户代理应用是可行的。
虽然本文设计的协议栈目前只有注册和呼叫邀请功能,但很容易通过增加和扩展新的方法实现新的功能,为今后的进一步研究奠定了基础。