利用sip协议实现网络电话呼叫转移的系统及方法

文档序号:7765654阅读:2085来源:国知局
专利名称:利用sip协议实现网络电话呼叫转移的系统及方法
技术领域
本发明属于网络电话技术领域,具体涉及一种利用SIP协议实现网络电话呼叫转 移的系统及方法。
背景技术
近年来,Internet得到了飞速发展与普及应用,而作为其核心技术的IP协议体系 在数据网络架构中的统治地位已得到了广泛认同。同时,随着IP技术框架中汇聚网络研究 的发展和VoIP技术的提出,数据网络通信已经融入传统的话音业务领域统。传统PSTN电话,一直为人所诟病就是其高高在上的价格,特别是长途电话,因为 电缆的成本高昂,因此电话的计费方式是通话距离与费用正相关。与传统的PSTN网电话相 比,VoIP最显而易见的优势就在于其低廉的价格。而带来这一结果的原因在于VoIP的数 据传送与传统的电话不同,它并不是通过专门的语音网络,而是通过现在已经广泛覆盖世 界的国际互联网网络的宽带化、IP化成为整个电信网发展的必然趋势。在可见的未来,IP电话将 逐步取代传统电话并最终完全IP化。发展和完善VoIP技术以全面取代PSTN则成为当前 的一个研究热点。目前存在的VOIP协议有MGCP,H. 323,H. 248,SIP,其中SIP协议是下一 代通讯的指定协议。

发明内容
本发明目的在于提供一种利用SIP协议实现网络电话呼叫转移的系统,是一种新 的网络电话呼叫转移的方法和手段,具有实现方法简单、高效等特点。为了解决现有技术中的这些问题,本发明提供的技术方案是一种利用SIP协议实现网络电话呼叫转移的系统,包括网络电话终端、SIP网关和 软交换设备,其特征在于每个SIP网关连接1个网络电话终端,所述软交换设备与SIP网关 通过INTERNET网络连接,且软交换设备与若干个SIP网关形成一对多的网络互联系统。本发明还提供了一种利用SIP协议实现网络电话呼叫转移的方法,其特征在于所 述方法包括以下步骤(1)主叫方与第一被叫方通过SIP网关和软交换设备建立通话连接,并向第一被 叫方传达通话转移请求,第一被叫方通过SIP网关与软交换设备通讯请求进行通话转移;(2)软交换设备通过SIP网关向主叫方发送通话保持请求后通过SIP网关向第一 被叫方发送要求第一被叫方拨号请求;(3)第一被叫方拨号后通过SIP网关与软交换设备通讯传输第二被叫方的号码, 软交换设备通过SIP网关使主叫方与第二被叫方建立通话。优选的,所述方法中SIP网关与软交换设备间通过INFO消息进行传输参数或指 令。优选的,所述方法中SIP网关设置有监测网络电话终端的指令信息的监测器,所述监测器检测网络电话终端的拨号指令信息、FLASH指令信息。优选的,所述方法中主叫方拨号后,SIP网关检测到拨号指令,并将拨号号码通过 invite消息发送给软交换设备,所述软交换设备接收到invite信息后,发送invite请求到 拨号号码的指定被叫方,指定被叫方电话震铃提醒;当指定被叫方摘机时,主叫方和指定被 叫方建立通话。优选的,所述方法中当第一被叫方按下电话FLASH键时,SIP网关监测到FLASH键 的指令消息并将FLASH指令信息通过INFO消息传输给软交换设备,所述软交换设备通过 SIP网关向主叫方发送re-invite消息,使通话保持。优选的,所述方法步骤(3)软交换设备接受到第二被叫方的号码信息后,软交换 设备发起新的呼叫到第二被叫方,获得第二被叫方的媒体参数,同时使用re-invite消息 修改主叫方的媒体参数,使主叫方和第二被叫方建立起通话。本发明的原理是基于RFC2976规定的INFO方法,该规定中INFO方法用于沿着会 话信号通路传送呼叫中信号信息,并不是用于改变SIP呼叫的状态,也不是用于改变被SIP 初始化地会话状态。然而,本发明技术方案中通过增加的选项信息可以进一步加强SIP的 应用程序功能,利用INFO方法,可以实现一些特殊的呼叫流程如呼叫转移,实现更多灵活 的辅助通话业务功能。本发明技术方案中使用INFO方法的实现方式需要和软交换紧密配 合,使用INFO传递DTMF和拍叉簧动作,可以实现呼叫转移和呼叫等待等业务,其中呼叫转 移实现的方法如下首先用户A呼叫用户B,建立会话。呼叫的过程按照SIP协议标准由invite发起, ACK确认建立通话。用户A请求用户B将通话转移到用户C,用户B按下电话flash键,SIP网关检测 到FLSH键后,通过INFO消息将该事件报告给软交换,软交换接收到INFO消息后,取出INFO 消息的内容,发现是FLASH事件,软交换发送re-invite消息将用户A呼叫保持,然后,软交 换发送INFO消息给用户B,INFO消息体带有要求用户B播放拨号音的请求,网关收到INFO 消息后,检查消息体,播放拨号音给用户B,用户B此时拨打用户C的号码,网关将用户B拨 打的号码以INFO消息发送给软交换,软交换接收到INFO消息后,取出INFO消息体中的内 容,发现是一串电话号码,软交换发起新的呼叫到该电话号码,获得C的媒体参数,同时使 用re-invite消息修改用户A的媒体参数,使用户A和用户C建立起通话,用户B此时可 以挂机,这样,使用INFO方法实现了呼叫转移的功能。这样技术方案充分利用SIP现有的 INFO消息,并和软交换紧密结合,实现一些呼叫转移、呼叫等待等辅助业务功能。相对于现有技术中的方案,本发明的优点是本发明技术方案基于SIP扩展方法实现特殊呼叫流程,特别是一些复杂的呼叫业 务,利用现有的简单的INFO方法,传递通话过程中的一些信号,实现复杂的呼叫业务,将呼 叫流程和软交换设备紧密结合,方法简单高效。


下面结合附图及实施例对本发明作进一步描述图1为利用SIP协议实现网络电话呼叫转移的系统架构图;图2为利用SIP协议实现网络电话呼叫转移的方法流程图。
具体实施例方式以下结合具体实施例对上述方案做进一步说明。应理解,这些实施例是用于说明 本发明而不限于限制本发明的范围。实施例中采用的实施条件可以根据具体厂家的条件做 进一步调整,未注明的实施条件通常为常规实验中的条件。实施例如图1所示,本实施例实现呼叫转移的遵循SIP协议的网络电话系统架构如图1, 包括网络电话终端、SIP网关和软交换设备,每个SIP网关连接1个网络电话终端,所述软 交换设备与SIP网关通过INTERNET网络连接,且软交换设备与若干个SIP网关形成一对多 的网络互联系统。进行呼叫转移时,主叫方与第一被叫方通过SIP网关和软交换设备建立通话连 接,并向第一被叫方传达通话转移请求,第一被叫方通过SIP网关与软交换设备通讯请求 进行通话转移;软交换设备通过SIP网关向主叫方发送通话保持请求后通过SIP网关向第 一被叫方发送要求第一被叫方拨号请求;第一被叫方拨号后通过SIP网关与软交换设备通 讯传输第二被叫方的号码,软交换设备通过SIP网关使主叫方与第二被叫方建立通话。其中SIP网关与软交换设备间通过INFO消息进行传输参数或指令。SIP网关设 置有监测网络电话终端的指令信息的监测器,所述监测器检测网络电话终端的拨号指令信 息、FLASH指令信息。主叫方拨号后,SIP网关检测到拨号指令,并将拨号号码通过invite 消息发送给软交换设备,所述软交换设备接收到invite信息后,发送invite请求到拨号 号码的指定被叫方,指定被叫方电话震铃提醒;当指定被叫方摘机时,主叫方和指定被叫方 建立通话。当第一被叫方按下电话FLASH键时,SIP网关监测到FLASH键的指令消息并将 FLASH指令信息通过INFO消息传输给软交换设备,所述软交换设备通过SIP网关向主叫方 发送re-invite消息,使通话保持。软交换设备接受到第二被叫方的号码信息后,软交换设 备发起新的呼叫到第二被叫方,获得第二被叫方的媒体参数,同时使用re-invite消息修 改主叫方的媒体参数,使主叫方和第二被叫方建立起通话。如图2所示,是A、B、C实现呼叫转移的流程模式图。A为主叫方,B为第一被叫方, C为第二被叫方,通过如图1所示的系统,并利用INFO消息做一些扩展,在通话中传递一些 信号,实现复杂的呼叫转移。首先用户A呼叫用户B,用户A摘机,听到拨号音后,拨打用户B的号码,网关检测 到拨号后,发送invite消息到软交换,软交换接收到invite消息后,发送invite到用户B, 用户B的网关对电话震铃,用户B摘机后,通话建立,用户A和用户B进行通话。用户A请求用户B将通话转移到用户C,用户B按下电话flash键,SIP网关检测 到FLSH键后,通过INFO消息将该事件报告给软交换,软交换接收到INFO消息后,取出INFO 消息的内容,发现是FLASH事件,软交换发送re-invite消息将用户A呼叫保持,然后,软交 换发送INFO消息给用户B,INFO消息体带有要求用户B播放拨号音的请求,网关收到INFO 消息后,检查消息体,播放拨号音给用户B,用户B此时拨打用户C的号码,网关将用户B拨 打的号码以INFO消息发送给软交换,软交换接收到INFO消息后,取出INFO消息体中的内 容,发现是一串电话号码,软交换发起新的呼叫到该电话号码,获得C的媒体参数,同时使 用re-invite消息修改用户A的媒体参数,使用户A和用户C建立起通话,用户B此时可以挂机,这样,使用INFO方法实现了呼叫转移的功能。呼叫的流程如下图所示扩展的INFO方法格式如下INFO sip:aliceipc33. example, com SIP/2. 0Via :SIP/2. 0/UDP 192. 0. 2. 2:5060 ;branch = z9hG4bKnabcdefTo :Bob<sip:bobiexample. com> ;tag = a6c85cfFrom :Alice<sip:aliceiexample. com> ;tag = 1928301774Call-Id :a84b4c76e66710ipc33. example, comCSeq : 314333 INFOContent-type:application/extensionContent-Disposition:Info-PackageContent-length:24Signal = dial tone ;利用现有的简单的INFO方法,通过上述INFO扩展后,这样可以传递通话过程中的 一些信号,实现复杂的呼叫业务如呼叫转移或呼叫等待,将呼叫流程和软交换设备实现了
糸-山纟口 口 O上述实例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人是 能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精 神实质所做的等效变换或修饰,都应涵盖在本发明的保护范围之内。
权利要求
一种利用SIP协议实现网络电话呼叫转移的系统,包括网络电话终端、SIP网关和软交换设备,其特征在于每个SIP网关连接1个网络电话终端,所述软交换设备与SIP网关通过INTERNET网络连接,且软交换设备与若干个SIP网关形成一对多的网络互联系统。
2.一种利用SIP协议实现网络电话呼叫转移的方法,其特征在于所述方法包括以下步骤(1)主叫方与第一被叫方通过SIP网关和软交换设备建立通话连接,并向第一被叫方 传达通话转移请求,第一被叫方通过SIP网关与软交换设备通讯请求进行通话转移;(2)软交换设备通过SIP网关向主叫方发送通话保持请求后通过SIP网关向第一被叫 方发送要求第一被叫方拨号请求;(3)第一被叫方拨号后通过SIP网关与软交换设备通讯传输第二被叫方的号码,软交 换设备通过SIP网关使主叫方与第二被叫方建立通话。
3.根据权利要求2所述的方法,其特征在于所述方法中SIP网关与软交换设备间通过 INFO消息进行传输参数或指令。
4.根据权利要求2所述的方法,其特征在于所述方法中SIP网关设置有监测网络电话 终端的指令信息的监测器,所述监测器检测网络电话终端的拨号指令信息、FLASH指令信息。
5.根据权利要求2所述的方法,其特征在于所述方法中主叫方拨号后,SIP网关检测 到拨号指令,并将拨号号码通过invite消息发送给软交换设备,所述软交换设备接收到 invite信息后,发送invite请求到拨号号码的指定被叫方,指定被叫方电话震铃提醒;当 指定被叫方摘机时,主叫方和指定被叫方建立通话。
6.根据权利要求2所述的方法,其特征在于所述方法中当第一被叫方按下电话FLASH 键时,SIP网关监测到FLASH键的指令消息并将FLASH指令信息通过INFO消息传输给软交 换设备,所述软交换设备通过SIP网关向主叫方发送re-invite消息,使通话保持。
7.根据权利要求2所述的方法,其特征在于所述方法步骤(3)软交换设备接受到第二 被叫方的号码信息后,软交换设备发起新的呼叫到第二被叫方,获得第二被叫方的媒体参 数,同时使用re-invite消息修改主叫方的媒体参数,使主叫方和第二被叫方建立起通话。
全文摘要
本发明公开了一种利用SIP协议实现网络电话呼叫转移的系统,包括网络电话终端、SIP网关和软交换设备,其特征在于每个SIP网关连接1个网络电话终端,所述软交换设备与SIP网关通过INTERNET网络连接,且软交换设备与若干个SIP网关形成一对多的网络互联系统。通过简单的INFO方法,实现复杂的呼叫业务,并将呼叫流程和软交换设备紧密结合,方法简单高效。
文档编号H04M3/54GK101997997SQ20101054986
公开日2011年3月30日 申请日期2010年11月19日 优先权日2010年11月19日
发明者刘伟, 陈杰 申请人:太仓市同维电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1