通信方法、系统、MMTel以及计算机可读存储介质与流程

文档序号:17695639发布日期:2019-05-17 21:29阅读:465来源:国知局
通信方法、系统、MMTel以及计算机可读存储介质与流程

本公开涉及通信技术领域,特别涉及一种通信方法、系统、mmtel以及计算机可读存储介质。



背景技术:

volte即voiceoverlte(longtermevolution,长期演进),基于lte的语音通话服务,是一种ip数据传输技术,全部业务承载于4g网络上,可实现数据与语音业务在同一网络下的统一,为用户提供更高质量、更自然的语音视频通话效果。

homerouting(归属地路由)是volte中的一种漫游方案。当volte主叫用户采用homerouting方案时,在漫游地发起呼叫时,呼叫会被路由回归属地处理。



技术实现要素:

发明人发现:当volte主叫用户采用homerouting方案在漫游地发起呼叫漫游地当地号码时,由于呼叫会被路由回归属地处理。归属地将默认此次呼叫拨打的是归属地当地号码,则无法将呼叫路由至真正被叫用户,为用户的语音通话带来不便。

本公开所要解决的一个技术问题是:如何对volte主叫用户在漫游地发起向漫游地当地的被叫用户的呼叫进行正确的路由,提升用户体验。

根据本公开的一些实施例,提供的一种通信方法,包括:主叫用户归属地的多媒体电话设备mmtel根据接收到的呼叫请求消息确定主叫用户的发起呼叫的位置,呼叫请求消息中携带主叫用户发起呼叫的位置信息和被叫号码;mmtel在主叫用户的发起呼叫的位置为漫游地的情况下,在被叫号码前补全漫游地的国家号码和区号;mmtel将补全后的被叫号码返回至主叫用户归属地的服务呼叫会话控制功能实体s-cscf,以便s-cscf根据补全后的被叫号码将主叫用户的呼叫路由到被叫用户。

在一些实施例中,主叫用户发起呼叫的位置信息位于主叫用户归属地的s-cscf向mmtel发送的邀请invite消息中的接入网信息pani字段。

在一些实施例中,mmtel在被叫号码前补全漫游地的国家号码和区号包括:mmtel在判断invite消息中电话统一资源标识符teluri中的被叫号码的格式为本地号码格式的情况下,在被叫号码前补全漫游地的国家号码和区号。

在一些实施例中,s-cscf根据补全后的被叫号码将主要用户的呼叫路由到被叫用户包括:s-cscf根据补全后的被叫号码向电话号码映射工作组enum或域名服务器dns查询被叫用户归属地的查询呼叫会话控制功能实体i-cscf;s-cscf向i-cscf发送invite消息,s-cscf向i-cscf发送的invite消息中携带补全的被叫号码及被叫用户归属地的域名,以便i-cscf将主叫用户的呼叫路由到被叫用户。

根据本公开的另一些实施例,提供的一种多媒体电话设备,包括:呼叫请求接收模块,用于接收到的呼叫请求消息确定主叫用户的发起呼叫的位置,呼叫请求消息中携带主叫用户发起呼叫的位置信息和被叫号码;号码补全模块,用于在主叫用户的发起呼叫的位置为漫游地的情况下,在被叫号码前补全漫游地的国家号码和区号;呼叫接续模块,用于将补全后的被叫号码返回至主叫用户归属地的服务呼叫会话控制功能实体s-cscf,以便s-cscf根据补全后的被叫号码将主叫用户的呼叫路由到被叫用户。

在一些实施例中,主叫用户发起呼叫的位置信息位于主叫用户归属地的s-cscf向呼叫请求接收模块发送的邀请invite消息中的接入网信息pani字段。

在一些实施例中,号码补全模块用于在判断invite消息中电话统一资源标识符teluri中的被叫号码的格式为本地号码格式的情况下,在被叫号码前补全漫游地的国家号码和区号。

根据本公开的又一些实施例,提供的一种通信系统,包括:前述任一个实施例的多媒体电话设备mmtel;以及服务呼叫会话控制功能实体s-cscf,用于向mmtel发送呼叫请求消息,接收mmtel返回的补全后的被叫号码,并根据补全后的被叫号码将主叫用户的呼叫路由到被叫用户。

在一些实施例中,s-cscf用于根据补全后的被叫号码向电话号码映射工作组enum或域名服务器dns查询被叫用户归属地的查询呼叫会话控制功能实体i-cscf,向i-cscf发送invite消息,s-cscf向i-cscf发送的invite消息中携带补全的被叫号码及被叫用户归属地的域名,以便i-cscf将主叫用户的呼叫路由到被叫用户。

根据本公开的又一些实施例,提供的一种多媒体电话设备,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器设备中的指令,执行如前述任一个实施例的通信方法中多媒体电话设备执行的步骤。

根据本公开的再一些实施例,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前述任一个实施例的通信方法中多媒体电话设备执行的步骤。

本公开将主叫用户发起呼叫的位置信息添加至呼叫请求消息中,呼叫请求消息被路由回主叫用户的归属地后,主叫用户归属地的mmtel根据接收到的呼叫请求消息可以判断出主叫在漫游地,进而在被叫号码前补全漫游地的国家号码和区号。mmtel将补全后的被叫号码返回至主叫用户归属地的s-cscf,s-cscf会根据补全的被叫号码将呼叫路由至漫游地的真正的被叫用户。本公开实现了对volte主叫用户在漫游地发起向漫游地当地被叫用户的呼叫进行正确的路由,提升用户体验。

通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。

附图说明

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本公开的一些实施例的通信方法的流程示意图。

图2示出本公开的另一些实施例的通信方法的流程示意图。

图3示出本公开的一些实施例的多媒体电话设备的结构示意图。

图4示出本公开的一些实施例的通信系统的结构示意图。

图5示出本公开的另一些实施例的多媒体电话设备的结构示意图。

图6示出本公开的又一些实施例的多媒体电话设备的结构示意图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

针对volte主叫用户采用homerouting方案在漫游地发起呼叫漫游地当地号码时,由于呼叫会被路由回归属地处理。归属地将默认此次呼叫拨打的是归属地当地号码,则无法将呼叫路由至真正被叫用户,为用户的语音通话带来不便的问题,提出本方案。本方案基于volte的信令流程进行改进,对主叫用户在漫游地发起的呼叫进行正确路由。下面结合图1描述本公开的通信方法。

图1为本公开通信方法一些实施例的流程图。如图1所示,该实施例的方法包括:步骤s102~s106。

步骤s102,主叫用户归属地的mmtel(multimediatelephony,多媒体电话设备)根据接收到的呼叫请求消息确定主叫用户的发起呼叫的位置。

呼叫请求消息可以是主叫用户归属地的s-cscf(servingcallsessioncontrolfunction,服务呼叫会话控制功能实体)发送至mmtel的invite(邀请)消息。s-cscf在向mmtel发送invite消息之前,接收漫游地p-cscf(proxycallsessioncontrolfunction,代理呼叫会话控制功能实体)或agcf(accessgatewaycontrolfunction,接入网关控制器)根据主叫用户的呼叫请求发送的invite消息。

主叫用户发起呼叫请求至接入网,接入网设备例如bac(borderaccesscontroller,边缘接入控制器)将主叫用户发起呼叫的位置信息(例如为接入网设备的位置信息或标识信息等)添加至invite消息中pani(p-access-network-info,接入网信息)字段,将被叫号码作为teluri(telephoneuniformresourceidentifier,统一资源标识符)字段,并发送至p-cscf/agcf。p-cscf/agcf将进一步发送invite消息至s-cscf,其中pani段包含主叫用户发起呼叫的位置信息,teluri为被叫号码。s-cscf再向mmtel发送invite消息,其中pani段包含主叫用户发起呼叫的位置信息,teluri为被叫号码。mmtel提取invite消息中的pani头域,判断主叫用户发起呼叫的位置信息是否为归属地。

步骤s104,mmtel在主叫用户的发起呼叫的位置为漫游地的情况下,在被叫号码前补全漫游地的国家号码和区号。

mmtel根据主叫用户发起呼叫的位置信息判断主叫用户在漫游地发起呼叫。进一步,mmtel判断teluri中被叫号码的格式,如果被叫号码的格式为本地号码格式,则根据主叫用户的发起呼叫的位置的位置信息查找漫游地对应的国家号码和区号,并在被叫号码前补全漫游地的国家号码和区号。teluri的格式包括:全局号码格式和本地号码格式,例如,全局号码的格式为globaltel:tel:+862512345000,本地号码的格式为localtel:tel:12345000。

步骤s106,mmtel将补全后的被叫号码返回至主叫用户归属地的s-cscf,以便s-cscf根据补全后的被叫号码将主叫用户的呼叫路由到被叫用户。

s-cscf根据补全后的被叫号码向enum(telephonenumbermappingworkinggroup,电话号码映射工作组)和dns(domainnamesystem,域名服务器)查询被叫用户归属地的i-cscf(interrogatingcallsessioncontrolfunction,查询呼叫会话控制功能实体)。s-cscf向i-cscf发送invite消息,s-cscf向所述i-cscf发送的invite消息中携带补全的被叫号码及被叫用户归属地的域名,i-cscf根据接收到的invite消息将主叫用户的呼叫路由到所述被叫用户。

上述实施例的方法将主叫用户发起呼叫的位置信息添加至呼叫请求消息中,呼叫请求消息被路由回主叫用户的归属地后,主叫用户归属地的mmtel根据接收到的呼叫请求消息可以判断出主叫在漫游地,进而在被叫号码前补全漫游地的国家号码和区号。mmtel将补全后的被叫号码返回至主叫用户归属地的s-cscf,s-cscf会根据补全的被叫号码将呼叫路由至漫游地的真正的被叫用户。上述实施例的方法实现了对volte主叫用户在漫游地发起向漫游地当地被叫用户的呼叫进行正确的路由,提升用户体验。

下面结合图2描述本公开通信方法的信令流程,

图2为本公开通信方法另一些实施例的流程图。如图2所示,该实施例的方法包括:步骤s202~s230。

步骤s202,主叫用户在漫游地向被叫用户发起呼叫请求,呼叫请求到达漫游地接入网。

主叫用户例如为北京用户,在漫游地上海向上海当地的被叫用户发起呼叫。主叫用户在漫游地拨打归属地或其他漫游地之外地区的号码时需要加拨区号,因此,本方案不会影响主叫用户拨打归属地或其他漫游地之外地区的流程。

步骤s204,漫游地接入网设备在invite消息添加主叫用户发起呼叫的位置信息和被叫号码并发送至漫游地p-cscf/agcf。

被叫号码例如为58801234,接入网设备在invite消息的pani字段添加接入网位置信息作为用户发起呼叫的位置信息,在teluri添加58801234。

步骤s206,漫游地p-cscf/agcf向主叫用户归属地s-cscf发送invite消息,携带主叫用户发起呼叫的位置信息和被叫号码。

p-cscf/agcf可以根据主叫用户的信息查询其归属地的s-cscf。

步骤s208,主叫用户归属地s-cscf向主叫用户归属地mmtel发送invite消息,携带主叫用户发起呼叫的位置信息和被叫号码。

步骤s210,主叫用户归属地mmtel判断主叫用户发起呼叫的位置为漫游地,并判断被叫号码格式为本地号码格式,在被叫号码前补全漫游地国家号和区号。

mmtel判断主叫用户在上海发起呼叫,并且teluri为58801234属于本地号码格式,则在58801234前插入+86021,补全后的teluri为+8602158801234。

步骤s212,主叫用户归属地mmtel向主叫用户归属地s-cscf返回补全的被叫号码。

步骤s214,主叫用户归属地s-cscf向enum发送号码查询请求,携带补全的被叫号码。

步骤s216,enum向主叫用户归属地s-cscf返回号码查询相应,携带sipuri(sessioninitiationprotocoluniformresourceidentifier,会话初始协议统一资源标识符)。

enum用于将teluri映射为sipuri,sipuri格式例如为:sip:+8602158801234@域名/ip地址。

步骤s218,主叫用户归属地s-cscf向dns发送查询请求,携带被叫号码的域名。

步骤s220,dns向主叫用户归属地s-cscf返回被叫用户归属地的i-cscf地址。

dns服务器根据被叫号码的域名查找被叫用户归属地的i-cscf的ip地址返回主叫用户归属地s-cscf。被叫用户归属地在本实施例中例如为主叫用户漫游地当地。

在sipuri格式为:sip:+8602158801234@ip地址的情况下,步骤s218和s220可以省略。

步骤s222,主叫用户归属地s-cscf向被叫用户归属地i-cscf发送invite消息,携带sipuri。

步骤s224,被叫用户归属地i-cscf向hss查询被叫用户位置信息。

被叫用户归属地i-cscf向hss查询被叫用户注册的s-cscf信息。

步骤s226,被叫用户归属地i-cscf向被叫用户归属地s-cscf发送invite消息,携带补全的被叫号码。

步骤s228,被叫用户归属地s-cscf向被叫用户归属地p-cscf/agcf发送invite消息,携带补全的被叫号码。

步骤s230,被叫用户归属地p-cscf/agcf通过被叫用户归属地接入网将呼叫路由至被叫用户。

在步骤s216中,enum向主叫用户归属地s-cscf可能返回nosuchname的结果,表示没有查询到该被叫号码,可能被叫用户不在ims(ipmultimediasubsystem,ip多媒体子系统)中。进一步,主叫用户归属地s-cscf将补全的被叫号码发送至mgcf(mediagatewaycontrolfunction,媒体网关控制功能),出ims域进行呼叫。

本公开还提供一种多媒体电话设备,下面结合图3进行描述。

图3为本公开多媒体电话设备的一些实施例的结构图。如图3所示,该实施例的多媒体电话设备30包括:呼叫请求接收模块302,号码补全模块304,呼叫接续模块306。

呼叫请求接收模块302,用于接收到的呼叫请求消息确定主叫用户的发起呼叫的位置,呼叫请求消息中携带主叫用户发起呼叫的位置信息和被叫号码。

在一些实施例中,主叫用户发起呼叫的位置信息位于主叫用户归属地的s-cscf向呼叫请求接收模块发送的邀请invite消息中的接入网信息pani字段。

号码补全模块304,用于在主叫用户的发起呼叫的位置为漫游地的情况下,在被叫号码前补全漫游地的国家号码和区号。

在一些实施例中,号码补全模块用于在判断invite消息中电话统一资源标识符teluri中的被叫号码的格式为本地号码格式的情况下,在被叫号码前补全漫游地的国家号码和区号。

呼叫接续模块306,用于将补全后的被叫号码返回至主叫用户归属地的服务呼叫会话控制功能实体s-cscf,以便s-cscf根据补全后的被叫号码将主叫用户的呼叫路由到被叫用户。

本公开还提供一种通信系统,下面结合图4进行描述。

图4为本公开通信系统的一些实施例的结构图。如图4所示,该通信系统4包括:前述任一个实施例的多媒体电话设备mmtel30,;以及服务呼叫会话控制功能实体s-cscf41。

s-cscf41,用于向mmtel30发送呼叫请求消息,接收mmtel30返回的补全后的被叫号码,并根据补全后的被叫号码将主叫用户的呼叫路由到被叫用户。

在一些实施例中,s-cscf41用于根据补全后的被叫号码向电话号码映射工作组enum或域名服务器dns查询被叫用户归属地的查询呼叫会话控制功能实体i-cscf,向i-cscf发送invite消息,s-cscf向i-cscf发送的invite消息中携带补全的被叫号码及被叫用户归属地的域名,以便i-cscf将主叫用户的呼叫路由到被叫用户。

本公开的实施例中的多媒体电话设备可各由各种计算设备或计算机系统来实现,下面结合图5以及图6进行描述。

图5为本公开多媒体电话设备的一些实施例的结构图。如图5所示,该实施例的多媒体电话设备50包括:存储器510以及耦接至该存储器510的处理器520,处理器520被配置为基于存储在存储器510中的指令,执行本公开中任意一些实施例中的通信方法中多媒体电话设备执行的步骤。

其中,存储器510例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(bootloader)、数据库以及其他程序等。

图6为本公开多媒体电话设备的另一些实施例的结构图。如图6所示,该实施例的多媒体电话设备60包括:存储器610以及处理器620,存储器610以及处理器620与图5中存储器510以及处理器520类似。多媒体电话设备60还可以包括输入输出接口630、网络接口640、存储接口650等。这些接口630,640,650以及存储器610和处理器620之间例如可以通过总线660连接。其中,输入输出接口630为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口640为各种联网设备提供连接接口,例如可以连接到数据库服务器或者云端存储服务器等。存储接口650为sd卡、u盘等外置存储设备提供连接接口。

本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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