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

文档序号:7623564阅读:436来源:国知局
专利名称:语音网关及通过该语音网关建立通话的方法
技术领域
本发明涉及一种网络通信技术,尤其涉及一种语音网关及通过该语音网关建立通话的方法。
背景技术
目前,为了使多个本地语音终端之间共用一个电话号码,一般需要将同一个电话号码分配到所述多个本地语音终端的地址,这些本地语音终端再同时注册到同一个外部代理服务器,通过共同的代理服务器将这些本地语音终端连接起来。当某个电话通过所述代理服务器拨打该电话号码时,所述代理服务器将请求封包发送到在该代理服务器注册的所有本地语音终端,此时所有本地语音终端同时响铃,其中哪个本地语音终端先摘机响应,则由该本地语音终端与来电电话接通。

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

发明内容
有鉴于此,有必要提供一种便于使用者操作且不会增加外部代理服务器工作负载的语音网关。另,还有必要提供一种本地语音终端通过所述的语音网关呼叫外部电话的方法。另,还有必要提供一种使用所述的语音网关接收外部电话来电的方法。一种语音网关,用于建立外部电话与本地电话之间的通话连接,所述本地电话包括本地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代理服务器来注册所述本地语音终端,由于所述本地语音终端无需在外部代理服务器进行注册,从而有效提高了用户的操作便利性,以及有效降低了外部代理服务器的工作负载。


图I为本发明较佳实施方式语音网关的功能模块图。图2为本地语音终端通过图I所示语音网关呼叫外部电话的方法的流程图。图3及图4为使用图I所示的语音网关接收外部电话来电的方法的流程图。主要元件符号说明
¥音网关 |ιο 虚拟SIP网关模块 10 ~mx sip代理服务f τη 虚拟SIP电话_113
管理监控模块TT^
本地电话_20
本地PSTN电话
本地语音终端_23
夕卜部电话_30
如下具体实施方式
将结合上述附图进一步说明本发明。
具体实施例方式请参阅图1,本发明较佳实施方式的语音网关是基于会话初始协议(SessionInitiation 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-timeTransport Protocol, RTP)以及实时传输控制协议(Real-time Transport ControlProtocol, 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的方法包括如下步骤
步骤SllO :所述本地语音终端23发送请求数据封包。所述本地语音终端23向所述虚拟SIP代理服务器111发送请求与外地电话30建立连接的请求数据封包,并依次执行步骤Slll 至 S113。步骤Slll :虚拟SIP代理服务器111将该请求数据封包发送给所述虚拟SIP电话113,并记录发送该请求数据封包的本地语音终端23的内部IP地址。步骤SI 12 :虚拟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。步骤SI 16 :虚拟SIP电话113根据虚拟SIP代理服务器111记录的内部IP地址转发该应答数据封包给发起通话请求的本地语音终端23。所述本地语音终端23即与外部电话30建立通话连接,流程结束。步骤S117 :管理监控模块115根据其记录的虚拟SIP电话113的IP地址返回外部电话30无人接听的数据封包给该虚拟SIP电话113。执行步骤S118。步骤SI 18 :虚拟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无需在外部代理服务器进行注册,从而有效提高了用户的操作便利性,以及有效降低了外部代理服务器的工作负载。
权利要求
1.一种语音网关,用于建立外部电话与本地电话之间的通话连接,所述本地电话包括本地PSTN电话以及本地语音终端,其特征在于,所述语音网关包括 管理监控模块,用于以该语音网关的外部IP地址收发外部电话与本地电话往来的数据封包,在本地电话呼叫外部电话时判断接收到的请求数据封包的来源并根据判断结果建立发送请求数据封包的本地电话与外部电话之间的通话连接;所述管理监控模块还用于在外部电话呼叫本地电话时建立摘机的本地电话与外部电话之间的通话连接; 虚拟SIP代理服务器,用于注册所述本地语音终端,并给注册后的每一个本地语音终端分配一个内部IP地址; 虚拟SIP电话,用于以其自身IP地址将本地语音终端发送的数据封包传送至所述管理监控模块,并将从管理监控模块接收到的由外部电话发送的数据封包转送给本地语音终端。
2.如权利要求I所述的语音网关,其特征在于所述管理监控模块通过发送请求数据封包的IP地址来判断接收到的请求数据封包的来源,若发送该请求数据封包的IP地址为该虚拟SIP电话的IP地址,则该请求数据封包由本地语音终端通过虚拟SIP电话发送;若发送该请求数据封包的IP地址为该本地PSTN电话的IP地址,则该请求数据封包由该本地PSTN电话发送。
3.如权利要求I或2所述的语音网关,其特征在于所述虚拟SIP代理服务器还用于记录发起请求呼叫的本地语音终端的内部IP地址,当外部电话返回应答数据封包时,所述虚拟SIP电话根据该虚拟SIP代理服务器记录的内部IP地址转发该应答数据封包给该内部IP地址对应的本地语音终端。
4.如权利要求I或2所述的语音网关,其特征在于所述虚拟SIP代理服务器还用于记录摘机接收外部电话呼叫的本地语音终端的内部IP地址,以将该摘机的本地语音终端与外部电话建立通话连接。
5.如权利要求I或2所述的语音网关,其特征在于所述语音网关还包括网络电话转换模块,该网络电话转换模块将从管理监控模块接收到的语音数据封包转换为模拟语音信号以发送给所述本地PSTN电话;并将从本地PSTN电话接收到的模拟语音信号转换为语音数据封包以通过管理监控模块发送出去。
6.如权利要求I所述的语音网关,其特征在于所述管理监控模块还用于设置本地PSTN电话与本地语音终端在接受外部电话来电时的响铃顺序。
7.—种本地语音终端通过如权利要求I所述的语音网关呼叫外部电话的方法,该方法包括如下步骤 所述本地语音终端向所述虚拟SIP代理服务器发送请求与外地电话建立连接的请求数据封包; 虚拟SIP代理服务器将该请求数据封包发送给所述虚拟SIP电话,并记录发送该请求数据封包的本地语音终端的内部IP地址; 虚拟SIP电话以其自身IP地址转发该请求数据封包至所述管理监控模块; 管理监控模块记录该虚拟SIP电话的IP地址,并以该语音网关的外部IP地址将该请求数据封包发送至外部电话; 管理监控模块收到外部电话的应答数据封包,并根据记录的虚拟网络电话的IP地址将接收到的应答数据封包发送给该虚拟SIP电话; 虚拟SIP电话根据虚拟SIP代理服务器记录的内部IP地址转发该应答数据封包给发起通话请求的本地语音终端,所述本地语音终端即与外部电话建立通话连接。
8.如权利要求7所述的本地语音终端通过语音网关呼叫外部电话的方法,其特征在于若管理监控模块在预设时间内没有接收到外部电话的应答数据封包,则管理监控模块根据其记录的虚拟SIP电话的IP地址返回外部电话无人接听的数据封包给该虚拟SIP电话,虚拟SIP电话根据虚拟SIP代理服务器记录的内部IP地址转发该外部电话无人接听的数据封包给发起通话请求的本地语音终端。
9.一种使用如权利要求I所述的语音网关接收外部电话来电的方法,该方法包括如下步骤 外部电话发送请求数据封包至语音网关以请求建立通话连接; 所述管理监控模块发送所述请求数据封包至所述虚拟SIP电话; 所述虚拟SIP电话以其自身的IP地址将该请求数据封包发送给所有于该虚拟SIP代理服务器注册的本地语音终端; 所有已注册本地语音终端响铃,并且等待接听; 若其中一个已注册的本地语音终端摘机,则该本地语音终端发送应答数据封包给虚拟SIP电话; 虚拟SIP电话以其自身IP地址转发该应答数据封包至所述管理监控模块; 管理监控模块以该语音网关的外部IP地址将该应答数据封包发送至所述外部电话以将该摘机的本地语音终端与该外部电话建立通话连接。
10.如权利要求9所述的使用语音网关接收外部电话来电的方法,其特征在于外部电话发送请求数据封包至语音网关以请求建立通话连接时,所述管理监控模块还将该请求数据封包发送至所述本地PSTN电话以使本地PSTN电话响铃。
11.如权利要求10所述的使用语音网关接收外部电话来电的方法,其特征在于所有已注册本地语音终端响铃,并且等待接听的过程中,若本地PSTN电话摘机,则管理监控模块发送停止响铃的数据封包给虚拟SIP电话,虚拟SIP电话则将该停止响铃的数据封包发送给所有已注册本地语音终端,使所述本地语音终端停止响铃。
全文摘要
一种语音网关,用于建立外部电话与本地电话之间的通话连接,所述语音网关包括管理监控模块、虚拟SIP代理服务器以及虚拟SIP电话,所述管理监控模块用于以该语音网关的外部IP地址收发外部电话与本地电话往来的数据封包;虚拟SIP代理服务器用于注册所述本地语音终端,并给注册后的每一个本地语音终端分配一个内部IP地址;虚拟SIP电话用于以其自身IP地址将本地语音终端发送的数据封包传送至所述管理监控模块,并将从管理监控模块接收到的由外部电话发送的数据封包转送给本地语音终端。本发明还提供一种本地语音终端通过所述的语音网关呼叫外部电话的方法以及使用所述的语音网关接收外部电话来电的方法。
文档编号H04M7/00GK102724371SQ201110076820
公开日2012年10月10日 申请日期2011年3月29日 优先权日2011年3月29日
发明者吴坤益 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1