网络语音装置及其处理拨号的方法

文档序号:7957605阅读:156来源:国知局
专利名称:网络语音装置及其处理拨号的方法
技术领域
本发明涉及网络语音领域,尤其涉及一种网络语音装置及其处理拨号的方法。
背景技术
随着通信系统的发展,目前已有不少通信技术用于提供通话服务,这些通话服务包括老式电话服务,即公共交换电话网络(Public Switched Telephone Network, PSTN)月l务,及网络语音(Voice Over Internet Protocol, VoIP)月良 务。PSTN服务已普遍用于日常电话通信,将电话机连接至PSTN,使用者即可 享受PSTN服务。VoIP服务是一种利用开放性网络传输声音影像的协议,利用封 包(Packet)化的语音提供通话服务,犹如使用网络传送信息一般。目前,使用者通常将电话机经由VoIP网关(Gateway)连接至PSTN与VoIP 网络,从而利用同一个电话机可分别拨打PSTN电话及VoIP电话,即可同时享受 PSTN服务及VoIP服务。当使用者通过传统的VoIP网关拨打电话号码时,传统 的VoIP网关会将电话号码与PSTN对照表及VoIP对照表作比对处理。当电话号 码在PSTN对照表中找到对应的拨号信息时,VoIP网关将进行PSTN重拨,即将 电话号码重拨至PSTN。当电话号码在VoIP对照表中找到对应的拨号信息时, VoIP网关将电话号码传送至VoIP网络。然,当使用者通过传统的VoIP网关拨打PSTN电话时,使用者需要等候VoIP 网关的PSTN重拨完毕后,才能开始通话。从而,使用者所需等待的时间非常冗 长,进而造成使用者的不便。发明内容有鉴于此,需要提供一种网络语音装置,可以缩短公共交换电话网络 (Public Switched Telephone Network, PSTN)重拨的时间。另,还需要提供一种处理拨号的方法,可以缩短PSTN重拨的时间。
一种网络语音装置,包括接收模块及公共交换电话网络(Public Switched Telephone Network, PSTN)处理模块。接收模块用于接收拨号数字,并将拨号数字收集于拨号字符串。PSTN处理模块包括PSTN重拨判断子模块、PSTN 前缀判断于模块及PSTN重拨子模块。PSTN重拨判断子模块用于判断PSTN 重拨是否开始。PSTN前缀判断子模块用于当PSTN重拨未开始时,判断在 PSTN重拨表中是否找到与拨号字符串相匹配的前缀。PSTN重拨子模块用于 当在PSTN重拨表中找到与拨号字符串相匹配的前缀时,将拨号字符串重拨至 PSTN。一种处理拨号的方法,包括以下步骤接收拨号数字,并将拨号数字收集 于拨号字符串;判断PSTN重拨是否开始;若PSTN重拨未开始,则判断在 PSTN重拨表中是否找到与拨号字符串相匹配的前缀;及如果在PSTN重拨表 中找到与拨号字符串相匹配的前缀,则将拨号字符串重拨至PSTN。上述网络语音装置在PSTN重拨表中找到与拨号字符串相匹配的前缀时, 则将拨号字符串重拨至PSTN,从而可缩短PSTN重拨的时间。


图l是本发明实施方式中通信系统的示意图。图2是本发明网络语音装置一实施方式的模块图。图3是本发明处理拨号的方法一实施方式的流程蹈。
具体实施方式
参阅图1,为本发明实施方式中通信系统的示意图。在本实施方式中,通 信系统包括电话机100,网络语音(Voice over Internet Protocol, VoIP)装置 200、公共交换电话网络(Public Switched Telephone Network, PSTN) 300及 VoIP网络400。其中,在VoIP网络400中设置有话务代理(Call Agent, CA) 410,用于控制网络语音装置200,例如指定VoIP对照表(DigitMap)并储 存于网络语音装置200。在本实施例中,网络语音装置200可为VoIP网关、非对称数字用户专线 (Asymmetric Digital Subscriber Line, ADSL)调制解调器(Modem)或无线 基地台(Access Point, AP)等。电话机100可通过网络语音装置200分别拨 打PSTN电话及VoIP电话,即可经由网络语音装置200将一组电话号码传送 至PSTN 300或VoIP网络400。在本实施方式中,网络语音装置200先从电话机100接收拨号数字,并将 拨号数字收集于拨号字符串,再判断PSTN重拨是否开始。若PSTN重拨未开 始,则再判断是否在PSTN重拨表(RedialTable)中找到与拨号字符串相匹配 的前缀。如果在PSTN重拨表找到与拨号字符串相匹配的前缀,则将拨号字符 串重拨至PSTN 300。从而,可缩短PSTN重拨的时间,进而缩短使用者等待 的时间。参阅图2,为本发明网络语音装置200的模块图。在本实施方式中,网络 语音装置200包括接收模块210、 PSTN处理模块220、 VoIP处理模块230及 储存模块240。储存模块240包括PSTN重拨表241及VoIP对照表242。在本实施方式 中,PSTN重拨表241由使用者预先设定并储存于储存模块240中 VoIP对照 表242由话务代理410指定并储存于储存模块240中。PSTN重拨表241包括多个PSTN拨号项目(Entry),每一个拨号项目包 括前缀(Prefix)及长度(Length),用于定义多个PSTN拨号号码。前缀用于 指明所定义的拨号号码的前缀,长度用于指明所定义的拨号号码的长度。在本 实施方式中,若长度为不等于O的数字,则指明所定义的拨号号码的长度等于 所述数字。若长度为等于O的数字,则说明所定义的拨号号码的长度不限。VoIP对照表242包括多个VoIP拨号项目,每一个拨号项目包括前缀及长 度,用于定义多个VoIP拨号号码。前缀用于指明所定义的拨号号码的前缀。 在本实施方式中,若长度为不等于0的数字,则指明所定义的拨号号码的长度。 若长度为等于O的数字,则说明所定义的拨号号码的长度不限。接收模块210用于接收拨号数字,并将拨号数字收集于拨号字符串。PSTN 处理模块220用于处理拨号字符串,其包括PSTN重拨判断子模块221、 PSTN 前缀判断子模块222、 PSTN重拨子模块223及PSTN完整判断子模块224。PSTN重拨判断子模块221用于判断PSTN重拨是否已开始。在本实施方 式中,PSTN处理模块220通过设定PSTN旗标(Flag)来表征PSTN重拨是 否开始。PSTN重拨判断子模块221根据PSTN旗标是否被设定来判断PSTN 重拨是否开始。如果PSTN旗标已经设定,即为1,则PSTN重拨已开始。如 果PSTN旗标未i殳定,即为0,则PSTN重拨未开始。PSTN前缀判断子模块222用于当PSTN重拨未开始时,判断在PSTN重
拔表241中是否我到与拔号字符串相匹配的前缀。在本实施方式中,PSTN前 缀判断子模块222通过将拨号字符串与PSTN重拨表241中每一个拨号项目的 前缀进行比对,来判断在PSTN重拨表241中是否找到与拨号字符串相匹配的 前缀。PSTN重拨子模块223用于当在PSTN重拨表241中找到与拨号字符串相 匹配的前缀时,将拨号字符串重拨至PSTN 300。在本实施方式中,PSTN重拨 子模块223将拨号字符串重拨至PSTN 300时,还对PSTN重拨旗标进行设定。当PSTN重拨已开始时,PSTN重拨子模块223还用于将拨号数字重拨至 PSTN 300。PSTN完整判断子模块224用于判断拨号字符串是否为完整的PSTN拨号 号码。在本实施方式中,PSTN完整判断子模块224根据拨号字符串的长度或 拨号时间是否超时(Time Out)来判断拨号字符串是否为完整的PSTN拨号号 码。在本实施例中,若在PSTN重拨表241中与拨号字符串相匹配的拨号项目 所包括的长度为不等于0的数字时,则根据拨号字符串的长度来判断拨号字符 串是否为完整的PSTN拨号号码。若拨号字符串的长度与所述数字相等,则拨 号字符串为完整的PSTN拨号号码;若拨号字符串的长度与所述数字不等,则 拨号字符串为不完整的PSTN拨号号码。若在PSTN重拨表241中相匹配的拨号项目所包括的长度为等于O的数字 时,则根据拨号时间是否超时来判断拨号字符串是否为完整的PSTN拨号号 码。若拨号时间超时,则判断拨号字符串为完整的PSTN拨号号码;若拨号时 间不超时,则判断拨号字符串为不完整的PSTN拨号号码。举例而言,当网络 语音装置200接收一拨号数字后,若超过三秒钟未接收到下一个拨号数字,则 判断拨号时间超时,从而判断拨号字符串为完整的PSTN拨号号码。若在三秒 钟之内接收到下一个拨号数字,则判断拨号时间不超时,从而判断拨号字符串 为不完整的PSTN拨号号码。在本实施方式中,当PSTN重拨子模块223将拨号字符串或拨号数字重拨 至PSTN 300之后,PSTN完整判断子模块224判断拨号字符串是否为完整的 PSTN拨号号码。若拨号字符串为完整的PSTN拨号号码,则PSTN重拨完毕。 若拨号字符串为不完整的PSTN拨号号码,则接收模块210继续接收另一个拨 号数字,并将拨号数字收集于拨号字符串。VoIP处理模块230用于处理拨号字符串,其包括VoIP前缀判断子模块 231、 VoIP完整判断子模块232及VoIP传送子模块233。VoIP前缀判断子模块231用于当在PSTN重拨表241中未找到与拨号字符串相匹配的前缀时,判断在VOIP对照表242中是否找到与拨号字符串相匹 配的前缀。在本实施方式中,VoIP前缀判断子模块231通过将拨号字符串与 VOIP对照表242中每一个拨号项目的前缀进行比对,来判断在VOIP对照表 242中是否找到与拨号字符串相匹配的前缀。当在VOIP对照表242中未找到与拨号字符串相匹配的前缀时,接收模块 210继续接收另一个拨号数字,并将拨号数字收集于拨号字符串。VoIP完整判断子模块232用于当在VOIP对照表242中找到与拨号字符串 相匹配的前缀时,判断拨号字符串是否为完整的VoIP拨号号码。在本实施方 式中,VoIP完整判断子模块232根据拨号字符串的长度或拨号时间是否超时 来判断拨号字符串是否为完整的VoIP拨号号码。在本实施例中,若在VOIP 对照表242中相匹配的拨号项目所包括的长度为不等于0的数字时,则根据拨 号字符串的长度来判断拨号字符串是否为完整的VoIP拨号号码。若拨号字符 串的长度与所述数字相等,则拨号字符串为完整的VoIP拨号号码;若拨号字 符串的长度与所迷数字不等,则拨号字符串为不完整的VoIP拨号号码。若在VOIP对照表242中相匹配的拨号项目所包括的长度为等于0的数字 时,则根据拨号时间是否超时来判断拨号字符串是否为完整的VoIP拨号号码。 若拨号时间超时,则判断拨号字符串为完整的VoIP拨号号码;若拨号时间不 超时,则判断拨号字符串为不完整的VoIP拨号号码。当拨号字符串为不完整的VoIP拨号号码时,接收模块210继续接收另一 个拨号数字,并将拨号数字收集于拨号字符串。VoIP传送子模块233用于当拨号号码为完整的VoIP拨号号码时,将拨号 字符串传送至VoIP网络400。参阅图3,为本发明处理拨号的方法一实施方式的流程图。在步骤S300,接收模块210接收拔号数字,并将拨号数字收集于拨号字 符串。在步骤S302, PSTN重拨判断子模块221判断PSTN重拨是否已开始。在 本实施方式中,PSTN处理模块220通过设定PSTN旗标来表征PSTN重拨是 否开始。PSTN重拨判断子模块221根据PSTN旗标是否被设定来判断PSTN 重拨是否开始。如果PSTN旗标已经设定,即为1,则PSTN重拨已开始。如 杲PSTN旗标未设定,即为O,则PSTN重拨未开始。若PSTN重拨已开始,则在步骤S310, PSTN重拨于模块223将拨号数字重拨至PSTN 300。若PSTN重拨未开始,则在步骤S304, PSTN前缀判断子模块222判断在 PSTN重拨表241中是否找到与拨号字符串相匹配的前缀。在本实施方式中, PSTN前缀判断子模块222通过将拨号字符串与PSTN重拨表241中每一个拨 号项目的前缀进行比对,来判断在PSTN重拨表241中是否找到与拨号字符串 相匹配的前缀。若在PSTN重拨表241中未找到与拨号字符串相匹配的前缀时,则在步骤 S312,VoIP前缀判断子模块231判断在VOIP对照表242中是否找到与拨号字 符串相匹配的前缀。若在PSTN重拨表241中找到与拨号字符串相匹配的前缀时,则在步骤 S306, PSTN重拨子模块223将拨号字符串重拨至PSTN 300。在本实施方式 中,当PSTN重拨子模块223将拨号字符串重拨至PSTN 300时,还对PSTN 重拨旗标进行设定。在步骤S308, PSTN完整判断子模块224判断拨号字符串是否为完整的 PSTN拨号号码。在本实施方式中,PSTN完整判断子模块224根据拨号字符 串的长度或拨号时间是否超时来判断拨号字符串是否为完整的PSTN拨号号 码。在本实施例中,若在PSTN重拨表241中相匹配的拨号项目所包括的长度 为不等于0的数字时,则根据拨号字符串的长度来判断拨号字符串是否为完整 的PSTN拨号号码。若拨号字符串的长度与所述数字相等,则拨号字符串为完 整的PSTN拨号号码;若拨号字符串的长度与所述数字不等,则拨号字符串为 不完整的PSTN拨号号码。若在PSTN重拨表241中相匹配的拨号项目所包括的长度为等于0的数字 时,则根据拨号时间是否超时来判断拨号字符串是否为完整的PSTN拨号号 码。若拨号时间超时,则判断拨号字符串为完整的PSTN拨号号码;若拨号时 间不超时,则判断拨号字符串为不完整的PSTN拨号号码。如果拨号字符串为完整的PSTN拨号号码,则PSTN重拨完毕。如果拨号字符串为不完整的PSTN拨号号码,则回到步骤S300,接收模 块210继续接收另 一个拨号数字,并将拨号数字收集于拨号字符串。在步骤S312的判断过程中,VoIP前缀判断子模块231通过将拨号字符串
与VOIP对照表242中每一个拨号项目的前缀进行比对,来判断在VOIP对照表242中是否找到与拨号字符串相匹配的前缀。如果未在VOIP对照表242中找到与拨号字符串相匹配的前缀时,则回到 步骤S300,接收模块210继续接收另一个拨号数字,并将拨号数字收集于拔 号字符串。如果在VOIP对照表242中找到与拨号字符串相匹配的前缀时,则在步骤 S314,VoIP完整判断子模块232判断拨号字符串是否为完整的VoIP拨号号码。 在本实施方式中,VoIP完整判断子模块232根据拨号字符串的长度或拨号时 间是否超时来判断拨号字符串是否为完整的VoIP拨号号码。在本实施例中, 若在VOIP对照表242中相匹配的拨号项目所包括的长度为不等于0的数字时, 则根据拨号字符串的长度来判断拨号字符串是否为完整的VoIP拨号号码。若 拨号字符串的长度与所述数字相等,则拨号字符串为完整的VoIP拨号号码; 若拨号字符串的长度与所述数字不等,则拨号字符串为不完整的VoIP拨号号 码。若在VOIP对照表242中相匹配的拨号项目所包括的长度为等于0的数字 时,则根据拨号时间是否超时来判断拨号字符串是否为完整的VoIP拨号号码。 若拨号时间超时,则判断拨号字符串为完整的VoIP拨号号码;若拨号时间不 超时,则判断拨号字符串为不完整的VoIP拨号号码。如果拨号字符串为完整的VoIP拨号号码时,则在步骤S316, VoIP传送子 模块233将拨号字符串传送至VoIP网络400。如果拨号字符串为不完整的VoIP拨号号码时,则回到步骤S300,接收模 块210继续接收另一个拨号数字,并将拨号数字收集于拨号字符串。在本发明实施方式中,网络语音装置200在PSTN重拨表241中找到与拨 号字符串相匹配的前缀时,则将拨号字符串重拨至PSTN 300。从而,可缩短 PSTN重拨的时间,进而缩短使用者等待的时间,给使用者带来方便。
权利要求
1.一种网络语音装置,其特征在于,所述网路语音装置包括接收模块,用于接收拨号数字,并将所述拨号数字收集于拨号字符串;及公共交换电话网络处理模块,用于处理所述拨号字符串,其包括公共交换电话网络重拨判断子模块,用于判断公共交换电话网络重拨是否开始;公共交换电话网络前缀判断子模块,用于当所述公共交换电话网络重拨未开始时,判断在公共交换电话网络重拨表中是否找到与所述拨号字符串相匹配的前缀;及公共交换电话网络重拨子模块,用于当在所述公共交换电话网络重拨表中找到与所述拨号字符串相匹配的前缀时,将所述拨号字符串重拨至公共交换电话网络。
2. 如权利要求1所述的网络语音装置,其特征在于,更包括储存模块,用 于储存所述公共交换电话网络重拨表,其包括多个公共交换电话网络拨号项 目,每一个拨号项目包括前缀及长度;所述公共交换电话网络重拨表由使用者 预先设定并储存于所述储存模块。
3. 如权利要求2所述的网络语音装置,其特征在于,所述储存模块更包括 网络语音对照表,其包括多个网络语音拨号项目,每一个拨号项目包括前缀及 长度;所述网络语音对照表由话务代理指定并储存于所述储存模块。
4. 如权利要求3所述的网络语音装置,其特征在于,更包括网络语音处理 模块,用于处理所述拨号字符串,所述网络语音处理模块包括网络语音前缀判断子模块,用于当在所述公共交换电话网络重拨表中未找 到与所述拨号字符串相匹配的前缀时,判断在所述网络语音对照表中是否找到 与所述拨号字符串相匹配的前缀;网络语音完整判断子模块,用于当在所述网络语音重拨表中找到与所述拨 号字符串相匹配的前缀时,判断所述拨号字符串是否为完整的网络语音拨号号 码;及网络语音传送子模块,用于当所述拨号字符串为完整的网络语音拨号号码 时,将所述拨号字符串传送至网络语音网络。
5. 如权利要求1所述的网络语音装置,其特征在于,所述公共交换电话网 络重拨判断子模块根据公共交换电话网络旗标是否被设定来判断所述公共交 换电话网络重拨是否开始。
6. 如权利要求1所述的网络语音装置,其特征在于,更包括公共交换电话 网络完整判断子模块,用于判断所述拨号字符串是否为完整的公共交换电话网 络拨号号码。
7. 如权利要求6所述的网络语音装置,其特征在于,所述公共交换电话网 络完整判断子模块根据所述拨号字符串的长度或拨号时间是否超时来判断所 述拨号字符串是否为完整的拨号号码。
8. 如权利要求1所述的网络语音装置,其特征在于,所述公共交换电话网 络重拨子模块还用于当公共交换电话网络重拨未开始时,将所述拨号数字重拨 至所述公共交换电话网络。
9. 一种处理拨号的方法,其特征在于,包括以下步骤 接收拨号数字,并将所述拨号数字收集于拨号字符串; 判断公共交换电话网络重拨是否开始;若所述公共交换电话网络重拨未开始,则判断在公共交换电话网络重拨表 中是否找到与所述拨号字符串相匹配的前缀;及如果在所述公共交换电话网络重拨表中找到与所述拨号字符串相匹配的 前缀,则将所述拨号字符串重拨至公共交换电话网络。
10. 如权利要求9所述的处理拨号的方法,其特征在于,所述公共交换电 话网络重拨表包括多个公共交换电话拨号项目,每一个拨号项目包括前缀及长 度;所述公共交换电话网络重拨表由使用者预先设定并储存于网络语音装置。
11. 如权利要求9所述的处理拨号的方法,其特征在于,更包括以下步骤 如果在所述公共交换电话网络重拨表中未找到与所述拨号字符串相匹配的前缀,则判断在网络语音对照表中是否找到与所述拨号字符串相匹配的前 缀;若在所述网络语音重拨表中找到与所述拨号字符串相匹配的前缀,则判断 所述拨号字符串是否为完整的网络语音拨号号码;及如果所述拨号字符串为完整的网络语音拨号号码,则将所述拨号字符串传 送至网络语音网络。
12. 如权利要求11所述的处理拨号的芳法,其特征在子,所述网络语音对 照表包括多个网络语音拨号项目,每一个拨号项目包括前缀及长度;所述网络 语音对照表由话务代理指定并储存于网络语音装置。
13. 如权利要求9所述的处理拨号的方法,其特征在于,更包括以下步骤 若所述公共交换电话网络重拨已开始,则将所述拨号数字重拨至所述公共交换电话网络。
14. 如权利要求9所述的处理拨号的方法,其特征在于,判断公共交换电 话网络重拨是否开始的步骤包括以下步骤拨是否开始。
15. 如权利要求9所述的处理拨号的方法,其特征在于,更包括以下步骤 判断所述拨号字符串是否为完整的拨号字符串;及 如果所述拨号字符串为不完整的拨号字符串,则继续接收另一个拨号数字,并将所述拨号数字收集于所述拨号字符串。
全文摘要
一种网络语音装置,包括接收模块及公共交换电话网络(Public Switched Telephone Network,PSTN)处理模块。接收模块用于接收拨号数字,并将拨号数字收集于拨号字符串。PSTN处理模块包括PSTN重拨判断子模块、PSTN前缀判断子模块及PSTN重拨子模块。PSTN重拨判断子模块用于判断PSTN重拨是否开始。PSTN前缀判断子模块用于当PSTN重拨未开始时,判断在PSTN重拨表中是否找到与拨号字符串相匹配的前缀。PSTN重拨子模块用于当在PSTN重拨表中找到与拨号字符串相匹配的前缀时,将拨号字符串重拨至PSTN。所述网络语音装置在PSTN重拨表中找到与拨号字符串相匹配的前缀时,则将拨号字符串重拨至PSTN,从而可缩短PSTN重拨的时间。
文档编号H04L29/06GK101132449SQ20061006224
公开日2008年2月27日 申请日期2006年8月23日 优先权日2006年8月23日
发明者吴建升 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1