一种实现呼叫转移的方法、设备和系统的制作方法

文档序号:7982739阅读:212来源:国知局
一种实现呼叫转移的方法、设备和系统的制作方法
【专利摘要】本发明实施例公开了一种实现呼叫转移的方法、设备和系统。该方法包括:呼叫转移控制设备截获第二通信设备向第一通信设备发送的要将呼叫转移给第三通信设备(呼叫转移目标设备)的呼叫转移消息,并控制完成第一通信设备和第三通信设备的媒体协商以建立第一通信设备和第三通信设备之间的媒体通道,从而可以在第一通信设备不支持呼叫转移的情况下实现呼叫转移,并且,可以在呼叫转移目标设备为内部设备的情况下向外部屏蔽呼叫转移目标设备的内部号码从而避免将内部号码暴露出来导致的安全隐患。
【专利说明】一种实现呼叫转移的方法、设备和系统
【技术领域】
[0001]本发明实施例涉及网络通信领域,并且更具体地,涉及一种实现呼叫转移的方法、设备和系统。
【背景技术】
[0002]在当前的电话呼叫过程中,当原被叫终端要将主叫终端的呼叫转移到另一个被叫终端时,一般通过向主叫终端发送呼叫转移消息指示主叫终端通过呼叫控制网络向新被叫终端发起呼叫,从而在主叫终端与新被叫终端之间建立一路新呼叫,并释放主叫终端与原被叫终端之间的呼叫。
[0003]如果主叫终端不支持呼叫转移,即无法解析并处理呼叫转移消息,则无法通过上述方案实现呼叫转移;另外,在该呼叫转移方案中,呼叫控制网络需要为新呼叫进行路由,如果新被叫终端的号码是一个内部号码,则需要在呼叫控制网络中配置内部号码的路由数据,从而将内部号码暴露出来而导致安全隐患。

【发明内容】

[0004]本发明实施例提供一种实现呼叫转移的方法、设备和系统,用于解决当主叫终端不支持呼叫转移时无法实现呼叫转移的问题,并且在新被叫终端为内部终端时避免将新被叫终端的内部号码暴露出来而导致的安全隐患。
[0005]第一方面,提供了一种实现呼叫转移的方法,所述方法包括:
[0006]呼叫转移控制设备截获与第一通信设备建立了第一媒体通道的第二通信设备向所述第一通信设备发送的呼叫转移消息,所述呼叫转移请求包括第三通信设备的标识以指示建立所述第一通信设备与第三通信设备之间的第二媒体通道;
[0007]呼叫转移控制设备利用第一通信设备的媒体传输信息与所述呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,并将在所述媒体协商中获取的第三通信设备的媒体传输信息发送给第一通信设备,从而建立第一通信设备与第三通信设备之间的第二媒体通道。
[0008]在第一方面的第一种可能的实现方式中,所述利用第一通信设备的媒体传输信息与所述呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,具体为,向所述第三通信设备发送包括第一通信设备的媒体传输信息的呼叫请求,并接收所述第三通信设备发送的包括第三通信设备的媒体传输信息的呼叫响应。
[0009]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述向所述第三通信设备发送包括第一通信设备的媒体传输信息的呼叫请求,并接收所述第三通信设备发送的包括第三通信设备的媒体传输信息的呼叫响应,具体为,向所述第三通信设备发送邀请INVITE消息,所述INVITE消息中的会话描述协议SDP信息中包括第一通信设备的媒体传输信息,并接收所述第三通信设备发送的临时响应或最终响应,所述临时响应或最终响应的SDP信息中包括第三通信设备的媒体传输信息。[0010]在第一方面的第三种可能的实现方式中,所述将在所述媒体协商中获取的所述第三通信设备的媒体传输信息发送给第一通信设备,具体为,向所述第一通信设备发送包括所述第三通信设备的媒体传输信息的呼叫请求。
[0011]结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述向所述第一通信设备发送包括第三通信设备的媒体传输信息的呼叫请求,具体为,向所述第一通信设备发送重邀请RE-1NVITE消息,所述RE-1NVITE消息中的SDP信息中包括第三通信设备的媒体传输信息。
[0012]结合第一方面或第一方面的第一种至第四种任一可能的实现方式,在第五种可能的实现方式中,
[0013]所述接收已经与第一通信设备建立了第一媒体通道的第二通信设备发送的呼叫转移消息之前,还包括,
[0014]呼叫转移控制设备接收并转发用于建立所述第一媒体通道的消息,并从接收的第一通信设备发送的包括第一通信设备的媒体传输信息的消息中获取第一通信设备的媒体传输信息并记录;
[0015]所述利用第一通信设备的媒体传输信息与第三通信设备进行媒体协商,具体为,利用所述记录的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0016]结合第一方面或第一方面的第一种至第四种任一可能的实现方式,在第六种可能的实现方式中,
[0017]所述呼叫转移请求还包括所述第一通信设备的媒体传输信息;
[0018]所述利用第一通信设备的媒体传输信息与第三通信设备进行媒体协商,具体为,利用从所述呼叫转移请求中获取的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0019]在第一方面的第七种可能的实现方式中,所述截获与第一通信设备建立了第一媒体通道的第二通信设备向所述第一通信设备发送的呼叫转移消息之前,还包括,呼叫转移控制设备根据呼叫转移消息中包括的第三通信设备的标识确定需要截获所述呼叫转移消
肩、O
[0020]第二方面,提供了一种实现呼叫转移的呼叫转移控制设备,所述呼叫转移控制设备包括:
[0021]截获单元,用于截获与第一通信设备建立了第一媒体通道的第二通信设备向所述第一通信设备发送的呼叫转移消息,所述呼叫转移请求包括第三通信设备的标识以指示建立所述第一通信设备与第三通信设备之间的第二媒体通道;
[0022]第一媒体协商单元,用于利用第一通信设备的媒体传输信息与截获单元所截获的呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,并在所述媒体协商中获取第三通信设备的媒体传输信息;
[0023]第二媒体协商单元,用于将第一媒体协商单元获取的第三通信设备的媒体传输信息发送给第一通信设备。
[0024]在第二方面的第一种可能的实现方式中,所述第一媒体协商单元具体用于:向所述第三通信设备发送邀请INVITE消息,所述INVITE消息中的SDP信息中包括第一通信设备的媒体传输信息,并接收所述第三通信设备发送的临时响应或最终响应,所述临时响应或最终响应的SDP信息中包括第三通信设备的媒体传输信息。
[0025]在第二方面的第二种可能的实现方式中,所述第二媒体协商单元具体用于:向所述第一通信设备发送重邀请RE-1NVITE消息,所述RE-1NVITE消息中的SDP信息中包括第三通信设备的媒体传输信息。
[0026]结合第二方面或第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,所述呼叫转移控制设备还包括,
[0027]媒体传输信息获取单元,用于接收并转发用于建立所述第一媒体通道的消息,并从接收的第一通信设备发送的包括第一通信设备的媒体传输信息的消息中获取第一通信设备的媒体传输信息并发送给记录单元;
[0028]记录单元,用于记录媒体传输信息获取单元获取的第一通信设备的媒体传输信息;
[0029]所述第一媒体协商单元,具体用于利用记录单元记录的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0030]结合第二方面或第二方面的第一种或第二种可能的实现方式,在第四种可能的实现方式中,
[0031]所述呼叫转移请求还包括所述第一通信设备的媒体传输信息;
[0032]所述第一媒体协商单元,具体用于利用从所述呼叫转移请求中获取的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0033]在第二方面的第五种可能的实现方式中,所述截获单元,还用于根据呼叫转移消息中包括的第三通信设备的标识确定需要截获所述呼叫转移消息。
[0034]第三方面,提供了一种实现呼叫转移的系统,所述系统包括:呼叫转移控制设备、与第一通信设备建立了第一媒体通道的第二通信设备和第三通信设备,
[0035]所述呼叫转移控制设备,具体为如第二方面或第二方面的第一至第五种任一可能的实现方式所述的呼叫转移控制设备;
[0036]所述第二通信设备,用于向第一通信设备发送呼叫转移消息,所述呼叫转移消息被所述呼叫转移控制设备所截获;
[0037]所述第三通信设备,用于与呼叫转移控制设备进行媒体协商,其中,所述呼叫转移控制设备是利用第一通信设备的媒体传输信息与所述第三通信设备进行媒体协商。
[0038]本发明实施例中,呼叫转移控制设备截获第一通信设备向第二通信设备发送的要将呼叫转移给第三通信设备(呼叫转移目标设备)的呼叫转移消息并控制完成第一通信设备和第三通信设备的媒体协商以建立第一通信设备和第三通信设备之间的媒体通道,从而可以在第一通信设备不支持呼叫转移的情况下实现呼叫转移,并且,可以在呼叫转移目标设备为内部设备的情况下向外部屏蔽呼叫转移目标设备的内部号码从而避免将内部号码暴露出来导致的安全隐患。
【专利附图】

【附图说明】
[0039]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0040]图1是本发明实施例的系统架构示意图;
[0041]图2是本发明实施例1提供的方法流程示意图;
[0042]图3是本发明实施例1提供的实施方式A的方法流程示意图;
[0043]图4是本发明实施例1提供的实施方式B的方法流程示意图;
[0044]图5-图6是本发明实施例2提供的呼叫转移控制设备的结构示意图;
[0045]图7是本发明实施例3提供的另一种呼叫转移控制设备的结构示意图;
[0046]图8是本发明实施例4提供的实现呼叫转移的系统的结构示意图。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]图1为本发明实施例所涉及的一种通信系统架构示意图,该通信系统包括呼叫控制网络110、呼叫转移控制设备120、连接到呼叫控制网络的第一通信设备130、通过呼叫转移控制设备连接到呼叫控制网络的第二通信设备140和第三通信设备150。
[0049]呼叫控制网络用于对呼叫相关消息进行路由转发,具体可以是MS (IPMultimedia Subsystem, IP 多媒体系统)网络、NGN (Next Generation Network,下一代网络)。
[0050]所述呼叫转移控制设备120,用于在截获与第一通信设备130建立了第一媒体通道的第二通信设备140向所述第一通信设备130发送的呼叫转移消息后,所述呼叫转移消息用于指示将呼叫转移给第三通信设备150 (即呼叫转移目标设备)利用第一通信设备130的媒体传输信息与第三通信设备150进行媒体协商,并利用在所述媒体协商的过程中获取的第三通信设备150的媒体传输信息与第一通信设备130进行媒体协商,从而建立第一通信设备130与第三通信设备150之间的第二媒体通道,从而实现呼叫转移功能。
[0051]所述第二通信设备140和所述第三通信设备150,通过呼叫转移控制设备120连接到呼叫控制网络上。具体地,所述第二通信设备140或所述第三通信设备150可以是企业内部设备,相应地,所对应的号码可以是企业内部号码。另外,所述第二通信设备140或第三通信设备150可以是通信终端,也可以是用于将第一通信设备130接入会议系统的会议服务器。
[0052]在一种具体的网络部署中,如果第二通信设备140和第三通信设备150通过业务接入网关连接到呼叫控制网络,所述呼叫转移控制设备120的功能具体可以在业务接入网关上实现。
[0053]图2是本发明实施例1提供的一种实现呼叫转移的方法流程示意图。
[0054]需要说明的是,在图2所示的方法流程示意图及其流程描述中,省略了呼叫控制网络,该呼叫控制网络位于第一通信设备和呼叫转移控制设备之间,在实施例1中用于对第一通信设备和呼叫转移控制设备之间的消息进行路由转发。
[0055]步骤210:第一通信设备和第二通信设备之间建立第一媒体通道并通过第一媒体通道通信;
[0056]步骤220:呼叫转移控制设备接收并截获第二通信设备向第一通信设备发送的呼叫转移消息,所述呼叫转移消息包括第三通信设备的标识(如第三通信设备的号码,具体可以是外部号码或内部号码)以指示将呼叫转移到第三通信设备,即指示建立所述第一通信设备与第三通信设备之间的第二媒体通道;
[0057]具体地,呼叫转移控制设备与第二通信设备之间可以通过SIP (sessioninitiation protocol,会话发起协议)进行交互,所述呼叫转移消息具体为SIP Refer消息,Refer消息的Refer-to头域的值为第三通信设备的标识,用于指示将呼叫转移至第三通信设备。
[0058]需要说明的是,所述呼叫转移消息是第二通信设备向第一通信设备发送的,包括第一通信设备的标识(如第一通信设备的号码),按照常规流程,呼叫转移控制设备将该呼叫转移消息转发给第一通信设备即可,在本发明实施例1提供的技术方案中,呼叫转移控制设备并不向第一通信设备转发该呼叫转移消息,而是截获该呼叫转移消息并执行步骤230-260。
[0059]优选地,呼叫转移控制设备还可以先判断是否需要截获所述呼叫转移消息,并在判断为是时截获所述呼叫转移消息。具体可以是根据呼叫转移消息中包括的第三通信设备的标识判断是否需要截获所述呼叫转移消息,如,判断呼叫转移请求中包括的第三通信设备的号码是否为归属于该呼叫转移控制设备的内部设备的内部号码,如果判断为是则截获所述呼叫转移消息。
[0060]步骤230-240:呼叫转移控制设备利用第一通信设备的媒体传输信息与所述呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,在媒体协商过程中,将第一通信设备的媒体传输信息发送给第三通信设备,并接收第三通信设备发送的第三通信设备的媒体传输信息。
[0061]所述第一通信设备的媒体传输信息可以包括第一通信设备的IP地址、端口号、支持的媒体传输协议、媒体类型及媒体格式;所述第三通信设备的媒体传输信息可以包括第三通信设备的IP地址、端口号、支持的媒体传输协议、媒体类型及媒体格式。
[0062]具体可以是,向第三通信设备发送包括第一通信设备的媒体传输信息的呼叫请求,并接收所述第三通信设备发送的包括第三通信设备的媒体传输信息的呼叫响应,所述呼叫响应具体可以是最终响应,也可以是临时响应。
[0063]具体地,呼叫转移控制设备可以与第三通信设备之间通过SIP协议进行媒体协商。所述呼叫请求具体为SIP INVITE消息,具体地,通过所述SIP INVITE消息中的会话描述协议(SDP, session description protocol)信息包括所述第一通信设备的媒体传输信息;所述最终响应具体可以为2000K消息,所述临时响应具体可以为Ixx消息,如183消息、180消息等,具体地,通过所述2000K消息或Ixx消息中的SDP信息包括所述第三通信设备的媒体传输信息。
[0064]步骤250-260:在步骤250中呼叫转移控制设备将在步骤230-240中的媒体协商过程中获取的第三通信设备的媒体传输信息发送给第一通信设备。
[0065]具体地,在步骤250-260的利用第三通信设备的媒体传输信息与第一通信设备进行媒体协商的过程中,将第三通信设备的媒体传输信息发送给第一通信设备,在该媒体协商过程中还接收了第一通信设备发送的第一通信设备的媒体传输信息。
[0066]具体可以是,向第一通信设备发送包括第三通信设备的媒体传输信息的呼叫请求,并接收所述第一通信设备发送的包括第一通信设备的媒体传输信息的呼叫响应。
[0067]所述呼叫请求,具体可以是SIP重邀请RE-1NVITE消息,所述RE-1NVITE消息中的SDP信息中包括第三通信设备的媒体传输信息,用于将建立所述第一媒体通道时向第一通信设备发送的第二通信设备的媒体传输信息更新为所述RE-1NVITE消息中的第三通信设备的媒体传输信息。
[0068]所述呼叫响应具体可以是临时响应(如SIP IXX消息)或最终响应(如SIP 2000K消息),所述临时响应或最终响应中的SDP信息中包括第一通信设备的媒体传输信息。
[0069]通过步骤230-250,在呼叫转移控制设备的控制下,第一通信设备和第三通信设备之间完成了媒体协商,即,第一通信设备获取了第三通信设备的媒体传输信息,第三通信设备获取了第一通信设备的媒体传输信息,从而建立了第一通信设备与第三通信设备之间的第二媒体通道。
[0070]步骤270:第一通信设备和第三通信设备通过第二媒体通道通信;
[0071]可选地,还包括步骤280,呼叫转移控制设备向第二通信设备发送呼叫结束消息,以指示第二通信设备终止与第一通信设备之间的通信。
[0072]通过本发明实施例1,可以在主叫终端不支持呼叫转移的情况下实现呼叫转移,并且,可以在第三通信设备为内部设备的情况下向外部屏蔽第三通信设备的内部号码从而避免将内部号码暴露出来导致的安全隐患。
[0073]作为本发明实施例1的一种优选的实施方式,在步骤210中,所述呼叫转移控制设备接收并转发用于实现第一通信设备与第三通信设备之间的媒体协商的消息,所述媒体协商用于建立所述第一媒体通道,并从接收的第一通信设备发送的包括第一通信设备的媒体传输信息的消息中获取第一通信设备的媒体传输信息,并记录获取的第一通信设备的媒体传输信息,呼叫转移控制设备在步骤230-240中利用所述记录的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0074]在该实施方式中,呼叫转移控制设备截获第二通信设备按照常规流程发送给第一通信设备的呼叫转移请求并控制实现呼叫转移功能,无需请求呼叫转移的设备(即本实施方式中的第二通信设备)做任何改动。
[0075]作为本发明实施例1的另一种优选的实施方式,在步骤220的呼叫转移消息中包括第一通信设备的媒体传输信息,在步骤230-240中,所述呼叫转移控制设备利用从所述呼叫转移消息中获取的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0076]在该实施方式中,通过呼叫转移消息包括第一通信设备的媒体传输信息,可以避免由呼叫转移控制设备为了后续可能发生的呼叫转移而记录所有已经建立了呼叫的通信设备的媒体传输信息。
[0077]为了更清楚地描述本发明实施例1的方案,下面以SIP协议为例结合图3和图4分别介绍本发明实施例1的两种优选实施方式。
[0078]在如下两种具体的示例实施方式中,假定第一通信设备为主叫设备、第二通信设备为第一被叫设备、第三通信设备为第二被叫设备,在实际应用中,也可以是第一通信设备为第一被叫设备、第二通信设备为主叫设备。[0079]实施方式A,如图3所示:
[0080]步骤210A-1至210A-2:主叫设备通过呼叫转移控制设备向第一被叫设备发送INVITE消息,INVITE消息中包括主叫设备的SDP信息(SDP1),SDPl中包括主叫设备的媒体传输信息,所述主叫设备的媒体传输信息可以包括主叫设备的IP地址、端口号、支持的媒体传输协议、媒体类型及媒体格式。
[0081]所述呼叫转移控制设备在接收到包含SDPl的INVITE消息后记录所述SDPl。
[0082]步骤210A-3至210A-4:第一被叫设备通过呼叫转移控制设备向主叫设备返回2000K响应,2000K响应中包括第一被叫设备的SDP信息(SDP2),SDP2中包括第一被叫设备的媒体传输信息,所述第一被叫设备的媒体传输信息可以包括第一被叫设备的IP地址、端口号、支持的媒体传输协议、媒体类型及媒体格式。
[0083]通过前述步骤210A-1至210A-4的媒体协商过程建立了主叫设备和第一被叫设备之间的第一媒体通道,即建立了主叫设备和第一被叫设备之间的会话。
[0084]步骤210A-5:主叫设备和第一被叫设备通过第一媒体通道通信。
[0085]步骤220A:呼叫转移控制设备截获第一被叫设备向主叫设备发送的Refer消息,所述refer消息中包括主叫设备标识和第二被叫设备的标识,用于指示主叫设备将呼叫转移到第二被叫设备,即指示建立主叫设备和第二被叫设备之间的第二媒体通道。
[0086]步骤230A-240A:呼叫转移控制设备利用记录的SDPl与第二被叫设备进行媒体协商,具体地,向第二被叫设备发送包括SDPl的INVITE消息,并接收第二被叫设备返回的包括第二被叫设备的SDP信息(SDP3)的2000K响应,SDP3中包括第二被叫设备的媒体传输信息,所述第二被叫设备的媒体传输信息可以包括第二被叫设备的IP地址、端口号、支持的媒体传输协议、媒体类型及媒体格式。
[0087]步骤250A-260A呼叫转移控制设备通过RE-1NVITE消息将SDP3发送给主叫设备并接收主叫设备发送的包括SDPl的2000K响应。
[0088]RE-1NVITE消息用于将步骤210A-4的2000K中包括的SDP2所包括的第二通信设备的媒体传输信息更新为该RE-1NVITE消息中包括的SDP3所包括的第三通信设备的媒体
传输信息。
[0089]通过步骤230A至250A,在呼叫转移控制设备的控制下,主叫设备和第二被叫设备之间完成了媒体协商,即,主叫设备获取了第二被叫设备的媒体传输信息,第二被叫设备获取了主叫设备的媒体传输信息,从而建立了主叫设备和第二被叫设备之间的第二媒体通道,即建立了主叫设备和第二被叫设备之间的会话。
[0090]步骤270A:主叫设备和第二被叫设备通过第二媒体通道通信。
[0091]步骤280A:呼叫转移控制设备向第一被叫设备发送BYE消息,以指示第一被叫设备结束与主叫设备之间的会话,包括终止与主叫设备之间的通信以及释放用于第一媒体通道的资源。
[0092]在本发明实施例1的实施方式A中,呼叫转移控制设备截获第一被叫设备按照常规流程发送给主叫设备的呼叫转移请求并控制实现呼叫转移功能,无需请求呼叫转移的设备(即本实施方式中的第一被叫设备)做任何改动。
[0093]实施方式B,如图4所示:
[0094]步骤210B-1至210B-5与210A-1至210A-5类似,不再赘述,不同点在于,所述呼叫转移控制设备在接收到包含SDPl的INVITE消息后可以不记录所述SDPl。
[0095]步骤220B:第一被叫设备向主叫设备发送Refer消息,所述refer消息中包括主叫设备标识和第二被叫设备的标识,用于指示主叫设备将呼叫转移到第二被叫设备,即指示建立主叫设备和第二被叫设备之间的第二媒体通道。
[0096]所述refer消息还包括SDP1,具体地,可以通过Refer消息的消息体包括所述SDP1,优选地,还可以在消息体中扩展一个标识表明该SDP信息是该主叫设备的SDP信息。
[0097]步骤230B-240B:呼叫转移控制设备利用从Refer消息中获取的SDPl与第二被叫设备进行媒体协商,具体地,向第二被叫设备发送包括SDPl的INVITE消息,并接收第二被叫设备返回的包括SDP3的2000K响应,SDP3中包括第二被叫设备的媒体传输信息,所述第二被叫设备的媒体传输信息可以包括第二被叫设备的IP地址、端口号、支持的媒体传输协议、媒体类型及媒体格式。
[0098]步骤250B-280B与250A-280A类似,不再赘述。
[0099]通过本发明实施例1的示例实施方式B实现呼叫转移,呼叫转移控制设备无需记录主叫设备的SDP信息。
[0100]在本发明实施例1的实施方式B中,通过呼叫转移消息包括主叫设备的媒体传输信息,可以避免由呼叫转移控制设备为了后续可能发生的呼叫转移记录所有已经建立了呼叫的通信设备的媒体传输信息。
[0101]根据本发明实施例1,本发明实施例2提出了一种呼叫转移控制设备500。
[0102]如图5所示,所述呼叫转移控制设备500包括截获单元510、第一媒体协商单元520和第二媒体协商单元530。
[0103]所述截获单元510,用于截获与第一通信设备建立了第一媒体通道的第二通信设备向所述第一通信设备发送的呼叫转移消息,所述呼叫转移消息包括第三通信设备的标识(如第三通信设备的号码,具体可以是外部号码或内部号码)用于指示建立所述第一通信设备与第三通信设备之间的第二媒体通道;优选地,所述截获单元,还用于根据呼叫转移消息中包括的第三通信设备的标识确定需要截获所述呼叫转移消息。
[0104]所述呼叫转移消息具体可以为SIP Refer消息,Refer消息的Refer-to头域的值为第三通信设备的标识,用于指示将呼叫转移至第三通信设备。
[0105]所述第一媒体协商单元520,用于利用第一通信设备的媒体传输信息与截获单元所截获的呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,并在所述媒体协商中获取第三通信设备的媒体传输信息;具体可以用于向所述第三通信设备发送包括第一通信设备的媒体传输信息的呼叫请求,并接收所述第三通信设备发送的包括第三通信设备的媒体传输信息的呼叫响应,并获取所述呼叫响应中的第三通信设备的媒体传输信息发送给第二媒体协商单元530。进一步地,具体可以用于向所述第三通信设备发送邀请INVITE消息,所述INVITE消息中的SDP信息中包括第一通信设备的媒体传输信息,并接收所述第三通信设备发送的临时响应(如SIP IXX消息)或最终响应(如SIP 2000K消息),所述临时响应或最终响应的SDP信息中包括第三通信设备的媒体传输信息。
[0106]所述第二媒体协商单元530,用于将第一媒体协商单元获取的第三通信设备的媒体传输信息发送给第一通信设备,具体地,用于在利用第三通信设备的媒体传输信息与第一通信设备进行媒体协商的过程中,将第三通信设备的媒体传输信息发送给第一通信设备,并用于在该媒体协商过程中接收第一通信设备发送的第一通信设备的媒体传输信息。具体可以用于,向第一通信设备发送包括第三通信设备的媒体传输信息的呼叫请求,并接收所述第一通信设备发送的包括第一通信设备的媒体传输信息的呼叫响应。进一步地,具体可以用于,向第一通信设备发送SIP重邀请RE-1NVITE消息,所述RE-1NVITE消息中的SDP信息中包括第三通信设备的媒体传输信息,用于将建立所述第一媒体通道时向第一通信设备发送的第二通信设备的媒体传输信息更新为所述RE-1NVITE消息中的第三通信设备的媒体传输信息;所述第二媒体协商单元还可以用于接收所述第一通信设备发送的临时响应(如SIP Ixx消息)或最终响应(如SIP 2000K消息),所述临时响应或最终响应的SDP信息中包括第一通信设备的媒体传输信息。
[0107]优选地,所述呼叫转移消息还包括第一通信设备的媒体传输信息,所述第一媒体协商单元,具体用于利用从所述呼叫转移消息中获取的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0108]优选地,如图6所示,所述呼叫转移控制设备500还包括媒体传输信息获取单元540和记录单元550。
[0109]所述媒体传输信息获取单元540,用于接收并转发用于实现第一通信设备与第三通信设备之间的媒体协商的消息,所述媒体协商用于建立所述第一媒体通道,并从接收的第一通信设备发送的包括第一通信设备的媒体传输信息的消息中获取第一通信设备的媒体传输信息并发送给记录单元550 ;
[0110]所述记录单元550,用于记录接收自媒体传输信息获取单元540的第一通信设备的媒体传输信息。
[0111]所述第一媒体协商单元,具体用于利用记录单元记录的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0112]本发明实施例2中描述的功能单元可以用来实施上述实施例1所述的方法。
[0113]如图7所示,本发明实施例提供了一种呼叫转移控制设备800,包括:
[0114]处理器(processor)810,通信接口(CommunicationsInterface)820,存储器(memory) 830,总线 840。
[0115]处理器810,通信接口 820,存储器830通过总线840完成相互间的通信。
[0116]通信接口 820,用于与网元通信,如,通过呼叫控制网络与第一通信设备通信,与第二通信设备、第三通信设备通信。
[0117]处理器810,用于执行程序831。
[0118]具体地,程序831可以包括程序代码,所述程序代码包括计算机操作指令。
[0119]处理器810,用于执行存储器存储的计算机程序,具体可以是一个中央处理器(CPU, central processing unit),是计算机核心单兀。
[0120]存储器830,用于存放程序831。存储器830可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0121]程序831具体可以包括:
[0122]截获单元831-1,用于截获与第一通信设备建立了第一媒体通道的第二通信设备向所述第一通信设备发送的呼叫转移消息,所述呼叫转移消息包括第三通信设备的标识(如第三通信设备的号码,具体可以是外部号码或内部号码)用于指示建立所述第一通信设备与第三通信设备之间的第二媒体通道;优选地,所述截获单元,还用于根据呼叫转移消息中包括的第三通信设备的标识确定需要截获所述呼叫转移消息。所述呼叫转移消息具体可以为SIPRefer消息,Refer消息的Refer-to头域的值为第三通信设备的标识,用于指示将呼叫转移至第三通信设备。
[0123]第一媒体协商单元831-2,用于利用第一通信设备的媒体传输信息与截获单元所截获的呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,并在所述媒体协商中获取第三通信设备的媒体传输信息;具体可以用于向所述第三通信设备发送包括第一通信设备的媒体传输信息的呼叫请求,并接收所述第三通信设备发送的包括第三通信设备的媒体传输信息的呼叫响应,并获取所述呼叫响应中的第三通信设备的媒体传输信息发送给第二媒体协商单元831-3。进一步地,具体可以用于向所述第三通信设备发送邀请INVITE消息,所述INVITE消息中的SDP信息中包括第一通信设备的媒体传输信息,并接收所述第三通信设备发送的临时响应(如SIP IXX消息)或最终响应(如SIP 2000K消息),所述临时响应或最终响应的SDP信息中包括第三通信设备的媒体传输信息。
[0124]第二媒体协商单元831-3,用于将第一媒体协商单元获取的第三通信设备的媒体传输信息发送给第一通信设备,具体地,用于在利用第三通信设备的媒体传输信息与第一通信设备进行媒体协商的过程中,将第三通信设备的媒体传输信息发送给第一通信设备,并用于在该媒体协商过程中接收第一通信设备发送的第一通信设备的媒体传输信息。具体可以用于,向第一通信设备发送包括第三通信设备的媒体传输信息的呼叫请求,并接收所述第一通信设备发送的包括第一通信设备的媒体传输信息的呼叫响应。进一步地,具体可以用于,向第一通信设备发送SIP重邀请RE-1NVITE消息,所述RE-1NVITE消息中的SDP信息中包括第三通信设备的媒体传输信息,用于将建立所述第一媒体通道时向第一通信设备发送的第二通信设备的媒体传输信息更新为所述RE-1NVITE消息中的第三通信设备的媒体传输信息;所述第二媒体协商单元还可以用于接收所述第一通信设备发送的临时响应(如SIP Ixx消息)或最终响应(如SIP 2000K消息),所述临时响应或最终响应的SDP信息中包括第一通信设备的媒体传输信息。
[0125]优选地,所述呼叫转移消息包括第一通信设备的媒体传输信息,所述第一媒体协商单元831-2,具体用于根据呼叫转移消息处理单元的指示利用从所述呼叫转移消息中获取的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0126]优选地,所述呼叫转移控制设备800还包括媒体传输信息获取单元831-4和记录单元831-5。
[0127]所述媒体传输信息获取单元831-4,用于接收并转发用于实现第一通信设备与第三通信设备之间的媒体协商的消息,所述媒体协商用于建立所述第一媒体通道,并从接收的第一通信设备发送的包括第一通信设备的媒体传输信息的消息中获取第一通信设备的媒体传输信息并发送给记录单元831-5 ;
[0128]所述记录单元831-5,用于记录接收自媒体传输信息获取单元831-4的第一通信设备的媒体传输信息。
[0129]所述第一媒体协商单元,具体用于利用记录单元记录的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
[0130]程序831中各单元的具体实现参见本发明实施例2中的相应单元,在此不赘述。[0131]根据本发明实施例1至3,本发明实施例4提出了一种实现呼叫转移的系统。
[0132]如图8所示,所述实现呼叫转移的系统包括呼叫转移控制设备910、与第一通信设备建立了第一媒体通道的第二通信设备920、第三通信设备930。
[0133]所述呼叫转移控制设备,可以是本发明实施例2或3提供的呼叫转移控制设备;所述第二通信设备,用于向第一通信设备发送呼叫转移消息,所述呼叫转移消息被所述呼叫转移控制设备所截获;所述第三通信设备,用于与所述呼叫转移控制设备进行媒体协商,其中,所述呼叫转移控制设备利用第一通信设备的媒体传输信息与所述第三通信设备进行媒体协商。
[0134]本实施例提供的实现呼叫转移的系统,可以在第一通信设备不支持呼叫转移的情况下实现呼叫转移,并且,可以在第三通信设备为内部设备的情况下向外部屏蔽第三通信设备的内部号码从而避免将内部号码暴露出来导致的安全隐患。
[0135]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0136]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0137]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0138]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0139]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0140]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0141]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种实现呼叫转移的方法,其特征在于,所述方法包括: 呼叫转移控制设备截获与第一通信设备建立了第一媒体通道的第二通信设备向所述第一通信设备发送的呼叫转移消息,所述呼叫转移请求包括第三通信设备的标识以指示建立所述第一通信设备与第三通信设备之间的第二媒体通道; 呼叫转移控制设备利用第一通信设备的媒体传输信息与所述呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,并将在所述媒体协商中获取的第三通信设备的媒体传输信息发送给第一通信设备,从而建立第一通信设备与第三通信设备之间的第二媒体通道。
2.如权利要求1所述的方法,其特征在于, 所述利用第一通信设备的媒体传输信息与所述呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,具体为, 向所述第三通信设备发送包括第一通信设备的媒体传输信息的呼叫请求,并接收所述第三通信设备发送的包括第三通信设备的媒体传输信息的呼叫响应。
3.如权利要求2所述的方法,其特征在于, 所述向所述第三通信设备发送包括第一通信设备的媒体传输信息的呼叫请求,并接收所述第三通信设备发送的包括第三通信设备的媒体传输信息的呼叫响应,具体为, 向所述第三通信设备发送邀请INVITE消息,所述INVITE消息中的会话描述协议SDP信息中包括第一通信设备的媒体传输信息,并接收所述第三通信设备发送的临时响应或最终响应,所述临时响应或最终响应的SDP信息中包括第三通信设备的媒体传输信息。
4.如权利要求1所述的方法,其特征在于,` 所述将在所述媒体协商中获取的所`述第三通信设备的媒体传输信息发送给第一通信设备,具体为, 向所述第一通信设备发送包括所述第三通信设备的媒体传输信息的呼叫请求。
5.如权利要求4所述的方法,其特征在于, 所述向所述第一通信设备发送包括第三通信设备的媒体传输信息的呼叫请求,具体为, 向所述第一通信设备发送重邀请RE-1NVITE消息,所述RE-1NVITE消息中的SDP信息中包括第三通信设备的媒体传输信息。
6.如权利要求1-5任一所述的方法,其特征在于, 所述接收已经与第一通信设备建立了第一媒体通道的第二通信设备发送的呼叫转移消息之前,还包括, 呼叫转移控制设备接收并转发用于建立所述第一媒体通道的消息,并从接收的第一通信设备发送的包括第一通信设备的媒体传输信息的消息中获取第一通信设备的媒体传输信息并记录; 所述利用第一通信设备的媒体传输信息与第三通信设备进行媒体协商,具体为,利用所述记录的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
7.如权利要求1-5任一所述的方法,其特征在于, 所述呼叫转移请求还包括所述第一通信设备的媒体传输信息; 所述利用第一通信设备的媒体传输信息与第三通信设备进行媒体协商,具体为,利用从所述呼叫转移请求中获取的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
8.如权利要求1所述的方法,其特征在于, 所述截获与第一通信设备建立了第一媒体通道的第二通信设备向所述第一通信设备发送的呼叫转移消息之前,还包括, 呼叫转移控制设备根据呼叫转移消息中包括的第三通信设备的标识确定需要截获所述呼叫转移消息。
9.一种实现呼叫转移的呼叫转移控制设备,其特征在于,所述呼叫转移控制设备包括: 截获单元,用于截获与第一通信设备建立了第一媒体通道的第二通信设备向所述第一通信设备发送的呼叫转移消息,所述呼叫转移请求包括第三通信设备的标识以指示建立所述第一通信设备与第三通信设备之间的第二媒体通道; 第一媒体协商单元,用于利用第一通信设备的媒体传输信息与截获单元所截获的呼叫转移消息中的第三通信设备的标识所标识的第三通信设备进行媒体协商,并在所述媒体协商中获取第三通信设备的媒体传输信息; 第二媒体协商单元,用于将第一媒体协商单元获取的第三通信设备的媒体传输信息发送给第一通信设备。
10.如权利要求9所述的呼叫转移控制设备,其特征在于, 所述第一媒体协商单元具体用于:向所述第三通信设备发送邀请INVITE消息,所述INVITE消息中的SDP信息中包括第一通信设备的媒体传输信息,并接收所述第三通信设备发送的临时响应或最终响应,所述临时响应或最终响应的SDP信息中包括第三通信设备的媒体传输信息。
11.如权利要求9所述的呼叫转移控制设备,其特征在于, 所述第二媒体协商单元具体用于:向所述第一通信设备发送重邀请RE-1NVITE消息,所述RE-1NVITE消息中的SDP信息中包括第三通信设备的媒体传输信息。
12.如权利要求9-11任一所述的呼叫转移控制设备,其特征在于,所述呼叫转移控制设备还包括, 媒体传输信息获取单元,用于接收并转发用于建立所述第一媒体通道的消息,并从接收的第一通信设备发送的包括第一通信设备的媒体传输信息的消息中获取第一通信设备的媒体传输信息并发送给记录单元; 记录单元,用于记录媒体传输信息获取单元获取的第一通信设备的媒体传输信息; 所述第一媒体协商单元,具体用于利用记录单元记录的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
13.如权利要求9-11任一所述的呼叫转移控制设备,其特征在于, 所述呼叫转移请求还包括所述第一通信设备的媒体传输信息; 所述第一媒体协商单元,具体用于利用从所述呼叫转移请求中获取的第一通信设备的媒体传输信息与第三通信设备进行媒体协商。
14.如权利要求9所述的呼叫转移控制设备,其特征在于, 所述截获单元,还用于根据呼叫转移消息中包括的第三通信设备的标识确定需要截获所述呼叫转移消息。
15.一种实现呼叫转移的系统,其特征在于,所述系统包括:呼叫转移控制设备、与第一通信设备建立了第一媒体通道的第二通信设备和第三通信设备, 所述呼叫转移控制设备,具体为如权利要求9-14任一所述的呼叫转移控制设备; 所述第二通信设备,用于向第一通信设备发送呼叫转移消息,所述呼叫转移消息被所述呼叫转移控制设备所截获; 所述第三通信设备,用于与呼叫转移控制设备进行媒体协商,其中,所述呼叫转移控制设备是利用第一通信设备的媒 体传输信息与所述第三通信设备进行媒体协商。
【文档编号】H04L29/06GK103685781SQ201210321555
【公开日】2014年3月26日 申请日期:2012年9月3日 优先权日:2012年9月3日
【发明者】应益峰, 周日明 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1