专利名称:默认网关、终端设备及网络协议语音信令交换方法
技术领域:
本发明涉及网络协议语音(Voice over Internet Protocol, VoIP)领域,尤其涉及一种默认网关、终端设备及网络协议语音信令交换方法。
背景技术:
一般网络协议语音(Voice over Internet Protocol,VoIP)系统都需要借助媒体网关控制器(Media Gateway ControlIer7MGC)来交换网络协议语音信令,只有网络协议语 音信令交换完成后,才能进行网络协议语音通话。而且,一个网络协议语音系统通常需要多组媒体网关控制器相互备援。然而,媒体网关控制器成本相当昂贵,架设成本非常高,急需要一种低成本的网络协议语音信令交换方法。
发明内容
鉴于以上内容,有必要提供一种默认网关,不需要借助媒体网关控制器即可交换网络协议语音信令,从而节省成本。另,还有必要提供一种终端设备,不需要借助媒体网关控制器即可交换网络协议语音信令,从而节省成本。此外,还有必要提供一种网络协议语音信令交换方法,不需要借助媒体网关控制器即可交换网络协议语音信令,从而节省成本。本发明实施方式中提供的默认网关,在网络协议语音网络内与多个终端设备及动态域名服务器通信连接。所述多个终端设备产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的网络协议地址向所述动态域名服务器注册。所述默认网关包括网关注册模块、网关号码接收模块、网关地址查找模块及网关信令交换模块。网关注册模块用于产生所述默认网关的域名,并将所述默认网关的域名与所述默认网关的网络协议地址向所述动态域名服务器注册。网关号码接收模块用于从公共交换电话网络接收被叫电话号码,所述被叫电话号码为所述多个终端设备中被叫终端设备的电话号码。网关地址查找模块用于根据所述预设规则产生所述被叫电话号码对应的被叫域名,并向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址。网关信令交换模块用于当成功反查到所述被叫网络协议地址时根据所述被叫网络协议地址与所述被叫终端设备交换网络协议语音信令,以及当未成功反查到所述被叫网络协议地址时向所述公共交换电话网络拒绝所述被叫电话号码的呼叫。优选地,所述的默认网关还包括网关缓存器与网关缓存判断模块。网关缓存器用于存储曾经成功反查的被叫域名对应的被叫网络协议地址。网关缓存判断模块用于判断所述网关缓存器中是否有所述被叫域名对应的被叫网络协议地址,当所述网关缓存器中有所述被叫域名对应的被叫网络协议地址时直接从所述网关缓存器中获取所述被叫网络协议地址。
优选地,所述网关注册模块还用于每当所述默认网关重新开机或重新接入所述网络协议语音网络时,及时向所述动态域名服务器更新所述默认网关的网络协议地址。优选地,所述预设规则包括将电话号码及预设字串结合组成对应的域名。本发明实施方式中提供的终端设备,在网络协议语音网络中与多个其它终端设备、默认网关及动态域名服务器通信连接。所述默认网关产生所述默认网关的域名,并将所述默认网关的域名与所述默认网关的网络协议地址向所述动态域名服务器注册。多个其它终端设备产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的网络协议地址向所述动态域名服务器注册。所述终端设备包括终端注册模块、终端号码接收模块、终端地址查找模块及终端信令交换模块。终端注册模块用于产生所述终端设备的电话号码,根据所述预设规则产生所述终端设备的电话号码对应的域名,并将所述终端设备的域名与所述终端设备的网络协议地址向所述动态域名服务器注册。终端号码接收模块用于接收用户输入的被叫电话号码,所述被叫电话号码是被叫终端设备的电话号码。终端地址查找模块用于根据所述预设规则产生所述被叫电话号码对应的被叫域名,并向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址。终端信令交换模块用于当所述被叫终端设备是所述网络协议语音网络中多个其它终端设备其中之一时根据所述被叫网络协议地址与所述被叫终端设备交换网络协议语音信令。优选地,所述终端地址查找模块还用于当所述被叫终端设备不是所述网络协议语音网络中多个其它终端设备其中之一时向所述动态域名服务器反查所述默认网关的网络协议地址。所述终端信令交换模块还用于根据所述默认网关的网络协议地址与所述默认网关交换网络协议语音信令。优选地,所述终端设备还包括终端缓存器与终端缓存判断模块。终端缓存器用于存储曾经成功反查的被叫域名对应的被叫网络协议地址。终端缓存判断模块用于判断所述终端缓存器中是否有所述被叫域名对应的被叫网络协议地址,当所述终端缓存器中有所述被叫域名对应的被叫网络协议地址时直接从所述终端缓存器中获取所述被叫网络协议地址。优选地,所述终端注册模块还用于当未注册成功时将所述终端设备的电话号码加预设数值,以得到更新后的电话号码,基于更新后的电话号码产生更新后的域名,并将所述更新后的域名与所述终端设备的网络协议地址继续向所述动态域名服务器注册,直到注册成功。优选地,所述终端注册模块还用于每当所述终端设备重新开机或重新接入所述网络协议语音网络时,向所述动态域名服务器更新所述终端设备的网络协议地址。优选地,所述终端设备的电话号码是基于所述终端设备的媒体存取控制地址利用哈希算法来产生,所述哈希算法是取所述终端设备的媒体存取控制地址的后六位,所述预设规则包括将电话号码及预设字串结合组成对应的域名。
本发明实施方式中提供的网络协议语音信令交换方法,应用于默认网关中,所述默认网关与多个终端设备及动态域名服务器通信连接。所述默认网关产生所述默认网关的域名,并将所述默认网关的域名与所述默认网关的网络协议地址向所述动态域名服务器注册。所述多个终端设备产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的网络协议地址向所述动态域名服务器注册。所述网络协议语音信令交换方法包括以下步骤从公共交换电话网络接收被叫电话号码,所述被叫电话号码是所述多个终端设备中被叫终端设备的电话号码;根据所述预设规则产生所述被叫电话号码对应的被叫域名;向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址;判断是否成功反查到所述被叫网络协议地址;若成功反查到所述被叫网络协议地址,则根据所述被叫网络协议地址与所述被叫终端设备交换网络协议语音信令;或若未成功反查到所述被叫网络协议地址,则向所述公共交换电话网络拒绝所述被叫电话号码的呼叫。优选地,所述网络协议语音信令交换方法还包括以下步骤判断网关缓存器中是否有所述被叫域名对应的被叫网络协议地址;若所述网关缓存器中有所述被叫域名对应的被叫网络协议地址,则直接从所述网关缓存器中获取所述被叫网络协议地址;或若所述网关缓存器中没有所述被叫域名对应的被叫网络协议地址,则向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址。本发明实施方式中提供的网络协议语音信令交换方法,应用于终端设备中,所述终端设备与多个其它终端设备、默认网关及动态域名服务器通信连接。所述默认网关产生 所述默认网关的域名,并将所述默认网关的域名与所述默认网关的网络协议地址向所述动态域名服务器注册,所述终端设备与多个其它终端设备产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的网络协议地址向所述动态域名服务器注册。所述网络协议语音信令交换方法包括以下步骤接收用户输入的被叫电话号码,所述被叫电话号码是被叫终端设备的电话号码;根据所述预设规则产生所述被叫电话号码对应的被叫域名,并向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址;及当所述被叫终端设备是所述网络协议语音网络中多个其它终端设备其中之一时根据所述被叫网络协议地址与所述被叫终端设备交换网络协议语音信令。优选地,所述网络协议语音信令交换方法还包括当被叫终端设备不是所述网络协议语音网络中多个其它终端设备其中之一时向所述动态域名服务器反查所述默认网关的网络协议地址;及根据所述默认网关的网络协议地址与所述默认网关交换网络协议语音信令。优选地,所述网络协议语音信令交换方法还包括以下步骤判断终端缓存器中是否有所述被叫域名对应的被叫网络协议地址;若所述终端缓存器中有所述被叫域名对应的被叫网络协议地址,则直接从所述终端缓存器中获取所述被叫网络协议地址;或若所述终端缓存器中没有所述被叫域名对应的被叫网络协议地址,则向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址。相较于现有技术,本实施方式中的默认网关、终端设备及网络协议语音信令交换方法不需要借助媒体网关控制器即可交换网络协议语音信令,从而节省成本。
图I为本发明网络通信系统一实施方式的环境图。图2为本发明默认网关一实施方式的模块图。图3为本发明终端设备一实施方式的模块图。图4为本发明默认网关与终端设备的注册方法一实施方式的流程图。图5为本发明终端设备的网络协议语音信令交换方法一实施方式的流程图。
图6为本发明默认网关的网络协议语音信令交换方法一实施方式的流程图。图7为本发明网络协议语音信令交换方法一实施方式的传输图。图8为本发明网络协议语音信令交换方法另一实施方式的传输图。主要元件符号说明网络协议语音网络100终端设备100a、100b、IOOc200a、200b、400默认网关110 网关注册模块111网关号码接收模块112网关地址查找模块113网关信令交换模块114网关缓存器115网关缓存判断模块116网关处理器117动态域名服务器120对照表120a综合接入设备130公共交换电话网络200中继网关210媒体网关220终端注册模块401终端号码接收模块402终端地址查找模块403终端信令交换模块404终端缓存器405终端缓存判断模块406终端处理器40具体实施例方式图I为本发明网络通信系统一实施方式的环境图。在本实施方式中,网络通信系统包括网络协议语音(Voice over Internet Protocol, VoIP)网络100与公共交换电话网络(Public Switched TelephoneNetwork) 200。网络协议语音网络100包括默认网关(DefaultGateway) 110、动态域名服务器(Dynamic Domain Name ServiceServer, DDNSServer) 120 及综合接入设备(Integrated Access Device, IAD)130。综合接入设备130用于将多个终端设备100a、100b、100c接入网络协议语音网络100。在本实施方式中,多个终端设备100a、100b、100c可为网络电话、笔记本电脑或台式电脑等。应当注意的是,当终端设备100a、100b、100c自身具有接入网络的功能时,也可不经由综合接入设备130,而自行接入网络协议语音网络100。
动态域名服务器120包括对照表120a,当终端设备100a、100b、IOOc与默认网关110向动态域名服务器120进行注册时,动态域名服务器120将终端设备100a、100b、IOOc与默认网关110的域名与网络协议(Internet Protocol, IP)地址存储于对照表120a中。所述对照表120a包括域名字段与IP地址字段,分别用于存储终端设备100a、100b、IOOc以及默认网关110的域名与IP地址。公共交换电话网络200包括中继网关(Trunk Gateway) 210与媒体网关(MediaGateway) 220。中继网关210用于网络协议语音网络100与公共交换电话网络200之间跨界协议的转换。媒体网关220用于将多个终端设备200a、200b接入公共交换电话网络200。多个终端设备200a、200b可经由媒体网关220、中继网关210、默认网关110拨打网络协议语音网络100中的终端设备100a、100b、100c。
在本发明一具体实施方式
中,默认网关110先产生默认网关110的域名(例如0944defaultGff. myvoip. net),并将默认网关110的域名与默认网关110的IP地址(如60. 199. 244. 6)向动态域名服务器120注册。当动态域名服务器120接收到默认网关110的注册后,会判断默认网关110的域名是否出现重复。在本实施例中,由于默认网关110的域名一般提前向动态域名服务器120进行申请并付费而取得,所以不会出现重复。相应的,动态域名服务器120将默认网关110的域名与IP地址存储于对照表120a中,并发送注册成功信息至默认网关110。当默认网关110向动态域名服务器120注册成功后,每当默认网关110重新开机或重新接入网络协议语音网络100时,默认网关110都会及时向动态域名服务器120更新默认网关110的IP地址。每个终端设备100a、100b、IOOc产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的IP地址向动态域名服务器120注册。在本实施方式中,每个终端设备100a、100b、IOOc的电话号码是基于各自的MAC地址利用哈希(HASH)算法来产生,所述哈希算法是取每个终端设备的MAC地址的后六位,所述预设规则是将电话号码及预设字串(如myvoip. net”)相结合来组成域名。举例来讲,假定终端设备IOOaUOOb的MAC地址分别为11:12:31:23与11:45:64:56,则终端设备100a、100b的电话号码分别为123123、456456,再结合区号(如0944),则终端设备IOOaUOOb最终的电话号码分别为0944123123、0944456456。相应的,终端设备IOOaUOOb的域名分别为“0944123123. myvoip. net”与 “0944456456. myvoip. net”。当动态域名服务器120接收到多个终端100a、100b、100c的注册后,会判断多个终端100a、100b、IOOc的域名是否出现重复。在本实施例中,由于多个终端100a、100b、IOOc是根据预设规则产生各自的电话号码对应的域名,而且多个终端100a、100b、100c向动态域名服务器120注册域名是免费的,所以域名有可能会出现重复。当域名出现重复时,动态域名服务器120发送注册失败信息至相应的终端设备。当域名没有出现重复时,动态域名服务器120将相应的终端设备的域名与IP地址记录于对照表120a中,并发送注册成功信息至相应的终端设备。当终端设备100a、100b、100c从动态域名服务器120接收到注册失败信息后,将当前电话号码加预设数值(如I),以得到更新后的电话号码,基于更新后的电话号码产生终端设备100a、100b、100c更新后的域名,并将更新后的域名与IP地址继续向动态域名服务器120注册,直到注册成功。当每个终端设备100a、100b、IOOc注册成功后,每当每个终端设备100a、100b、IOOc重新开机或重新接入网络协议语音网络100时,都会及时向动态域名服务器120更新每个终端设备100a、100b、IOOc的IP地址。当一个终端设备IOOa在网络协议语音网络100中呼叫另一个终端设备IOOb时,主叫终端设备IOOa先接收用户输入的被叫电话号码(即被叫终端设备IOOb的电话号码),然后,主叫终端设备IOOa根据预设规则产生被叫电话号码对应的被叫域名,向动态域名服务器120反查被叫域名对应的被叫IP地址。当成功反查到被叫域名对应的被叫IP地址时,主叫终端设备IOOa根据被叫IP地址与被叫终端设备IOOb交换网络协议语音信令。举例来 讲,假设被叫终端设备IOOb的电话号码为0944456456,IP地址为119. 160. 246. 23,则主叫终端设备IOOa先接收用户输入的电话号码0944456456,然后,产生被叫域名“ 0944456456.myvoip.net",向动态域名服务器120反查到被叫IP地址“119. 160. 246. 23”,并根据被叫IP地址“119. 160. 246. 23”与被叫终端设备IOOb交换网络协议语音信令。当网络协议语音信令交换完成后,主叫终端设备IOOa即可与被叫终端设备IOOb进行网络协议语音通话。当一个终端设备IOOa跨越网络协议语音网络100与公共交换电话网络200呼叫另一个终端设备200b时,主叫终端设备IOOa先接收用户输入的被叫电话号码(即被叫终端设备200b的电话号码),然后,主叫终端设备IOOa根据预设规则产生被叫电话号码对应的被叫域名,向动态域名服务器120反查被叫域名对应的被叫IP地址。由于被叫终端设备200a并未向动态域名服务器120注册域名,所以主叫终端设备IOOa并不能成功反查到被叫域名对应的被叫IP地址。因此,主叫终端设备IOOa向动态域名服务器120反查默认网关110的IP地址,并根据默认网关110的IP地址与默认网关110交换网络协议语音信令。当网络协议语音信令交换完成后,主叫终端设备IOOa即可经由默认网关110、中继网关210、媒体网关220与被叫终端设备200b进行语音通话。举例来讲,假设默认网关110的IP地址为60. 199. 244. 6,则主叫终端设备IOOa向动态域名服务器120反查到默认网关110的IP地址为“60. 199. 244. 6”,并根据IP地址“60. 199. 244. 6”与默认网关110交换网络协议语首彳目令。当一个终端设备200a跨越公共交换电话网络120与网络协议语音网络100呼叫另一个终端设备IOOb时,默认网关110会经由媒体网关220与中继网关210从主叫终端设备200a接收到被叫电话号码(即被叫终端设备IOOb的电话号码)。当接收到被叫电话号码后,默认网关110根据预设规则产生被叫电话号码对应的被叫域名,向动态域名服务器120反查被叫域名对应的被叫IP地址。当成功反查到被叫域名对应的被叫IP地址时,默认网关110根据被叫IP地址与被叫终端设备IOOb交换网络协议语音信令。举例来讲,假设被叫终端设备IOOb的电话号码为0944456456,IP地址为119. 160. 246. 23,则默认网关110先从公共交换电话网络200接收被叫电话号码0944456456,然后,产生被叫域名“0944456456.myvoip.net",向动态域名服务器120反查到被叫IP地址“119. 160. 246. 23”,并根据被叫IP地址“119. 160. 246. 23”与被叫终端设备IOOb交换网络协议语音信令。当网络协议语音信令交换完成后,主叫终端设备200a即可跨越公共交换电话网络120与网络协议语音网络100与被叫终端设备IOOb进行语音通话。应当注意的是,当默认网关110或终端设备IOOaUOOb成功的反查到被叫域名对应的被叫IP地址后,会将其存放于各自的缓存器(Cache)中,以备下次需要反查被叫域名对应的被叫IP地址时,直接从缓存器中获取被叫域名对应的被叫IP地址,而不需要向动态域名服务器120重复反查。总的来讲,默认网关110与终端设备100a、100b向动态域名服务器120注册域名与IP地址,再向动态域名服务器120反查被叫域名对应的被叫IP地址,最后根据被叫IP地址与被叫终端设备交换网络协议语音信令。因此,默认网关110与终端设备IOOaUOOb不需要借助媒体网关控制器即可交换网络协议语音信令,从而大大的节省成本。图2为本发明默认网关110 —实施方式的模块图。在本实施方式中,默认网关110包括网关注册模块111、网关号码接收模块112、网关地址查找模块113、网关信令交换模块114、网关缓存器115、网关缓存判断模块116及网关处理器117。网关处理器117用于执行网关注册模块111、网关号码接收模块112、网关地址查找模块113、网关信令交换模块114及网关缓存判断模块116。
网关注册模块111用于产生默认网关110的域名,并将默认网关110的域名与默认网关110的IP地址向动态域名服务器120注册。在本实施方式中,默认网关110的域名可为 “0944defaultGW. myvoip. net”,默认网关 110 的 IP 地址可为 “60. 199. 244. 6”。当动态域名服务器120接收到默认网关110的注册后,会判断默认网关110的域名是否出现重复。由于默认网关110的域名一般提前向动态域名服务器120进行申请并付费而取得,所以不会出现重复。相应的,动态域名服务器120将默认网关110的域名与IP地址存储于对照表120a中,并发送注册成功信息至默认网关110。当网关注册模块111向动态域名服务器120注册成功后,每当默认网关110重新开机或重新接入网络协议语音网络100时,网关注册模块111都会及时向动态域名服务器120更新默认网关110的IP地址。网关号码接收模块112用于从公共交换电话网络200接收被叫电话号码。在本实施方式中,主叫终端设备与被叫终端设备可能分别为公共交换电话网络200中的终端设备200a与网络协议语音网络100中的终端设备100b,相应的,被叫电话号码为终端设备IOOb的电话号码。网关地址查找模块113用于根据预设规则产生被叫电话号码对应的被叫域名,并向动态域名服务器120反查被叫域名对应的被叫IP地址。在本实施方式中,所述预设规则是将被叫电话号码及预设字串(如“.myvoip. net”)相结合来组成被叫域名。举例来讲,假定被叫终端设备IOOb的电话号码为0944456456,则被叫终端设备IOOb的域名为“0944456456. myvoip. net”。网关信令交换模块114用于当成功反查到被叫IP地址时根据被叫IP地址与被叫终端设备交换网络协议语音信令,以及当未反查到被叫IP地址时向公共交换电话网络200拒绝被叫电话号码的呼叫。网关缓存器115用于存储曾经成功反查的被叫域名对应的被叫IP地址。网关缓存判断模块116用于判断网关缓存器115中是否有被叫域名对应的被叫IP地址,当网关缓存器115中有被叫域名对应的被叫IP地址时直接从网关缓存器中获取被叫IP地址。当网关缓存器115中没有被叫域名对应的被叫IP地址时,网关地址查找模块113再向动态域名服务器120反查被叫域名对应的IP地址。
图3为本发明终端设备400 —实施方式的模块图。在本实施方式中,终端设备400为图I中多个终端设备100a、100b、IOOc的统称。终端设备400包括终端注册模块401、终端号码接收模块402、终端地址查找模块403、终端信令交换模块404、终端缓存器405、终端缓存判断模块406及终端处理器407。终端处理器407用于执行终端注册模块401、终端号码接收模块402、终端地址查找模块403、终端信令交换模块404、终端缓存判断模块406。终端注册模块401用于产生终端设备400的电话号码,根据预设规则产生终端设备400的电话号码对应的域名,并将终端设备400的域名与终端设备400的IP地址向动态域名服务器120注册。在本实施方式中,终端设备400的电话号码是基于终端设备400的MAC地址利用哈希算法来产生,所述哈希算法是取终端设备400的MAC地址的后六位,所述预设规则是将电话号码及预设字串(如myvoip.net”)相结合来组成域名。举例来讲,假定终端设备400的MAC地址为11:12:31:23,则终端设备400的电话号码为123123,再结合区号(如0944),则终端设备400的最终电话号码为0944123123。相应的,终端设备400的域名是“0944123123. myvoip. net”。
当动态域名服务器120接收到终端设备400的注册后,动态域名服务器120会判断终端设备400的域名是否出现重复。在本实施例中,由于终端设备400是根据预设规则产生自己的电话号码对应的域名,而且终端设备400向动态域名服务器120注册域名是免费的,所以终端设备400的域名有可能会出现重复。当终端设备400的域名出现重复时,动态域名服务器120发送注册失败信息至终端设备400。当终端设备400的域名没有出现重复时,动态域名服务器120将终端设备400的域名与IP地址存储于对照表120a中,并发送注册成功信息至终端设备400。终端注册模块401还用于当未注册成功时将终端设备400的电话号码加预设数值(如I),以得到更新后的电话号码,基于更新后的电话号码产生更新后的域名,并将更新后的域名与IP地址继续向动态域名服务器40注册,直到注册成功。当终端注册模块401向动态域名服务器120注册成功后,每当终端设备400重新开机或重新接入网络协议语音网络100时,终端注册模块401都会及时向动态域名服务器120更新终端设备400的IP地址。终端号码接收模块402用于接收用户输入的被叫电话号码,被叫电话号码是被叫终端设备的电话号码。在本实施方式中,被叫终端设备可能是网络协议语音网络100中多个终端设备100a、100b、100c其中之一,也可能是公共交换电话网络200中多个终端设备200a、200b其中之一。假定被叫终端设备是网络协议语音网络100中的终端设备100b,则被叫电话号码为终端设备IOOb的电话号码;假定被叫终端设备是公共交换电话网络200中的终端设备200b,则被叫电话号码是终端设备200b的电话号码。终端地址查找模块403用于根据所述预设规则产生所述被叫电话号码对应的被叫域名,并向动态域名服务器120反查被叫域名对应的被叫IP地址。在本实施方式中,由于网络协议语音网络100中多个终端设备100a、100b、IOOc均向动态域名服务器120注册,所以当被叫终端设备是网络协议语音网络100中多个终端设备100a、100b、IOOc其中之一时,终端地址查找模块403可以成功反查到被叫IP地址。由于公共交换电话网络200中多个终端设备200a、200b均未向动态域名服务器120注册,所以当被叫终端设备是公共交换电话网络200中多个终端设备200a、200b其中之一时,终端地址查找模块403不能成功反查到被叫IP地址。终端信令交换模块404用于当成功反查到被叫IP地址时根据被叫IP地址与被叫终端设备交换网络协议语音信令。举例来讲,假设被叫终端设备是网络协议语音网络100中的终端设备100b,其电话号码为0944456456,IP地址为119. 160. 246. 23,则终端号码接收模块402先接收用户输入的电话号码0944456456,然后,终端地址查找模块403产生被叫域名“0944456456.myvoip. net”,再向动态域名服务器120成功反查到被叫IP地址“119. 160. 246. 23”,并根据IP地址“119. 160. 246. 23”与终端设备IOOb交换网络协议语音信令。当网络协议语音信令交换完成后,终端设备400即可与被叫终端设备IOOb进行语音通话。当未反查到被叫域名对应的被叫IP地址时,终端地址查找模块403还用于向动态域名服务器120反查默认网关110的IP地址,相应的,终端信令交换模块404还用于根据 默认网关110的IP地址与默认网关110交换网络协议语音信令。当网络协议语音信令交换完成后,终端设备400即可经由默认网关110、中继网关210、媒体网关220与被叫终端设备进行语音通话。举例来讲,假定被叫终端设备是公共交换电话网络200中终端设备200b,则终端地址查找模块403不能成功查找到被叫域名对应的被叫IP地址。再假设默认网关110的IP地址为60. 199. 244. 6,则终端地址查找模块403向动态域名服务器120反查到默认网关110的IP地址“60. 199. 244.6”,并根据IP地址“60. 199. 244. 6”与默认网关110交换网络协议语音信令。当网络协议语音信令交换完成后,终端设备400即可经由默认网关110、中继网关210、媒体网关220与被叫终端设备200b进行语音通话。终端缓存器405用于存储曾经成功反查的被叫域名对应的被叫IP地址。终端缓存判断模块406用于判断终端缓存器405中是否有被叫域名对应的被叫IP地址,当终端缓存器405中有被叫域名对应的被叫IP地址时直接从终端缓存器405中获取被叫IP地址。当终端缓存器405中没有被叫域名对应的被叫IP地址时,终端地址查找模块403再向动态域名服务器120反查被叫域名对应的IP地址。图4为本发明默认网关110与终端设备400的注册方法一实施方式的流程图。在本实施方式中,由于默认网关110与终端设备400的注册方法都用图4中的流程图来描述,所以为了描述的方便,默认网关110与终端设备400统称为网络设备。在步骤S100,网络设备判断自己是否为默认网关110。若网络设备不是默认网关110,而是终端设备400,则在步骤S102,终端设备400产生自己的电话号码。在本实施方式中,终端设备400的电话号码是基于自己的MAC地址利用哈希算法来产生,所述哈希算法是取每个终端设备的MAC地址的后六位。举例来讲,假定终端设备400的MAC地址分别为11:12:31:23,则终端设备400的电话号码为123123,再结合区号(如0944),则终端设备400最终的电话号码为0944123123。在步骤S104,终端设备400根据预设规则产生自己的电话号码对应的域名。在本实施方式中,所述预设规则是将电话号码及预设字串(如“.myvoip. net”)相结合来组成对应的域名。举例来讲,假定终端设备400的电话号码为0944123123,则终端设备400的域名是“0944123123. myvoip. net”。在步骤S106,终端设备400将自己的域名与自己的IP地址向动态域名服务器120注册。当动态域名服务器120接收到终端设备400的注册后,会判断终端设备400的域名是否出现重复。在本实施例中,由于终端设备400是根据预设规则产生自己的电话号码对应的域名,所以自己的域名有可能会出现重复。当终端设备400的域名出现重复时,动态域名服务器120发送注册失败信息至终端设备400。当终端设备400的域名没有出现重复时,动态域名服务器120将终端设备400的域名与IP地址存储于对照表120a中,并发送注册成功信息至相应的终端设备。在步骤S108,终端设备400判断自己的域名是否注册成功。若终端设备400的域名未注册成功,即从动态域名服务器120接收到注册失败信息,则在步骤S112,终端设备400将当前电话号码加预设数值(如1),以得到更新后的电话号码。
在步骤S114,终端设备400再基于更新后的电话号码产生更新后的域名。回到步骤S106,终端设备400将更新后的域名与IP地址继续向动态域名服务器120注册,直到注册成功。当终端设备400注册成功后,每当终端设备400重新开机或重新接入网络协议语音网络100时,都会及时向动态域名服务器120更新终端设备400的IP地址。若步骤SlOO的判断结果为网络设备是默认网关110,则在步骤S110,默认网关110产生默认网关110的域名,例如0944defaultGW. myvoip.net。在步骤S106,默认网关110将默认网关110的域名与默认网关110的IP地址(如60. 199. 244. 6)向动态域名服务器120注册。当动态域名服务器120接收到默认网关110的注册后,会判断默认网关110的域名是否出现重复。在本实施例中,由于默认网关110的域名一般提前向动态域名服务器120进行申请并付费而取得,所以不会出现重复。相应的,动态域名服务器120将默认网关110的域名与IP地址存储于对照表120a中,并发送注册成功信息至默认网关110。因此,在步骤S108,默认网关110判定注册成功。当默认网关110向动态域名服务器120注册成功后,每当默认网关110重新开机或重新接入网络协议语音网络100时,默认网关110都会及时向动态域名服务器120更新默认网关110的IP地址。图5为本发明终端设备IOOa的网络协议语音信令交换方法一实施方式的流程图。在本实施方式中,终端设备IOOa可能在网络协议语音网络100中呼叫另一个终端设备100b,也可能跨越网络协议语音网络100与公共交换电话网络200呼叫另一个终端设备200b。在步骤S200,终端设备IOOa接收用户输入的被叫电话号码。在本实施方式中,若终端设备IOOa在网络协议语音网络100中呼叫另一个终端设备100b,则被叫电话号码即为终端设备IOOb的电话号;若终端设备IOOa跨越网络协议语音网络100与公共交换电话网络120呼叫另一个终端设备200b,则被叫电话号码即为终端设备200b的电话号码。在步骤S202,终端设备IOOa根据预设规则产生被叫电话号码对应的被叫域名。所述预设规则是将电话号码及预设字串(如“.myvoip. net”)相结合来组成域名。举例来讲,若被叫终端设备为终端设备100b,且其电话号码为0944456456,则根据预设规则产生的被叫域名为 “0944456456. myvoip. net”。在步骤S204,终端设备IOOa判断其终端缓存器405中是否有被叫域名对应的被叫IP地址。若终端缓存器405中有被叫域名对应的被叫IP地址,则在步骤S206,终端设备IOOa直接从终端缓存器405中获取被叫IP地址。若终端缓存器405中没有被叫域名对应的被叫IP地址,则在步骤S210,终端设备IOOa向动态域名服务器120反查被叫域名对应的被叫IP地址。在步骤S212,终端设备IOOa判断是否成功反查到被叫IP地址。若成功反查到被叫IP地址,则在步骤S208,终端设备IOOa根据被叫IP地址与被叫终端设备交换网络协议语音信令。此后,终端设备IOOa即可与被叫终端设备IOOb进行语音通话。若未成功反查到被叫IP地址,则被叫终端设备不是网络协议语音网络100内部的终端设备。相应地,在步骤S214,终端设备IOOa向动态域名服务器120反查默认网关110的IP地址。在步骤S216,终端设备IOOa根据默认网关110的IP地址与默认网关110交换网络协议语音信令。此后,终端设备IOOa即可经由默认网关110跨越网络协议语音网络100及公共交换电话网络120与被叫终端设备200b进行语音通话。图6为本发明默认网关110的网络协议语音信令交换方法一实施方式的流程图。在本实施方式中,一个终端设备200a跨越公共交换电话网络120与网络协议语音网络100呼叫另一个终端设备100b。默认网关110会从公共交换电话网络200接收到终端设备200a对终端设备IOOb的呼叫。在步骤S300,默认网关110从公共交换电话网络200接收被叫电话号码,即终端设备IOOb的电话号码。在步骤S302,默认网关110根据预设规则产生被叫电话号码对应的被叫域名。所述预设规则是将电话号码及预设字串(如“.myvoip. net”)相结合来组成域名。举例来讲,若被叫终端设备为终端设备100b,且其电话号码为0944456456,则根据预设规则产生的被叫域名为 “0944456456. myvoip. net”。在步骤S304,默认网关110判断网关缓存器115中是否有被叫域名对应的被叫IP地址。若网关缓存器115中有被叫IP地址,则在步骤S306,默认网关110直接从网关缓存器115中获取被叫IP地址。若网关缓存器115中没有被叫IP地址,则在步骤310,默认网关110向动态域名服务器120反查被叫域名对应的被叫IP地址。 在步骤S312,默认网关110判断是否成功反查到被叫IP地址。若成功反查到被叫IP地址,则在步骤S308,默认网关110根据被叫IP地址与被叫终端设备(即终端设备100b)交换网络协议语音信令。当网络协议语音信令交换完成后,主叫终端设备200a即可经由默认网关110与被叫终端设备IOOb进行语音通话。若未成功反查到被叫域名对应的被叫IP地址,则在步骤S314,默认网关110向公共交换电话网络200拒绝被叫电话号码的呼叫。
图7为本发明网络协议语音信令交换方法一实施方式的传输图。在本实施方式中,主叫终端设备IOOa在网络协议语音网络100内呼叫被叫终端设备100b。首先,主叫终端设备IOOa与被叫终端设备IOOb产生各自的电话号码,并根据预设规则产生各自的电话号码对应的域名。举例来讲,假定主叫终端设备IOOa产生的电话号码为0944123123,则产生的对应的域名为0944123123.myvoip.net。假定被叫终端设备IOOb产生的电话号码为0944456456,则相应产生的域名为0944456456.myvoip.net。接着,主叫终端设备IOOa与被叫终端设备IOOb分别将各自的域名与IP地址向 动态域名服务器120进行注册。在本实施方式中,假定主叫终端设备IOOa的IP地址为210. 59. 230. 60,则主叫终端设备 IOOa 将 0944123123. myvoip. net 与 210. 59. 230. 60 向动态域名服务器120进行注册。假定被叫终端设备IOOb的IP地址为119. 160. 246. 23,则被叫终端设备IOOb将0944456456. myvoip. net与119. 160. 246. 23向动态域名服务器120进行注册。此后,主叫终端设备IOOa拔打被叫电话号码,即被叫终端设备IOOb的电话号码0944456456。接着,主叫终端设备IOOa根据预设规则产生被叫电话号码对应的被叫域名,SP0944456456. myvoip. net。然后,主叫终端设备IOOa向动态域名服务器120反查被叫域名对应的被叫IP地址,即被叫终端设备IOOb的IP地址。接着,主叫终端设备IOOb从动态域名服务器120接收动态域名服务器120回应的被叫 IP 地址,即 119. 160. 246. 23。然后,主叫终端设备IOOa根据被叫IP地址与被叫终端设备IOOb交换网络协议语音信令。具体而言,主叫终端设备IOOa发送邀请信息(Invite)至被叫终端设备100b,并从被叫终端设备IOOb接收振铃响应(180Ringing)与确认响应(2000K)。此后,主叫终端设备IOOa与被叫终端设备IOOb即可进行语音通话,即相互传送语
音串流。当通话完毕后,主叫终端设备IOOa与被叫终端设备IOOb结束信令连接,即主叫终端设备IOOa传送再见信息(Bye)至被叫终端设备100b,并从被叫终端设备IOOb接收再见响应(2000k)。图8为本发明网络协议语音信令交换方法另一实施方式的传输图。在本实施方式中,主叫终端设备IOOa跨越网络协议语音网络100与公共交换电话网络200呼叫被叫终端设备200b。首先,主叫终端设备IOOa产生自己的电话号码,根据预设规则产生电话号码对应的域名。举例来讲,假定主叫终端设备IOOa产生的电话号码为0944123123,则相应产生的域名为 0944123123. myvoip. net。接着,主叫终端设备IOOa将自己的域名与IP地址向动态域名服务器120进行注册。在本实施方式中,假定主叫终端设备IOOa的IP地址为210. 59. 230. 60,则主叫终端设备IOOa将0944123123. myvoip. net与210. 59. 230. 60向动态域名服务器120进行注册。同时,默认网关110产生自己的域名,并将自己的域名与IP地址向动态域名服务器120注册。在本实施方式中,假定默认网关110的域名与IP地址分别为0944defaultGW.myvoip. net 与 119. 160. 246. 23,则默认网关 110 将 0944defaultGW.myvoip.net 与119. 160. 246. 23向动态域名服务器120进行注册。此后,主叫终端设备IOOa拔打被叫电话号码,即被叫终端设备200b的电话号码,如 88622267511。接着,主叫终端设备IOOa根据预设规则产生被叫电话号码对应的被叫域名,SP88622267511. myvoip. net。然后,主叫终端设备IOOa向动态域名服务器120反查被叫域名对应的被叫IP地址,即被叫终端设备200b的IP地址。由于被叫终端设备200b并未向动态域名服务器120注册,所以动态域名服务器120回应无结果至主叫终端设备100a。然后,主叫终端设备IOOa继续向动态域名服务器120反查默认网关110的域名对 应的IP地址,并从动态域名服务器120接收动态域名服务器120回应的默认网关110的IP地址,如 60. 199. 244. 6。然后,主叫终端设备IOOa根据默认网关110的IP地址与默认网关110交换网络协议语音信令。具体而言,主叫终端设备IOOa发送邀请信息(Invite)至默认网关110,并从默认网关110接收振铃响应(180Ringing)与确认响应(2000K)。同时,默认网关110与中继网关210交换T1/E1信令,进而跨网呼叫被叫终端设备200b。此后,主叫终端设备IOOa与被叫终端设备200b即可经由默认网关110与中继网关210进行跨网的语音通话,即经由默认网关110与中继网关210相互传送语音串流与语音数据。当通话完毕后,主叫终端设备IOOa与默认网关110结束信令连接,即主叫终端设备IOOa传送再见信息(Bye)至默认网关110,并从默认网关110接收再见响应(2000k)。同时,默认网关110与中继网关210交换T1/E1信令以结束对被叫终端设备200b的呼叫。综上所述,本发明实施方式中的默认网关110、终端设备100a、100b、100c、400向动态域名服务器120注册域名与IP地址,再向动态域名服务器120反查被叫域名对应的被叫IP地址,最后根据被叫IP地址与被叫终端设备交换网络协议语音信令,因此默认网关110、终端设备100a、100b、100c、400不需要借助媒体网关控制器即可交换网络协议语音信令,从而大大的节省成本。此外,默认网关110、终端设备100a、100b、100c、400还通过各自的缓存器存储曾经成功反查的被叫域名对应的被叫IP地址,从而不必重复向动态域名服务器120反查被叫域名对应的被叫IP地址,加快了信令交换的速度。
权利要求
1.一种默认网关,在网络协议语音网络内与多个终端设备及动态域名服务器通信连接,其特征在于,所述多个终端设备产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的网络协议地址向所述动态域名服务器注册,所述默认网关包括 网关注册模块,用于产生所述默认网关的域名,并将所述默认网关的域名与所述默认网关的网络协议地址向所述动态域名服务器注册; 网关号码接收模块,用于从公共交换电话网络接收被叫电话号码,所述被叫电话号码为所述多个终端设备中被叫终端设备的电话号码; 网关地址查找模块,用于根据所述预设规则产生所述被叫电话号码对应的被叫域名,并向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址; 网关信令交换模块,用于当成功反查到所述被叫网络协议地址时根据所述被叫网络协议地址与所述被叫终端设备交换网络协议语音信令,以及当未成功反查到所述被叫网络协议地址时向所述公共交换电话网络拒绝所述被叫电话号码的呼叫。
2.如权利要求I所述的默认网关,其特征在于,还包括 网关缓存器,用于存储曾经成功反查的被叫域名对应的被叫网络协议地址;及 网关缓存判断模块,用于判断所述网关缓存器中是否有所述被叫域名对应的被叫网络协议地址,当所述网关缓存器中有所述被叫域名对应的被叫网络协议地址时直接从所述网关缓存器中获取所述被叫网络协议地址。
3.如权利要求I所述的默认网关,其特征在于,所述网关注册模块还用于每当所述默认网关重新开机或重新接入所述网络协议语音网络时,向所述动态域名服务器更新所述默认网关的网络协议地址。
4.如权利要求I所述的默认网关,其特征在于,所述预设规则包括将电话号码及预设字串结合组成对应的域名。
5.一种终端设备,在网络协议语音网络中与多个其它终端设备、默认网关及动态域名服务器通信连接,所述默认网关产生所述默认网关的域名,并将所述默认网关的域名与所述默认网关的网络协议地址向所述动态域名服务器注册,多个其它终端设备产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的网络协议地址向所述动态域名服务器注册,其特征在于,所述终端设备包括 终端注册模块,用于产生所述终端设备的电话号码,根据所述预设规则产生所述终端设备的电话号码对应的域名,并将所述终端设备的域名与所述终端设备的网络协议地址向所述动态域名服务器注册; 终端号码接收模块,用于接收用户输入的被叫电话号码,所述被叫电话号码是被叫终端设备的电话号码; 终端地址查找模块,用于根据所述预设规则产生所述被叫电话号码对应的被叫域名,并向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址;及 终端信令交换模块,用于当所述被叫终端设备是所述网络协议语音网络中多个其它终端设备其中之一时根据所述被叫网络协议地址与所述被叫终端设备交换网络协议语音信令。
6.如权利要求5所述的终端设备,其特征在于所述终端地址查找模块还用于当所述被叫终端设备不是所述网络协议语音网络中多个其它终端设备其中之一时向所述动态域名服务器反查所述默认网关的网络协议地址;及所述终端信令交换模块还用于根据所述默认网关的网络协议地址与所述默认网关交换网络协议语音信令。
7.如权利要求5所述的终端设备,其特征在于,还包括 终端缓存器,用于存储曾经成功反查的被叫域名对应的被叫网络协议地址;及终端缓存判断模块,用于判断所述终端缓存器中是否有所述被叫域名对应的被叫网络协议地址,当所述终端缓存器中有所述被叫域名对应的被叫网络协议地址时直接从所述终端缓存器中获取所述被叫网络协议地址。
8.如权利要求5所述的终端设备,其特征在于,所述终端注册模块还用于当未注册成功时将所述终端设备的电话号码加预设数值,以得到更新后的电话号码,基于更新后的电话号码产生更新后的域名,并将所述更新后的域名与所述终端设备的网络协议地址继续向所述动态域名服务器注册,直到注册成功。
9.如权利要求5所述的终端设备,其特征在于,所述终端注册模块还用于每当所述终端设备重新开机或重新接入所述网络协议语音网络时,向所述动态域名服务器更新所述终端设备的网络协议地址。
10.如权利要求5所述的终端设备,其特征在于,所述终端设备的电话号码是基于所述终端设备的媒体存取控制地址利用哈希算法来产生,所述哈希算法是取所述终端设备的媒体存取控制地址的后六位,所述预设规则包括将电话号码及预设字串结合组成对应的域名。
11.一种网络协议语音信令交换方法,应用于默认网关中,所述默认网关与多个终端设备及动态域名服务器通信连接,其特征在于,所述默认网关产生所述默认网关的域名,并将所述默认网关的域名与所述默认网关的网络协议地址向所述动态域名服务器注册,所述多个终端设备产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的网络协议地址向所述动态域名服务器注册,所述网络协议语音信令交换方法包括以下步骤 从公共交换电话网络接收被叫电话号码,所述被叫电话号码是所述多个终端设备中被叫终端设备的电话号码; 根据所述预设规则产生所述被叫电话号码对应的被叫域名; 向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址; 判断是否成功反查到所述被叫网络协议地址; 若成功反查到所述被叫网络协议地址,则根据所述被叫网络协议地址与所述被叫终端设备交换网络协议语音信令;或 若未成功反查到所述被叫网络协议地址,则向所述公共交换电话网络拒绝所述被叫电话号码的呼叫。
12.如权利要求11所述的网络协议语音信令交换方法,其特征在于,还包括以下步骤 判断网关缓存器中是否有所述被叫域名对应的被叫网络协议地址; 若所述网关缓存器中有所述被叫域名对应的被叫网络协议地址,则直接从所述网关缓存器中获取所述被叫网络协议地址;或若所述网关缓存器中没有所述被叫域名对应的被叫网络协议地址,则向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址。
13.—种网络协议语音信令交换方法,应用于终端设备中,所述终端设备与多个其它终端设备、默认网关及动态域名服务器通信连接,其特征在于,所述默认网关产生所述默认网关的域名,并将所述默认网关的域名与所述默认网关的网络协议地址向所述动态域名服务器注册,所述终端设备与多个其它终端设备产生各自的电话号码,根据预设规则产生各自的电话号码对应的域名,并将各自的域名与各自的网络协议地址向所述动态域名服务器注册,所述网络协议语音信令交换 方法包括以下步骤 接收用户输入的被叫电话号码,所述被叫电话号码是被叫终端设备的电话号码; 根据所述预设规则产生所述被叫电话号码对应的被叫域名,并向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址;及 当所述被叫终端设备是所述网络协议语音网络中多个其它终端设备其中之一时根据所述被叫网络协议地址与所述被叫终端设备交换网络协议语音信令。
14.如权利要求13所述的网络协议语音信令交换方法,其特征在于,还包括 当被叫终端设备不是所述网络协议语音网络中多个其它终端设备其中之一时向所述动态域名服务器反查所述默认网关的网络协议地址;及 根据所述默认网关的网络协议地址与所述默认网关交换网络协议语音信令。
15.如权利要求13所述的网络协议语音信令交换方法,其特征在于,还包括以下步骤 判断终端缓存器中是否有所述被叫域名对应的被叫网络协议地址; 若所述终端缓存器中有所述被叫域名对应的被叫网络协议地址,则直接从所述终端缓存器中获取所述被叫网络协议地址;或 若所述终端缓存器中没有所述被叫域名对应的被叫网络协议地址,则向所述动态域名服务器反查所述被叫域名对应的被叫网络协议地址。
全文摘要
一种默认网关,用于产生默认网关的域名,并将默认网关的域名与默认网关的网络协议地址向动态域名服务器注册。默认网关还用于从公共交换电话网络接收被叫电话号码,根据预设规则产生被叫电话号码对应的被叫域名,并向动态域名服务器反查被叫域名对应的被叫网络协议地址。当成功反查到被叫网络协议地址时,默认网关根据被叫网络协议地址与被叫终端设备交换网络协议语音信令。当未成功反查到被叫网络协议地址时,默认网关向公共交换电话网络拒绝被叫电话号码的呼叫。本发明还提供一种终端设备及网络协议语音信令交换方法。所述默认网关、终端设备及网络协议语音信令交换方法不需要借助媒体网关控制器即可交换网络协议语音信令,从而节省成本。
文档编号H04L29/06GK102638627SQ201110036238
公开日2012年8月15日 申请日期2011年2月10日 优先权日2011年2月10日
发明者张耀文 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司