掌桥专利:专业的专利平台
掌桥专利
首页

呼叫方法、装置、计算机可读存储介质及电子设备

文献发布时间:2023-06-19 16:06:26



技术领域

本申请涉及网络技术领域,具体而言,涉及一种呼叫方法、装置、计算机可读存储介质及电子设备。

背景技术

随着网络技术的不断升级,在对新一代蜂窝网络进行部署的过程中,由于各通信运营商为了降低初期部署新一代蜂窝网络的成本,导致用于提供完整通信业务的独立架构的新一代蜂窝网络的部署较慢,因此,新一代蜂窝网络的覆盖范围较小,若终端移动至非独立架构下的新一代蜂窝网络覆盖的区域,则终端无法通过与核心网之间建立的业务链路获取完整的通信业务,降低了用户的使用体验。

发明内容

为解决上述技术问题,本申请的实施例提供了一种呼叫方法、装置、计算机可读存储介质及电子设备。

本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

根据本申请实施例的一个方面,提供了一种呼叫方法,包括:通过蜂窝网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,检测主叫终端当前是否存在业务链路切换;若检测到所述主叫终端当前存在业务链路切换,则获取所述业务链路切换的结果;若所述业务链路切换的结果表征切换失败,则获取非移动数据网络;通过所述非移动数据网络连接所述核心网,将所述语音呼叫请求对应的语音业务承载切换至所述非移动数据网络,重新发起语音呼叫请求。

根据本申请实施例的一个方面,提供了一种呼叫装置,包括:检测模块,配置为通过蜂窝网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,检测主叫终端当前是否存在业务链路切换;第一获取模块,配置为若检测到所述主叫终端当前存在业务链路切换,则获取所述业务链路切换的结果;第二获取模块,配置为若所述业务链路切换的结果表征切换失败,则获取非移动数据网络;切换模块,配置为通过所述非移动数据网络连接所述核心网,将所述语音呼叫请求对应的语音业务承载切换至所述非移动数据网络,重新发起语音呼叫请求。

在本申请的一些实施例中,基于前述方案,所述切换模块,还配置为:接入所述非移动数据网络,并通过所述非移动数据网络与所述核心网建立业务链路;通过所述业务链路向所述核心网发送所述语音业务的注册请求,以将所述语音业务承载切换至所述非移动数据网络。

在本申请的一些实施例中,基于前述方案,所述检测模块,还配置为:检测是否接收到用于指示业务链路切换的信息,若是,则确定所述主叫终端当前存在业务链路切换。

在本申请的一些实施例中,基于前述方案,所述第一获取模块,还配置为:将是否搜索到所述其他蜂窝网络的结果作为所述无线链路切换的结果;或者,将搜索到的所述其他蜂窝网络的信号强度或者信号质量作为所述无线链路切换的结果;或者,将检测到的用于表征所述其他蜂窝网络能否支持解调的信息作为所述无线链路切换的结果;或者,将检测到的用于表征所述主叫终端能否满足所述其他蜂窝网络配置要求的信息作为所述无线链路切换的结果。

在本申请的一些实施例中,基于前述方案,所述第二获取模块,还配置为:检测所述主叫终端当前所处环境是否存在可用的无线保真网络;若存在,则将所述无线保真网络作为所述非移动数据网络。

在本申请的一些实施例中,基于前述方案,所述第二获取模块,还配置为:基于各个无线保真网络的信号,从所述多个无线保真网络中确定目标无线保真网络;将所述目标无线保真网络作为所述非移动数据网络。

在本申请的一些实施例中,基于前述方案,所述呼叫装置还包括:确认模块,配置为若检测到所述主叫终端通过所述非移动数据网络与所述被叫终端建立的语音通话连接断开,则将所述业务链路由所述非移动数据网络切换回所述蜂窝网络对应的所述业务链路;或者,若检测到所述主叫终端通过所述非移动数据网络与所述被叫终端建立的语音通话连接断开,则保持所述非移动数据网络对应的所述业务链路。

根据本申请实施例的一个方面,提供了一种存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上述实施例中所述的呼叫方法。

根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上述实施例中所述的呼叫方法。

本申请实施例的技术方案中,在通过蜂窝网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,检测主叫终端是否存在业务链路切换,若检测到主叫终端当前存在业务链路切换,便获取业务链路切换的结果,若业务链路切换的结果表征为切换失败,则对非移动数据网络进行获取,并通过非移动数据网络连接核心网,以将语音呼叫请求对应的语音业务承载切换至非移动数据网络,从而重新发起语音呼叫请求,这样避免了由于业务链路切换失败而导致的呼叫请求失败的情况发生,保证了呼叫业务的正常执行,提高了用户的使用体验。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1本申请涉及的一种实施环境的架构示意图。

图2是本申请的一示例性实施例示出的一种呼叫方法的流程图。

图3是图2所示实施例中步骤S230在一示例实施例中的流程图。

图4是图2所示实施例中步骤S200在一示例实施例中的流程图。

图5是图2所示实施例中步骤S210在一示例实施例中的流程图。

图6是图2所示实施例中步骤S220在一示例实施例中的流程图。

图7是图6所示实施例中步骤S610在一示例实施例中的流程图。

图8是图7所示实施例中步骤S700在一示例实施例中的流程图。

图9是本申请的另一示例性实施例示出的一种呼叫方法的流程图。

图10是本申请的又一示例性实施例示出的一种呼叫方法的流程图。

图11是本申请的一示例性实施例示出的一种呼叫方法的流程图。

图12是本申请的另一示例性实施例示出的一种呼叫方法的流程图。

图13是本申请的一示例性实施例示出的呼叫装置的框图。

图14是本申请的一示例性实施例示出的电子设备的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本申请将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。

此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本申请的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本申请的各方面。

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。

需要说明的是:在本文中提及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

相关技术中在对新一代蜂窝网络进行部署的过程中,由于各通信运营商为了降低初期部署新一代蜂窝网络的成本,导致用于提供完整通信业务的独立架构的新一代蜂窝网络的部署较慢,因此,新一代蜂窝网络的覆盖范围较小,若终端移动至非独立架构下的新一代蜂窝网络覆盖的区域时,终端可能无法通过蜂窝网络与核心网之间建立业务链路实现相应的通信业务,其中,通信业务包括但不限于语音业务、短信收发业务等;业务链路包括但不限于IMS PDU(Packet Data Unit,分组数据单元)会话、IMS PDN(Public Data Network,公用数据网)连接等。例如在通信业务为语音业务,发起语音呼叫请求时,当终端从蜂窝网络A切换至蜂窝网络B,使与核心网之间建立的业务链路A切换至业务链路B,通过业务链路B将核心网中终端的语音业务切换至蜂窝网络B,以通过蜂窝网络B与核心网之间建立的业务链路B发起语音呼叫请求,但业务链路A切换至业务链路B失败时,便会导致语音呼叫请求的失败,从而给用户带来极大困扰。

因此,在语音呼叫请求的场景中,本申请实施例的技术方案提出了一种呼叫方案,请参见图1,图1是本申请一种示例性实施环境的示意图。该实施环境中包括终端101以及终端102,其中,终端101以及终端102之间通过有线或者无线网络进行通信。

应该理解,图1中的终端101以及终端102的数目仅仅是示意性的。根据实际需要,可以具有任意数目的终端101以及终端102。

其中,终端101以及终端102可以是任意具有用户输入接口的电子设备,包括但不限于智能手机、平板、笔记本电脑、计算机、智能语音交互设备、智能家电、车载终端、飞行器等等,其中,用户输入接口包括但不限于触摸屏、键盘、物理按键、音频拾取装置等。

可选地,在语音呼叫请求的场景中,终端101可以作为主叫终端,也可以作为被叫终端;同理,终端102可以作为主叫终端,也可以作为被叫终端。在本申请的一个实施例中,终端101向终端102发起语音呼叫请求,此时终端101作为主叫终端,终端102则作为被叫终端。

通过实施本申请实施例的技术方案,当检测到主叫终端当前存在业务链路切换,且业务链路切换的结果表征切换失败,则获取非移动数据网络,这样通过非移动数据网络连接核心网,从而将语音呼叫请求关联的语音业务切换至非移动数据网络,以通过非移动数据网络与核心网之间的业务链路发起语音呼叫请求,进而可以避免由于业务链路切换失败而导致的语音呼叫请求失败的情况发生,使得语音呼叫请求能够正常执行,在极大程度上提高了用户的使用体验。

以下对本申请实施例的技术方案的各种实现细节进行详细阐述:

请参见图2所示。图2是本申请的一个实施例示出的方法的流程图,该呼叫方法可以由图1中所示的终端101,也可以是由其他任意能够发起语音呼叫请求的设备来执行,在此不做限制。如图2所示,该呼叫方法至少包括步骤S200至步骤S230,详细介绍如下:

在步骤S200中,通过蜂窝网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,检测主叫终端当前是否存在业务链路切换。

首先需要说明的是,蜂窝网络主要是由移动站、基站子系统以及网络子系统构成,其中,移动站包括但不限于智能手机、计算机等,基站子系统包括但不限于移动基站、无线收发设备、专用光纤等;网络子系统包含用于用户数据管理、移动性管理与安全性管理所需的数据库功能。蜂窝网络的类型包括但不限于5G网络、4G网络、3G网络与2G网络,同时随着网络技术的不断升级,蜂窝网络的类型还可以包括6G网络、7G网络等。

在本申请的实施方式中,通过蜂窝网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,可以检测主叫终端当前是否存在业务链路切换。

其中,检测主叫终端当前是否存在业务链路切换的方式可以根据需要灵活设置,在一个示例中,可以检测主叫终端当前是否接收到用于指示业务链路切换的信息,若是,则确定主叫终端当前存在业务链路切换;可选的,该指示业务链路切换的信息是由基站下发的,该可以简单理解为基站下发的切换指令。

例如,当前蜂窝网络为5G网络的主叫终端向被叫终端发起语音呼叫请求时,由于各通信运营商为了降低初期部署5G网络的成本,仍然通过EPS fallback(Evolved PacketSystem Fallback,演进的分组系统回落)回落到LTE(Long Term Evolution,长期演进)承载语音呼叫请求,主叫终端通过5G网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,会接收到5G网络发送的用于指示业务链路切换的信息,便搜索LTE网络,从而将当前蜂窝网络切换至其他蜂窝网络,以基于其他蜂窝网络与核心网建立业务链路,使核心网中终端的通信业务切换至其他蜂窝网络,重新发起语音呼叫请求。

另一个示例中,可以检测主叫终端当前是否接收到用于指示切换测量的信息,若是,则确定主叫终端当前存在业务链路切换;可选的,该指示业务链路切换的信息是由基站下发的,例如,基站下发的B2测量事件。

在步骤S210中,若检测到主叫终端当前存在业务链路切换,则获取业务链路切换的结果。

在本申请的实施方式中,在向被叫终端发起语音呼叫请求的过程中,若检测到主叫终端当前存在业务链路切换,则获取业务链路切换的结果。

其中,获取业务链路切换的结果的方式可以根据实际需要灵活设置,在一个示例中,可以将是否搜索到其他蜂窝网络的结果作为业务链路切换的结果,在另一个示例中,可以将是否连接到其他蜂窝网络的结果作为业务链路切换的结果。

在步骤S220中,若业务链路切换的结果表征切换失败,则获取非移动数据网络。

获取到业务链路切换的结果后,在本申请的实施方式中,若业务链路切换的结果表征切换失败,则此时可以获取非移动数据网络,以便于通过非移动数据网络连接至核心网,将通信业务切换至非移动数据网络,从而通过非移动数据网络向被叫终端发起语音呼叫请求,其中,非移动数据网络指的是除蜂窝网络之外的其他网络,非移动数据网络的类型包括但不限于无线保真网络、蓝牙共享网络。

例如,当前蜂窝网络下的主叫终端向被叫终端发起语音呼叫请求,当前蜂窝网络指示终端切换至其它蜂窝网络并将语音呼叫请求对应的语音业务承载切换至其它蜂窝网络时,终端需要先搜索其它蜂窝网络,若搜索到其他蜂窝网络的信号,并通过其他蜂窝网络接入核心网,其他蜂窝网络与核心网之间建立业务链路,则业务链路切换的结果表征为切换成功,同时,该业务链路切换成功后便可以将语音业务承载从当前蜂窝网络切换至其他蜂窝网络;若未检测到其他蜂窝网络的信号,导致未能切换至其他蜂窝网络,则业务链路切换的结果表征为切换失败,同时,无法将语音业务承载从当前蜂窝网络切换至其他蜂窝网络,便可以获取非移动数据网络,以便于通过非移动数据网络连接核心网,将终端的语音业务承载切换至非移动数据网络。

在步骤S230中,通过非移动数据网络连接核心网,将语音呼叫请求对应的语音业务承载切换至非移动数据网络,重新发起语音呼叫请求。

在本申请的实施方式中,获取到非移动数据网络后,通过非移动数据网络连接核心网,可以将主叫终端当前蜂窝网络的语音业务承载切换至非移动数据网络,以向被叫终端发起语音呼叫请求。

在前述实施例的技术方案中,主叫终端在向被叫终端发起语音呼叫请求的过程中,若检测到当前存在业务链路切换,且业务链路切换结果表征为切换失败,为了降低语音呼叫请求失败发生的可能性,则可以对非移动数据网络进行获取,并通过非移动数据网络连接核心网,将语音业务承载切换至非移动数据网络,以通过非移动数据网络向被叫终端发起语音呼叫请求,从而满足用户的通话需求以及保障用户的通话体验。

请参见图3,图3是在图2所示实施例中步骤S230在一示例性实施例中的流程图,通过非移动数据网络连接核心网,将语音呼叫请求关联的语音业务切换至非移动数据网络的过程可以包括步骤S300至步骤S310,详细介绍如下:

在步骤S300中,接入非移动数据网络,并通过非移动数据网络与核心网建立业务链路。

在本申请的实施方式中,在获取到非移动数据网络后,可以接入非移动数据网络,以通过非移动数据网络与核心网建立业务链路。

其中,通过非移动数据网络与核心网建立业务链路的方式可以根据需要灵活设置,在一个示例中,终端接入非移动数据网络后,可以通过S2b接口与ePDG(Evolevd PacketData Gateway,演进型分组数据网关)建立连接并完成用户鉴权,以接入运营商的核心网,再通过ePDG设备与PGW(PDN GateWay,PDN网关)设备建立业务链路,以用于承载语音业务,例如,与PGW之间建立IMS PDN连接承载语音业务。

在另一个示例中,终端接入非移动数据网络后,可以通过NWu接口与N3IWF(Evolevd Packet Data Gateway,演进型分组数据网关)建立连接并完成用户鉴权,以接入运营商的核心网,再通过N3IWF设备与UPF(User plane function,用户面网关)设备建立业务链路,以用于承载语音业务,例如,与UPF设备之间建立IMS PDU会话承载语音业务。

在步骤S310中,通过业务链路向核心网发送语音业务的注册请求,以将语音业务承载切换至非移动数据网络。

在本申请的实施方式中,在通过非移动数据网络建立与核心网的业务链路后,便可以通过业务链路向核心网发送语音业务的注册请求,以将语音业务切换至非移动数据网络。

其中,将语音业务切换至非移动数据网络的方式可以根据需要灵活设置。在一个示例中,终端可以通过ePDG设备与PGW设备建立IMS PDN连接,通过IMS PDN连接向IMS核心网发送IMS重注册请求,IMS核心网在接收到该请求后,IMS核心网将语音业务的路由从当前蜂窝网络转移为非移动数据网络,从而将语音业务承载切换至非移动数据网络。

请参见图4,图4是在图2所示实施例中步骤S200在一示例性实施例中的流程图,检测主叫终端当前是否存在业务链路切换的过程可以包括步骤S400,详细介绍如下:

在步骤S400中,检测是否接收到用于指示业务链路切换的信息,若是,则确定主叫终端当前存在业务链路切换。

需要说明的是,用于指示业务链路切换的信息包括终端通过当前蜂窝网络向语音呼叫请求时,当前蜂窝网络根据业务策略和网络配置,指示终端进行切换指示或者重定向指示。

在本申请的实施例中,通过蜂窝网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,蜂窝网络发起测量指示,若终端的测量上报信息满足切换条件,则蜂窝网络发送切换指示,从而根据该切换指示确认终端当前语音呼叫请求发起的过程中业务链路发生了切换。

在本申请的另一个实施例中,通过蜂窝网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,若蜂窝网络发起重定向指示,该重定向指示中携带目标小区的信息,则根据该重定向指示便可以确认终端当前语音呼叫请求发起的过程中业务链路发生了切换。

请参见图5,图5是在图2所示实施例中步骤S210在一示例性实施例中的流程图。如图5所示,获取业务链路切换的结果的过程可以包括步骤S500至步骤S530,详细介绍如下:

在步骤S500中,将是否搜索到其他蜂窝网络的结果作为业务链路切换的结果。

在本申请的实施方式中,若检测到主叫终端当前存在业务链路切换,为了获取业务链路切换的结果,可以将是否搜索到其他蜂窝网络的结果作为业务链路切换的结果。

在一个示例中,A蜂窝网络下的主叫终端在搜索除A蜂窝网络之外的其他蜂窝网络时,若未能搜索到其他蜂窝网络的信号,则业务链路切换的结果表征为切换失败。

在步骤S510中,将搜索到的其他蜂窝网络的信号强度或者信号质量作为业务链路切换的结果。

在本申请的实施方式中,若检测到主叫终端当前存在业务链路切换,为了获取业务链路切换的结果,可以将搜索到的其他蜂窝网络的信号强度或者信号质量作为业务链路切换的结果。

在一个示例中,A蜂窝网络下的主叫终端在搜索除A蜂窝网络之外的其他蜂窝网络时,搜索到B蜂窝网络的信号后,可以判断B蜂窝网络的信号强度是否低于预设的信号阈值,若B蜂窝网络的信号低于预设的信号阈值,则业务链路切换的结果表征为切换失败。

同时,在搜索到B蜂窝网络的信号后,若B蜂窝网络的信号强度高于预设的信号阈值,则当终端接入B蜂窝网络,并通过B蜂窝网络建立与核心网之间的业务链路,便表示业务链路的切换结果表征为切换成功。

在步骤S520中,将检测到的用于表征其他蜂窝网络能否支持解调的信息作为业务链路切换的结果。

在本申请的实施方式中,若检测到主叫终端当前存在业务链路切换,为了获取业务链路切换的结果,可以将检测到的用于表征其他蜂窝网络能否支持解调的信息作为业务链路切换的结果。

在一个示例中,A蜂窝网络下的主叫终端在搜索到B蜂窝网络的信号,接入B蜂窝网络时,需要对B蜂窝网络的无线信号进行解调,若主叫终端无法对B蜂窝网络的无线信号进行解调,则终端便无法通过B蜂窝网络发送消息,且主叫终端可以生成用于表征B蜂窝网络无法支持解调的信息,从而当检测到主叫终端生成了用于表征B蜂窝网络无法支持解调的信息,业务链路切换的结果表征为切换失败。

在步骤S530中,将检测到的用于表征主叫终端能否满足其他蜂窝网络配置要求的信息作为业务链路切换的结果。

需要说明的是,蜂窝网络类型的不同所需的终端的配置要求也相应不同,例如,网络配置的BWP(Bandwidth Part,部分带宽)带宽、无线载波组合终端无法支持则终端将接入失败。

在本申请的实施方式中,若检测到主叫终端当前存在业务链路切换,为了获取业务链路切换的结果,可以将检测到的用于表征主叫终端能否满足其他蜂窝网络配置要求的信息作为业务链路切换的结果。

请参见图6,图6是在图2所示实施例中步骤S220在一示例性实施例中的流程图。如图6所示,获取非移动数据网络的过程,可以包括步骤S600至步骤S610,详细介绍如下:

在步骤S600中,检测主叫终端当前所处环境是否存在可用的无线保真网络。

在本申请的实施方式中,为了获取非移动数据网络,可以检测主叫终端当前所处环境是否存在可用的无线保真网络。

其中,检测主叫终端当前所处环境是否存在可用的无线保真网络的方式可用根据需要灵活设置,在一个示例中,可以检测主叫终端当前所处环境是否搜索到无线保真网络的信号,若有,则确定主叫终端当前所处环境存在可用的无线保真网络;在另一个示例中,由于无线保真网络的建立者可以设定用于连接无线保真网络的访问密码,便可以检测主叫终端是否保存有当前所处环境的无线保真网络的访问密码,若有,则确定主叫终端当前所处环境存在可用的无线保真网络。

在步骤S610中,若存在,则将无线保真网络作为非移动数据网络,以获取非移动数据网络。

在本申请的实施方式中,对主叫终端当前所处环境是否存在可用的无线保真网络进行检测后,若存在可用的无线保真网络,则此时可以将无线保真网络作为非移动数据网络,从而获取到非移动数据网络。

通过上述实施方式,若检测到主叫终端当前存在业务链路切换,且业务链路切换结果表征为切换失败时,可以搜索主叫终端所处环境是否存在有无线保真网络信号,若存在可用的无线保真网络,则确定主叫终端当前所处环境存在可用的无线保真网络,即可将无线保真网络作为非移动数据网络,从而获取到非移动数据网络。

请参见图7,在检测到的无线保真网络的数量为多个的条件下,图6所示实施例中的将无线保真网络作为非移动数据网络的过程可以包括步骤S700至步骤S710,详细介绍如下:

在步骤S700中,基于各个无线保真网络的信号,从多个无线保真网络中确定目标无线保真网络。

在本申请的实施方式中,当检测到多个无线保真网络后,可以基于各个无线保真网络的信号,从多个无线保真网络中确定目标无线保真网络。

需要说明的是,无线保真网络的覆盖区域是有限的,因此,主叫终端越靠近无线保真网络的发起端,主叫终端接收到的无线保真网络的信号强度便越高。

在一个示例中,可以基于各个无线保真网络的信号的强度大小,从多个无线保真网络中筛选出信号强度最高的无线保真网络,并将筛选出的信号强度最高的无线保真网络确定为目标无线保真网络,以使得将主叫终端的移动数据网络切换为无线保真网络后,不易与无线保真网络断开。

在另一个示例中,可以基于各个无线保真网络的信号的强度大小,从多个无线保真网络中筛选出信号强度高于预设信号强度的无线保真网络,并将筛选出的高于预设信号强度的无线保真网络确定为目标无线保真网络,以在无线保真网络数量过多时,缩短确定目标无线保真网络的时间,同时提高了主叫终端与无线保真网络之间连接的稳固程度。

在步骤S710中,将目标无线保真网络作为非移动数据网络。

在本申请的实施方式中,从多个无线保真网络中确定目标无线保证网络后,便可以将目标无线保真网络作为非移动数据网络。

例如,在检测到主叫终端当前存在移动数据网络切换,且移动数据网络切换结果表征为切换失败时,可以对主叫终端所处环境的无线保真网络信号进行搜索,并在搜索到多个无线保真网络的信号时,基于多个无线保真网络的信号强度,从多个无线保真网络中筛选出信号强度最高的无线保真网络作为目标无线保真网络,并将目标无线保真网络作为非移动数据网络,这样可以使得主叫终端切换至非移动数据网络获取通信业务时不易中断,能够在最大程度上保证呼叫业务的正常执行。

请参见图8,图8是在图7所示实施例中步骤S700在一示例性实施例中的流程图。如图8所示,基于各个无线保真网络的信号,从多个无线保真网络中确定目标无线保真网络的过程,可以包括步骤S800至步骤S810,详细介绍如下:

在步骤S800中,按照各个无线保真网络的信号由强至弱的顺序,对多个无线保真网络进行排序,得到多个无线保真网络对应的排序序列。

在本申请的实施方式中,为了从多个无线保真网络中确定目标无线保真网络,可以按照各个无线保真网络的信号由强至弱的顺序,对多个无线保真网络进行排序,得到多个无线保真网络对应的排序序列。

例如,主叫终端检测到所处环境存在3个可用的无线保真网络,分别是A网络、B网络与C网络,其中,A网络的信号强度为50,B网络的信号强度为70,C网络的信号强度为90;则按照各个无线保真网络的信号由强至弱进行排列得到的排序序列为C网络>B网络>A网络。

在步骤S810中,将排序序列中最靠前的无线保真网络确定为目标无线保真网络。

在本申请的实施方式中,在得到多个无线保真网络对应的排序序列后,可以将排序序列中最靠前的无线保真网络确定为目标无线保真网络。

例如,承接上述示例,排序序列中C网络>B网络>A网络,最靠前的无线保真网络为C网络,此时将C网络作为目标无线保真网络。

通过上述实施方式,在检测到多个无线保真网络后,可以基于各个无线保真网络的信号,按照各个无线保真网络的信号由强至弱的顺序进行排列,以得到多个无线保真网络对应的排序序列,由于,无线保真网络的信号越强则主叫终端与其之间的连接也就越不易断开,从而通过多个无线保真网络对应的排序序列更便于找到信号最强的无线保真网络,实施过程简单便捷。

请参见图9所示。图9是本申请的一个实施例示出的方法的流程图,该呼叫方法,该呼叫方法还可以包括步骤S900至步骤S910,详细介绍如下。

在步骤S900中,若检测到主叫终端通过非移动数据网络与被叫终端建立的语音通话连接断开,则将业务链路由非移动数据网络切换回蜂窝网络对应的业务链路。

在本申请的实施方式中,主叫终端通过非移动数据网络与被叫终端建立通话连接之后,若检测到主叫终端与被叫终端之间建立的通话连接断开,则将业务链路由非移动数据网络切换回蜂窝网络对应的业务链路。

在一个示例中,主叫终端通过B无线保真网络与被叫终端建立的通话连接断开时,主叫终端可以搜索蜂窝网络的信号,并接入蜂窝网络,以便于主叫终端通过蜂窝网络连接核心网,从而将当前通过非移动数据网络建立的业务链路切换回蜂窝网络对应的业务链路,进而便于通过相较于无线保真网络,覆盖范围更大、信号穿透性更佳的蜂窝网络获取通信业务。

在步骤S910中,若检测到主叫终端通过非移动数据网络与被叫终端建立的通话连接断开,则保持非移动数据网络对应的业务链路。

在本申请的实施方式中,主叫终端通过非移动数据网络与被叫终端建立通话连接之后,若检测到主叫终端与被叫终端之间建立的通话连接断开,则可以保持非移动数据网络对应的业务链路获取通信业务。

在一个示例中,主叫终端通过B无线保真网络与而被叫终端建立的通话连接断开时,可以通过在主叫终端的显示屏上发送切换弹窗的方式,选择将主叫终端所处的B无线保真网络对应的业务链路切换回蜂窝网络对应的业务链路或是继续保持B无线保真网络对应的业务链路,若选择继续保持B无线保真网络对应的业务链路,以便于继续通过B无线保真网络满足用户的通话需求,保障用户的通话体验。

以下对本申请实施例的一个具体应用场景进行详细说明:

请参见图10所示。图10是本申请的一个实施例示出的方法的流程图,如图10所示,该呼叫方法至少包括步骤S1001至步骤S1010,详细介绍如下:

步骤S1001,基于当前所处蜂窝网络与核心网之间的业务链路向被叫终端发起呼叫请求;

需要说明的是,在基于当前所处蜂窝网络与核心网之间的业务链路向被叫终端发起呼叫请求之前,需要在当前移动数据网络上完成移动数据网络注册流程以及IMS注册流程,其中,移动数据网络注册流程包括但不限于NR(New Radio,新空口)注册流程,LTE(LongTerm Evolution,长期演进)注册流程;IMS注册流程包括但不限于IMS接入流程,IMS鉴权流程。

步骤S1002,检测主叫终端当前是否存在业务链路切换;若否,则执行步骤S1003,若是,在执行步骤S1004。

步骤S1003,若未检测到业务链路存在切换,则表示基于当前所处业务链路向被叫终端发送呼叫成功。

步骤S1004,若检测到移动数据网络存在切换,则检测移动数据网络切换的结果是否表征为切换失败;若否,则执行步骤S1005,若是,在执行步骤S1004。

步骤S1005,若未检测到移动数据网络切换的结果表征为切换失败,则可以基于切换后的移动数据网络向被叫终端发起呼叫请求。

在一个示例中,主叫终端所处的当前移动数据网络若不支持提供语音通话业务,则主叫终端可以通过通话回落流程,搜索除当前所处的移动数据网络之外的其他移动数据网络,以用于主叫终端通过其他移动数据网络获取通信业务,其中,通话回落流程包括但不限于EPS Fallback(Evolved Packet System Fallback,演进的分组系统回落)回落、CSFB(Circuit Switched Fallback,电路域回落)回落。

步骤S1006,若检测到移动数据网络切换的结果表征为切换失败,则检测主叫终端当前所处环境是否存在可用的无线保真网络,若否,则执行步骤S1007,若是,在执行步骤S1008。

步骤S1007,若未检测到主叫终端当前所处环境中存在可用的无线保真网络,则主叫终端向被叫终端发起呼叫请求失败。

步骤S1008,若检测到主叫终端当前所处环境中存在可用的无线保真网络,则将可用的无线保真网络作为非移动数据网络。

步骤S1009,将主叫终端当前所处的语音业务承载切换至非移动数据网络。

步骤S1010,基于非移动数据网络向被叫终端发起呼叫请求。

其中,基于非移动数据网络向被叫终端发起呼叫请求的方式可以根据实际情况灵活设置,在一个示例中,主叫终端可以先基于无线保真网络与IMS系统建立连接,以便于主叫终端通过该连接执行完成IMS注册流程,获取通信业务中的呼叫业务权限,从而向被叫终端发呼叫请求,该连接包括但不限于IMS PDN(Public Data Network,公用数据网)连接、IMS PDU(Public Data Unit,公用数据单元)会话。

请参见图11所示。图11是本申请的一个实施例示出的方法的流程图,如图11所示,该呼叫方法至少包括步骤S1101至步骤S1105,详细介绍如下:

步骤S1101,终端在NR网络发起呼叫请求。

需要说明的是,当终端处于NR网络时,便可以通过NR网络与核心网之间的业务链路发起呼叫请求,业务链路为IMS PDU会话。

步骤S1102,5GC请求无线侧建立语音的专有承载。

需要说明的是,5GC(5G Core Network)为5G核心网。

步骤S1103,无线侧根据网络能力和业务策略触发EPS FALLBACK流程。

步骤S1104,NR网络配置终端进行异系统测量。

步骤S1105,终端测量相邻的LTE小区信号。

在一个实施例中,若终端未搜索到相邻的LTE小区,则终端判断语音业务切换失败,从而终端通过非蜂窝网络请求建立IMS连接并进行IMS注册,以使得终端可以在非蜂窝网络重新发起呼叫。

在另一个实施例中,若终端搜索到相邻的LTE小区,但相邻的LTE小区对应的测量信号不满足预设的信号阈值的要求,同时,若WiFi信号大于预设信号强度的要求,则终端可以通过非蜂窝网络请求建立IMS连接并进行IMS注册,以使得终端可以在非蜂窝网络重新发起呼叫。

在又一个实施例中,若终端搜索到相邻的LTE小区,且相邻的LTE小区测量信号满足预设的信号阈值的要求,则终端向NR网络上报测量结果,NR网络决定执行切换,NR网络向5GC请求资源,以使5GC向目标LTE网络请求资源并反馈至NR网络,从而NR网络向终端发起切换指示,以使终端断开NR网络连接并接入LTE网络,若终端接入过程中无法正确解调LTE网络的信息,则终端便可以直接通过非蜂窝网络请求建立IMS连接并进行IMS注册,终端在非蜂窝网络重新发起呼叫。

请参见图12所示。图12是本申请的一个实施例示出的方法的流程图,如图12所示,该呼叫方法至少包括步骤S1201至步骤S1214,详细介绍如下:

步骤S1201,终端获取可用的WiFi网络的IP地址。

其中,在终端业务链路切换失败后,终端便可以主动获取当前所处位置可用的WiFi网络,且终端在接入WiFi网络后,可以获取该WiFi网络的IP地址。

步骤S1202,终端基于WiFi网络的IP地址发起第一连接通道创建请求。

步骤S1203,核心网返回的第一连接通道创建成功响应。

终端在获取到WiFi网络的IP地址之后,可以基于WiFi网络的IP地址创建第一连接通道,以通过第一连接通道完成WiFi网络下的终端在核心网上进行身份认证以及鉴权。

第一连接通道创建的方式可以先通过WiFi网络的IP地址查询到的ePDG(EvolevdPacket Data Gateway,演进型分组数据网关)网元的地址,ePDG网元可以用于提供终端与HSS(Home Subscriber Server,归属用户服务器)网元以及用于支持终端进行鉴权的AAA(Authentication Authorization Accounting,网络安全系统)网元之间的通信,HSS网元用于管理接入终端的主要数据库,其中,包含管理接入终端的配置信息以及接入终端的身份认证和鉴权等。从而在获取到ePDG网元的地址后,便可以建立终端与ePDG网元的第一连接通道,进而通过ePDG网元访问HSS网元进行身份认证以及鉴权。

步骤S1204,ePDG网元发起业务链路更新请求。

终端通过第一连接通道进行身份认证以及鉴权的过程中,由于ePDG网元确定终端当前的网络已切换,从而为了切换终端的业务链路,ePDG网元可以向PGW网元发起业务链路更新请求,以便于对终端的业务链路进行切换。

步骤S1205,PGW网元获取终端的业务链路信息。

PGW网元在接收到ePDG网元发起的业务链路更新请求之后,可以与用于管理终端不同网络对应的业务链路信息以及计费规则的PCRF(Policy and Charging RulesFunction,策略与计费规则功能单元)网元进行交互,以获取终端在WiFi网络下对应的业务链路信息以及计费规则。

步骤S1206,PGW网元基于获取的终端的业务链路信息对业务链路切换请求进行更新,并向核心网发送更新后的业务链路切换请求。

当PGW网元在接收到返回的终端在WiFi网络对应的业务链路信息后,便可以基于获取的终端的业务链路信息对业务链路信息更新请求进行更新并向核心网发送,以在核心网接收到业务链路信息更新请求基于其中的终端在WiFi网络下对应的业务链路信息以及计费规则对当前的业务链路信息以及计费规则进行切换。

步骤S1207,PGW网元返回业务链路切换请求成功响应。

步骤S1208,ePDG网元发起第二连接通道创建请求。

步骤S1209,PGW网元返回第二连接通道创建请求成功响应。

ePDG网元响应于返回的业务链路更新请求成功响应向PGW网元发起第二连接通道创建请求,以便于ePDG网元与PGW网元之间的第二连接通道承载终端向核心网发送的消息,第二连接通道包括但不限于GTP((GPRS Tunneling Protocol,GPRS隧道协议)隧道。

步骤S1210,ePDG网元发起第三连接通道创建请求。

步骤S1211,终端返回第三连接通道创建请求成功响应。

ePDG网元响应于返回的第二连接通道创建请求成功响应向终端发起第三连接通道创建请求,以便于提升ePDG网元与终端之间数据传输的安全性,第三连接通道包括但不限于Ipsec(Internet Protocol Security,互联网安全协议)隧道。

步骤S1212,终端基于VoWiFi发起呼叫请求。

终端响应于返回的第三连接通道创建请求成功响应通过第三连接通道发起呼叫请求,该呼叫请求基于VoWiFi(Voice over Wi-Fi,纯Wi-Fi通话链路)进行发起,以便于ePDG网元基于呼叫请求建立与被叫终端之间的话务通道。

步骤S1213,ePDG网元基于VoWiFi发起的呼叫请求创建第二话务通道。

ePDG网元响应于终端基于VoWiFi发起的呼叫请求,可以通过第三连接通道向PGW网元传输用于创建第二话务通道的请求,以便于PGW网元向核心网发送该请求,建立终端与核心网之间的第二话务通道。

步骤S1214,终端基于第二话务通道完成后续呼叫流程。

核心网基于第二话务通道接收终端发起的呼叫请求,以完成终端与被叫终端后续的呼叫流程。

以下介绍本申请的装置实施例,可以用于执行本申请上述实施例中的呼叫方法。对于本申请装置实施例中未披露的细节,请参照本申请上述的呼叫方法的实施例。

图13示出了根据本申请的一个实施例的呼叫装置1300的框图。

参照图13所示,根据本申请的一个实施例的呼叫装置1300,包括:检测模块1310,配置为通过蜂窝网络与核心网之间建立的业务链路发起语音呼叫请求的过程中,检测主叫终端当前是否存在业务链路切换;第一获取模块1320,配置为若检测到主叫终端当前存在业务链路切换,则获取业务链路切换的结果;第二获取模块1330,配置为若业务链路切换的结果表征切换失败,则获取非移动数据网络;切换模块1340,配置为通过非移动数据网络连接核心网,将语音呼叫请求对应的语音业务承载切换至非移动数据网络,重新发起语音呼叫请求。

在本申请的一些实施例中,基于前述方案,切换模块1340,还配置为:接入非移动数据网络,并通过非移动数据网络与核心网建立业务链路;通过业务链路向核心网发送语音业务的注册请求,以将语音业务承载切换至非移动数据网络。

在本申请的一些实施例中,基于前述方案,检测模块1310,还配置为:检测是否接收到用于指示业务链路切换的信息,若是,则确定主叫终端当前存在业务链路切换。

在本申请的一些实施例中,基于前述方案,第一获取模块1320,还配置为:将是否搜索到其他蜂窝网络的结果作为业务链路切换的结果;或者,将搜索到的其他蜂窝网络的信号强度或者信号质量作为业务链路切换的结果;或者,将检测到的用于表征其他蜂窝网络能否支持解调的信息作为业务链路切换的结果;或者,将检测到的用于表征主叫终端能否满足其他蜂窝网络配置要求的信息作为业务链路切换的结果。

在本申请的一些实施例中,基于前述方案,第二获取模块1330,还配置为:检测主叫终端当前所处环境是否存在可用的无线保真网络;若存在,则将无线保真网络作为非移动数据网络。

在本申请的一些实施例中,基于前述方案,第二获取模块1330,还配置为:在检测到的无线保真网络为多个无线保真网络时;基于各个无线保真网络的信号,从多个无线保真网络中确定目标无线保真网络;将目标无线保真网络作为非移动数据网络。

在本申请的一些实施例中,基于前述方案,呼叫装置1300,还包括:确认模块,配置为若检测到主叫终端通过非移动数据网络与被叫终端建立的语音通话连接断开,则将业务链路由非移动数据网络切换回蜂窝网络对应的业务链路;或者,若检测到主叫终端通过非移动数据网络与被叫终端建立的语音通话连接断开,则保持非移动数据网络对应的业务链路。

需要说明的是,上述实施例所提供的呼叫装置1300与上述实施例所提供的呼叫方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。

图14示出了适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。

需要说明的是,图14示出的电子设备的计算机系统1400仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图14所示,计算机系统1400包括中央处理单元(Central Processing Unit,CPU)1401,其可以根据存储在只读存储器(Read-Only Memory,ROM)1402中的程序或者从存储部分1408加载到随机访问存储器(Random Access Memory,RAM)1403中的程序而执行各种适当的动作和处理,例如执行上述实施例中所述的方法。在RAM 1403中,还存储有系统操作所需的各种程序和数据。CPU 1401、ROM 1402以及RAM 1403通过总线1404彼此相连。输入/输出(Input/Output,I/O)接口1405也连接至总线1404。

以下部件连接至I/O接口1405:包括键盘、鼠标等的输入部分1406;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分1407;包括硬盘等的存储部分1408;以及包括诸如LAN(Local AreaNetwork,局域网)卡、调制解调器等的网络接口卡的通信部分1409。通信部分1409经由诸如因特网的网络执行通信处理。驱动器1410也根据需要连接至I/O接口1405。可拆卸介质1411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1410上,以便于从其上读出的计算机程序根据需要被安装入存储部分1408。

特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的计算机程序。在这样的实施例中,该计算机程序可以通过通信部分1409从网络上被下载和安装,和/或从可拆卸介质1411被安装。在该计算机程序被中央处理单元(CPU)1401执行时,执行本申请的系统中限定的各种功能。

需要说明的是,本申请实施例所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、闪存、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的计算机程序。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的计算机程序可以用任何适当的介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。

附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。其中,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现,所描述的单元也可以设置在处理器中。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定。

作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本申请实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本申请实施方式的方法。

本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

技术分类

06120114700837