- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android的SIP软交换系统.doc
基于Android的SIP软交换系统 摘 要:本文结合SIP软交换系统的结构,针对SIP软交换系统的功能及相关问题,对系统做出扩展,确保系统在响应正常业务的同时,增加了对Android系统的支持,结合NDK开发框架,设计了一套基于SIP协议的安卓客户端。 关键词:SIP;软交换;DNK开发框架;安卓客户端 中图分类号:TN915 文献标识码:A 文章编号:2095-1302(2014)03-0039-04 0 引 言 掌上通信软件作为手机应用的一部分,正发挥着巨大的作用。随着互联网的不断改善,在互联网上利用网络进行语音通话已成为现实,网络电话应运而生。网络电话的原理正是采用了VoIP(Voice over Internet Protocol)技术实现的,VoIP是一种建立在互联网上的数字化或分组化的语音传输技术。在VoIP中常用的控制协议(Control Protocol)有H.323、SIP、MEGACO和MGCP。其中SIP(会话发起协议)是建立VOIP连接的IETF标准。为了方便用户之间的通信,需要设计一款基于SIP协议的Android应用软件。 SIP协议的Android平台的通信软件开发可以进一步提高人们间的通信质量,解决人与人之间由于远距离通信而产生高昂话费的问题。 1 需求分析 SIP软交换系统是一个支持SIP协议通信的服务器,分为服务器和Android客户端两部分。服务器主要完成数据的封包请求的转发,路由的寻址等,让用户从Android客户端中发出的数字信息通过服务器的处理转发给另外一个客户机,而另外一个Android客户机通过解析从服务器中收到的数据,并把信号还原为原始数据,从而达到通信的目的。主要完成以下服务:服务器启动,将服务器绑定到指定的IP地址上,客户机连接这个IP地址上服务器,客户机通话等。 本系统是为了达到用户与用户间的通信,让用户能在不通过三大运营商的收费情况下,实现免费通话,从而降低了用户的经济开销,并且通话不受任何限制,使用户之间畅所欲言。 SIP软交换系统由服务器和Android客户端组成: 服务器功能:数据的读取与解析,SIP版权认证,创建SIP协议栈,绑定地址、定位、认证、能力,会话管理,数据包的接收、解析、过滤、组装与应答,Proxy行为; Android客户端功能:连接服务器,发送语音,接收数据,解析数据。 本系统的整体功能结构图如图1所示。 图1 SIP系统整体结构图 2 系统设计 2.1 系统主要功能设计 (1)数据(*.xml)的读取与解析设计 在Proxy Server启动之前,需要预先对Proxy Server进行设置,如SIP栈的名称、IP、端口、路由等参数的设置,考虑到系统移植和维护的方便性,把这些信息写在配置文件configuration.xml中,在系统启动的时候读取,以便于移植和维护。 (2)SIP版权认证设计 系统启动时,应对系统的版权进行验证,只有合法授权的系统才能正确启动。主要认证最大用户数(Max),失效日期(Expiration),系列号(Serial),网卡物理地址(Mac),密钥 (Key),同样这些信息也写在了配置文件license.xml中。 (3)创建SIP协议栈设计 栈是一种数据结构,只能在一端进行插入和删除的线性表,按照后进先出的存取规则。创建SIP协议栈后,在接收到一个以太网数据帧时,数据可以方便地从协议栈里面由底部向顶部上升,同时报文首部在各层协议上被去掉,方便读取报文数据。报文首部的协议标识在每层协议上都很方便检查,这样就可确定数据接收的上层协议,同时按照事先规定好的规则分析出需要的内容,例如数据包的源端口号、源IP、目的IP等等。 (4)注册、定位、认证、能力设计 Proxy Server启动以后,要获得代理的服务,必须先注册成为Proxy Server的用户,用户信息存放在后台数据库中,包含用户名、密码、服务器地址等。要对用户进行代理,必须能定位用户位置,对用户身份进行认证,确认后把呼叫方和被叫方的地址、媒体参数等提供给对方,以完成会话的创建。 (5)会话管理设计 包括发送和终止会话、修改会话参数、激活服务等。 (6)数据包的接收、解析、过滤、组装与应答 系统在收到以太网的数据包后,对数据包进行解析,过滤掉“非法”数据包,获取“合法”的正常业务信息,组装数据包进行交互。 (7)Proxy行为设计 当Proxy Server收到一个请求时,在做代理之前,首先应该判断自己是否需要响应该请求,是否非法或者没有可信任证书需要认证,是应该按有状态还是无状态的方式处理。无状态,即Proxy只是简单的转发到下一个Proxy Server,之后该请求的相关资料就被丢弃。这些信息(特别是事务信息)会被有状态的Proxy保留,所有接收到的请求和所有
您可能关注的文档
- 城市轨道交通照明系统节能方案设计与研究.doc
- 城市道路沥青路面病害治理.doc
- 城市集中供热节能设计探讨.doc
- 城市高层建筑设计分析.doc
- 城网综合自动化对城网110kV变电所设计的新要求分析.doc
- 城郊空间的田园景观规划设计的思路及理论.doc
- 城镇化背景下的吉林省农村土地流转问题研究.doc
- 城镇化进程中消防管理创新工作探讨.doc
- 城镇居民家庭平均全年消费性支出分析.doc
- 城镇污水处理厂运行管理问题探讨.doc
- 2025年那曲市建设系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年宁德市民政系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年恩施市文化和旅游系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年克拉玛依市自然资源系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年安顺市民政系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年哈尔滨市自然资源系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年洛阳市党校系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年宁德市人力资源与社会保障系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年克孜勒苏柯尔克孜市党校系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年安顺市人力资源与社会保障系统事业单位人员招聘笔试备考试题及答案解析.docx
文档评论(0)