转接通话的方法及装置的制作方法

文档序号:7694092阅读:233来源:国知局
专利名称:转接通话的方法及装置的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种转接通话的方法及装置。
技术背景会话初始化协议(Session Initiation Protocol , SIP)是一个用于建立,更改 和终止多媒体会话或呼叫的应用层协议,是互联网工程任务组(Internet Engineering Task Force,旧TF)制订的多媒体通信系统框架协议之一。SIP 协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。 随着科技的发展,SIP协议应用的范围越来越广,为了支持传统电话系统中提 供的转接通话电话业务,IETF对SIP协议进行了扩展。现有技术中的基于SIP 协议的转接通话的方法是通过中间用户向网际协议程控用户交换机(Internet Protocol—private branch exchange, IP-PBX)发送转才姿(Refer)消息来 发起转4妻通话的流程的,Refer消息的定义详见RFC3515 The Session Initiation Protocol(SIP) Refer Method。现有技术中仅有中间用户与终端用户在通话时转接通话到发起用户的方 法,为了叙述的方便,将发起用户定义为SIPA、中间用户定义为SIPB、终端 用户定义为SIPC;在实际情况中发起用户也可以是公共交换电话网(Public Switched Telephone Network, PSTN )用户,具体的方法如图1所示,其中B2BUA (back-to-back user agent)是在IP-PBX中以一个SIP接入模块存在,该方法 包括如下步骤步骤11 、 SIP A通过B2BUA向SIP B发送通话邀请;步骤12、 SIP A与SIP B进行协商成功后接通通话;步骤13、 SIPA向SIPB提出需要接通SIPC;步骤14、 SIP B将SIP A设置为等待状态后,通过B2BUA向SIPC发送通话请求;步骤15、 SIPB与SIPC进行协商成功后接通通话;步骤16、 SIP B向B2BUA发送Refer消息,B2BUA将Refer消息转发给SIPC;步骤17、 SIPC向B2BUA发起lnvite(R印lace:B), B2BUA转发此消息给 SIP A;步骤18、 SIP A与SIP C进行协商成功后接通通话。上述方法为一般的基于SIP协议的转接通话的方法,而在实际情况中,有 时需要SIPB与SIPA第二次通话后在转接给SIPC,这种情况下,需要用下述 步骤替换步骤16-18:步骤A、 SIPB将SIPC设置为等待状态后,通过B2BUA与SIP A通话;步骤B、 SIP B与SIP A第二次通话后,SIP B向B2BUA发送Refer消息;步骤C、 B2BUA向SIP C转发Refer消息转接通话;步骤D、 SIP C向B2BUA发起lnvite(R印lace:B), B2BUA转发此消息给SIP A, SIP A与SIP C进行协商成功后接通通话。在实现本发明的过程中,发明人发现现有技术所述的方法存在如下问题 在中间用户与发起用户需要第二次通话的情况下,中间用户向B2BUA发送 Refer消息后,B2BUA是向发起用户发送的lnvite(replace B)消息转接通话的, 在现实情况中发起用户不一定都是SIP终端,其也有可能为PSTN终端,而当发 起用户是PSTN终端时,其不能识别lnvite(replaceB)消息,也无法进行转接通 话;即使发起用户是SIP终端,在进行转接通话以后,终端用户的来电显示的 号码也是中间用户的号码,这不符合用户的一般使用需求。发明内容本发明实施方式提供一种转接通话的方法及装置,所述方法和装置可以在 中间用户与发起用户第二次通话时,直接将通话转接到终端用户。本发明的具体实施方式
提供一种转接通话的方法,所述方法包括 接收中间用户发送的转接请求,所述中间用户为SIP中间用户,在根据所述转接请求判断出当前通话是SIP中间用户与发起用户的第二次通话的情况下,向终端用户发送带有替换SIP中间用户信息的消息,指示发起用户和终端 用户进行协商;并在发起用户和终端用户协商成功后接通发起用户和终端用户 的通话。本发明具体实施方式
还提供一种转接通话的装置,所述装置包括接收单元用于接收中间用户发送的转接消息,所述中间用户为会话初始 化协议SIP中间用户;判断单元用于根据所述转接请求判断当前通话是否为SIP中间用户与发 起用户的第二次通话;发送单元用于在所述判断单元判断出当前通话是中间用户与发起用户的 第二次通话的情况下,向终端用户发送带有替换SIP中间用户信息的消息,指 示发起用户和终端用户进行协商;;接通单元,用于在发起用户和终端用户协商成功后接通所述发起用户和所 述终端用户的通话。由上述所提供的技术方案可以看出,本发明实施例的技术方案在判断出当 前通话是SIP中间用户与发起用户的第二次通话的情况下,向终端用户发送带 有替换SIP中间用户信息的消息,接通发起用户与终端用户的通话;从而达到 了无论发起用户是PSTN终端还是SIP终端,均可以直接将通话转接到终端用户, 并且终端用户的来电显示号码也是发起用户的号码,符合用户的一般使用需 求。


图1为现有技术所述的转接通话的方法的流程图。图2为本发明具体实施方式
所述的转接通话的方法的流程图 图3为本发明实施例1的转接通话的方法的流程图。图4为本发明具体实施方式
所述的发起方为PSTN用户的IP-PBX转接通话的实际流程图。图5为本发明实施例2的转接通话的方法的流程图。图6为本发明具体实施方式
所述的发起方为SIP用户的IP-PBX转接通话的实际流程图。图7为本发明具体实施方式
所述的转接通话的装置的结构图。
具体实施方式
本发明实施方式提供了一种转接通话的方法;该方法通过收到中间用户发 送的转接请求判断是否当前会话是否处于发起用户与中间用户的第二次通话, 并通过该转接请求获知中间用户需要转接通话;当判断出当前通话是发起用户 与中间用户的第二次通话的情况下,直接向终端用户发送带有替换中间用户信 息的消息,以接通发起用户与终端用户的通话,所述中间用户和终端用户均是 基于SIP的终端。该方法由于是向终端用户发送带有替换中间用户信息的消息, 所以发起用户无论是PSTN终端或SIP终端均能与终端用户进行通话,且通话后 终端用户的来电显示为发起用户的电话号码。上述方法在发起用户是PSTN用 户时可以由IP-PBX的完成,在发起用户时SIP用户时可以由IP-PBX中的 B2BUA完成。下面以IP-PBX为例来说明实现该方法的优选步骤,该步骤如图2所示 步骤21 、在发起用户与中间用户进行第一次通话后,IP-PBX接收中间用户发送的转接请求;该步骤中的转接请求优先选择Refer消息。步骤22、 IP-PBX根据转接请求判断当前通话是否为发起用户与中间用户进 行第二次通话;在判断出是的情况下进行下述步骤,否则进行正常转接流程。实现该步骤的具体方法可以为,提取中间用户发送的Refer消息的会话消 息,根据该会话消息中的call-id, from-tag, to-tag来判断当前通话是否为中间 用户与发起用户的第二次通话。其判断的具体操作可以为,IP-PBX提取Refer 消息中的会话消息,该会话消息包括call-id, from-tag和to-tag,然后将该会话 消息中的call-id, from-tag, to-tag与IP-PBX存储的中间用户与发起用户第 一次 通话的会话消息中的call-id, from-tag, to-tag进行比较,如相同则判断出当前 通话为中间用户与发起用户的第二次通话,否则判断出当前通话不是中间用户 与发起用户的第二次通话。上述会话消息和Refer消息的定义请参见协议RFC 3261,步骤23、 IP-PBX向终端用户发送带有替换中间用户信息的消息; 该步骤中的向终端用户发送带有替换中间用户信息的消息可以优先选择 带有替换中间用户信息的邀请消息。 该步骤的实现方法可以为方法A、当发起用户是PSTN用户时,IP-PBX直接向终端用户发送带有替 换中间用户的邀请消息INVITE (Replace:B);方法B、如果发起用户为SIP用户,IP-PBX将接收到的Refer消息转换成带 有替换中间用户的Refer消息后发送给发起用户,IP-PBX接收发起用户发送的邀 请消息INVITE (Replace:B) , IP-PBX将该INVITE (Replace:B)转发给终端 用户。步骤24、 IP-PBX在发起用户与终端用户在协商成功后接通发起用户与终端 用户的通i舌。上述方法中的发起用户与终端用户在协商成功后接通通话可以包括以下步骤如果发起用户是PSTN用户,由IP-PBX替代PSTN发起用户与终端用户 进行媒体协商,协商成功后,开始发起用户和终端用户之间的通话;如果发起 用户是SIP用户,IP-PBX只是简单的作为发起用户和终端用户之间的B2BUA, 发起用户和终端用户协商成功后就开始通话。为更好的描述本发明实施方式所述的方法,现结合附图3对本发明的具体 实施方式进行-说明实施例l:本发明的具体实施方式
提供的一种转接通话的方法,本实施例 的技术场景为,发起用户为PSTN用户终端,假设PSTN与IP-PBX通过基群速率 接口 (Primary Rate Access, PRA)信令对接,为了叙述的方便将发起用户、中间 用户、终端用户分别设定为PSTNA、 SIPB 、 SIPC。本实施例包括以下操作步骤31、在SIPB与PSTN A完成第一次通话后,IP-PBX收到SIP B的Refer 消息;步骤32 、 IP-PBX提取Refer消息中的会话信息;步骤33、 IP-PBX根据提取的会话信息判断当前通话是否为SIP B与PSTN A 的第二次通话;实现该步骤的具体方法已在上述说明,这里就不在赘述,当判断出是的情 况下,进行步骤34 36;否则进行正常转接流程;步骤34、 IP-PBX向SIP C发送带有替换中间用户的邀请消息INVITE (R印lace:B),该邀请消息INVITE ( Replace:B )中带有SIPA的媒体信息;由于该邀请消息INVITE ( R印lace:B)的FROM头域中带有PSTN A的号码 信息,所以在SIP C显示的来电号码为PSTN A的电话号码。步骤35、 SIP C收到INVITE (R印lace:B)后,向IP-PBX发送对应INVITE (Replace:B)的响应消息;步骤36、 IP-PBX在收到该响应消息后,从响应消息中获取编解码信息,并 开启时分复用(Time Division Mulipex, TDM)和网际十办i义(Internet Protocol,IP )媒体流转换,接通发起用户和终端用户的通话;该编解码信息可以为IP网络传递语音的信息的数据格式G711a, G729等。 下面以IP-PBX为例来说明IP-PBX转接通话的实际流程,该流程图如图4所示,其中发起用户为PSTN A,中间用户为SIPB,终端用户为SIPC;该转接通话的流程包括如下步骤;步骤41、 PSTN A与SIP B进行第一次通话(A、 B talking 1 ); 步骤42、 SIPB将PSTN A设置成等待后,SIP B与SIP C进行通话; 步骤43、 SIPB将SIPC设置成等待后,SIP B与PSTN A进行第二次通话 (A、 B talking 2);步骤44、 SIP B向IP-PBX发送带有转接PSTN A信息的转接请求(Refer (refer-toA));步骤45、 IP-PBX收到中间用户发送的转接请求后,关闭释放为PSTNA与 SIP B申请的相关TDM^—^IP转换资源(资源一般是指数字信号处理器 (Digital Signal Processing , DSP)), 为PSTN A与SIP C的通i舌新申i青相 关TDM《一今IP转换资源,并将该转换资源相关信息(如IP地址,端口号,支 持的编解码类型)和替换SIP B的信息加载在邀请消息INVITE中发送给SIP C (Invite (Replace B));步骤46、 SIPC接收到邀请消息后,发送该邀请消息的响应消息(200);步骤47、 IP-PBX从所述响应消息中获取编解码信息,IP-PBX检查获取的 编解码信息,如果支持此编解码,则启动TDM——今IP转换资源,双方开始通 话。实施例2:本发明的具体实施方式
提供的一种转接通话的方法,本实施例 的技术场景为,本实施例的操作主体为IP-PBX中的B2BUA,发起用户为SIP用 户终端,为了叙述的方便将发起用户、中间用户、终端用户分别设定为SIPA、 SIPB 、 SIPC。本实施例如图5所示,包括以下操:作步骤51、在SIPB与SIP A完成第一次通话后,B2BUA收到SIPB的Refer消 息Refer(refer-to: A);步骤52、 B2BUA提取Refer消息中的会话信息;步骤53、 B2BUA根据提取的会话信息判断当前通话是否为SIP B与SIP A的第二次通话;当判断出是的情况下,进行步骤54 ~ 58;否则进行正常转接流程处理;步骤54、 B2BUA将接收到的Refer(refer-to:A)消息转换成Refer(refer-to:C) 消息后,将Refer(refer-to:C)发送给发起用户;该步骤中的将接收到的Refer(refer-to:A)消息转换成Refer(refer-to:C)消息 的具体方法可以为提取原先B2BUA与sip C的会话信息(call-id , from-tag,to-tag),生成Refer消息的refer-to头域,通过B2BUA与SIP A的会话, 生成Refer(refer-to:C)消息并向SIP A发送。步骤55、 SIP A接收到Refer(refer-to:C)消息后,向B2BUA发送INVITE (Replace:B)消息;步骤56; B2BUA将接收到的INVITE ( R印lace:B )转发给SIP C;步骤57、 SIP C收到INVITE (R印lace:B)后,向B2BUA发送对应INVITE (Replace:B)的响应消息(INVITE200);步骤58、 B2BUA在收到该响应消息后,将响应消息转发给SIP A, SIP A回 复确认消息(ACK), B2BUA将ACK转发给C后,SIP A与SIP C进入通话状态。下面以IP-PBX为例来说明IP-PBX转接通话的实际流程,该流程图如图6所 示,其中发起用户为SIPA,中间用户为SIPB,终端用户为SIPC;该转接通 话的流程包括如下步骤;步骤61、 SIP A与SIP B进行第一次通话(A、 B talking 1);步骤62、 SIP B将SIP A设置成等待后,SIPB与SIPC进行通话;步骤63、 SIP B将SIP C设置成等待后,SIP B与SIP A进行第二次通话(A、B talking 2);步骤64、 SIP B向IP-PBX发送带有转接SIP A信息的转接请求Refer (refer-to : A);步骤65、 IP-PBX收到的Refer (refer-to : A)后生成Refer (refer-to : C)后,发送给SIP A;步骤66、 SIPA接收到Refer (refer-to : C)后,发送INVITE(R印lace:B);步骤67、 B2BUA转发SIP A和SIPC之间的SIP信令,SIP A, SIP C协商成 功之后,SIPA与SIPC通话。本发明的实施方式还提供一种转接通话的装置,如图7所示,该装置包括 接收单元71:用于在SIP中间用户与发起用户进行第一次会话后,接收中间用 户发送的转接消息,所述中间用户为会话初始化协议SIP中间用户;判断单元 72:用于根据所述转接请求判断当前通话是否为SIP中间用户与发起用户的第 二次通话;发送单元73:用于在所述判断单元判断出当前通话是中间用户与发 起用户的第二次通话的情况下,向终端用户发送带有替换SIP中间用户信息的 消息;接通单元74,用于在发起用户和终端用户协商成功后进行通话,所述终 端用户为SIP终端用户。上述判断单元72可以包括提取模块721:用于提取所述转接请求中的会 话信息;比较模块722:用于比较所述转接请求中的会话信息是否与SIP中间用 户和发起用户的第一次通话的会话信息是否相同,相同则判断出当前会话为 SIP中间用户和发起用户的第二次通话。上述发送单元73可以包括判断模块731,用户判断发起用户是PSTN用户 还是SIP用户;发送模块732,用于当所述判断模块731判断出发起用户是PSTN 用户的情况下,直接发送带有替换中间用户的消息给终端用户;转换模块734, 用于当所述判断模块731判断出发起用户是SIP用户的情况下,将所述转接请求 转换成带有替换中间用户的转接请求后,发送给发起用户;接收模块735,用于接收发起用户发送的带有替换中间用户的消息;转发模块736,用于将所述 带有替换中间用户的消息转发给终端用户。上述装置可以为IP-PBX。上述接通单元74可以包括PSTN接通模块741 ,用于在发起用户为PSTN 用户的情况下,直接与终端用户进行媒体协商,在协商成功后,接通发起用户 和终端用户的通话;SIP接通模块742,用于在发起用户为SIP用户的情况下,由 发起用户与终端用户进行协商,协商成功后,接通发起用户和终端用户的通话。发明具体实施方式
所述的装置,在接收单元接收到转接消息时,判断单元 判断出当前通话是SIP中间用户与发起用户的第二次通话的情况下,由发送单 元向终端用户发送带有替换SIP中间用户信息的消息,并在发起用户和终端用 户协商成功后,由接通单元接通发起用户与终端用户的通话;/人而达到了无i仑 发起用户是PSTN终端还是SIP终端,均可以直接将通话转接到终端用户,并且 终端用户的来电显示号码也是发起用户的号码,符合用户的一般使用需求。综上所述,本发明具体实施方式
提供的技术方案,具有符合用户一般 使用需求的优点。本发明实施例中的"接收" 一词可以理解为主动从其他模块获取也可 以是接收其他模块发送来的信息。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中 的模块或流程并不 一 定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描 述分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的 一个 或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分 成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。 权利要求的内容记载的方案也是本发明实施例的保护范围。 本领域普通技术人员可以理解上述实施例方法中的全部或部分处理是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存 储介质中。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明实施例揭露的技术范围内, 可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明 的保护范围应该以权利要求的保护范围为准。
权利要求
1、一种转接通话的方法,其特征在于,所述方法包括接收中间用户发送的转接请求,所述中间用户为SIP中间用户,在根据所述转接请求判断出当前通话是SIP中间用户与发起用户的第二次通话的情况下,向终端用户发送带有替换SIP中间用户信息的消息,指示发起用户和终端用户进行协商;并在发起用户和终端用户协商成功后接通发起用户和终端用户的通话。
2、 根据权利要求l所述的方法,其特征在于,所述发起用户和终端用户协 商成功后接通发起用户和终端用户的通话包括当发起用户为PSTN用户的情况下,直接与终端用户进行媒体协商,在协 商成功后,接通发起用户和终端用户的通话;在发起用户为SIP用户的情况下,由发起用户与终端用户进行协商,协商 成功后,接通发起用户和终端用户的通话。
3、 根据权利要求l所述的方法,其特征在于,所述在根据所述转接请求判 断出当前通话是SIP中间用户与发起用户的第二次通话的情况包括比较所述转接请求中的会话信息与SIP中间用户和发起用户的第 一次通话 的会话信息是否相同,如相同则判断出当前通话为中间用户与发起用户的第二 次通话。
4、 根据权利要求l所述的方法,其特征在于,所述向终端用户发送带有替 换SIP中间用户信息的消息包括当发起用户为公共交换电话网PSTN用户的情况下,直接发送带有替换中 间用户的消息给终端用户;当发起用户为SIP用户的情况下,将所述转接请求转换成带有替换中间用户的转接请求后,发送给发起用户,接收发起用户发送的带有替换中间用户的 消息,并将所述带有替换中间用户的消息转发给终端用户。
5、 根据权利要求l所述的方法,其特征在于,所述向终端用户发送带有替 换中间用户信息的消息包括,将替换中间用户的信息加载在邀请消息内发送。
6、 一种转接通话的装置,其特征在于,所述装置包括接收单元用于接收中间用户发送的转接消息,所述中间用户为会话初始 化协议SIP中间用户;判断单元用于根据所述转接请求判断当前通话是否为SIP中间用户与发 起用户的第二次通话;发送单元用于在所述判断单元判断出当前通话是中间用户与发起用户的 第二次通话的情况下,向终端用户发送带有替换SIP中间用户信息的消息,指 示发起用户和终端用户进行协商;;接通单元,用于在发起用户和终端用户协商成功后接通所述发起用户和所 述终端用户的通话。
7、 根据权利要求6所述的装置,其特征在于,所述判断单元包括 提取模块用于提取所述转接请求中的会话信息;比较模块用于比较所述转接请求中的会话信息是否与SIP中间用户和发 起用户的第 一次通话的会话信息是否相同,相同则判断出当前会话为SIP中间 用户和发起用户的第二次通话。
8、 根据权利要求6所述的装置,其特征在于,所述发送单元包括 判断单元,用户判断发起用户是PSTN用户还是SIP用户;发送模块,用于当所述判断模块判断出发起用户是PSTN用户的情况下, 直接发送带有替换中间用户的消息给终端用户;转换模块,用于当所述判断模块判断出发起用户是SIP用户的情况下,将所述转接请求转换成带有替换中间用户的转接请求后,发送给发起用户;接收模块,用于接收发起用户发送的带有替换中间用户的消息; 转发模块,用于将所述带有替换中间用户的消息转发给终端用户。 9、根据权利要求6所述的装置,其特征在于,所述接通单元包括 PSTN接通模块,用于在发起用户为PSTN用户的情况下,直接与终端用户进行媒体协商,在协商成功后,接通发起用户和终端用户的通话;SIP接通模块,用于在发起用户为SIP用户的情况下,由发起用户与终端用户进行协商,协商成功后,接通发起用户和终端用户的通话。
全文摘要
本发明实施方式提供了一种转接通话的方法及装置,所述方法及装置属于通信领域。该方法包括接收中间用户发送的转接请求,所述中间用户为SIP中间用户,在根据所述转接请求判断出当前通话是SIP中间用户与发起用户的第二次通话的情况下,向终端用户发送带有替换SIP中间用户信息的消息,指示发起用户和终端用户进行协商;并在发起用户和终端用户协商成功后接通发起用户和终端用户的通话。本发明具体实施方式
还提供一种转接通话的装置,所述方法及装置具有符合用户一般使用需求的优点。
文档编号H04M7/00GK101277345SQ20081010664
公开日2008年10月1日 申请日期2008年5月14日 优先权日2008年5月14日
发明者施妙华, 黄明通 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1