专利名称:一种VoIP拨号控制装置和控制方法
技术领域:
本发明涉及网络电话(VoIP)技术,特别涉及一种VoIP拨号控制装置和控制方法。
背景技术:
VoIP是Voice over Internet Protocol的缩写,指的是将模拟的声音讯号经过压缩与封包之后,以数据封包的形式在IP网络的环境进行语音讯号的传输,通俗来说也就是互联网电话、网络电话或者简称IP电话的意思。广义的VoIP包括PC(计算机)to PC,PC to Phone(电话机),Phone to PC,Phone to Phone。狭义的VoIP通常特指PC to Phone,本发明涉及的VoIP均是狭义的VoIP。
VoIP技术发展至今已日趋成熟,人们已经可以在PC上使用VoIP终端软件拨打电话,使用VoIP技术进行电话语音传输,降低了成本,费用大大减少,而且也方便了人们的沟通。
普通电话进行拨打时需要先经过本地电话端局的处理,如果被叫号码没有标明是其他电话端局的部分(例如010表示北京端局,0755表示深圳端局),则电话交换机认为被叫和主叫处于同一端局,直接在本地端局进行转接。VoIP技术中没有端局的概念。使用VoIP技术从PC上拨打电话时,无需像普通电话那样经过各地的端局。因此,为了能够区分被叫号码所在地区,通常的VoIP软件都要求用户在输入被叫号码时输入包括国际代码、地区代码在内的完整号码,例如使用Skype终端拨打深圳市电话8601××××,无论主叫所在的地理位置如何,均需输入+867558601××××,其中86是中国国际代码,755是深圳市的地区代码。
这样,对于一个深圳用户,他使用普通电话拨打这一号码时,通常只需输入8601××××,而到了PC上使用VoIP技术拨打电话时则需输入+867558601××××,如果输入不完整,则VoIP软件就不能识别这一拨号然后返回错误。导致了用户使用的不便——用户使用普通电话拨号规则已成为习惯后,在进行VoIP拨号时常常会出错。
发明内容
本发明的目的在于提供一种VoIP拨号控制装置和控制方法,使得用户在计算机上使用VoIP技术拨打电话时所使用的电话号码拨号规则和在电话机上拨打电话时所使用的拨号规则完全相同。
本发明的技术方案是一种VoIP拨号控制装置,包括VoIP拨号处理模块和存储装置;所述VoIP拨号处理模块设置在第一网络节点上,用于对用户输入的拨号信息进行分析,如果发现被叫号码缺少区域代码,则从所述存储装置获取主叫方区域代码并添加到所述被叫号码中;所述存储装置设置在所述第一网络节点或第二网络节点上,用于存储所述区域代码。所述区域代码可以包括国际代码和地区代码,也可以仅仅是国际代码或地区代码。
作为本发明的一种实施方式,所述第一网络节点为VoIP客户端,其与VoIP服务器相连;所述存储装置为设置在所述VoIP客户端的存储器。
作为本发明的一个改进,上述实施方式还可以包括一设置在VoIP服务器上的第二VoIP拨号处理模块,其用于对来自VoIP客户端的拨号信息进行分析,如果发现被叫号码缺少区域代码,则根据所述主叫方IP地址获得主叫方区域代码并添加到所述被叫号码中。还可以包括IP数据库,其用于存储IP地址及与所述IP地址相对应的区域代码;所述第二VoIP拨号处理模块从所述IP数据库中获得主叫方区域代码。
作为本发明的另一种实施方式,所述第一网络节点为VoIP服务器,所述第二网络节点为一数据库,所述存储装置为设置在所述第二网络节点上的IP数据库,用于存储IP地址及与所述IP地址相对应的区域代码;所述VoIP拨号处理模块用于对来自VoIP客户端的拨号信息进行分析,如果发现被叫号码缺少区域代码,则从所述拨号信息中获得主叫方IP地址,根据所述主叫方IP地址从所述IP数据库中获得主叫方区域代码并添加到所述被叫号码中。
本发明还提供了一种VoIP拨号控制方法,包括以下步骤(a),第一网络节点对用户输入的拨号信息进行分析,判断被叫号码是否缺少区域代码,如果是,则向用于存储区域代码的存储装置发送请求,请求获得主叫方区域代码;(b),所述存储装置向所述第一网络节点返回所述主叫方区域代码;(c),所述第一网络节点将所述主叫方区域代码添加到所述被叫号码中。
作为本发明方法的一种实施方式,所述第一网络节点是VoIP客户端,所述存储装置可以为设置在所述VoIP客户端的存储器;所述VoIP客户端与VoIP服务器相连;进一步的,步骤(a)中,如果所述被叫号码不缺少所述区域代码,则所述VoIP客户端将所述拨号信息直接发送到VoIP服务器;如果所述被叫号码缺少所述区域代码,则所述VoIP客户端先判断所述存储器中是否存储有主叫方区域代码,如果有则向所述存储器发送请求,否则将所述拨号信息直接发送到VoIP服务器。
作为本发明方法的一个改进,所述VoIP服务器接收到所述拨号信息后可以进一步包括步骤(a1),所述VoIP服务器对所述拨号信息进行分析,如果发现被叫号码缺少区域代码,则从所述拨号信息中获得主叫方IP地址,向IP数据库发送查询请求;所述IP数据库用于存储IP地址及与所述IP地址相对应的区域代码;(a2),所述IP数据库向所述VoIP服务器返回主叫方区域代码;(a3),所述VoIP服务器将所述主叫方区域代码添加到所述拨号信息中的被叫号码中。
作为本发明方法的另一个改进,步骤(a)中,如果所述存储器中没有存储所述主叫方区域代码,则所述VoIP客户端将拨号信息直接发送到VoIP服务器,同时通知用户在存储器中添加本地区域代码,或直接提供添加功能入口和添加界面,要求用户添加本地区域代码后发送到VoIP服务器。
作为本发明方法的另一种实施方式,所述第一网络节点是VoIP服务器,所述存储装置可以为用于存储IP地址及与所述IP地址相对应的区域代码的IP数据库,所述VoIP服务器与VoIP客户端相连;进一步的,步骤(a)中,所述VoIP服务器从VoIP客户端接收用户输入的拨号信息,当其判断被叫号码缺少区域代码时,从所述拨号信息中获得主叫方IP地址,向IP数据库发送包括主叫方IP地址的查询请求,请求获得主叫方区域代码。
本发明的有益效果在于可以使用户在计算机上使用VoIP技术拨打电话时所使用的电话号码拨号规则和在电话上拨打电话时所使用的拨号规则完全相同,极大的方便了用户使用VoIP技术拨打电话。减少了用户拨错号码的可能性。
图1是本发明一种VoIP拨号控制装置的结构图。
图2是本发明一种VoIP拨号控制方法的流程图。
具体实施例方式
下面根据附图和具体实施例对本发明作进一步阐述。
VoIP(网络电话)的基本原理是通过语音的压缩算法对语音数据编码进行压缩处理,然后把这些语音数据按TCP/IP标准进行打包,经过IP网络把数据包送至接收地,再把这些语音数据包串起来,经过解压处理后,恢复成原来的语音信号,从而达到由互联网传送语音的目的。
如图1所示,本发明的较佳实施例中,一种VoIP拨号控制装置主要包括设置在VoIP客户端的客户端处理模块1和存储器3、以及设置在VoIP服务器端的服务器端处理模块2和IP数据库4。
其中,IP数据库4可设置在VoIP服务器上,也可以是一台单独的、用于存储IP地址及与所述IP地址相对应的区域代码的服务器。设置在VoIP客户端的存储器3用于存储包括用户设置的本地区域代码(即主叫方区域代码)在内的一些用户设置信息及客户端配置信息。本发明所述区域代码包括国际代码和地区号码。
客户端处理模块1的主要功能是对VoIP客户端的每个拨号信息进行分析,如果发现被叫号码缺少区域代码,则从存储器3中获取主叫方区域代码并添加到所述被叫号码中。以深圳用户为例,所述分析的方法可以是计算拨号的长度,与标准电话号码(包括国际代码和地区代码的号码)长度进行比较,如果用户拨号长度比标准少了5位,则自动将存储在存储器3中的86755添加到用户拨号的前面。如果用户拨号长度比标准少了2位,则自动将86添加到用户拨号的前面。当然,还可以采用其它分析方法来判断被叫号码是否缺少区域代码。例如分析用户拨号号码,如果第一位为0,则判断是有地区号码而缺国际代码,则去掉0将0086加入到用户拨号的前面。如果前面两位为13,则认为是移动电话号码,则将0086加入到用户拨号的前面。如果前面两位为00或者+,则认为号码是完整的(包括了国际代码和地区号码)。
用户在开始使用VoIP客户端时,或者在使用的过程中,可以对VoIP客户端的一些参数进行设置,例如添加用户信息、选择来电音乐、增加或修改地址本等等。如果用户在开始使用VoIP客户端时便在存储器3中添加了本地区域代码,则每当用户在拨号时省略区域代码,客户端处理模块1都会自动将存储器3中存储的区域代码添加到用户所拨被叫号码的前面,并在传输到服务器时使用最终修正后的号码。如果用户在开始使用VoIP客户端时并没有添加其本地区域代码,那么,当他拨号时省略区域代码时,客户端处理模块1就会将拨号信息直接发送到服务器,同时向用户发送信息,要求用户在存储器3中添加本地区域代码信息。或当客户端处理模块1发现拨号信息缺少区域代码时,直接为用户提供添加功能入口和添加界面,要求用户添加本地区域代码,由客户端处理模块1将本地区域代码添加到拨号信息中后发送到服务器,同时将本地区域代码存储到存储器3中。当然,也可以不主动要求用户添加区域代码信息,直接转发到VoIP服务器端,由服务器端处理模块2完成添加工作,减少对用户的干扰,提升用户对客户端服务的满意度。
服务器端处理模块2的主要功能是接收来自VoIP客户端的拨号信息,对所述拨号信息进行分析,如果发现被叫号码缺少区域代码,则从所述拨号信息中获得主叫方IP地址,向IP数据库4发送请求信息,请求获得与主叫方IP地址相对应的主叫方区域代码,其获得主叫方区域代码后,将主叫方区域代码添加到所述被叫号码中,然后发送到VoIP落地软交换系统服务器,由软交换系统完成对被叫号码的呼叫。所述分析的方法与客户端处理模块1中的分析方法类似。
在本发明的其它实施方式中,一种VoIP拨号控制装置可以只在VoIP客户端设置客户端处理模块1和存储器3,不在VoIP服务器端设置服务器端处理模块2和IP数据库4。这样,减轻了服务器端的工作量,降低了系统的成本。在本发明的其它实施例中,一种VoIP拨号控制装置可以只在VoIP服务器端设置服务器端处理模块2和IP数据库4,不在VoIP客户端设置客户端处理模块1和存储器3。这样,减少了用户的设置量,使得客户端的使用更加简单明了。
如图2所示,本发明的较佳实施例中,一种VoIP拨号控制方法包括S1,客户端处理模块1接收到拨号信息。
S2,客户端处理模块1对拨号信息进行分析,如果发现被叫号码缺少区域代码,则执行步骤S3,否则执行步骤S5。
S3,客户端处理模块1查询存储器3,如果存储器3中存储有本地区域代码,则执行步骤S4,否则执行步骤S5。
S4,客户端处理模块1从存储器3中获得本地区域代码并添加到所述被叫号码中,然后执行步骤S5。
S5,客户端处理模块1将拨号信息发送到VoIP客户端中的下一个处理模块进行处理,然后从VoIP客户端的输出接口发送到VoIP服务器。
S6,服务器端处理模块2接收来自VoIP客户端的拨号信息,对所述拨号信息进行分析,如果发现被叫号码缺少区域代码,则执行步骤S7,否则执行步骤S10。
S7,服务器端处理模块2从所述拨号信息中获得主叫方IP地址,向IP数据库4发送查询请求。
S8,IP数据库4向服务器端处理模块2返回主叫方区域代码。
S9,服务器端处理模块2将主叫方区域代码添加到所述拨号信息中的被叫号码中。
S10,服务器端处理模块2将拨号信息发送到VoIP落地软交换系统服务器,由软交换系统完成对被叫号码的呼叫。后续处理与普通电话呼叫相同。
在本发明的其它实施例中,例如不在VoIP服务器端设置服务器端处理模块2和IP数据库4,或者不在VoIP客户端设置客户端处理模块1和存储器3时,其拨号控制方法相对图2中的流程来说,只是去掉了其中的几个步骤,对本领域的技术人员来说是显而易见的。故不在此进行详述。
综上所述,本发明可以使用户在计算机上使用VoIP技术拨打电话时所使用的电话号码拨号规则和在电话上拨打电话时所使用的拨号规则完全相同,极大的方便了用户使用VoIP技术拨打电话。减少了用户拨错号码的可能性。
权利要求
1.一种VoIP拨号控制装置,其特征在于包括VoIP拨号处理模块和存储装置;所述VoIP拨号处理模块设置在第一网络节点上,用于对用户输入的拨号信息进行分析,如果发现被叫号码缺少区域代码,则从所述存储装置获取主叫方区域代码并添加到所述被叫号码中;所述存储装置设置在所述第一网络节点或第二网络节点上,用于存储所述区域代码。
2.根据权利要求1所述的一种VoIP拨号控制装置,其特征在于所述第一网络节点为VoIP客户端,其与VoIP服务器相连;所述存储装置为设置在所述VoIP客户端的存储器。
3.根据权利要求2所述的一种VoIP拨号控制装置,其特征在于还包括一设置在VoIP服务器上的第二VoIP拨号处理模块,其用于对来自VoIP客户端的拨号信息进行分析,如果发现被叫号码缺少区域代码,则根据所述主叫方IP地址获得主叫方区域代码并添加到所述被叫号码中。
4.根据权利要求3所述的一种VoIP拨号控制装置,其特征在于还包括IP数据库,其用于存储IP地址及与所述IP地址相对应的区域代码;所述第二VoIP拨号处理模块从所述IP数据库中获得主叫方区域代码。
5.根据权利要求1所述的一种VoIP拨号控制装置,其特征在于所述第一网络节点为VoIP服务器,所述第二网络节点为一数据库,所述存储装置为设置在所述第二网络节点上的IP数据库,用于存储IP地址及与所述IP地址相对应的区域代码;所述VoIP拨号处理模块用于对来自VoIP客户端的拨号信息进行分析,如果发现被叫号码缺少区域代码,则从所述拨号信息中获得主叫方IP地址,根据所述主叫方IP地址从所述IP数据库中获得主叫方区域代码并添加到所述被叫号码中。
6.根据权利要求1到5所述的任何一种VoIP拨号控制装置,其特征在于所述区域代码包括国际代码和/或地区代码。
7.一种VoIP拨号控制方法,其特征在于,包括以下步骤(a),第一网络节点对用户输入的拨号信息进行分析,判断被叫号码是否缺少区域代码,如果是,则向用于存储区域代码的存储装置发送请求,请求获得主叫方区域代码;(b),所述存储装置向所述第一网络节点返回所述主叫方区域代码;(c),所述第一网络节点将所述主叫方区域代码添加到所述被叫号码中。
8.根据权利要求7所述的一种VoIP拨号控制方法,其特征在于所述第一网络节点是VoIP客户端,所述存储装置为设置在所述VoIP客户端的存储器;所述VoIP客户端与VoIP服务器相连;进一步的,步骤(a)中,如果所述被叫号码不缺少所述区域代码,则所述VoIP客户端将所述拨号信息直接发送到VoIP服务器;如果所述被叫号码缺少所述区域代码,则所述VoIP客户端先判断所述存储器中是否存储有主叫方区域代码,如果有则向所述存储器发送请求,否则将所述拨号信息直接发送到VoIP服务器。
9.根据权利要求8所述的一种VoIP拨号控制方法,其特征在于,所述VoIP服务器接收到所述拨号信息后进一步包括步骤(a1),所述VoIP服务器对所述拨号信息进行分析,如果发现被叫号码缺少区域代码,则从所述拨号信息中获得主叫方IP地址,向IP数据库发送查询请求;所述IP数据库用于存储IP地址及与所述IP地址相对应的区域代码;(a2),所述IP数据库向所述VoIP服务器返回主叫方区域代码;(a3),所述VoIP服务器将所述主叫方区域代码添加到所述拨号信息中的被叫号码中。
10.根据权利要求8或9所述的一种VoIP拨号控制方法,其特征在于步骤(a)中,如果所述存储器中没有存储所述主叫方区域代码,则所述VoIP客户端将拨号信息直接发送到VoIP服务器,同时通知用户在存储器中添加本地区域代码,或直接提供添加功能入口和添加界面,要求用户添加本地区域代码后发送到VoIP服务器。
11.根据权利要求7所述的一种VoIP拨号控制方法,其特征在于所述第一网络节点是VoIP服务器,所述存储装置为用于存储IP地址及与所述IP地址相对应的区域代码的IP数据库,所述VoIP服务器与VoIP客户端相连;进一步的,步骤(a)中,所述VoIP服务器从VoIP客户端接收用户输入的拨号信息,当其判断被叫号码缺少区域代码时,从所述拨号信息中获得主叫方IP地址,向IP数据库发送包括主叫方IP地址的查询请求,请求获得主叫方区域代码。
全文摘要
本发明公开了一种VoIP拨号控制装置,包括VoIP拨号处理模块和存储装置;所述VoIP拨号处理模块设置在第一网络节点上,用于对用户输入的拨号信息进行分析,如果发现被叫号码缺少区域代码,则从所述存储装置获取主叫方区域代码并添加到所述被叫号码中;所述存储装置设置在所述第一网络节点或第二网络节点上,用于存储所述区域代码。本发明还公开了一种VoIP拨号控制方法。本发明的有益效果在于可以使用户在计算机上使用VoIP技术拨打电话时所使用的电话号码拨号规则和在电话上拨打电话时所使用的拨号规则完全相同,极大的方便了用户使用VoIP技术拨打电话。减少了用户拨错号码的可能性。
文档编号H04L29/06GK101079935SQ20061006241
公开日2007年11月28日 申请日期2006年9月1日 优先权日2006年9月1日
发明者李志宏 申请人:腾讯科技(深圳)有限公司