技术领域
[0001] 本申请涉及移动通信核心网技术领域,尤其涉及一种归属网络的选择方法、装置及电子设备。
相关背景技术
[0002] 随着通信技术的发展,第四代移动通信技术(4G)逐渐取代了传统的2G和3G技术,成为主流的移动通信技术。4G网络以其高速的数据传输能力和更低的延迟,为用户提供了更好的通信体验。
[0003] 然而,在4G技术发展的初期阶段,由于4G基站的覆盖范围有限,导致在4G网络覆盖不足的地区,用户无法接收到紧急呼叫和重要信息,降低用户体验感。
具体实施方式
[0023] 以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0024] 下面参考附图描述本公开实施例的归属网络的选择方法、装置及电子设备。
[0025] 本公开提供了一种归属网络的选择方法、装置及电子设备,主要目的在于解决由于4G基站的覆盖范围有限,导致在4G网络覆盖不足的地区,用户无法接收到紧急呼叫和重要信息,降低用户体验感的技术问题。
[0026] 如图1所示,本公开的实施例提供了一种归属网络的选择方法,该方法包括:
[0027] 步骤101、获取目标用户的注册信息。
[0028] 在移动通信网络中,当归属网络选择服务器(SCC AS)需要确定被叫用户(即目标用户)的归属网络时,会向数据管理服务器(UDM)发送查询请求。数据管理服务器可根据查询请求查询存储的用户注册信息。
[0029] 其中,注册信息可包括用户注册的设备类型和注册时间等。
[0030] 步骤102、若注册信息为第一注册信息和第二注册信息,则比较第一注册信息的第一注册时间戳和第二注册信息的第二注册时间戳。
[0031] 其中,注册信息可包括第一注册信息和第二注册信息;第一注册信息可为目标用户在第一网络的注册信息;第二注册信息可为目标用户在第二网络的注册信息。
[0032] 第一网络可为传统的2G或3G网络,基于电路交换技术(即CS),可用于语音通话和短信服务。
[0033] 第二网络可为基于IP的IP多媒体子系统(IP Multimedia Subsystem,IMS)网络,如4G或5G网络,可用于提供多媒体服务,包括语音、视频和数据等。
[0034] 在移动通信网络中,当目标用户在多个网络(如IMS和CS域)中都有注册信息时,可通过比较注册信息的注册时间戳确定用户当前所在的网络域,并据此进行正确的寻呼。
[0035] 具体的,如果目标用户同时在第一网络(CS域)和第二网络(IMS域)有注册信息(即第一注册信息和第二注册信息),数据管理服务器(UDM)可比较第一注册信息的第一注册时间戳和第二注册信息的第二注册时间戳判断用户在第一网络(CS域)和第二网络(IMS域)。
[0036] 步骤103、若第一注册时间戳晚于第二注册时间戳,则选择第一网络作为归属网络进行寻呼处理,若第二注册时间戳晚于第一注册时间戳,则选择第二网络作为归属网络进行寻呼处理。
[0037] 对于本公开实施例,如果目标用户在第二网络(IMS域)的第二注册时间戳更新(即第一注册时间戳晚于第二注册时间戳),则表明目标用户最近在第二网络(IMS域)中活跃,数据管理服务器(UDM)可返回表明目标用户支持第二网络(IMS域)呼叫的标识。归属网络选择服务器(SCC AS)可选择在第二网络(IMS域)进行寻呼。
[0038] 如果目标用户在第一网络(CS域)的第一注册时间戳更新(即第二注册时间戳晚于第一注册时间戳),则表明目标用户最近在第一网络(CS域)中活跃,数据管理服务器(UDM)可返回表明目标用户支持第一网络(CS域)呼叫的标识。归属网络选择服务器(SCC AS)可选择在第一网络(CS域)进行寻呼。
[0039] 在具体应用场景中,目标用户如从第一网络(如2G)迁移至第二网络(如4G)过程中,第二网络(如4G)的核心网元(Mobility Management Entity,MME)没有触发ULR消息,即用户从第二网络(4G)迁移到第一网络(2G)后快速返回到第二网络(4G),此时终端携带的GUTI type为native。在这种情况下,由于没有ULR消息,第一网络的注册信息没有被删除,或者删除失败,导致目标用户在第一网络和第二网络中都有注册信息,但实际上目标用户只驻留在第二网络中。
[0040] 在具体应用场景中,目标用户如从第一网络(如2G)迁移至第二网络(如4G)过程中,第二网络(如4G)的核心网元(Mobility Management Entity,MME)触发了ULR消息,但不携带单域注册标识,即用户从第一网络(2G)迁移到第二网络(4G),此时终端携带的GUTI type为native。在这种情况下,尽管ULR消息被触发,但由于没有单域注册标识,第一网络的注册信息没有被删除,或者删除失败,同样导致用户在两个网络中都有注册信息,但实际上用户只驻留在第二网络中,从而影响用户的通话和信息服务。
[0041] 为解决这一问题,本申请可当目标用户作为被叫时,将呼叫请求送到第二网络(IMS域)。第二网络的I‑SCSCF网元可查询UDM网元以获取用户在第二网络上的第二注册信息,并将呼叫请求(INVITE)消息传送给归属网络选择服务器(SCC AS)。
[0042] 归属网络选择服务器(SCC AS)可针对被叫号码向UDM网元发起查询,以获取目标用户的归属网络选择信息,UDR请求中的Data‑Reference AVP中可包含T‑ADS Information。
[0043] UDM网元可通过比较第二网络(IMS域)的MME网元和第一网络(CS域)SGSN网元的时间戳,判断目标用户在第一网络(CS域)还是在第二网络(IMS域)。
[0044] 由于第二网络的MME网元的时间戳较新,意味着用户最近在第二网络中活跃,因此UDM网元可在UDA响应中返回支持第二网络语音的标识(IMS‑VOICE‑OVER‑PS‑SUPPORTED)。基于这个标识,归属网络选择服务器(SCC AS)可选择在第二网络(IMS域)进行寻呼,即在IMS网络中尝试联系目标用户。
[0045] 在具体应用场景中,如果目标用户从第二网络(4G)迁移到第一网络(2G)时,由于UDM没有删除第二网络的注册信息,导致用户在两个网络中都有注册信息,但实际上用户只驻留在第一网络(2G)中。
[0046] 当目标用户作为被叫时,呼叫请求可送到第二网络(IMS)。第二网络的I‑SCSCF网元可查询UDM网元以获取目标用户在第二网络上的注册信息,并将呼叫请求(INVITE)消息传送给归属网络选择服务器(SCC AS)。
[0047] 归属网络选择服务器(SCC AS)可针对被叫号码向UDM网元发起查询,以获取目标用户的归属网络选择信息。UDR请求中的Data‑Reference AVP中包含T‑ADS Information。
[0048] UDM网元可通过比较第二网络(IMS)的MME网元和第一网络(CS域)的SGSN网元的时间戳判断目标用户在第一网络(CS域)还是在第二网络(IMS域)。
[0049] 由于第一网络的SGSN网元的时间戳较新,意味着目标用户最近在2G网络中活跃,因此UDM网元可在UDA响应中返回不支持IMS语音的标识(IMS‑VOICE‑OVER‑PS‑NOT‑SUPPORTED)。基于这个标识,归属网络选择服务器(SCC AS)可选择在第一网络(CS域)进行寻呼,即在2G网络上尝试联系用户。
[0050] 综上,归属网络的选择方法,与现有技术相比,本公开通过获取目标用户的注册信息;若注册信息为第一注册信息和第二注册信息,则比较第一注册信息的第一注册时间戳和第二注册信息的第二注册时间戳,其中,第一注册信息为目标用户在第一网络的注册信息,第二注册信息为目标用户在第二网络的注册信息;若第一注册时间戳晚于第二注册时间戳,则选择第一网络作为归属网络进行寻呼处理,若第二注册时间戳晚于第一注册时间戳,则选择第二网络作为归属网络进行寻呼处理。对于本公开方案,通过比较第一注册信息的第一注册时间戳和第二注册信息的第二注册时间戳,从而更准确地确定用户在第一网络还是在第二网络,并据此选择合适的网络域进行寻呼处理,从而提高归属网络选择的准确性,并确保用户能够接收到紧急呼叫和重要信息,提高用户体验感。
[0051] 进一步的,作为上述实施例的细化和扩展,为了完整说明本实施例方法的具体实现过程,本实施例提供了如图2所示的具体方法,该方法包含以下步骤:
[0052] 步骤201、若注册信息为第二注册信息,则选择第二网络作为归属网络进行寻呼处理。
[0053] 对于本公开实施例,当需要进行归属网络选择时,数据管理服务器(UDM)可查询存储的用户注册信息。如果数据管理服务器(UDM)发现目标用户只有第二网络(IMS域)的第二注册信息,没有其他网络的注册记录,那么数据管理服务器(UDM)可返回表明目标用户支持在第二网络(IMS域)中进行呼叫的标识。基于这个标识,归属网络选择服务器(SCC AS)可选择在第二网络(IMS域)进行寻呼,即在IMS网络中尝试联系目标用户。
[0054] 步骤202、获取目标用户的漫游号码;响应于漫游号码选择第一网络作为归属网络进行寻呼处理。
[0055] 对于本公开实施例,当归属网络选择服务器(SCC AS)选择在第一网络(CS域)进行寻呼时,如果目标用户在漫游状态下,其主号码(即原被叫号码)可能无法接收到寻呼。在这种情况下,归属网络选择服务器(SCC AS)可再次向数据管理服务器(UDM)发起查询,以获取目标用户的漫游号码(CSRN)。漫游号码可为目标用户在漫游网络中的临时号码。UDR请求中的Data‑Reference AVP中包含CSRN。
[0056] 若数据管理服务器(UDM)返回漫游号码(CSRN),归属网络选择服务器(SCC AS)可用该漫游号码替换其主号码(即原被叫号码),并在消息中的Feature‑Caps头域添加+g.3gpp.ics,以确保寻呼请求能够正确地路由到目标用户当前所在的网络。
[0057] 若数据管理服务器(UDM)返回失败,则归属网络选择服务器(SCC AS)返回480失败响应。
[0058] 作为一种可能实现的方法,在返回480失败响应之前,归属网络选择服务器(SCC AS)可继续使用其主号码(即原被叫号码)在第一网络(CS域)中进行寻呼处理。
[0059] 如果其主号码(即原被叫号码)在第一网络中寻呼用户失败,归属网络选择服务器(SCC AS)可再次尝试其他网络域(如第二网络的IMS域)的寻呼,或者根据预设策略执行其他操作,例如尝试其他网络或增加重试次数。全部失败后,可返回480失败响应。
[0060] 步骤203、接收呼叫请求;若利用第二网络基于呼叫请求获取到目标用户在第二网络的第二注册信息,则根据第二注册信息和呼叫请求获取目标用户的当前网络状态;基于当前网络状态利用第二网络或第一网络进行寻呼处理。
[0061] 对于本公开实施例,目标用户作为被叫时,可将呼叫请求送至第二网络(IMS域)。第二网络中的第一代理服务器(I‑SCSCF)可查询数据管理服务器(UDM)以获取目标用户在第二网络上的第二注册信息,第二注册信息可包括为目标用户提供服务的第二代理服务器(S‑CSCF)地址或者对应能力集。然后,第一代理服务器可将呼叫请求(INVITE)消息转发给归属网络选择服务器(SCC AS)。
[0062] 归属网络选择服务器(SCC AS)可针对被叫号码向数据管理服务器(UDM)发起查询,以获取目标用户的归属网络选择信息(即目标用户的当前网络状态),以确定目标用户是否在第二网络中注册,并基于归属网络选择信息(即目标用户的当前网络状态)利用第二网络或第一网络进行寻呼处理。
[0063] 相应的,接收呼叫请求;若利用第二网络基于呼叫请求获取到目标用户在第二网络的第二注册信息,则根据第二注册信息和呼叫请求获取目标用户的当前网络状态;基于当前网络状态利用第二网络或第一网络进行寻呼处理。
[0064] 对于本公开实施例,基于当前网络状态利用第二网络或第一网络进行寻呼处理,具体可包括:
[0065] 若当前网络状态为在第二网络中进行呼叫,则利用第二网络进行寻呼处理;或,若当前网络状态为在第一网络中进行呼叫,则利用第一网络进行寻呼处理。
[0066] 在具体应用场景中,归属网络选择服务器(SCC AS)可检查目标用户是否已经有一路第二网络呼叫正在进行。如果发现目标用户当前正在已经有一路第二网络呼叫正在进行,并且该呼叫已经触发了归属网络选择服务器(SCC AS)的操作,那么归属网络选择服务器(SCC AS)不会再进行被叫归属网络选择的过程,而是直接在第二网络中进行寻呼,即将新的呼叫请求直接路由到目标用户在第二网络中的当前位置,以避免不必要的网络选择过程,提高呼叫处理的效率。
[0067] 在具体应用场景中,如果目标用户正在进行通过eSRVCC技术切换到2G电路域的通话,即目标用户当前在第一网络正在进行呼叫。因此,归属网络选择服务器(SCC AS)不会再进行被叫归属网络选择的过程,而是会直接在第一网络(CS域)即2G网络上进行寻呼,以确保语音通话的连续性。
[0068] 其中,eSRVCC技术可为允许在VoLTE(Voice over LTE)用户在音视频语音业务通话过程中,(无论主叫、被叫)离开TD‑LTE无线网络覆盖时,通过eSRVCC技术将音频通话无缝切换到2G电路域,以保障语音业务的连续性。
[0069] 步骤204、若利用第二网络基于呼叫请求未获取到目标用户在第二网络的第二注册信息,则利用第一网络进行寻呼处理。
[0070] 对于本公开实施例,如果目标用户没有在第二网络(IMS域)注册,则表明目标用户可能不在4G网络覆盖范围内,或者目标用户的设备没有能力在IMS网络中注册。在这种情况下,归属网络选择服务器(SCC AS)同样不会执行被叫域选择过程,而是直接在第一网络(CS域),即2G或3G网络上进行寻呼。
[0071] 相应的,若利用第二网络基于呼叫请求未获取到目标用户在第二网络的第二注册信息,则利用第一网络进行寻呼处理。
[0072] 步骤205、若第一网络寻呼失败,则重新利用第一网络进行寻呼处理;若寻呼时长大于预设定时时长,则利用第二网络进行寻呼处理;或,若第二网络寻呼失败,则重新利用第二网络进行寻呼处理;若寻呼时长大于预设定时时长,则利用第一网络进行寻呼处理。
[0073] 对于本公开实施例,当归属网络选择服务器(SCC AS)在第二网络(IMS)或第一网络(CS)呼叫失败后(被叫未响应),归属网络选择服务器(SCC AS)可启动重选定时器,当重选定时器超时后,归属网络选择服务器(SCC AS)可终止在当前网络域的寻呼,并在另一个网络域尝试重新寻呼。其中,重选定时器的时间可以配置。
[0074] 相应的,若第一网络寻呼失败,则重新利用第一网络进行寻呼处理;若寻呼时长大于预设定时时长,则利用第二网络进行寻呼处理;或,若第二网络寻呼失败,则重新利用第二网络进行寻呼处理;若寻呼时长大于预设定时时长,则利用第一网络进行寻呼处理。
[0075] 综上,归属网络的选择方法,与现有技术相比,本公开通过获取目标用户的注册信息;若注册信息为第一注册信息和第二注册信息,则比较第一注册信息的第一注册时间戳和第二注册信息的第二注册时间戳,其中,第一注册信息为目标用户在第一网络的注册信息,第二注册信息为目标用户在第二网络的注册信息;若第一注册时间戳晚于第二注册时间戳,则选择第一网络作为归属网络进行寻呼处理,若第二注册时间戳晚于第一注册时间戳,则选择第二网络作为归属网络进行寻呼处理。对于本公开方案,通过比较第一注册信息的第一注册时间戳和第二注册信息的第二注册时间戳,从而更准确地确定用户在第一网络还是在第二网络,并据此选择合适的网络域进行寻呼处理,从而提高归属网络选择的准确性,并确保用户能够接收到紧急呼叫和重要信息,提高用户体验感。
[0076] 基于上述图1和图2所示方法的具体实现,本公开提供了一种归属网络的选择装置,如图3所示,该装置包括:第一获取模块31、比较模块32、第一寻呼模块33;
[0077] 第一获取模块31,用于获取目标用户的注册信息;
[0078] 比较模块32,用于若所述注册信息为第一注册信息和第二注册信息,则比较所述第一注册信息的第一注册时间戳和所述第二注册信息的第二注册时间戳,其中,所述第一注册信息为所述目标用户在第一网络的注册信息,所述第二注册信息为所述目标用户在第二网络的注册信息;
[0079] 第一寻呼模块33,用于若所述第一注册时间戳晚于所述第二注册时间戳,则选择所述第一网络作为归属网络进行寻呼处理,若所述第二注册时间戳晚于所述第一注册时间戳,则选择所述第二网络作为归属网络进行寻呼处理。
[0080] 在具体的应用场景中,该装置还包括:第二寻呼模块34;
[0081] 第二寻呼模块34,用于若所述注册信息为第二注册信息,则选择所述第二网络作为归属网络进行寻呼处理。
[0082] 在具体的应用场景中,第一寻呼模块33,可用于获取所述目标用户的漫游号码;
[0083] 响应于所述漫游号码选择所述第一网络作为归属网络进行寻呼处理。
[0084] 在具体的应用场景中,该装置还包括:接收模块35、第二获取模块36、第三寻呼模块37;
[0085] 接收模块35,用于接收呼叫请求;
[0086] 第二获取模块36,用于若利用所述第二网络基于所述呼叫请求获取到所述目标用户在所述第二网络的第二注册信息,则根据所述第二注册信息和所述呼叫请求获取所述目标用户的当前网络状态;
[0087] 第三寻呼模块37,用于基于所述当前网络状态利用所述第二网络或所述第一网络进行寻呼处理。
[0088] 在具体的应用场景中,第三寻呼模块37,可用于若所述当前网络状态为在所述第二网络中进行呼叫,则利用所述第二网络进行寻呼处理;或,
[0089] 若所述当前网络状态为在所述第一网络中进行呼叫,则利用所述第一网络进行寻呼处理。
[0090] 在具体的应用场景中,该装置还包括:第四寻呼模块38;
[0091] 第四寻呼模块38,用于若利用所述第二网络基于所述呼叫请求未获取到所述目标用户在所述第二网络的第二注册信息,则利用所述第一网络进行寻呼处理。
[0092] 在具体的应用场景中,该装置还包括:第五寻呼模块39、第六寻呼模块40、第七寻呼模块41、第八寻呼模块42;
[0093] 第五寻呼模块39,用于若所述第一网络寻呼失败,则重新利用所述第一网络进行寻呼处理;
[0094] 第六寻呼模块40,用于若寻呼时长大于预设定时时长,则利用所述第二网络进行寻呼处理;或,
[0095] 第七寻呼模块41,用于若所述第二网络寻呼失败,则重新利用所述第二网络进行寻呼处理;
[0096] 第八寻呼模块42,用于若寻呼时长大于预设定时时长,则利用所述第一网络进行寻呼处理。
[0097] 需要说明的是,本公开提供的一种归属网络的选择装置所涉及各功能单元的其它相应描述,可以参考图1和图2中的对应描述,在此不再赘述。
[0098] 基于上述如图1和图2所示方法,相应的,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图1和图2所示的方法。
[0099] 基于这样的理解,本公开的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施场景的方法。
[0100] 基于上述如图1和图2所示的方法,以及图3所示的虚拟装置实施例,为了实现上述目的,本公开实施例还提供了一种电子设备,该设备包括存储介质和处理器;存储介质,用于存储计算机程序;处理器,用于执行计算机程序以实现上述如图1和图2所示的方法。
[0101] 可选的,上述实体设备还可以包括用户接口、网络接口、摄像头、射频(RadioFrequency,RF)电路,传感器、音频电路、WI‑FI模块等等。用户接口可以包括显示屏(Display)、输入单元比如键盘(Keyboard)等,可选用户接口还可以包括USB接口、读卡器接口等。网络接口可选的可以包括标准的有线接口、无线接口(如WI‑FI接口)等。
[0102] 本领域技术人员可以理解,本公开提供的上述实体设备结构并不构成对该实体设备的限定,可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0103] 存储介质中还可以包括操作系统、网络通信模块。操作系统是管理上述实体设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
[0104] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本公开可以借助软件加必要的通用硬件平台的方式来实现,也可以通过硬件实现。根据本公开提供的归属网络的选择方法、装置及电子设备,与现有技术相比,本公开通过获取目标用户的注册信息;若注册信息为第一注册信息和第二注册信息,则比较第一注册信息的第一注册时间戳和第二注册信息的第二注册时间戳,其中,第一注册信息为目标用户在第一网络的注册信息,第二注册信息为目标用户在第二网络的注册信息;若第一注册时间戳晚于第二注册时间戳,则选择第一网络作为归属网络进行寻呼处理,若第二注册时间戳晚于第一注册时间戳,则选择第二网络作为归属网络进行寻呼处理。对于本公开方案,通过比较第一注册信息的第一注册时间戳和第二注册信息的第二注册时间戳,从而更准确地确定用户在第一网络还是在第二网络,并据此选择合适的网络域进行寻呼处理,从而提高归属网络选择的准确性,并确保用户能够接收到紧急呼叫和重要信息,提高用户体验感。
[0105] 需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0106] 以上仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。