本发明涉及互联网技术,尤其是一种基于网速的网络切换方法、装置和终端设备。
背景技术:
当前普遍使用的移动设备通常具有两种网络连接类型来访问互联网,一种是Wi-Fi(Wireless Fidelity,无线保真)网络,另一种是蜂窝数据网络,而且现有移动设备每次只能选择其中的一种方式来访问互联网,在使用蜂窝数据网络进行上网时,资费较高,所以一般情况下,移动设备中的默认设定是使用Wi-Fi网络访问互联网的优先级要高于蜂窝数据网络,通常移动设备能够接收到某个Wi-Fi信号的时候,就会自动连接到该Wi-Fi网络,但是可能当前新连接的Wi-Fi网络,由于网络信号,网络带宽,或者Wi-Fi站点的硬件设备问题,当移动设备使用该Wi-Fi网络时,可能出现无法访问互联网,或者网络时有时无,网速偏小,网速不稳定等问题,若用户对移动设备当前接入的Wi-Fi网络不满意,则需要用户手动进行切换,同样,若用户使用的移动设备当前接入的是蜂窝数据网络,可能出现用户所在位置的蜂窝数据网络信号状况不佳,或者未提供4G网络等情况,从而致使用户上网体验较差,此时用户想切换网络时也需要手动操作。
在实现本发明的过程中,发明人发现,至少存在以下问题:移动设备当前接入的网络类型,无论是Wi-Fi网络,还是蜂窝数据网络,若其访问互联网的网络速度较小用户不满意时,需要用户手动切换到另一类型网络,并且再次切换到的网络也不能保证其网络速度能够满足用户的上网要求,所以现有移动设备进行网络类型切换时,需要额外的用户手动操作步骤,很不便捷,而且切换后也不能保证网络速度能够满足用户的使用要求,从而使用户的上网体验较差。
技术实现要素:
本发明实施例所要解决的一个技术问题是:解决在网速不能满足用户需求时,需要用户手动切换网络的不便,提供一种基于网速的网络切换方法,包括:
通过当前网络访问互联网,基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对所述至少两个网络进行测速;
切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
基于上述方法的另一实施例中,所述切换到测速得到的网速最快的第一网络前,还包括:
判断所述第一网络的网速与所述当前网络的网速差值是否小于或等于设定阈值;
如果小于或等于设定阈值,不切换到所述第一网络,通过所述当前网络访问互联网;如果大于设定阈值,切换到所述第一网络,通过所述第一网络访问互联网。
基于上述方法的另一实施例中,所述对所述至少两个网络进行测速后,还包括:
判断测速得到的对应所述至少两个网络的至少两个网速是否都小于或等于预设网速;
如果所述至少两个网速都小于或等于预设网速,不切换网络,通过当前网络访问互联网;
如果所述至少两个网速中存在大于预设网速的网速,切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
基于上述方法的另一实施例中,所述对所述至少两个网络进行测速后,还包括:
将测速后的至少两个网络按照网速从快到慢进行排序,按序取得网速最快的第一网络。
基于上述方法的另一实施例中,还包括:当所述测速得到的网速最快的第一网络为当前网络时,不进行网络切换,通过当前网络访问互联网。
基于上述方法的另一实施例中,所述切换到测速得到的网速最快的第一网络前,还包括:
判断所述第一网络在设定时间内是否稳定,当在设定时间内所述第一网络稳定时,切换到所述第一网络,通过第一网络访问互联网;
当在设定时间内所述第一网络不稳定时,不切换网络或切换到其他网速大于当前网络的第二网络,通过当前网络或第二网络访问互联网。
基于上述方法的另一实施例中,所述切换到其他网速大于当前网络的第二网络之前,还包括:
判断所述第二网络在设定时间内是否稳定,当在设定时间内所述第二网络稳定时,切换到所述第二网络,通过第二网络访问互联网;
当在设定时间内所述第二网络不稳定时,不切换网络,通过当前网络访问互联网。
基于上述方法的另一实施例中,所述判断网络在设定时间内是否稳定包括:
判断所述网络对应网速峰值和网速最低值的差值是否小于或等于设定值,当所述差值小于或等于设定值时,所述网络稳定;当所述差值大于设定值时,所述网络不稳定;
其中,所述网络包括第一网络和第二网络。
基于上述方法的另一实施例中,所述触发测速条件包括:
所述当前网络的网速低于当前启动的应用对应的预设建议网速阈值;其中,所述应用对应的预设建议网速阈值为所述应用启动时所需最低网速;
和/或,扫描发现新的可接入网络;
和/或,距离上次测速间隔的时间达到设定测速时间间隔。
基于上述方法的另一实施例中,所述触发测速条件还包括:
响应于用户发送的测速请求,对所述至少两个网络进行测速。
基于上述方法的另一实施例中,所述对所述至少两个网络进行测速过程中,通过当前网络访问互联网。
基于上述方法的另一实施例中,所述对所述至少两个网络进行测速前,还包括:
判断所述至少两个网络中除当前网络外的所有网络是否为真实网络,当存在真实网络时,对是真实网络的网络进行测速;当不存在真实网络时,不切换网络,通过当前网络访问互联网。
基于上述方法的另一实施例中,判断所述所有网络是否为真实网络包括:
通过所述每个网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述网络是否为真实网络;
其中,获得反馈数据的网络为真实网络;未获得反馈数据的网络不是真实网络。
基于上述方法的另一实施例中,所述网络包括WIFI网络和移动数据网络。
基于上述方法的另一实施例中,所述移动数据网络包括2G网络、3G网络、4G网络和5G网络。
根据本发明实施例的另一个方面,提供的一种基于网速的网络切换装置,包括:
访问单元,通过当前网络访问互联网;
测速单元,用于基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对所述至少两个网络进行测速;
切换单元,用于切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
根据本发明实施例的另一个方面,提供的一种终端设备,包括如上所述的基于网速的网络切换装置。
基于本发明上述实施例提供的一种基于网速的网络切换方法、装置和终端设备,通过当前网络访问互联网,基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对所述至少两个网络进行测速;得到至少两个网络的网速,并切换到测速得到的网速最快的第一网络,通过第一网络访问互联网;能够为用户提供最佳网速的网络服务,避免用户手动切换网络的不便,提升了用户上网体验。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为本发明方法一个实施例的流程图。
图2为本发明方法另一个实施例的流程图。
图3为本发明方法又一个实施例的流程图。
图4为本发明装置一个实施例的结构示意图。
图5为本发明装置另一个实施例的结构示意图。
图6为本发明装置另一个实施例的结构示意图。
图7为本发明装置另一个实施例的结构示意图。
图8为本发明装置又一个实施例的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
图1为本发明基于网速的网络切换方法一个实施例的流程图。如图1所示,该实施例方法包括:
步骤S101,通过当前网络访问互联网,基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对该至少两个网络进行测速。
在用户通过当前网络访问互联网,并且还有至少一个空闲网络的前提下,如果出现满足触发测速条件,才进行测速,就是说,如果只有当前网络可用,没有其他网络存在的情况下,即使满足触发测速条件,也不执行测速,可以节约测速所需流量供给用户上网使用;测速时,对所有可用网络分别进行测速。
步骤S102,切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
基于本发明上述实施例提供的一种基于网速的网络切换方法,通过当前网络访问互联网,基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对该至少两个网络进行测速;得到至少两个网络的网速,并切换到测速得到的网速最快的第一网络,通过第一网络访问互联网;能够为用户提供最佳网速的网络服务,避免用户手动切换网络的不便,提升了用户上网体验。
本发明方法的另一实施例中,在上述实施例的基础上,步骤S102中切换到测速得到的网速最快的第一网络前,还可以包括:
判断上述第一网络的网速与上述当前网络的网速差值是否小于或等于设定阈值;
如果小于或等于设定阈值,不切换到上述第一网络,通过上述当前网络访问互联网;如果大于设定阈值,切换到上述第一网络,通过上述第一网络访问互联网。
在此实施例中,将当前网络与得到的第一网络的网速进行比对,是是否进行网络切换的标准,当第一网络的网速与当前网络的网速差值小于或等于设定阈值时,如此时切换到第一网络,由于网速差值不大的原因,用户在上网过程中,也不会有明显提升网速的体验,因此,为了避免频繁切换对用户造成的影响,将不切换到第一网络;只有当第一网络的网速与当前网络的差值大于设定阈值时,才有必要切换到第一网络,用户能得到更佳的上网体验。
图2为本发明方法的另一实施例,在上述各个实施例的基础上,如图2所示,步骤S101和步骤S102之间还可以包括:
步骤S203,判断测速得到的对应上述至少两个网络的至少两个网速是否都小于或等于预设网速。
步骤S204,如果上述至少两个网速都小于或等于预设网速,不切换网络,通过当前网络访问互联网。
否则,执行步骤S102。
本实施例中通过设定一个预设网速,保障在测速得到的网速都小于或等于预设网速时,不进行切换,保证用户能够得到最佳网速上网的前提下,尽量减少切换次数,在测速得到的网速都小于预设网速时,及时进行网络切换,用户的网速也无法得到明显改善,而在切换过程中,还可能产生网络中断,因此此时不切换网络,能为用户提供更佳的上网体验。
本发明方法的另一实施例中,在上述各个实施例的基础上,步骤S101和步骤S102之间还可以包括:
将测速后的至少两个网络按照网速从快到慢进行排序,按序取得网速最快的第一网络。
本实施例中对包括当前网络的所有网络按照网速从快到慢进行排序,可快速得到第一网络,但排序的顺序并不限于从快到慢进行排序,按网速从慢到快进行排序也同样能实现本实施例的目的,同样属于本发明保护范围,只要能在所有网络中能够快速识别到网速最快的第一网络即可。
本发明方法的另一实施例中,在上述各个实施例的基础上,还可以包括:当该测速得到的网速最快的第一网络为当前网络时,不进行网络切换,通过当前网络访问互联网。
该实施例属于本发明的一种特殊情况,就是经过测速后,发现当前网络是网速最快的网络,此时,相当于当前网络就是第一网络,仍执行步骤S102,得到的后果就是将当前网络切换到当前网络,因此,此时可以省略切换的过程,直接继续通过当前网络访问互联网。
图3为本发明方法又一实施例,在上述各个实施例的基础上,如图3所示,在步骤S101和步骤S102之间还可以包括:
步骤S305,判断测速得到的网速最快的第一网络在设定时间内是否稳定。
当在设定时间内该第一网络稳定时,执行步骤S102。
步骤S306,当在设定时间内该第一网络不稳定时,不切换网络或切换到其他网速大于当前网络的第二网络,通过当前网络或第二网络访问互联网。
网络稳定性也是考虑是否进行切换的一个主要因素,在本实施例中,第一网络即使网速是最快的,但如果网络不稳定,那么对于用户的网络需要同样无法满足,只有网速快并且稳定的网络才是用户需要的网络,才能为用户提供快速和稳定的网络服务;本实施例中的第二网络可以是将得到的所有网络按网速排序后,取网速仅小于第一网络的网络,切换到第二网络;还存在一种情况,网速仅小于第一网络的网络是当前网络的,不进行网络切换,仍通过当前网络访问互联网。
图3所示的又一实施例中,步骤S306中切换到其他网速大于当前网络的第二网络之前,还可以包括:
判断该第二网络在设定时间内是否稳定,当在设定时间内该第二网络稳定时,切换到所述第二网络,通过第二网络访问互联网;
当在设定时间内所述第二网络不稳定时,不切换网络,通过当前网络访问互联网。
该实施例中虽然只记载了对第二网络的稳定性判断,但实际上,对于网速大于当前网络的所有网络都会依次进行稳定性判断,此时的第二网络并不是特定的指代某一具体的网络,而是指代所有网速大于当前网络的网络,因此,当网速大于当前网络的网络中出现稳定网络时,切换到该稳定的第二网络,只有所有网速大于当前网络的网络中都不稳定时,不进行网络切换,仍通过当前网络访问互联网。
图3所示的上述两个实施例中,判断网络在设定时间内是否稳定可以通过以下步骤:
判断该网络对应网速峰值和网速最低值的差值是否小于或等于设定值,当该差值小于或等于设定值时,该网络稳定;当该差值大于设定值时,该网络不稳定。
在图3所示的上述实施例中,该网络包括第一网络和第二网络。本实施例中通过对一个网络的网速峰值和网速最低值的差值进行判断,可知该网络的波动情况,如果差值大于设定值,可知网络的网速波动过大,那么该网络很难提供稳定的网络连接,会对用户的上网体验造成极大的影响;而当差值小于或等于设定值时,可以理解为该网络的波动在可容忍范围内,可认定该网络稳定。
本发明方法的还一实施例中,在上述各个实施例的基础上,步骤S101中所指的触发测速条件可以包括:
当前网络的网速低于当前启动的应用对应的预设建议网速阈值;其中,该应用对应的预设建议网速阈值为该应用启动时所需最低网速;
和/或,扫描发现新的可接入网络;
和/或,距离上次测速间隔的时间达到设定测速时间间隔。
本实施例中仅列举了部分触发测速条件的情况,包括当前网络网速不能满足当前应用、出现新的可接入网络和设定固定时间间隔进行测速,这只是本领域技术人员通常认为的可进行网络测速的条件,还存在其他如手动进行测速同样属于本发明保护范围,测速的目的在于为用户提供更快的网速,使用户能够更便捷的访问互联网。
上述还一实施例的基础上,步骤S101中所指的触发测速条件还可以包括:
响应于用户发送的测速请求,对上述至少两个网络进行测速。
通过用户发送测速请求,根据请求进行测速,与上述触发测速条件的区别在于,此触发条件需要用户进行操作,而上述触发测速条件是自动完成的,虽然用户发送测速请求会一定程度上造成用户的麻烦,但可以补充自动触发测速条件的不足,当用户感觉网速不能够满足使用,但自动测速并没有触发时,用户就可以通过发送测速请求进行测速,使用户掌握更多的主观能动性。
本发明方法的上述各个实施例中,步骤S101中对上述至少两个网络进行测速过程中,通过当前网络访问互联网。
对网络进行测速的过程中,用户不希望中断对互联网的访问,同时测速也需要消耗一定的流量,此时需要保持当前网络的稳定,通过当前网络访问互联网。
本发明方法的另一实施例中,在上述各个实施例的基础上,步骤S101中对上述至少两个网络进行测速前,还包括:
判断上述至少两个网络中除当前网络外的所有网络是否为真实网络,当存在真实网络时,对是真实网络的网络进行测速;当不存在真实网络时,不切换网络,通过当前网络访问互联网。
该实施例中对于发现的未连接的所有网络,都需要确认其真实性,只有确认是真实网络的网络才需要进行测速,如果不存在真实网络,将无法进行切换,因此,也不需要对不是真实网络的网络进行测速。但是如果不采用这种事先排除的方式,直接对所有网络进行测速也能达到排除的结果,因为不是真实网络的网络其测速结果必然是零网速,同样不会切换到不是真实网络的网络上,但采取事先判断真实性的办法可以节省测速的时间,更好的为用户服务。
上述实施例中,判断所有网络是否为真实网络可以包括:
通过上述每个网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述网络是否为真实网络;
其中,获得反馈数据的网络为真实网络;未获得反馈数据的网络不是真实网络。
本实施例中提出的确认网络是否是真实网络的方法仅是发明人针对具体环境得到的相对优化的判断真实网络的方法,对本发明方法并不起到限制作用,通过其他能够确认通过一个网络是否能够提供与互联网进行交互的服务的方法,都可以应用到本发明以判断网络是否为真实网络。
上述各个实施例中所涉及到的网络可以包括Wi-Fi网络和移动数据网络。
目前,在现有技术中常用的网络包括Wi-Fi网络和移动数据网络,但本发明并不限于应用到这两个网络中,只要能够为用户提供访问互联网的服务的网络都属于本发明所指代的网络范围内,都可以应用本发明基于网速的网络切换方法对网络进行切换。
上述移动数据网络包括2G网络、3G网络、4G网络和5G网络。
目前已知的移动网络包括有2G网络、3G网络、4G网络和5G网络,但随着科技的发展,必然会产生出新的移动数据网络,对于新产生的移动数据网络同样适用本发明提出的基于网速的网络切换方法,因此,上述指出的移动数据网络的范围并不是为了限定本发明,仅是为了便于本领域技术人员对本发明方法进行理解。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图4为本发明基于网速的网络切换装置一个实施例的结构示意图。该实施例的装置可用于实现本发明上述各方法实施例。如图4所示,该实施例的装置包括:
访问单元1,通过当前网络访问互联网;
测速单元2,用于基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对所述至少两个网络进行测速;
切换单元3,用于切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
基于本发明上述实施例提供的一种基于网速的网络切换装置,通过当前网络访问互联网,基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对该至少两个网络进行测速;得到至少两个网络的网速,并切换到测速得到的网速最快的第一网络,通过第一网络访问互联网;能够为用户提供最佳网速的网络服务,避免用户手动切换网络的不便,提升了用户上网体验。
图5为本发明装置的另一实施例,在上述各个实施例的基础上,如图5所示,还包括网速判断单元4,用于判断所述第一网络的网速与所述当前网络的网速差值是否小于或等于设定阈值;
如果小于或等于设定阈值,不切换到所述第一网络,通过所述当前网络访问互联网;如果大于设定阈值,切换到所述第一网络,通过所述第一网络访问互联网。
图6为本发明装置的另一实施例,在上述各个实施例的基础上,如图6所示,还包括预设判断单元5,用于判断测速得到的对应所述至少两个网络的至少两个网速是否都小于或等于预设网速;
如果所述至少两个网速都小于或等于预设网速,不切换网络,通过当前网络访问互联网;如果所述至少两个网速中存在大于预设网速的网速,切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
本实施例中通过设定一个预设网速,保障在测速得到的网速都小于或等于预设网速时,不进行切换,保证用户能够得到最佳网速上网的前提下,尽量减少切换次数,在测速得到的网速都小于预设网速时,及时进行网络切换,用户的网速也无法得到明显改善,而在切换过程中,还可能产生网络中断,因此此时不切换网络,能为用户提供更佳的上网体验。
图7为本发明装置的另一实施例,在上述各个实施例的基础上,如图7所示,还包括排序单元6,用于将测速后的至少两个网络按照网速从快到慢进行排序,按序取得网速最快的第一网络。
本发明装置的另一实施例中,在上述各个实施例的基础上,所述切换单元3,还用于当该测速得到的网速最快的第一网络为当前网络时,不进行网络切换,通过当前网络访问互联网。
图8为本发明方法又一实施例,在上述各个实施例的基础上,如图8所示,还包括稳定性判断单元7,用于判断所述第一网络在设定时间内是否稳定,当在设定时间内所述第一网络稳定时,切换到所述第一网络,通过第一网络访问互联网;
当在设定时间内所述第一网络不稳定时,不切换网络或切换到其他网速大于当前网络的第二网络,通过当前网络或第二网络访问互联网。
图8所示的又一实施例中,所述稳定性判断单元7还用于:
判断所述第二网络在设定时间内是否稳定,当在设定时间内所述第二网络稳定时,切换到所述第二网络,通过第二网络访问互联网;
当在设定时间内所述第二网络不稳定时,不切换网络,通过当前网络访问互联网。
图8所示的上述两个实施例中,所述稳定性判断单元7在判断所述第一网络和第二网络在设定时间内是否稳定时具体用于:
判断所述网络对应网速峰值和网速最低值的差值是否小于或等于设定值,当所述差值小于或等于设定值时,所述网络稳定;当所述差值大于设定值时,所述网络不稳定;
其中,所述网络包括第一网络和第二网络。
本发明装置的还一实施例中,在上述各个实施例的基础上,所述触发测速条件包括:
所述当前网络的网速低于当前启动的应用对应的预设建议网速阈值;其中,所述应用对应的预设建议网速阈值为所述应用启动时所需最低网速;
和/或,扫描发现新的可接入网络;
和/或,距离上次测速间隔的时间达到设定测速时间间隔。
本实施例中仅列举了部分触发测速条件的情况,包括当前网络网速不能满足当前应用、出现新的可接入网络和设定固定时间间隔进行测速,这只是本领域技术人员通常认为的可进行网络测速的条件,还存在其他如手动进行测速同样属于本发明保护范围,测速的目的在于为用户提供更快的网速,使用户能够更便捷的访问互联网。
上述还一实施例的基础上,所述触发测速条件还包括:
响应于用户发送的测速请求,对所述至少两个网络进行测速。
本发明装置的上述各个实施例中,所述测速单元2对所述至少两个网络进行测速过程中,通过当前网络访问互联网。
本发明装置的另一实施例中,在上述各个实施例的基础上,所述测速单元2对所述至少两个网络进行测速前,还用于判断所述至少两个网络中除当前网络外的所有网络是否为真实网络,当存在真实网络时,对是真实网络的网络进行测速;当不存在真实网络时,不切换网络,通过当前网络访问互联网。
该实施例中对于发现的未连接的所有网络,都需要确认其真实性,只有确认是真实网络的网络才需要进行测速,如果不存在真实网络,将无法进行切换,因此,也不需要对不是真实网络的网络进行测速。但是如果不采用这种事先排除的方式,直接对所有网络进行测速也能达到排除的结果,因为不是真实网络的网络其测速结果必然是零网速,同样不会切换到不是真实网络的网络上,但采取事先判断真实性的办法可以节省测速的时间,更好的为用户服务。
上述实施例中,所述测速单元2判断所述所有网络是否为真实网络时,具体用于通过所述每个网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述网络是否为真实网络;
其中,获得反馈数据的网络为真实网络;未获得反馈数据的网络不是真实网络。
上述各个实施例中所涉及到的网络可以包括Wi-Fi网络和移动数据网络。
目前,在现有技术中常用的网络包括Wi-Fi网络和移动数据网络,但本发明并不限于应用到这两个网络中,只要能够为用户提供访问互联网的服务的网络都属于本发明所指代的网络范围内,都可以应用本发明基于网速的网络切换方法对网络进行切换。
上述移动数据网络包括2G网络、3G网络、4G网络和5G网络。
目前已知的移动网络包括有2G网络、3G网络、4G网络和5G网络,但随着科技的发展,必然会产生出新的移动数据网络,对于新产生的移动数据网络同样适用本发明提出的基于网速的网络切换方法,因此,上述指出的移动数据网络的范围并不是为了限定本发明,仅是为了便于本领域技术人员对本发明装置进行理解。
本发明实施例的另一个方面,提供一种终端设备,包括本发明上述各装置实施例所述的基于网速的网络切换装置。
通过本发明实施例提供的终端设备,能够为用户提供最佳网速的网络服务,避免用户手动切换网络的不便,提升了用户上网体验。
1、一种基于网速的网络切换方法,包括:
通过当前网络访问互联网,基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对所述至少两个网络进行测速;
切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
2、根据1所述的方法,所述切换到测速得到的网速最快的第一网络前,还包括:
判断所述第一网络的网速与所述当前网络的网速差值是否小于或等于设定阈值;
如果小于或等于设定阈值,不切换到所述第一网络,通过所述当前网络访问互联网;如果大于设定阈值,切换到所述第一网络,通过所述第一网络访问互联网。
3、根据1或2所述的方法,所述对所述至少两个网络进行测速后,还包括:
判断测速得到的对应所述至少两个网络的至少两个网速是否都小于或等于预设网速;
如果所述至少两个网速都小于或等于预设网速,不切换网络,通过当前网络访问互联网;
如果所述至少两个网速中存在大于预设网速的网速,切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
4、根据1至3任意一项所述的方法,所述对所述至少两个网络进行测速后,还包括:
将测速后的至少两个网络按照网速从快到慢进行排序,按序取得网速最快的第一网络。
5、根据1至4任意一项所述的方法,还包括:当所述测速得到的网速最快的第一网络为当前网络时,不进行网络切换,通过当前网络访问互联网。
6、根据1至5任意一项所述的方法,所述切换到测速得到的网速最快的第一网络前,还包括:
判断所述第一网络在设定时间内是否稳定,当在设定时间内所述第一网络稳定时,切换到所述第一网络,通过第一网络访问互联网;
当在设定时间内所述第一网络不稳定时,不切换网络或切换到其他网速大于当前网络的第二网络,通过当前网络或第二网络访问互联网。
7、根据6所述的方法,所述切换到其他网速大于当前网络的第二网络之前,还包括:
判断所述第二网络在设定时间内是否稳定,当在设定时间内所述第二网络稳定时,切换到所述第二网络,通过第二网络访问互联网;
当在设定时间内所述第二网络不稳定时,不切换网络,通过当前网络访问互联网。
8、根据6或7所述的方法,所述判断网络在设定时间内是否稳定包括:
判断所述网络对应网速峰值和网速最低值的差值是否小于或等于设定值,当所述差值小于或等于设定值时,所述网络稳定;当所述差值大于设定值时,所述网络不稳定;
其中,所述网络包括第一网络和第二网络。
9、根据1至8任意一项所述的方法,所述触发测速条件包括:
所述当前网络的网速低于当前启动的应用对应的预设建议网速阈值;其中,所述应用对应的预设建议网速阈值为所述应用启动时所需最低网速;
和/或,扫描发现新的可接入网络;
和/或,距离上次测速间隔的时间达到设定测速时间间隔。
10、根据9所述的方法,所述触发测速条件还包括:
响应于用户发送的测速请求,对所述至少两个网络进行测速。
11、根据1至10任意一项所述的方法,所述对所述至少两个网络进行测速过程中,通过当前网络访问互联网。
12、根据1至11任意一项所述的方法,所述对所述至少两个网络进行测速前,还包括:
判断所述至少两个网络中除当前网络外的所有网络是否为真实网络,当存在真实网络时,对是真实网络的网络进行测速;当不存在真实网络时,不切换网络,通过当前网络访问互联网。
13、根据12所述的方法,判断所述所有网络是否为真实网络包括:
通过所述每个网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述网络是否为真实网络;
其中,获得反馈数据的网络为真实网络;未获得反馈数据的网络不是真实网络。
14、根据1至13任意一项所述的方法,所述网络包括Wi-Fi网络和移动数据网络。
15、根据14所述的方法,所述移动数据网络包括2G网络、3G网络、4G网络和5G网络。
16、一种基于网速的网络切换装置,包括:
访问单元,通过当前网络访问互联网;
测速单元,用于基于同时存在包括当前网络的至少两个网络,判断当前是否满足触发测速条件,当满足测速条件时,对所述至少两个网络进行测速;
切换单元,用于切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
17、根据16所述的装置,还包括网速判断单元,用于判断所述第一网络的网速与所述当前网络的网速差值是否小于或等于设定阈值;
如果小于或等于设定阈值,不切换到所述第一网络,通过所述当前网络访问互联网;如果大于设定阈值,切换到所述第一网络,通过所述第一网络访问互联网。
18、根据16或17所述的装置,还包括预设判断单元,用于判断测速得到的对应所述至少两个网络的至少两个网速是否都小于或等于预设网速;
如果所述至少两个网速都小于或等于预设网速,不切换网络,通过当前网络访问互联网;如果所述至少两个网速中存在大于预设网速的网速,切换到测速得到的网速最快的第一网络,通过第一网络访问互联网。
19、根据16至18任意一项所述的装置,还包括排序单元,用于将测速后的至少两个网络按照网速从快到慢进行排序,按序取得网速最快的第一网络。
20、根据16至19任意一项所述的装置,所述切换单元,还用于当所述测速得到的网速最快的第一网络为当前网络时,不进行网络切换,通过当前网络访问互联网。
21、根据16至20任意一项所述的装置,还包括稳定性判断单元,用于判断所述第一网络在设定时间内是否稳定,当在设定时间内所述第一网络稳定时,切换到所述第一网络,通过第一网络访问互联网;
当在设定时间内所述第一网络不稳定时,不切换网络或切换到其他网速大于当前网络的第二网络,通过当前网络或第二网络访问互联网。
22、根据21所述的装置,所述稳定性判断单元还用于:
判断所述第二网络在设定时间内是否稳定,当在设定时间内所述第二网络稳定时,切换到所述第二网络,通过第二网络访问互联网;
当在设定时间内所述第二网络不稳定时,不切换网络,通过当前网络访问互联网。
23、根据21或22所述的装置,所述稳定性判断单元在判断所述第一网络和第二网络在设定时间内是否稳定时具体用于:
判断所述网络对应网速峰值和网速最低值的差值是否小于或等于设定值,当所述差值小于或等于设定值时,所述网络稳定;当所述差值大于设定值时,所述网络不稳定;
其中,所述网络包括第一网络和第二网络。
24、根据16至23任意一项所述的装置,所述触发测速条件包括:
所述当前网络的网速低于当前启动的应用对应的预设建议网速阈值;其中,所述应用对应的预设建议网速阈值为所述应用启动时所需最低网速;
和/或,扫描发现新的可接入网络;
和/或,距离上次测速间隔的时间达到设定测速时间间隔。
25、根据24所述的装置,所述触发测速条件还包括:
响应于用户发送的测速请求,对所述至少两个网络进行测速。
26、根据16至25任意一项所述的装置,所述测速单元对所述至少两个网络进行测速过程中,通过当前网络访问互联网。
27、根据16至26任意一项所述的装置,所述测速单元对所述至少两个网络进行测速前,还用于判断所述至少两个网络中除当前网络外的所有网络是否为真实网络,当存在真实网络时,对是真实网络的网络进行测速;当不存在真实网络时,不切换网络,通过当前网络访问互联网。
28、根据27所述的装置,所述测速单元判断所述所有网络是否为真实网络时,具体用于通过所述每个网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述网络是否为真实网络;
其中,获得反馈数据的网络为真实网络;未获得反馈数据的网络不是真实网络。
29、根据16至28任意一项所述的装置,所述网络包括WIFI网络和移动数据网络。
30、根据29所述的装置,所述移动数据网络包括2G网络、3G网络、4G网络和5G网络。
31、一种终端设备,包括如16至30任意一项所述的基于网速的网络切换装置。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明中涉及的设定值用户可自行设定,或根据大数据统计得到的参考值设定。可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。