一种呼叫实现的方法及控制器、服务器与流程

文档序号:14915200发布日期:2018-07-11 00:32阅读:357来源:国知局

本发明涉及呼叫通话技术领域,尤其涉及一种呼叫实现的方法及控制器、服务器。



背景技术:

目前,短号码是指95588,12345等政府及企业申请使用的号码,在第二代(2G,The 2nd Generation)、第三代(3G,The 3rd Generation)网络中普遍存在。基于LTE网络的音视频通话(VoLTE,Voice over Long Term Evolution)使用的基于IP多媒体子系统(IMS,IP Multimedia Subsystem)网络采用的是归属地控制方案。如果VoLTE用户直接拨打短号码,由于VoLTE使用归属地控制策略,不同于2/3G网络使用拜访地控制策略,若归属地并未开通用户拜访地已经开通的短号码,将导致用户呼叫该短号码失败,这与2/3G用户可以拨打拜访地开通的短号码业务相冲突。举个例子来说,昆明没有开通95560短号码业务,而上海开通了该业务,昆明的VoLTE用户漫游到上海拨打95560,将导致用户呼叫该短号码失败。

图1为VoLTE用户拨打短号码的现有实现方案示意图,如图1所示,由主叫归属地昆明的VoLTE应用服务器(AS,Application Server)根据主叫拜访地上海的位置信息,对被叫号码95560进行相应的规整,在被叫号码95560前加上主叫拜访地的区号(8621),然后送往主叫归属地关口局昆明CS域,通过2/3G网络进行接续。

但是,现有技术方案只解决了用户在VoLTE网络中拨打普通短号码,无法解决按小行政区域落地短号码、以及用户漫游在多地市共用区号地区时拨打短号码的情况。然而,这两种情况在现有2/3G网络中普遍存在。以上小行政区域是指使用同一个区号的地市以下级别区域,不包括地市。

举例来说,图2为拨打按小行政区域落地短号码的实现流程,如图2所示,郑州和开封两个地级市共用区号0371,存在着部分短号码在开封已经开通、但是郑州未开通的情况。以短号码市长热线12345为例,杭州的VoLTE用户漫游到开封拨打12345,因为郑州未开通12345业务,因此当呼叫到郑州关口局的时候会造成失败。若郑州开通了12345则会路由到错误的市长热线去。但是在2/3G网络下,只要开封开通了12345业务,用户漫游到开封就可以对开封的短号码12345成功呼叫,由此大大降低了用户对通信质量的满意度。

图3为用户漫游在多地市共用区号地区时拨打短号码的实现流程,如图3所示,现网存在着部分短号码如96371,需要加分源后缀才能送落地运营商或网内接入点,来实现按主叫所在的小行政区送往不同的呼叫中心。归属杭州市区的VoLTE用户在拜访地杭州市萧山区拨打96371时,归属地杭州市区的VoLTE AS进行归属地号码补全,呼叫被接续到杭州市区的96371呼叫中心,无法实现按分源地接入呼叫中心,也大大降低了用户对通信质量的满意度。



技术实现要素:

有鉴于此,本发明实施例期望提供一种呼叫实现的方法及控制器、服务器,提高呼叫的成功率。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供一种呼叫实现的方法,所述方法包括:

根据用户位置信息确定主叫所在地,确定主叫所在地对应的地区识别码;

生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

发送所述呼叫请求。

上述方案中,所述根据用户位置信息确定主叫所在地之前,所述方法还包括:

对终端上报的信令消息进行识别,获取信令消息中包含的跟踪区标识或小区全局标识,根据所述TAI或所述ECGI确定用户位置信息;或者,

通过接收接口接收的数据获取用户位置信息;或者,

将终端上报的位置信息作为用户位置信息。

上述方案中,所述生成包含被叫号码的呼叫请求,包括:

将被叫号码添加到呼叫请求的头域中。

本发明实施例还提供一种呼叫实现的方法,所述方法包括:

接收呼叫请求;

识别所述呼叫请求中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

对所述被叫号码进行重构,根据重构后的被叫号码发起呼叫。

上述方案中,所述对所述被叫号码进行重构之前,所述方法还包括:

确定呼叫号码中的区号与所述地区识别码中的市级识别码一致时,则对所述被叫号码进行重构,根据重构后的被叫号码发起呼叫。

本发明实施例提供一种控制器,所述控制器包括:

确定模块,用于根据用户位置信息确定主叫所在地,确定主叫所在地对应的地区识别码;

生成模块,用于生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

发送模块,用于发送所述呼叫请求。

上述方案中,所述生成模块,具体用于将被叫号码添加到呼叫请求的头域中。

上述方案中,所述控制器还包括:获取模块;

所述获取模块,用于对终端上报的信令消息进行识别,获取信令消息中包含的跟踪区标识或小区全局标识,根据所述TAI或所述ECGI确定用户位置信息;或者,

通过接收接口接收的数据获取用户位置信息;或者,

将终端上报的位置信息作为用户位置信息。

本发明实施例提供一种服务器,所述服务器包括:

接收模块,用于接收呼叫请求;

识别模块,用于识别所述呼叫请求包含中的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

呼叫模块,用于对所述被叫号码进行重构,根据重构后的被叫号码发起呼叫。

上述方案中,所述服务器还包括:判断模块;

所述判断模块,用于确定呼叫号码中的区号与所述地区识别码中的市级识别码一致时,则触发所述呼叫模块。

本发明实施例提供的呼叫实现的方法及控制器、服务器,根据用户位置信息确定主叫所在地,确定主叫所在地对应的地区识别码;生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;发送所述呼叫请求。如此,即使是归属地控制策略,也同样能够实现在多种应用场景下的呼叫,提高了呼叫的成功率,提升了对通信质量的满意度,并技术方案的适用范围非常广。

附图说明

图1为现有VoLTE用户拨打短号码的现有方案的实现流程示意图;

图2为现有拨打按小行政区域落地短号码的实现流程示意图;

图3为现有用户漫游在多地市共用区号地区时拨打短号码的实现流程示意图;

图4为本发明实施例呼叫实现方法的流程示意图一;

图5为本发明实施例呼叫实现方法的流程示意图二;

图6为本发明实施例控制器的组成结构示意图;

图7为本发明实施例服务器的组成结构示意图;

图8为本发明实施例VoLTE用户在非多地市共用区号省份拨打普通短号码的示意图;

图9为本发明实施例VoLTE用户在多地市共用区号省份拨打普通短号码的示意图;

图10为本发明实施例VoLTE用户在非多地市共用区号省份拨打按行政区落地短号码示意图;

图11为本发明实施例VoLTE用户多地市共用区号省份拨打按行政区落地短号码示意图;

图12为本发明实施例限制VoLTE用户加短号码落地区区号拨打短号码示意图;

图13为本发明实施例限制VoLTE用户加其他地区区号拨打短号码示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。

实施例一

本实施例是以控制器侧为例,来详细说明呼叫实现方法的处理过程。如图4所示,本实施例中呼叫实现的方法的实现流程,包括以下步骤:

步骤401:根据用户位置信息确定主叫所在地,确定主叫所在地对应的地区识别码。

这里,所述根据用户位置信息确定主叫所在地之前,所述方法还包括:

主叫拜访地的控制器对终端上报的信令消息进行识别,获取信令消息中包含的跟踪区标识(TAI,Tracking Area Identity)或小区全局标识(E-CGI,E-UTRAN Cell Global Identifier),根据TAI或ECGI确定用户位置信息;或者,通过接收(RX)接口接收的数据获取用户位置信息;或者,将终端上报的位置信息作为用户位置信息。其中,所述控制器包括但不限于会话边界控制器(SBC,Session Border Controller)。

这里,所述地区识别码为网络规划中针对地区进行设置的,地区与地区识别码具有一一对应的关系,因此,确定主叫所在地后可以确定出主叫所在地对应的地区识别码。当地区以行政区域来划分时,所述地区识别码可以包括市级识别码和区级识别码、或市级识别码和县级识别码。当需要地区识别码能够区分具有更细化粒度的地区时,所述地区识别码可以进一步包括设备覆盖区级识别码或小区级识别码。其中,所述地区识别码的位数可以根据实际情况进行变化,具体地,所述市级识别码可以设置为1位,用字母A表示;所述区级识别码或所述县级识别码可以设置为2位,用字母XY表示;类似的,设备覆盖区级识别码或小区级识别码的位数均采用上述方式,不再赘述。

步骤402:生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码。

这里,所述生成包含被叫号码的呼叫请求,包括:主叫拜访地的控制器将被叫号码添加到呼叫请求的头域中。其中,所述头域具体可以是P-Access-Network-Info头域,也可以是除P-Access-Network-Info头域以外的头域,如会话初始协议(SIP,Session Initiation Protocol)消息的头域;更具体地,可以是将被叫号码添加到P-Access-Network-Info头域中的sbc-domain参数,也可以是除sbc-domain参数以外的参数。被叫号码的具体形式可以是,sbc-domain参数:sbc-domain=sbc.区号.地区识别码.chinamobile.com;其中区号、地区识别码在sbc-domain参数中的位置可以根据需要进行调整。

步骤403:发送所述呼叫请求。

所述呼叫请求具体可以是发送给主叫归属地的服务器,所述服务器收到呼叫请求后,对呼叫请求中包含的所述被叫号码进行重构,根据重构后的被叫号码发起呼叫。

这里,所述呼叫号码中包括区号,所述区号为主叫呼叫时输入的,所述对所述被叫号码进行重构之前,还可以包括:主叫归属地的服务器判断呼叫号码中的区号与所述地区识别码中的市级识别码是否一致,如果一致,则对所述被叫号码进行重构,根据重构后的被叫号码发起呼叫,如果不一致,则直接根据被叫号码发起呼叫。

其中,所述服务器包括但不限于应用服务器(AS,Application Server)。

实施例二

本实施例是以服务器侧为例,来详细说明呼叫实现方法的处理过程。如图5所示,本实施例中呼叫实现的方法的实现流程,包括以下步骤:

步骤501:接收主叫所在地的控制器发送的呼叫请求。

这里,主叫归属地的服务器接收主叫所在地的控制器发送的呼叫请求。其中,所述服务器包括但不限于AS。

步骤502:识别所述呼叫请求消息中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码。

这里,主叫归属地的服务器在呼叫请求的头域中识别所述呼叫请求中包含的地区识别码和呼叫号码。具体地,主叫归属地的服务器在呼叫请求的P-Access-Network-Info头域中识别所述呼叫请求中包含的地区识别码和呼叫号码,更具体地,可以是P-Access-Network-Info头域中的sbc-domain参数。

步骤503:对所述被叫号码进行重构,根据重构后的被叫号码发起呼叫。

这里,所述对所述被叫号码进行重构之前,还可以包括:主叫归属地的服务器判断呼叫号码中的区号与所述地区识别码中的市级识别码是否一致,如果一致,则对所述被叫号码进行重构,根据重构后的被叫号码发起呼叫,如果不一致,则直接根据被叫号码发起呼叫。

这里,所述重构后的被叫号码可以包括:地区识别码、路由码和呼叫号码,其中,地区识别码、路由码、呼叫号码的顺序可以根据需要或网络规定进行调整。

其中,路由码用于标记呼叫来源于VoLTE网络,所述路由码可根据实际情况设置其位长,为现有网络中未使用即可,举例来说,路由码可以是现有网络未使用的1254718。

实施例三

为实现实施例一的方法,本实施例提供了一种控制器,如图6所示,所述控制器包括:确定模块61、生成模块62、发送模块63;其中,

所述确定模块61,用于根据用户位置信息确定主叫所在地,确定主叫所在地对应的地区识别码;

所述生成模块62,用于生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

所述发送模块63,用于发送所述呼叫请求。

这里,所述生成模块62,具体用于将被叫号码添加到呼叫请求的头域中。

其中,所述头域具体可以是P-Access-Network-Info头域,也可以是除P-Access-Network-Info头域以外的头域,如会话初始协议(SIP,Session Initiation Protocol)消息的头域;更具体地,可以是将被叫号码添加到P-Access-Network-Info头域中的sbc-domain参数,也可以是除sbc-domain参数以外的参数。被叫号码的具体形式可以是,sbc-domain参数:sbc-domain=sbc.区号.地区识别码.chinamobile.com;其中区号、地区识别码在sbc-domain参数中的位置可以根据需要进行调整。

这里,所述控制器还包括:获取模块;其中,

所述获取模块,用于对终端上报的信令消息进行识别,获取信令消息中包含的跟踪区标识(TAI,Tracking Area Identity)或小区全局标识(E-CGI,E-UTRAN Cell Global Identifier),根据TAI或ECGI确定用户位置信息;或者,通过接收(RX)接口接收的数据获取用户位置信息;或者,将终端上报的位置信息作为用户位置信息。

这里,所述控制器包括但不限于SBC。

在实际应用中,所述确定模块61、生成模块62、发送模块63和获取模块均可由位于控制器中的中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Micro Processor Unit)、数字信号处理器(DSP,Digital Signal Processor)、或现场可编程门阵列(FPGA,Field Programmable Gate Array)等实现。

实施例四

为实现实施例二的方法,本实施例提供了一种服务器,如图7所示,所述服务器包括:接收模块71、识别模块72、呼叫模块73;其中,

所述接收模块71,用于接收主叫所在地的控制器发送的呼叫请求;

所述识别模块72,用于识别所述呼叫请求消息中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

所述呼叫模块73,用于对所述被叫号码进行重构,根据重构后的被叫号码发起呼叫。

这里,所述识别模块72,具体用于在呼叫请求的头域中识别所述呼叫请求中包含的地区识别码和呼叫号码。

具体地,所述识别模块72在呼叫请求的P-Access-Network-Info头域中识别所述呼叫请求中包含的地区识别码和呼叫号码,更具体地,可以是P-Access-Network-Info头域中的sbc-domain参数。

这里,所述服务器还包括:判断模块;其中,

所述判断模块,用于判断呼叫号码中的区号与所述地区识别码中的市级识别码是否一致,如果一致,则触发呼叫模块73,如果不一致,则直接根据被叫号码发起呼叫。

这里,所述服务器包括但不限于AS。

在实际应用中,所述接收模块71、识别模块72、呼叫模块73和判断模块均可由位于服务器中的CPU、MPU、DSP、FPGA等实现。

下面以呼叫短号码为具体实例详细说明本发明在实际应用中的实现过程及原理。

图8为本发明实施例VoLTE用户在非多地市共用区号省份拨打普通短号码的示意图,如图8所示,昆明没有开通95560,上海开通95560,归属地昆明的VoLTE用户在拜访地上海拨打95560。具体实现过程,包括如下步骤:

步骤801:主叫拜访地上海的VoLTE SBC通过用户位置信息获取主叫所在地上海的地区识别码,生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

步骤802:将所述呼叫请求发送给主叫归属地昆明的VoLTE AS;

步骤803:主叫归属地昆明的VoLTE AS接收所述呼叫请求;

步骤804:主叫归属地昆明的VoLTE AS识别所述呼叫请求中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

步骤805:主叫归属地昆明的VoLTE AS判断呼叫号码中的区号与所述地区识别码中的市级识别码021是否一致,如果一致,则对被叫号码进行重构,重新构造的被叫号码021AXY125471895560=识别码021AXY+路由码1254718+短号码95560,昆明的电路交换(CS,Circuit Switched)域的呼叫协调节点(CMN,Call Mediation Node)根据重构后的被叫号码中的市级识别码021,将对重构后的被叫号码的呼叫通过2/3G网络路由至主叫拜访地上海的关口局,主叫拜访地上海的关口局将被叫号码规整成95560后进行呼叫。

图9为本发明实施例VoLTE用户在多地市共用区号省份拨打普通短号码的示意图,如图9所示,郑州没有开通95560,开封开通95560,归属地杭州的VoLTE用户在拜访地开封拨打95518。具体实现过程,包括如下步骤:

步骤901:主叫拜访地开封的VoLTE SBC通过用户位置信息获取主叫所在地开封的地区识别码,生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

步骤902:将所述呼叫请求发送给主叫归属地杭州的VoLTE AS;

步骤903:主叫归属地杭州的VoLTE AS接收所述呼叫请求;

步骤904:主叫归属地杭州的VoLTE AS识别所述呼叫请求中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

步骤905:主叫归属地杭州的VoLTE AS判断呼叫号码中的区号与所述地区识别码中的市级识别码0371是否一致,如果一致,则对呼叫号码进行重构,重新构造的被叫号码0371AXY125471895518=识别码0371AXY+路由码1254718+短号码95518,杭州CS域的CMN根据重构后的被叫号码中的市级识别码A转发至郑州CS域,郑州CS域根据区级识别码0371,将重构的被叫号码的呼叫通过2/3G网络路由送至主叫拜访地开封的关口局,主叫拜访地开封的关口局将被叫号码规整成95518后进行呼叫。

图10为本发明实施例VoLTE用户在非多地市共用区号省份拨打按行政区落地短号码示意图,如图10所示,杭州市区开通96371,归属地杭州VoLTE用户在拜访地萧山区拨打96371。具体实现过程,包括如下步骤:

步骤1001:主叫拜访地萧山区的VoLTE SBC通过用户位置信息获取主叫所在地萧山区的地区识别码,生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

步骤1002:将所述呼叫请求发送给主叫归属地杭州市区的VoLTE AS;

步骤1003:主叫归属地杭州市区的VoLTE AS接收所述呼叫请求;

步骤1004:主叫归属地杭州市区的VoLTE AS识别所述呼叫请求中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

步骤1005:主叫归属地杭州市区的VoLTE AS判断呼叫号码中的区号与所述识别码中的市级识别码0571是否一致,如果一致,则对被叫号码进行重构,重新构造的被叫号码0571AXY125471896371=识别码0571AXY+路由码1254718+短号码96371,杭州CS域的CMN根据重构后的被叫号码中的区级识别码0571、县级识别码XY,通过2/3G网络路由将呼叫送至主叫拜访地萧山区的关口局,主叫拜访地萧山区的关口局将被叫号码规整成956371后进行呼叫。

图11为本发明实施例VoLTE用户多地市共用区号省份拨打按行政区落地短号码的示意图,如图11所示,郑州没有开通95518,开封开通95518,归属地杭州VoLTE用户在拜访地开封拨打95518。具体实现过程,包括如下步骤:

步骤1101:主叫拜访地开封的VoLTE SBC通过用户位置信息获取主叫所在地开封的地区识别码,生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

步骤1102:将所述呼叫请求发送给主叫归属地杭州的VoLTE AS;

步骤1103:主叫归属地杭州的VoLTE AS接收所述呼叫请求;

步骤1104:主叫归属地杭州的VoLTE AS识别所述呼叫请求中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

步骤1105:主叫归属地杭州的VoLTE AS判断呼叫号码中的区号与所述地区识别码中的市级识别码0571是否一致,如果一致,则对被叫号码进行重构,重新构造的被叫号码0371AXY125471895518=识别码0371AXY+路由码1254718+短号码95518,杭州CS域的CMN根据重构后的被叫号码中的市级识别码A将呼叫送至郑州关口局,郑州CS域再根据识别码中的拜访地区号0371通过2/3G网络路由将呼叫送至主叫拜访地开封的关口局,开封的关口局将被叫号码规整成95518后进行呼叫。

图12为本发明实施例限制VoLTE用户加短号码落地区区号拨打短号码示意图,如图12所示,归属地昆明VoLTE用户在拜访地上海拨打01095518,其中,010不是昆明区号,也不是上海区号。具体实现过程,包括如下步骤:

步骤1201:主叫拜访地上海的VoLTE SBC通过用户位置信息获取主叫所在地上海的地区识别码,生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

步骤1202:将所述呼叫请求发送给主叫归属地昆明的VoLTE AS;

步骤1203:主叫归属地昆明的VoLTE AS接收所述呼叫请求;

步骤1204:主叫归属地昆明的VoLTE AS识别所述呼叫请求中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

步骤1205:主叫归属地昆明的VoLTE AS判断呼叫号码中的区号010和主叫拜访地区号021不一致,不对被叫号码重构,并通过2/3G网络进行呼叫。

图13为本发明实施例限制VoLTE用户加其他地区区号拨打短号码示意图,如图13所示,昆明没有开通95560,上海开通95560,归属地昆明VoLTE用户在拜访地上海拨打057195518,其中,0571不是昆明区号,也不是上海区号。具体实现过程,包括如下步骤:

步骤1301:主叫拜访地上海的VoLTE SBC通过用户位置信息获取主叫所在地上海的地区识别码,生成包含被叫号码的呼叫请求,所述被叫号码包括呼叫号码和所述地区识别码;

步骤1302:将所述呼叫请求发送给主叫归属地昆明的VoLTE AS;

步骤1303:主叫归属地昆明的VoLTE AS接收所述呼叫请求;

步骤1304:主叫归属地昆明的VoLTE AS识别所述呼叫请求消息中包含的被叫号码,所述被叫号码包括地区识别码和呼叫号码;

步骤1305:主叫归属地昆明的VoLTE AS判断呼叫号码中的区号0571和主叫拜访地区号021不一致,不对被叫号码重构,并通过2/3G网络进行呼叫。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1