首页> 中国专利> 语音网关及通过该语音网关建立通话的方法

语音网关及通过该语音网关建立通话的方法

摘要

一种语音网关,用于建立外部电话与本地电话之间的通话连接,所述语音网关包括管理监控模块、虚拟SIP代理服务器以及虚拟SIP电话,所述管理监控模块用于以该语音网关的外部IP地址收发外部电话与本地电话往来的数据封包;虚拟SIP代理服务器用于注册所述本地语音终端,并给注册后的每一个本地语音终端分配一个内部IP地址;虚拟SIP电话用于以其自身IP地址将本地语音终端发送的数据封包传送至所述管理监控模块,并将从管理监控模块接收到的由外部电话发送的数据封包转送给本地语音终端。本发明还提供一种本地语音终端通过所述的语音网关呼叫外部电话的方法以及使用所述的语音网关接收外部电话来电的方法。

著录项

  • 公开/公告号CN102724371A

    专利类型发明专利

  • 公开/公告日2012-10-10

    原文格式PDF

  • 申请/专利号CN201110076820.5

  • 发明设计人 吴坤益;

    申请日2011-03-29

  • 分类号H04M7/00;H04L12/66;H04L29/06;

  • 代理机构

  • 代理人

  • 地址 518109 广东省深圳市宝安区龙华镇油松第十工业区东环二路2号

  • 入库时间 2023-12-18 06:52:28

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-19

    未缴年费专利权终止 IPC(主分类):H04M7/00 授权公告日:20140122 终止日期:20180329 申请日:20110329

    专利权的终止

  • 2014-01-22

    授权

    授权

  • 2012-11-28

    实质审查的生效 IPC(主分类):H04M7/00 申请日:20110329

    实质审查的生效

  • 2012-10-10

    公开

    公开

说明书

技术领域

本发明涉及一种网络通信技术,尤其涉及一种语音网关及通过该语音网关建立通话的方法。

背景技术

目前,为了使多个本地语音终端之间共用一个电话号码,一般需要将同一个电话号码分配到所述多个本地语音终端的地址,这些本地语音终端再同时注册到同一个外部代理服务器,通过共同的代理服务器将这些本地语音终端连接起来。当某个电话通过所述代理服务器拨打该电话号码时,所述代理服务器将请求封包发送到在该代理服务器注册的所有本地语音终端,此时所有本地语音终端同时响铃,其中哪个本地语音终端先摘机响应,则由该本地语音终端与来电电话接通。

在使用上述方法时,若每次增加新的本地语音终端,使用者都必须将新增加的本地语音终端在外部代理服务器上注册,这样不仅造成使用者的不便,还会增加代理服务器的工作负载。

发明内容

有鉴于此,有必要提供一种便于使用者操作且不会增加外部代理服务器工作负载的语音网关。

另,还有必要提供一种本地语音终端通过所述的语音网关呼叫外部电话的方法。

另,还有必要提供一种使用所述的语音网关接收外部电话来电的方法。

一种语音网关,用于建立外部电话与本地电话之间的通话连接,所述本地电话包括本地PSTN电话以及本地语音终端,所述语音网关包括:

管理监控模块,用于以该语音网关的外部IP地址收发外部电话与本地电话往来的数据封包,在本地电话呼叫外部电话时判断接收到的请求数据封包的来源并根据判断结果建立发送请求数据封包的本地电话与外部电话之间的通话连接;所述管理监控模块还用于在外部电话呼叫本地电话时建立摘机的本地电话与外部电话之间的通话连接;

虚拟SIP代理服务器,用于注册所述本地语音终端,并给注册后的每一个本地语音终端分配一个内部IP地址;

虚拟SIP电话,用于以其自身IP地址将本地语音终端发送的数据封包传送至所述管理监控模块,并将从管理监控模块接收到的由外部电话发送的数据封包转送给本地语音终端。

一种本地语音终端通过所述的语音网关呼叫外部电话的方法,该方法包括如下步骤:

所述本地语音终端向所述虚拟SIP代理服务器发送请求与外地电话建立连接的请求数据封包;

虚拟SIP代理服务器将该请求数据封包发送给所述虚拟SIP电话,并记录发送该请求数据封包的本地语音终端的内部IP地址;

虚拟SIP电话以其自身IP地址转发该请求数据封包至所述管理监控模块;

管理监控模块记录该虚拟SIP电话的IP地址,并以该语音网关的外部IP地址将该请求数据封包发送至外部电话;

管理监控模块收到外部电话的应答数据封包,并根据记录的虚拟网络电话的IP地址将接收到的应答数据封包发送给该虚拟SIP电话;

虚拟SIP电话根据虚拟SIP代理服务器记录的内部IP地址转发该应答数据封包给发起通话请求的本地语音终端,所述本地语音终端即与外部电话建立通话连接。

一种使用所述的语音网关接收外部电话来电的方法,该方法包括如下步骤:

外部电话发送请求数据封包至语音网关以请求建立通话连接;

所述管理监控模块发送所述请求数据封包至所述虚拟SIP电话;

所述虚拟SIP电话以其自身的IP地址将该请求数据封包发送给所有于该虚拟SIP代理服务器注册的本地语音终端;

所有已注册本地语音终端响铃,并且等待接听;

若其中一个已注册的本地语音终端摘机,则该本地语音终端发送应答数据封包给虚拟SIP电话;

虚拟SIP电话以其自身IP地址转发该应答数据封包至所述管理监控模块;

管理监控模块以该语音网关的外部IP地址将该应答数据封包发送至所述外部电话以将该摘机的本地语音终端与该外部电话建立通话连接。

所述的所述的语音网关提供一个内建的所述虚拟SIP代理服务器来注册所述本地语音终端,由于所述本地语音终端无需在外部代理服务器进行注册,从而有效提高了用户的操作便利性,以及有效降低了外部代理服务器的工作负载。

附图说明

图1为本发明较佳实施方式语音网关的功能模块图。

图2为本地语音终端通过图1所示语音网关呼叫外部电话的方法的流程图。

图3及图4为使用图1所示的语音网关接收外部电话来电的方法的流程图。

主要元件符号说明

语音网关10虚拟SIP网关模块10虚拟SIP代理服务器111虚拟SIP电话113管理监控模块115网络电话转换模块13本地电话20本地PSTN电话21本地语音终端23外部电话30

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

请参阅图1,本发明较佳实施方式的语音网关是基于会话初始协议(Session Initiation Protocol,SIP)来实现的。所述语音网关10用于建立外部电话30与多个本地电话20之间的因特网语音协议(Voice over Internet Protocol, VOIP)通话。其中本地电话20包括公共交换电话网络(Public Switched Telephone Network,PSTN)电话21及至少一个本地语音终端23。所述本地语音终端23可以为安装有SIP软件的移动电话、个人数字助理或者个人电脑等。

所述语音网关10包括虚拟SIP网关模块11及网络电话转换模块13。所述虚拟SIP网关模块11包括虚拟SIP代理服务器111、虚拟SIP电话113及管理监控模块115。所述管理监控模块115与所述虚拟SIP电话113之间采用SIP、实时传输协议(Real-time Transport Protocol, RTP)以及实时传输控制协议(Real-time Transport Control Protocol, RTCP)进行通信;所述管理监控模块115与所述网络电话转换模块13之间采用SIP、RTP以及RTCP协议进行通信。

所述虚拟SIP代理服务器111用于注册所述至少一个本地语音终端23,并给每一个本地语音终端23分配一个内部IP地址。所述虚拟SIP代理服务器111还用于记录发起请求呼叫的本地语音终端23的内部IP地址,以及用于记录接收外部电话30呼叫的本地语音终端23的内部IP地址。

所述虚拟SIP电话113用于以其自身IP地址转发所述本地语音终端23与外部电话30之间往来的数据封包。该虚拟SIP电话113及该虚拟SIP代理服务器111的IP地址均由所述语音网关10分配。所述本地PSTN电话21的IP地址则由外部代理服务器(图未示)分配。

当使用本地电话20拨打外部电话30时,所述管理监控模块115用于判断接收到的请求数据封包的来源,即判断接收到的请求数据封包是由本地语音终端23发送的还是由所述本地PSTN电话21发送的,以此来建立发送请求数据封包的本地电话20与外部电话30之间的连接。所述管理监控模块115通过发送请求数据封包的IP地址来判断接收到的请求数据封包的来源。若发送该请求数据封包的IP地址为该虚拟SIP电话113的IP地址,则该请求数据封包由本地语音终端23通过虚拟SIP电话发送;若发送该请求数据封包的IP地址为该本地PSTN电话21的IP地址,则该请求数据封包由该本地PSTN电话21发送。

当使用本地电话20接收外部电话30来电时,所述管理监控模块115用于判断虚拟SIP代理服务器111是否有注册所述本地语音终端23。当该虚拟SIP代理服务器111内注册有所述本地语音终端23时,所述管理监控模块115则通过所述虚拟SIP电话113发送外部电话30的请求数据封包给已注册的本地语音终端23,同时通过所述网络电话转换模块13发送外部电话30的请求数据封包给本地PSTN电话21,并建立摘机的本地电话20与外部电话30之间的连接。所述管理监控模块115使用该语音网关10的外部IP地址与所述外部电话30进行各种数据封包的传送。

所述管理监控模块115还可用于设定本地PSTN电话21与本地语音终端23在接收外部电话30来电的响铃顺序。例如,当该管理监控模块115接收外部电话30的请求数据封包后,该管理监控模块115先将该请求数据封包通过所述网络电话转换模块13发送给本地PSTN电话21,使该本地PSTN电话21先响铃。经过预定时间而本地PSTN电话21未摘机时,再将该外部电话30的请求数据封包通过所述虚拟SIP电话113发送给已注册的本地语音终端23。

所述网络电话转换模块13用于实现本地PSTN电话21使用的模拟语音信号与VOIP网络使用的语音数据封包之间的相互转换。即,该网络电话转换模块13将从管理监控模块115接收到的语音数据封包转换为模拟语音信号以发送给所述本地PSTN电话21;并将从本地PSTN电话21接收到的模拟语音信号转换为语音数据封包以通过管理监控模块115发送出去。

请一并参阅图2,所述本地语音终端23通过所述语音网关10呼叫外部电话30的方法包括如下步骤:

步骤S110:所述本地语音终端23发送请求数据封包。所述本地语音终端23向所述虚拟SIP代理服务器111发送请求与外地电话30建立连接的请求数据封包,并依次执行步骤S111至S113。

步骤S111:虚拟SIP代理服务器111将该请求数据封包发送给所述虚拟SIP电话113,并记录发送该请求数据封包的本地语音终端23的内部IP地址。

步骤S112:虚拟SIP电话113以其自身IP地址转发该请求数据封包至所述管理监控模块115。

步骤S113:管理监控模块115记录该虚拟SIP电话113的IP地址,并以该语音网关10的外部IP地址将该请求数据封包发送至外部电话30。

步骤S114:管理监控模块115判断在预设时间内是否接收到外部电话30的应答数据封包。若是,则执行步骤S115;若否,则执行步骤S117。

步骤S115:管理监控模块115根据其记录的虚拟SIP电话113的IP地址将接收到的应答数据封包发送给该虚拟SIP电话113。执行步骤S116。

步骤S116:虚拟SIP电话113根据虚拟SIP代理服务器111记录的内部IP地址转发该应答数据封包给发起通话请求的本地语音终端23。所述本地语音终端23即与外部电话30建立通话连接,流程结束。

步骤S117:管理监控模块115根据其记录的虚拟SIP电话113的IP地址返回外部电话30无人接听的数据封包给该虚拟SIP电话113。执行步骤S118。

步骤S118:虚拟SIP电话113根据虚拟SIP代理服务器111记录的内部IP地址转发该外部电话30无人接听的数据封包给发起通话请求的本地语音终端23。流程结束。

请参阅图3及图4,使用所述语音网关10接收外部电话30来电的方法包括如下步骤:

步骤S210:外部电话30发送请求数据封包至语音网关10以请求建立通话连接。执行步骤S211。

步骤S211:所述本地PSTN电话21响铃并等待接听。管理监控模块115将该请求数据封包发送给网络电话转换模块13,网络电话转换模块13将该请求数据封包转换为模拟语音信号发送给本地PSTN电话21,使得本地PSTN电话21响铃并等待接听。执行步骤S212。

步骤S212:所述管理监控模块115判断所述虚拟SIP代理服务器111内是否注册有本地语音终端23。若是,则执行步骤S213;若否,则执行步骤S221。

步骤S213:所述管理监控模块115发送所述请求数据封包至所述虚拟SIP电话113,并依次执行步骤S214至S220。

步骤S214:虚拟SIP电话113转发所述请求数据封包给所有已注册的本地语音终端23。所述虚拟SIP电话113以其自身的IP地址将该请求数据封包发送给所有于该虚拟SIP代理服务器111注册的本地语音终端23。

步骤S215:所有已注册本地语音终端23响铃,并且等待接听。

步骤S216:管理监控模块115判断在预定的时间内是否有本地电话20摘机。若是,则执行步骤S217;若否,则执行步骤S225。

步骤S217:管理监控模块115判断摘机的电话是否为本地语音终端23。若是,则依次执行步骤S219至S222;若不是,则说明摘机的本地电话20为本地PSTN电话21,执行步骤S218。

步骤S218:管理监控模块115发送该本地PSTN电话21的应答数据封包至外部电话30,以建立该本地PSTN电话21与外部电话30之间的通话连接。同时管理监控模块115发送停止响铃的数据封包给虚拟SIP电话113,虚拟SIP电话113则将该停止响铃的数据封包发送给所有已注册本地语音终端23,使该等本地语音终端23停止响铃。

步骤S219:摘机的本地语音终端23发送应答数据封包。摘机的该本地语音终端23发送应答数据封包给虚拟SIP代理服务器111。

步骤S220:虚拟SIP代理服务器111将该应答数据封包发送给所述虚拟SIP电话113,并记录发送该应答数据封包的本地语音终端的内部IP地址。

步骤S221:虚拟SIP电话113以其自身IP地址转发该应答数据封包至所述管理监控模块115。

步骤S222:管理监控模块115记录该虚拟SIP电话113的IP地址,并以该语音网关10的外部IP地址将该应答数据封包发送至所述外部电话30,如此,即将该摘机的本地语音终端23与该外部电话30建立通话连接。同时,所述管理监控模块115发送停止响铃的数据封包给所述网络电话转换模块13,并通过网络电话转换模块13将该停止响铃的数据封包转换成相应的模拟语音信号以通知所述本地PSTN电话21停止响铃。所述管理监控模块115还发送停止响铃的数据封包给未摘机的其它本地语音终端23,以通知未摘机的其它本地语音终端13停止响铃。流程结束。

步骤S223:管理监控模块115判断所述本地PSTN电话21是否在预定的时间内摘机。若是,则执行步骤S222;若否,则执行步骤S223。

步骤S224:管理监控模块115发送本地PSTN电话21的应答数据封包至外部电话30,以建立该本地PSTN电话21与外部电话30之间的通话连接。流程结束。

步骤S225:所述管理监控模块115发送无人接听的数据封包给外部电话30。流程结束。

所述的语音网关10通过内建一个虚拟SIP代理服务器111来分配IP地址给至少一个本地语音终端23,通过所述虚拟SIP电话113来转发所述本地语音终端23与外部电话30之间往来的数据封包,以及通过所述管理监控模块115来实现至少一个本地语音终端23与本地PSTN电话21之间的管理与数据监控,实现了至少一个本地语音终端23与本地PSTN电话21共用一个VOIP号码。由于所述本地语音终端23无需在外部代理服务器进行注册,从而有效提高了用户的操作便利性,以及有效降低了外部代理服务器的工作负载。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号