基于SIP协议的forking功能的研究和实现(2)_第1页
基于SIP协议的forking功能的研究和实现(2)_第2页
基于SIP协议的forking功能的研究和实现(2)_第3页
基于SIP协议的forking功能的研究和实现(2)_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于SIP协议的forking功能的研究和实现(2) 基于SIP协议的forking功能的研究和实现 SIP的具体流程要分为并行和串行两种情形,分别进行介绍: 3.1 并行流程 在并行流程中主叫的请求会同时被发送给两个别叫用户,具体流程如图3所示,其中User AgentA为主叫用户,User Agent B,C为被叫用户,Proxy Server是IMS系统中的某个具体的网元,是代理服务器,主要是起到消息转发以及完成fork功能的作用。 各步骤的具体含义如下: 主叫用户A发起请求INVITE到代理服务器,对应图上消息(1); 假定此代理服务器是被叫归属地的网元,它能检测到有多个被叫联系con

2、tact地址,同时通过Request-Disposition确定为发生并行fork,于是,向两个被叫用户B和C发起INVITE请求,对应图上消息(2)和(3); 两个被叫用户收到INVITE请求后,提示用户并振铃,都发送180( Ringing)消息通过代理服务器传给主叫用户,主叫用户能同时听到两个被叫的回铃音,对应图上消息(4)(5)(6)(7),此时,两路别叫的180消息中的To头部的tag值是不一样的,这样代理服务器中实现SIP的TU层就可以维护两个leg,来保存两路的不同会话信息; 两个被叫用户都会送响应,上图中被叫用户B接通呼叫,产生2000K的应答,而被叫用户C则回送4XX消息,显

3、示忙,代理服务器接收到两个被叫的不同应答,需要进行处理,它主动地对被叫用户C回送ACK,以结束被叫用户C之间的呼叫,同时将被叫用户B的200 OK转发到主叫侧,具体对应图上的(8)(9)(10)(11); 主叫收到成功响应后,回送ACK消息到被叫用户B予以证实,呼叫建立,对应图上的(12)和(13); 主叫挂机,发送BYE消息,被叫回应200 0K响应,整个通话结束,对应图上的(14)(15)(16)(17)。 3.2 串行流程 在并行流程中主叫的请求会按照优先级先后发送给两个被叫用户,具体流程如图4所示: 各步骤的具体含义如下: 主叫用户A发起请求INVITE到代理服务器,对应图上消息(1)

4、; 假定此代理服务器是被叫归属地的网元,它能检测到有多个被叫联系co ntact地址,同时通过Request-Disposition确定为发生串行fork,就需要根据两个被叫用户的优先级,优先级通过Aept-Contact,Reject-Contact等参数按照RFC3841协议规定的原则进行权值的计算,假定用户B的优先级高于用户C,代理服务器现将INVITE转发给用户B,对应图上消息(2); 被叫用户B收到INVITE请求后,提示用户并振铃,并发送180(Ringing)消息通过代理服务器传给主叫用户,主叫用户能听到被叫用户B的回铃音,对应图上消息(3)(4); 被叫用户B忙,因此回送4XX

5、消息,代理服务器接收后,由于是fo rk情况,因此不将此失败响应发送给主叫用户,直接给被叫用户回送ACK确认,并将此初始请求消息INVITE继续发送到第二个用户C,对应图上消息(5)(6)(7); 被叫用户C收到INVITE请求后,提示用户并振铃,并发送180(Ringing)消息通过代理服务器传给主叫用户,并进一步的发送200 0K响应接续通话,对应图上消息(8)(9)(10)(11); 主叫收到成功响应后,回送ACK消息到被叫用户B予以证实,呼叫建立,对应图上的(12)和(13); 主叫挂机,发送BYE消息,被叫回应200 0K响应,整个通话结束,对应图上的(14)(15)(16)(17)。 总体来说,fork功能的实现是比较复杂的,SIP协议层面要考虑非常多的异常情况,比如所有被叫用户都无法建议呼叫、或者两个被叫同时回送2000K成功响应等情况,而且整个功能的完成,还需要底层以及上层业务的配合,比如考虑如何对两个被叫都建立媒体通道等问题,这些在本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论