论文部分内容阅读
会话初始协议(Session Initiation Protocol,SIP)是由互联网工程任务组(InternetEngineering Task Force-IETF)于1999年提出的实时IP电话信令协议。IETF起草并发布了RFC3261SIP协议基础标准,该标准主要实现了会话的建立、连接、修改和终止的控制过程。同时通过对该标准在身份验证、协议安全、服务质量等方面进行扩充,整合了传统的语音及视频服务,为增值应用服务商提供一个可实现三方通话、视频会议和事件通知等增值业务的可扩展的协议架构。同时Android是一个面向移动互联设备的开源操作系统,在Linux核心的基础上,提供了各种函数库,并提供Google自制的应用程序运行环境Dalvik和基于Eclipse集成开发环境IDE的免费、跨平台的开发工具SDK,方便开发人员学习、使用。针对Android系统下的安全语音通信的应用需求,本研究采用标准SIP协议,在Android平台上设计和实现一个安全的移动通信IP电话系统。本论文介绍了SIP协议的相关研究工作,深入剖析了SIP协议的工作机理,设计并实现了一个基于RFC3261标准的基于Android系统上的SIP协议,并且经过Android平台的测试及实际应用,基本满足SIP在嵌入式操作系统上应用开发的需求。本论文完成了以下几方面的工作:(1)对SIP协议的发展历程及研究现状进行了详细介绍。(2)深入分析了SIP协议体系结构如协议原理、信令流程、消息机制和SIP的一些关键技术如注册过程等,并重点研究了SIP协议的结构,深入思考了SIP协议的结构及实现原理。(3)借鉴PJSIP、oSIP等开源系统,独立设计了一个简化的嵌入式SIP协议。并重点设计了该SIP协议的整体架构及关键模块。(4)在RFC3261的基础上,利用java语言,Ec lipse集成环境以及Android模拟环境,开发基于Android平台的SIP软电话,详细介绍了实现该软电话关键模块的技术以及核心代码。(5)在实验室环境下,利用Asterisk服务器对该软电话的功能及性能进行测试,实验结果达到了预期的效果。