本申请涉及通信技术领域,尤其涉及一种运营商网络切换方法、装置及计算机可读存储介质。
背景技术:
随着通信技术的不断发展,终端用户对运营商网络的业务处理质量的要求也越来越高。目前运营商同时提供有多种通信网络来供用户终端连接,例如2g、3g和4g通信网络。但是在实际应用中,由于各通信网络均是在已有的通信网络基础上演进而来,从而最新演进的通信网络理论上可以提供最高的网络服务质量,由此,只要在网络已覆盖的情况下,终端总是默认保持连接于可提供最高理论网络服务质量的通信网络来执行数据业务,例如在2g、3g和4g网络共存的网络环境下,终端总是默认采用4g网络执行数据业务。
然而,在实际应用中,通信网络的实际网络服务质量与理论网络服务质量通常会存在一定的出入,从而在可提供最高理论网络服务质量的通信网络所提供的实际网络服务质量较差时,该通信网络可能无法满足终端用户对网络服务质量的要求。由此可见,在目前的网络服务机制下,用户对高网络服务质量的需求不能得到持续满足。
技术实现要素:
本申请实施例提供了一种运营商网络切换方法、装置及计算机可读存储介质,至少能够解决相关技术中终端总是默认保持连接于可提供最高理论网络服务质量的通信网络,所导致的用户对高网络服务质量的需求不能得到持续满足的问题。
本申请实施例第一方面提供了一种运营商网络切换方法,包括:
在终端当前使用第一运营商网络执行数据业务时,获取所述终端的业务执行状态;
在基于所述业务执行状态确定当前满足预设网络切换条件时,选择理论网络服务质量低于所述第一运营商网络的第二运营商网络;
控制所述终端从所述第一运营商网络切换至所述第二运营商网络。
本申请实施例第二方面提供了一种运营商网络切换装置,包括:
获取模块,用于在终端当前使用第一运营商网络执行数据业务时,获取所述终端的业务执行状态;
选择模块,用于在基于所述业务执行状态确定当前满足预设网络切换条件时,选择理论网络服务质量低于所述第一运营商网络的第二运营商网络;
切换模块,用于控制所述终端从所述第一运营商网络切换至所述第二运营商网络。
本申请实施例第三方面提供了一种电子装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述本申请实施例第一方面提供的运营商网络切换方法中的各步骤。
本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现上述本申请实施例第一方面提供的运营商网络切换方法中的各步骤。
由上可见,根据本申请方案所提供的运营商网络切换方法、装置及计算机可读存储介质,在终端当前使用第一运营商网络执行数据业务时,获取终端的业务执行状态;在基于业务执行状态确定当前满足预设网络切换条件时,选择理论网络服务质量低于第一运营商网络的第二运营商网络;控制终端从第一运营商网络切换至第二运营商网络。通过本申请方案的实施,根据终端的业务执行状态确定满足网络切换条件时,尝试将终端切换至低理论网络服务质量的运营商网络,扩展了网络连接的多样性,有效保证了网络服务质量,提升了用户的上网体验。
附图说明
图1为本申请第一实施例提供的运营商网络切换方法的基本流程示意图;
图2为本申请第一实施例提供的网络选择方法的流程示意图;
图3为本申请第二实施例提供的运营商网络切换方法的细化流程示意图;
图4为本申请第三实施例提供的一种运营商网络切换装置的程序模块示意图;
图5为本申请第三实施例提供的另一种运营商网络切换装置的程序模块示意图;
图6为本申请第四实施例提供的电子装置的结构示意图。
具体实施方式
为使得本申请的发明目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为了解决相关技术中终端总是默认保持连接于可提供最高理论网络服务质量的通信网络,所导致的用户对高网络服务质量的需求不能得到持续满足的缺陷,本申请第一实施例提供了一种运营商网络切换方法,如图1为本实施例提供的运营商网络切换方法的基本流程图,该运营商网络切换方法包括以下的步骤:
步骤101、在终端当前使用第一运营商网络执行数据业务时,获取终端的业务执行状态。
具体的,在本实施例中,运营商网络为运营商所提供的通信网络,同一网络运营商可以同时为用户提供多种不同演进级别的通信网络,例如2g、3g和4g网络,终端在初始状态下默认处于最新演进的通信网络,也即具有最高理论网络服务质量的通信网络。在实际应用中,以2g、3g和4g网络为例,4g网络的理论网络服务质量最高,3g网络的理论网络服务质量次之,而2g网络的理论网络服务质量则最低。还应当说明的是,本实施例的业务执行状态可以用终端使用第一运营商网络执行数据业务时的业务执行行为或业务执行场景来进行评估。
步骤102、在基于业务执行状态确定当前满足预设网络切换条件时,选择理论网络服务质量低于第一运营商网络的第二运营商网络。
具体的,本实施例在获取终端的业务执行状态之后,基于业务执行状态判断当前是否满足预设的网络切换条件,其中,在满足网络切换条件时,触发对第二运营商网络的获取,其中,第二运营商网络为理论网络服务质量低于默认连接的第一运营商网络的通信网络。
在本实施例一种可选的实施方式中,终端的业务执行状态的获取方式包括但不限于以下三种:
方式一,获取终端执行数据业务时的当前位置信息;
其中,当前位置信息为预设位置信息时,满足网络切换条件。在实际应用中,例如在人流较为密集的公共场所(大型体育馆、地铁站、火车站等),由于理论网络服务质量最高的通信网络的基站下的终端数量较多,可能会导致网络拥塞,而理论网络服务质量较低的通信网络的使用率通常较低,从而在这种情况下,理论网络服务质量低的第二运营商网络所提供的实际网络服务质量可能高于第一运营商网络所提供的实际网络服务质量。基于此,本实施例可以获取当前终端位置,来判定当前终端是否处于基站网络负荷大的区域,若是,则可判定满足网络切换条件。
方式二,获取在预设的历史时长内,终端使用第一运营商网络时的平均信号强度;
其中,平均信号强度低于预设强度阈值时,满足网络切换条件。在实际应用中,可能会存在提供第一运营商网络的基站的位置离终端当前位置较远,而导致终端的第一运营商网络信号较弱的情况,然而若理论网络服务质量较低的运营商网络的基站较近,则可提供较强的网络信号,所对应提供的网络服务质量也更好,从而可以尝试对当前所驻留的第一运营商网络进行切换。应当理解的是,本实施例对预定历史时间段内的平均信号强度进行计算,可以保证业务状态获取的真实性和准确性。
方式三,获取在预设的历史时长内,终端使用第一运营商网络时的综合业务质量;
其中,综合业务质量低于预设业务质量阈值时,满足网络切换条件。在实际应用中,信号强度并非网络服务质量的唯一衡量因素,在信号强度较高时,若执行业务时完成业务的质量较低,则说明网络服务质量并不好,在实际应用中,业务质量可以通过信噪比和/或误码率来进行评估。
当然,在一些其它的实施方式中,判断当前是否满足网络切换条件还可以是在第一运营商网络持续执行数据业务的总时长是否到达预设的时长阈值,若是,则满足网络切换条件。本实施例上述所列举的方式仅为几种比较典型的实施,而不应理解为对本实施例的唯一限定。
步骤103、控制终端从第一运营商网络切换至第二运营商网络。
具体的,在本实施例中,在高理论网络服务质量的运营商网络的实际网络服务质量不高时,低理论网络服务质量的运营商网络所提供的实际网络服务质量可能相对更高,从而可以尝试将终端从高理论网络服务质量的运营商网络切换至低理论网络服务质量的运营商网络,扩展了网络连接的多样性,有效保证了网络服务质量,提升了用户的上网体验。
应当说明的是,在本实施例中,为了避免网络切换条件判定的偶然误差,也即避免偶然因素所导致的网络切换不合理,本实施例可以在控制网络切换之前,保持终端继续驻留在第一运营商网络预设时长,然后在驻留时长内再次进行是否满足网络切换条件的判定,若判定通过,才执行网络切换的流程。
在本实施例一种可选的实施方式中,选择理论网络服务质量低于第一运营商网络的第二运营商网络包括:获取理论网络服务质量低于第一运营商网络的目标运营商网络集合;基于业务执行状态,从目标运营商网络集合中选择第二运营商网络。
具体的,在本实施例中,理论网络服务质量低于默认连接的第一运营商网络的通信网络的数量有多个,从而本实施例需要从这多个理论网络服务质量较低的通信网络中选定一个网络作为第二运营商网络,以保证可为终端提供较优的实际网络服务质量。应当说明的是,为了更为科学合理的从多个可选运营商网络中确定所需切换至的第二运营商网络,本实施例基于当前的业务执行状态,来适应性的选择第二运营商网络,将当前的实际网络使用场景考虑在内,可以保证所选取的运营商网络为目标运营商网络集合中,最利于当前终端的数据业务执行的通信网络。
如图2所示为本实施例提供的一种网络选择方法的流程示意图,进一步地,在本实施例一种可选的实施方式中,在基于业务执行状态,从目标运营商网络集合中选择第二运营商网络时,具体包括以下步骤:
步骤201、基于业务执行状态确定对应的网络优先级排序规则;
步骤202、采用网络优先级排序规则,对目标运营商网络集合中所有运营商网络的网络优先级进行排序;
步骤203、根据优先级排序结果,从目标运营商网络集合中选择网络优先级最高的运营商网络作为第二运营商网络。
具体的,在实际应用中,不同业务执行场景下,最优适配网络可能会有所不同,本实施例考虑到实际业务执行场景,根据实际业务执行场景下的侧重点不同,来对应确定多个可供切换的通信网络的网络优先级,然后将所确定的优先级最高的通信网络确定为目标切换网络。
在本实施例一种可选的实施方式中,在控制终端从第一运营商网络切换至第二运营商网络之后,还包括:检测终端是否满足预设网络恢复条件;在满足网络恢复条件时,控制终端从第二运营商网络切换回第一运营商网络。
具体的,在本实施例中,网络环境处于不断变化的过程中,由于理论网络服务质量高的通信网络在网络正常的情况下可以保证最优网络服务质量,从而本实施例为了保证网络服务质量整体最优,会在终端切换至第二运营商网络之后继续进行网络恢复条件检测,在判定满足网络恢复条件时,控制终端切换回第一通信网络,进一步提升用户的上网体验。
进一步地,在本实施例一种可选的实施方式中,检测终端是否满足预设网络恢复条件包括:检测终端的位置信息,并基于所检测的位置信息判断终端所处的位置区域是否发生改变。
其中,在位置区域发生改变时,满足网络恢复条件。在本实施例一种典型的实施方式中,若终端所处的位置区域发生改变,说明终端当前已经离开第一运营商网络信号强度较低的区域,或者第一运营商网络负载较大的区域,此时第一运营商网络的实际网络服务质量可以在较大程度上符合理论网络服务质量,则可以切换回第一运营商网络,使得终端可以享受到高网络服务质量。
此外,在本实施例一种可选的实施方式中,在位置区域未发生改变时,周期性检测第一运营商网络的实际网络服务质量;在实际网络服务质量高于预设的网络质量阈值时,满足网络恢复条件。
具体的,在实际应用中,尽管终端当前并未发生所处区域的改变,但是第一运营商网络的网络环境仍可能发生好转,从而本实施例可以对第一运营商网络的实际网络服务质量进行周期性检测,若在预设周期内所检测的实际网络服务质量均较高,说明第一运营商网络已稳定好转,切换回第一运营商网络可以保证向终端提供较好的网络服务质量。
基于上述本申请实施例的技术方案,在终端当前使用第一运营商网络执行数据业务时,获取终端的业务执行状态;在基于业务执行状态确定当前满足预设网络切换条件时,选择理论网络服务质量低于第一运营商网络的第二运营商网络;控制终端从第一运营商网络切换至第二运营商网络。通过本申请方案的实施,根据终端的业务执行状态确定满足网络切换条件时,尝试将终端切换至低理论网络服务质量的运营商网络,扩展了网络连接的多样性,有效保证了网络服务质量,提升了用户的上网体验。
图3中的方法为本申请第二实施例提供的一种细化的运营商网络切换方法,该运营商网络切换方法包括:
步骤301、在终端当前使用第一运营商网络执行数据业务时,获取终端的业务执行状态。
具体的,终端在初始状态下默认处于最新演进的第一运营商网络,也即具有最高理论网络服务质量的通信网络,本实施例的业务执行状态可以用终端使用第一运营商网络执行数据业务时的业务执行行为或业务执行场景来进行评估,可以是终端执行数据业务时的当前位置信息,或,预设的历史时长内,终端使用第一运营商网络时的平均信号强度,或,在预设的历史时长内,终端使用第一运营商网络时的综合业务质量。
步骤302、基于业务执行状态判断终端当前是否满足预设的网络切换条件;若是,则执行步骤303,若否,则返回执行步骤301。
具体的,本实施例基于对是否满足网络切换条件的判断,来确定第一运营商网络当前的实际网络服务质量是否满足实际使用需求,在满足网络切换条件时,说明第一运营商网络当前的实际网络服务质量较低。
步骤303、获取理论网络服务质量低于第一运营商网络的目标运营商网络集合,并基于业务执行状态对目标运营商网络集合中所有运营商网络的网络优先级进行排序。
步骤304、根据优先级排序结果,从目标运营商网络集合中选择网络优先级最高的运营商网络作为第二运营商网络。
具体的,为了更为科学合理的从多个可选运营商网络中确定所需切换至的第二运营商网络,本实施例基于当前的业务执行状态,来适应性的对多个运营商网络进行优先级排序,然后将优先级最高的运营商网络选定为第二运营商网络,从而将当前的实际网络使用场景考虑在内,可以保证所选取的运营商网络为目标运营商网络集合中,最利于当前终端的数据业务执行的通信网络。
步骤305、控制终端从第一运营商网络切换至第二运营商网络。
在本实施例中,在高理论网络服务质量的运营商网络的实际网络服务质量不高时,可以尝试将终端从高理论网络服务质量的运营商网络切换至低理论网络服务质量的运营商网络,扩展了网络连接的多样性,有效保证了网络服务质量,提升了用户的上网体验。
步骤306、检测终端是否满足预设的网络恢复条件;若是,则执行步骤307,若否,则返回执行步骤306。
步骤307、控制终端从第二运营商网络切换回第一运营商网络。
本实施例为了保证网络服务质量整体最优,会在终端切换至第二运营商网络之后继续进行网络恢复条件检测,在判定满足网络恢复条件时,控制终端切换回第一通信网络,进一步提升用户的上网体验。
应当理解的是,本实施例中各步骤的序号的大小并不意味着步骤执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成唯一限定。
本申请实施例公开了一种运营商网络切换方法,在终端当前使用第一运营商网络执行数据业务时,获取终端的业务执行状态;在基于业务执行状态确定当前满足预设网络切换条件时,基于业务执行状态从目标运营商网络集合中选择理论网络服务质量低于第一运营商网络的第二运营商网络;控制终端从第一运营商网络切换至第二运营商网络;在终端满足预设的网络恢复条件时,控制终端从第二运营商网络切换回第一运营商网络。通过本申请方案的实施,根据终端的业务执行状态确定满足网络切换条件时,尝试将终端切换至低理论网络服务质量的运营商网络,并在终端满足网络恢复条件时,切换回高理论网络服务质量的运营商网络,扩展了网络连接的多样性,有效保证了网络服务质量,提升了用户的上网体验。
图4为本申请第三实施例提供的一种运营商网络切换装置。该运营商网络切换装置可用于实现前述实施例中的运营商网络切换方法。如图4所示,该运营商网络切换装置主要包括:
获取模块401,用于在终端当前使用第一运营商网络执行数据业务时,获取终端的业务执行状态;
选择模块402,用于在基于业务执行状态确定当前满足预设网络切换条件时,选择理论网络服务质量低于第一运营商网络的第二运营商网络;
切换模块403,用于控制终端从第一运营商网络切换至第二运营商网络。
在本实施例一种可选的实施方式中,选择模块402具体用于:获取理论网络服务质量低于第一运营商网络的目标运营商网络集合;基于业务执行状态,从目标运营商网络集合中选择第二运营商网络。
进一步地,在本实施例一种可选的实施方式中,选择模块402在基于业务执行状态,从目标运营商网络集合中选择第二运营商网络时,具体用于:基于业务执行状态确定对应的网络优先级排序规则;采用网络优先级排序规则,对目标运营商网络集合中所有运营商网络的网络优先级进行排序;根据优先级排序结果,从目标运营商网络集合中选择网络优先级最高的运营商网络作为第二运营商网络。
在本实施例一种可选的实施方式中,获取模块401具体用于:获取终端执行数据业务时的当前位置信息,其中,当前位置信息为预设位置信息时,满足网络切换条件;或,获取在预设的历史时长内,终端使用第一运营商网络时的平均信号强度,其中,平均信号强度低于预设强度阈值时,满足网络切换条件;或,获取在预设的历史时长内,终端使用第一运营商网络时的综合业务质量,其中,综合业务质量低于预设业务质量阈值时,满足网络切换条件。
如图5所示为本实施例提供的另一种运营商网络切换装置,在本实施例一种可选的实施方式中,运营商网络切换装置还包括:检测模块404和恢复模块405,检测模块404用于检测终端是否满足预设网络恢复条件,恢复模块405用于在满足网络恢复条件时,控制终端从第二运营商网络切换回第一运营商网络。
进一步地,在本实施例一种可选的实施方式中,检测模块404具体用于:检测终端的位置信息,并基于所检测的位置信息判断终端所处的位置区域是否发生改变;其中,在位置区域发生改变时,满足网络恢复条件。
进一步地,在本实施例一种可选的实施方式中,检测模块404还用于:在位置区域未发生改变时,周期性检测第一运营商网络的实际网络服务质量;其中,在实际网络服务质量高于预设的网络质量阈值时,满足网络恢复条件。
应当说明的是,第一、二实施例中的运营商网络切换方法均可基于本实施例提供的运营商网络切换装置实现,所属领域的普通技术人员可以清楚的了解到,为描述的方便和简洁,本实施例中所描述的运营商网络切换装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
根据本实施例所提供的运营商网络切换装置,在终端当前使用第一运营商网络执行数据业务时,获取终端的业务执行状态;在基于业务执行状态确定当前满足预设网络切换条件时,选择理论网络服务质量低于第一运营商网络的第二运营商网络;控制终端从第一运营商网络切换至第二运营商网络。通过本申请方案的实施,根据终端的业务执行状态确定满足网络切换条件时,尝试将终端切换至低理论网络服务质量的运营商网络,扩展了网络连接的多样性,有效保证了网络服务质量,提升了用户的上网体验。
请参阅图6,图6为本申请第四实施例提供的一种电子装置。该电子装置可用于实现前述实施例中的运营商网络切换方法。如图6所示,该电子装置主要包括:
存储器601、处理器602、总线603及存储在存储器601上并可在处理器602上运行的计算机程序,存储器601和处理器602通过总线603连接。处理器602执行该计算机程序时,实现前述实施例中的运营商网络切换方法。其中,处理器的数量可以是一个或多个。
存储器601可以是高速随机存取记忆体(ram,randomaccessmemory)存储器,也可为非不稳定的存储器(non-volatilememory),例如磁盘存储器。存储器601用于存储可执行程序代码,处理器602与存储器601耦合。
进一步的,本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是设置于上述各实施例中的电子装置中,该计算机可读存储介质可以是前述图6所示实施例中的存储器。
该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现前述实施例中的运营商网络切换方法。进一步的,该计算机可存储介质还可以是u盘、移动硬盘、只读存储器(rom,read-onlymemory)、ram、磁碟或者光盘等各种可以存储程序代码的介质。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上为对本申请所提供的运营商网络切换方法、装置及计算机可读存储介质的描述,对于本领域的技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。