● 摘要
3rd Generation是指第三代移动通信技术。3G技术的核心思想之一是“三网融合”,将移动终端无缝地接入到Internet中,使得移动通信终端能享受Internet网上丰富的资源,并且让移动终端与Internet上的终端设备能够进行自由的沟通。在3G网络的应用层中负责信令控制的核心协议是SIP。SIP是会话初始协议,全称为Session Initiation Protocol。SIP协议负责在3G网络中建立、修改和终止有多方参与的多媒体会话。SIP协议是3G领域学习和研究的重要内容。本文着重讨论3G手机客户端中SIP协议栈的设计与实现方法。文中首先概况地描述了3G手机客户端系统以及SIP协议,并对国内外对SIP协议研究的情况进行了比较和分析。其次,从手机客户端对SIP协议栈的需求入手,分析了协议栈应该满足的功能要求和性能要求,并剖析用例以归纳客户端和服务器间的事务流程。然后,以需求分析为基础,提出了总体的设计方案:用三层模型实现了SIP协议栈的构架,即传输层、事务层和事务用户。最后,详细地分析了协议栈中各个层次的设计原理和实现方式,描述的对象主要包括事务用户、事务层、传输层、解析器、事件以及消息等部分。作为嵌入式系统中的基础软件,SIP协议栈的设计需要满足简捷灵活,响应迅速和可扩展性强等特点。三层模型设计使协议栈处理事务更加简捷灵活,并且传输层提高了协议栈的可移植性,而采用异步非阻塞加快了协议栈的响应速度。因此三层模型的构架设计和异步非阻塞的实现方式是SIP协议栈设计的重点。
相关内容
相关标签