本发明涉及互联网技术,尤其是一种控制网络切换的方法、装置和终端设备。
背景技术:
当前移动终端普遍使用两种类型的网络实现与互联网的数据交换,一种为WiFi网络(Wireless Fidelity,无线保真网络),另一种是蜂窝数据网络,通常移动终端在连接互联网时,只能使用其中一种类型的网络访问互联网。
移动设备使用WiFi网络时,包含无线保真网络模块的WiFi站点提供无线保真网络信号,移动设备接收无线保真网络信号,并与WiFi站点建立连接,若WiFi站点与互联网是连通的,则移动设备就可以使用WiFi网络实现与互联网的数据交换,若WiFi站点与互联网没有连通或者与互联网的连接网络状况较差,则移动设备虽然与该WiFi站点连通,但是并不能与互联网进行有效数据交互。
在实现本发明的过程中,发明人发现,至少存在以下问题:
移动设备的默认设定是采用WiFi网络连接互联网的优先级要高于蜂窝数据网络,用户在使用移动设备的时候,经常出现以下情况,当移动设备进入到某一个WiFi站点的信号覆盖区,并且与该WiFi站点建立无线网络连接后,若此WiFi站点并没有与互联网连接,或者与互联网的连接状况较差,则移动设备虽然和WiFi站点是连接的,但不能访问互联网,需要用户手动切换到蜂窝数据网络,或者切换到其他WiFi站点提供的无线网络,才能访问互联网,这种方式无法甄别WiFi网络的有效性,并且需要用户手动切换网络类型,用户体验较差。
技术实现要素:
本发明实施例所要解决的一个技术问题是:保证在切换到是真实网络的网络,以使用户对网络的使用不会中断,提供一种控制网络切换的方法,包括:
通过第一网络访问互联网;
扫描发现至少一个第二网络时,开启第二网络开关,确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时;
切换到是真实网络的一个第二网络,通过所述是真实网络的一个第二网络访问互联网。
基于上述方法的另一实施例中,开启第二网络开关后,确认所有第二网络都不是真实网络时,关闭第二网络开关。
基于上述方法的另一实施例中,确认第二网络是否为真实网络包括:
通过每个第二网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述第二网络是否为真实网络;
其中,获得反馈数据的第二网络为真实网络;未获得反馈数据的第二网络不是真实网络。
基于上述方法的另一实施例中,通过第二网络发送测试数据和接收反馈数据时,通过第一网络访问互联网。
基于上述方法的另一实施例中,还包括,当存在已通过第一网络缓存的数据时,测试时间小于读取所述缓存的数据所消耗的时间;其中,所述测试时间代表通过第二网络发送测试数据和接收反馈数据的时间。
基于上述方法的另一实施例中,通过是真实网络的一个第二网络访问互联网包括:
任意选择通过是真实网络的第二网络中的一个第二网络访问互联网。
基于上述方法的另一实施例中,通过是真实网络的一个第二网络访问互联网包括:
根据与所述互联网之间的网络传输速度的快慢,选择与所述互联网之间的网络传输最快的一个第二网络访问互联网。
基于上述方法的另一实施例中,通过是真实网络的一个第二网络访问互联网包括:
根据第二网络的信号强度的大小,选择信号强度最大的一个第二网络访问互联网。
基于上述方法的另一实施例中,还包括,通过第二网络访问互联网时,根据与所述互联网之间的连接状态判断是否满足网络切换条件;
当满足网络切换条件时,切换到其他第二网络或第一网络,通过其他第二网络或第一网络访问互联网。
基于上述方法的另一实施例中,切换到其他第二网络之前还包括,通过所述其他第二网络发送测试数据到互联网,判断是否接收到互联网返回的反馈数据,收到反馈数据时,切换到所述其他第二网络;
未收到反馈数据时,切换到第一网络。
基于上述方法的另一实施例中,所述根据与所述互联网之间的连接状态判断是否满足网络切换条件,包括:
判断是否接收到来自所述互联网的数据信息;当未接收到来自所述互联网的数据信息时,确定满足网络切换条件。
基于上述方法的另一实施例中,所述根据与所述互联网之间的连接状态判断是否满足网络切换条件,包括:
判断与所述互联网之间的网络传输速度是否等于或小于预设网络传输速度;当与所述互联网之间的网络传输速度等于或小于预设网络传输速度时,确定满足网络切换条件。
基于上述方法的另一实施例中,所述根据与所述互联网之间的连接状态判断是否满足网络切换条件,包括:
判断所述第二网络的信号强度是否等于或小于预设的信号强度;当所述第二网络的信号强度等于或小于预设的信号强度时,确定满足网络切换条件。
基于上述方法的另一实施例中,存在多个第一网络时,切换到剩余流量大的第一网络。
基于上述方法的另一实施例中,切换到是真实网络的一个第二网络之前还包括:
将是真实网络的至少一个第二网络存储到网络数据库中,所述网络数据库用于存储是真实网络的所有第二网络。
基于上述方法的另一实施例中,扫描发现至少一个第二网络时,开启第二网络开关后还包括:
判断所述至少一个第二网络中是否与所述网络数据库中的第二网络相匹配,存在匹配的第二网络时,切换到所述匹配的第二网络。
基于上述方法的另一实施例中,扫描发现至少一个第二网络时,开启第二网络开关后还包括:
判断所述至少一个第二网络中是否与所述网络数据库中的第二网络相匹配,不存在匹配的第二网络时,获取所述至少一个第二网络中的是真实网络的至少一个第二网络;
将是真实网络的所有第二网络存入网络数据库。
基于上述方法的另一实施例中,还包括,根据所述网络数据库中的第二网络上次连接的时间,按照预设有效周期对网络数据库进行更新。
基于上述方法的另一实施例中,所述第一网络包括移动数据网络;所述第二网络包括Wi-Fi网络。
根据本发明实施例的另一个方面,提供的一种控制网络切换的装置,其特征在于,包括:
网络访问单元,用于通过第一网络访问互联网;
第一判断单元,用于扫描发现至少一个第二网络时,开启第二网络开关,确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时;
第一切换单元,用于切换到是真实网络的一个第二网络,通过所述是真实网络的一个第二网络访问互联网。
根据本发明实施例的另一个方面,提供的一种终端设备,包括如上所述的控制网络切换的装置。
基于本发明上述实施例提供的控制网络切换的方法、装置和终端设备,在通过第一网络访问互联网情况下;扫描发现至少一个第二网络时,开启第二网络开关,可以防止在没有第二网络出现时一直开启第二网络开关而产生的资源浪费;确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时;切换到是真实网络的一个第二网络,通过所述是真实网络的一个第二网络访问互联网;对于扫描发现的第二网络,需要确认其真实性,只有存在是真实网络的第二网络时,才通过是真实网络的第二网络访问互联网,提高了用户的上网体验,防止连接虚假网络的现象发生,保证用户对网络的稳定性和连续性需求。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为本发明方法一个实施例的流程图。
图2为本发明方法还一个实施例的流程图。
图3为本发明方法另一实施例的流程图。
图4为本发明装置一个实施例的结构示意图。
图5为本发明装置还一实施例的结构示意图。
图6为本发明装置还一实施例中第二判断单元的结构示意图。
图7为本发明装置还一实施例中第二判断单元的另一结构示意图。
图8为本发明装置还一实施例中第二判断单元的又一结构示意图。
图9为本发明装置另一实施例的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本发明实施例可以应用于计算机系统/服务器,其可与众多其它通用或专用计算系统环境或配置一起操作。适于与计算机系统/服务器一起使用的众所周知的计算系统、环境和/或配置的例子包括但不限于:个人计算机系统、服务器计算机系统、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的系统、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机系统﹑大型计算机系统和包括上述任何系统的分布式云计算技术环境,等等。
计算机系统/服务器可以在由计算机系统执行的计算机系统可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机系统/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算系统存储介质上。
图1为本发明控制网络切换的方法一个实施例的流程图。如图1所示,该实施例方法包括:
步骤S101,通过第一网络访问互联网。
通常用户使用的可上网设备需要通过一个网络才能对互联网进行访问,为了保证能够稳定访问互联网,本方法首先采用第一网络访问互联网。
步骤S102,扫描发现至少一个第二网络时,开启第二网络开关,确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时。
在第一网络访问互联网时,通过扫描发现第二网络时,开启第二网络开关,而在未扫描发现第二网络时,不开启网络开关,以避免开启网络开关后不断连接未知网络的现象发生,以节省电量;在开启网络开关后,并不直接对发现的第二网络进行连接,而是首先判断得到的第二网络是否是真实网络,判断是否是真实网络的标准为是否能够提供与互联网进行交互的服务。对于不是真实网络的第二网络进行忽略,只有得到的第二网络中包括一个或一个以上的第二网络是真实网络时,才执行步骤S103。
步骤S103,切换到是真实网络的一个第二网络,通过该是真实网络的一个第二网络访问互联网。
基于本发明上述实施例提供的控制网络切换的方法,在通过第一网络访问互联网情况下;扫描发现至少一个第二网络时,开启第二网络开关,可以防止在没有第二网络出现时一直开启第二网络开关而产生的资源浪费;确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时;切换到是真实网络的一个第二网络,通过该是真实网络的一个第二网络访问互联网;对于扫描发现的第二网络,需要确认其真实性,只有存在是真实网络的第二网络时,才通过是真实网络的第二网络访问互联网,提高了用户的上网体验,防止连接虚假网络的现象发生,保证用户对网络的稳定性和连续性需求。
本发明方法的另一实施例中,在上述实施例的基础上,在步骤S102扫描发现至少一个第二网络时,开启第二网络开关后,如果确认所有第二网络都不是真实网络时,执行步骤S104,关闭第二网络开关。
为了保证连接的第二网络能够为用户提供与互联网进行交互服务,而避免连接到的第二网络无法与互联网建立连接,却使用户断开了第一网络对互联网的访问,中断了与互联网的连接,影响用户的上网体验,在发现的所有第二网络都不是真实网络时,将第二网络开关关闭,省电的同时,保证了访问互联网的连续性。
本发明方法的另一实施例中,在上述任意一个实施例的基础上,步骤S102中判断扫描得到的第二网络是否为真实网络的过程可以包括:
通过每个第二网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认该第二网络是否为真实网络。其中,获得反馈数据的第二网络为真实网络;未获得反馈数据的第二网络不是真实网络。
本实施例中提出的确认第二网络是否是真实网络的方法仅是发明人针对具体环境得到的相对优化的判断真实网络的方法,对本发明方法并不起到限制作用,通过其他能够确认通过一个网络是否能够提供与互联网进行交互的服务的方法,都可以应用到本发明以判断第二网络是否为真实网络。
上述另一实施例中,通过第二网络发送测试数据和接收反馈数据时,通过第一网络访问互联网。
在判断第二网络是否是真实网络的过程中,为了保证用户的上网需求和保证测试数据的发送,此时仍然采用第一网络访问互联网,只有当确认得到真实的第二网络,并切换到第二网络访问互联网后,才断开第一网络对互联网的访问。
上述另一实施例中,通过第一网络访问互联网时,还可能存在通过第一网络缓存的数据,在读取缓存数据的过程中,对网络数据的需求不大,此时,需要测试时间小于读取该缓存的数据所消耗的时间。其中,上述测试时间代表通过第二网络发送测试数据和接收反馈数据的时间。
将测试时间控制在小于读取缓存数据所消耗的时间,是为了保证在缓存数据读取完毕,需要进行继续缓存或对网速有要求时,保证对于互联网的访问是稳定的,其中无论是通过第一网络访问互联网还是通过第二网络访问互联网都需要保证当前网络是稳定的,而不会出现读取完缓存,等待缓冲或断开网络的现象。
本发明方法的又一实施例中,在上述任意一个实施例的基础上,通过是真实网络的一个第二网络访问互联网可以包括:
任意选择通过是真实网络的第二网络中的一个第二网络访问互联网。
当经过判断得到了至少一个第二网络是真实网络时,通过随机选择任意一个是真实网络的第二网络,通过选择的该第二网络访问互联网,对于用户的选择可根据个人习惯或喜好,不对用户的选择进行限制,最大的保留了用户的自主权,在用户不进行操作时,可以默认选择排序在前的第二网络,但不限制。
作为上述又一实施例的可替代方案,通过是真实网络的一个第二网络访问互联网包括:
根据与互联网之间的网络传输速度的快慢,选择与互联网之间的网络传输最快的一个第二网络访问互联网。
通过该替代方案实现通过网速选择第二网络,保证选择网速最快的第二网络访问互联网,该实施例可以保证能够为用户提供最佳的网络服务,以提高用户体验。
作为上述又一实施例的另一可替代方案,通过是真实网络的一个第二网络访问互联网包括:
根据第二网络的信号强度的大小,选择信号强度最大的一个第二网络访问互联网。
通过该替代方案实现通过信号强度选择第二网络,保证选择信号强度最大的第二网络访问互联网,该实施例可以保证能够为用户提供强度最佳的网络服务,以提高用户体验。
以上实施例中的第一网络可以是移动数据网络;上述第二网络可以是Wi-Fi网络。
在通常情况下,在Wi-Fi网络开关和移动数据网络开关同时开启的状态下,有Wi-Fi网络时,优先连接Wi-Fi网络,但是,存在一种情况是,出现的Wi-Fi网络是虚假网络,并不能通过这个虚假网络访问互联网,这种时候,现有技术的办法是需要用户手动关闭Wi-Fi网络开关,使用移动数据网络访问互联网;但是关闭Wi-Fi网络开关后,在再次出现可用的Wi-Fi网络时还需要用户手动开启Wi-Fi网络开关,当用户忘记开启时,将造成移动数据流量的不必要消耗,浪费移动数据流量和移动数据资费。而本发明实施例提出的方法解决了现有技术的这些问题,对于扫描发现的Wi-Fi网络首先判断其真实性,以保证连接的Wi-Fi网络都能够访问互联网,而当没有是真实网络的Wi-Fi网络时,自动关闭Wi-Fi网络开关,以保证通过移动数据网络访问互联网,而当扫描发现Wi-Fi网络时才开启Wi-Fi网络开关,节省资源的同时,为用户提供了稳定安全的网络服务。
图2为本发明方法提供的还一实施例,在上述任意一个实施例的基础上,如图2所示,还包括:
步骤S205,通过第二网络访问互联网时,根据与互联网之间的连接状态判断是否满足网络切换条件。
在执行上述步骤S103之后,已经完成了切换为一个第二网络访问互联网,而此时,如果因为一些原因(如:用户移动位置等原因)已经连接的第二网络出现不稳定或不可连接状态时,就需要对网络进行切换,以满足用户连接互联网的需求。
步骤S206,当满足网络切换条件时,切换到其他第二网络或第一网络,通过其他第二网络或第一网络访问互联网。
当满足网络切换条件时,如果存在是真实网络的至少一个第二网络,则可以选择一个是真实网络的其他第二网络进行切换,通过选择的其他第二网络访问互联网,而如果当前没有是真实网络的其他第二网络,则切换到第一网络,通过第一网络访问互联网;此时还存在一种情况是,存在其他第二网络,但需要对其他第二网络进行判断其是否是真实网络,而此时当前连接的第二网络已经无法访问互联网,则切换到第一网络,通过第一网络访问互联网,以保证用户始终能够访问互联网;而通过第一网络访问互联网之后再发现第二网络时就可以通过步骤S101到步骤S103进行切换网络。
上述还一实施例中,切换到其他第二网络之前还可以包括,通过所述其他第二网络发送测试数据到互联网,判断是否接收到互联网返回的反馈数据,收到反馈数据时,切换到该其他第二网络;
未收到反馈数据时,切换到第一网络。
此过程是通过发送测试数据确认发现的其他第二网络是否为真实网络,如果是真实网络,则切换到该其他第二网络,而采用发送测试数据确认其他第二网络是否是真实网络的方法仅是本发明提出的一种实施例,并不对本发明方案进行限制,采用其他方法能够确认其他第二网络是真实网络的方法也属于本发明的保护范围。
上述还一实施例中,在具体实施时,根据与互联网之间的连接状态判断是否满足网络切换条件,可以包括:
判断是否接收到来自互联网的数据信息;当未接收到来自互联网的数据信息时,确定满足网络切换条件。
通过发送测试数据判断当前连接的第二网络是否为真实网络,如果不是真实网络,即确定通过该第二网络无法访问互联网,此时为了保证用户访问互联网的需求,就需要对网络进行切换,即满足网络切换条件。
作为上述具体实施的可替代方案,根据与互联网之间的连接状态判断是否满足网络切换条件,可以包括:
判断与所述互联网之间的网络传输速度是否等于或小于预设网络传输速度;当与所述互联网之间的网络传输速度等于或小于预设网络传输速度时,确定满足网络切换条件。
在用户使用的应用对网速具有一定要求时,可预先设置一个预设网络传输速度,当网速等于或小于预设网络传输速度时,即可认为用户开启的应用无法正常运行,此时需要对网络进行切换,使其满足当前开启的应用的网络需求,使用户能够得到较好的上网体验,此时可以确定满足网络切换条件。
作为上述具体实施的另一可替代方案,根据与互联网之间的连接状态判断是否满足网络切换条件,可以包括:
判断所述第二网络的信号强度是否等于或小于预设的信号强度;当所述第二网络的信号强度等于或小于预设的信号强度时,确定满足网络切换条件。
在用户使用的应用对信号稳定性具有一定要求时,可预先设置一个预设信号强度,当信号强度等于或小于预设信号强度时,即可认为用户开启的应用不能保证稳定运行,此时需要对网络进行切换,使其满足当前开启的应用的网络需求,使用户能够得到较好的上网体验,此时可以确定满足网络切换条件。
在上述还一实施例方法中,满足网络切换条件后,如果存在多个第一网络时,切换到剩余流量大的第一网络,通过该第一网络访问互联网。
在上述还一实施例方法中,上述第一网络包括移动数据网络;上述第二网络包括Wi-Fi网络。
因此,当没有符合切换条件的第二网络时,需要切换到第一网络,而当存在多个第一网络,即存在双卡双待的情况,会有两个支持访问互联网的移动数据网络,此时判断两个移动数据网络中的剩余流量,切换到剩余流量大的移动数据网络,既能保证用户的上网需求,同时能保证用户移动数据网络的使用不会因使用不当而产生额外的费用,提升了用户的上网体验。
图3为本发明方法的另一实施例,在上述任意一个实施例方法的基础上,如图3所示,该实施例中在步骤S102和步骤S103之间还包括步骤S306,将是真实网络的至少一个第二网络存储到网络数据库中,该网络数据库用于存储是真实网络的所有第二网络。
本实施例方法中在开启第二网络开关后鉴定是真实网络的第二网络在进行网络切换之前,将所有是真实网络的第二网络存入网络数据库中,而该网络数据库用于存储经过验证是真实网络的所有第二网络,因此,实现了不是每次都要对扫描到第二网络都需要进行是否是真实网络的判断,可以将扫描得到的第二网络于网络数据库中保存的所有第二网络进行匹配,如果能够匹配,说明得到的第二网络是真实网络,可直接切换到该第二网络,只有当得到的第二网络都不与网络数据库中的第二网络匹配时,才对扫描得到的第二网络进行真实性测试,判断是否是真实网络;这样可以极大的节省测试网络真实性的时间和测试网络真实性所需要消耗的数据流量,为用户提供更便捷的网络切换体验。
在上述另一实施例的基础上,还存在其他实施例,其中一种实施例中,步骤S102中,在扫描发现至少一个第二网络时,开启第二网络开关后,还可以包括:
判断该至少一个第二网络中是否与上述网络数据库中的第二网络相匹配,存在匹配的第二网络时,切换到所述匹配的第二网络。
将扫描发现的第二网络与网络数据库中的第二网络进行匹配,可免去对第二网络是否是真实网络的判断过程,节省时间和资源。
基于以上实施例的基础还存在另一种实施例,其中步骤S102中扫描发现至少一个第二网络时,开启第二网络开关后,还可以包括对网络数据库的更新,具体更新过程如下:
判断该至少一个第二网络中是否与上述网络数据库中的第二网络相匹配,不存在匹配的第二网络时,获取该至少一个第二网络中的是真实网络的至少一个第二网络;将是真实网络的所有第二网络存入网络数据库。
对于将扫描发现的第二网络与网络数据库中的第二网络进行匹配存在两种情况,一种是存在匹配,匹配的具体情况已在上述实施例中进行详细描述;另一种是不存在匹配的第二网络,此时需要对扫描发现的所有第二网络进行真实性判断,得到是真实网络的第二网络,在切换第二网络之前,还可以将是真实网络的所有第二网络存入网络数据库,以达到更新网络数据库的目的,为用户下一次连接到是真实网络的第二网络提供了实时稳定的基础。
基于上述图3所示的实施例的基础上,还提供一个实施例,其中另一种对网络数据库的更新,具体更新如下:
根据上述网络数据库中的第二网络上次连接的时间,按照预设有效周期对网络数据库进行更新。
该实施例实现的是定期将不常用的第二网络进行删除,以保证网络数据库永远都有空间能够存储新加入的是真实网络的真实网络,比如用户临时去到某地,获取了当地的某个第二网络,并将其存入网络数据库中,但后续用户可能几个月甚至更长时间都不会再到达该地区,此时,需要通过上述更新方式将该第二网络进行删除,以使网络数据库能够空余更多的存储空间来存储新接入的第二网络。
在图3所示的实施例中,上述第一网络包括移动数据网络;上述第二网络包括Wi-Fi网络。
将确认是真实网络的Wi-Fi网络存入网络数据库,可以在下次接入时,节省真实性判断的时间和移动数据的流量,并且在长时间不连接某个Wi-Fi网络后,将其从网络数据库中删除;而对于新判断的是真实网络的Wi-Fi网络,将其存入网络数据库中,以备下次连接该Wi-Fi网络。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图4为本发明控制网络切换的装置一个实施例的结构示意图。该实施例的装置可用于实现本发明上述各方法实施例。如图4所示,该实施例的装置包括:
网络访问单元1,用于通过第一网络访问互联网;
第一判断单元2,用于扫描发现至少一个第二网络时,开启第二网络开关,确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时;
第一切换单元3,用于切换到是真实网络的一个第二网络,通过该是真实网络的一个第二网络访问互联网。
基于本发明上述实施例提供的控制网络切换的装置,在通过第一网络访问互联网情况下;扫描发现至少一个第二网络时,开启第二网络开关,可以防止在没有第二网络出现时一直开启第二网络开关而产生的资源浪费;确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时;切换到是真实网络的一个第二网络,通过该是真实网络的一个第二网络访问互联网;对于扫描发现的第二网络,需要确认其真实性,只有存在是真实网络的第二网络时,才通过是真实网络的第二网络访问互联网,提高了用户的上网体验,防止连接虚假网络的现象发生,保证用户对网络的稳定性和连续性需求。
本发明装置的另一实施例中,在上述实施例的基础上,上述第一判断单元开启第二网络开关后,确认所有第二网络都不是真实网络时,关闭第二网络开关。
本发明装置的另一实施例中,在上述任意一个实施例的基础上,上述第一判断单元确认第二网络是否为真实网络时,具体用于通过每个第二网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述第二网络是否为真实网络;
其中,获得反馈数据的第二网络为真实网络;未获得反馈数据的第二网络不是真实网络。
上述另一实施例中,该第一判断单元在通过第二网络发送测试数据和接收反馈数据时,通过第一网络访问互联网。
上述另一实施例中,该第一判断单元还用于当存在已通过第一网络缓存的数据时,测试时间小于读取所述缓存的数据所消耗的时间;其中,该测试时间代表通过第二网络发送测试数据和接收反馈数据的时间。
本发明装置的又一实施例中,在以上任意一个实施例的基础上,上述第一切换单元任意选择通过是真实网络的第二网络中的一个第二网络访问互联网。
作为上述又一实施例的可替代方案,上述第一切换单元根据与所述互联网之间的网络传输速度的快慢,选择与所述互联网之间的网络传输最快的一个第二网络访问互联网。
作为上述又一实施例的另一可替代方案,上述第一切换单元根据第二网络的信号强度的大小,选择信号强度最大的一个第二网络访问互联网。
以上实施例中的第一网络可以是移动数据网络;上述第二网络可以是Wi-Fi网络。
在通常情况下,在Wi-Fi网络开关和移动数据网络开关同时开启的状态下,有Wi-Fi网络时,优先连接Wi-Fi网络,但是,存在一种情况是,出现的Wi-Fi网络是虚假网络,并不能通过这个虚假网络访问互联网,这种时候,现有技术的办法是需要用户手动关闭Wi-Fi网络开关,使用移动数据网络访问互联网;但是关闭Wi-Fi网络开关后,在再次出现可用的Wi-Fi网络时还需要用户手动开启Wi-Fi网络开关,当用户忘记开启时,将造成移动数据流量的不必要消耗,浪费移动数据流量和移动数据资费。而本发明实施例提出的方法解决了现有技术的这些问题,对于扫描发现的Wi-Fi网络首先判断其真实性,以保证连接的Wi-Fi网络都能够访问互联网,而当没有是真实网络的Wi-Fi网络时,自动关闭Wi-Fi网络开关,以保证通过移动数据网络访问互联网,而当扫描发现Wi-Fi网络时才开启Wi-Fi网络开关,节省资源的同时,为用户提供了稳定安全的网络服务。
图5为本发明装置提供的还一实施例,在上述任意一个实施例的基础上,如图5所示,通过第二网络访问互联网时,本装置还包括第二判断单元4,用于根据与互联网之间的连接状态判断是否满足网络切换条件;
第二切换单元5,用于当满足网络切换条件时,切换到其他第二网络或第一网络,通过其他第二网络或第一网络访问互联网。
在通过第二网络访问互联网时,如果因为一些原因(如:用户移动位置等原因)已经连接的第二网络出现不稳定或不可连接状态时,就需要对网络进行切换,以满足用户连接互联网的需求。当满足网络切换条件时,如果存在是真实网络的至少一个第二网络,则可以选择一个是真实网络的其他第二网络进行切换,通过选择的其他第二网络访问互联网,而如果当前没有是真实网络的其他第二网络,则切换到第一网络,通过第一网络访问互联网;此时还存在一种情况是,存在其他第二网络,但需要对其他第二网络进行判断其是否是真实网络,而此时当前连接的第二网络已经无法访问互联网,则切换到第一网络,通过第一网络访问互联网,以保证用户始终能够访问互联网;而通过第一网络访问互联网之后再发现第二网络时就可以通过网络访问单元1、第一判断单元2和第一切换单元3进行切换网络。
上述还一实施例中,上述第二切换单元切换到其他第二网络之前还用于,通过所述其他第二网络发送测试数据到互联网,判断是否接收到互联网返回的反馈数据,收到反馈数据时,切换到所述其他第二网络;
未收到反馈数据时,切换到第一网络。
上述还一实施例中,在具体实施时,如图6所示,该第二判断单元4包括:
第三判断模块41,用于判断是否接收到来自所述互联网的数据信息;
第三确定模块42,用于当未接收到来自互联网的数据信息时,确定满足网络切换条件。
作为上述具体实施的可替代方案,如图7所示,该第二判断单元4包括:
第四判断模块43,用于判断与互联网之间的网络传输速度是否等于或小于预设网络传输速度;
第四确定模块44,用于当与互联网之间的网络传输速度等于或小于预设网络传输速度时,确定满足网络切换条件。
作为上述具体实施的另一可替代方案,如图8所示,该第二判断单元4包括:
第五判断模块45,用于判断所述第二网络的信号强度是否等于或小于预设的信号强度;
第五确定模块46,用于当所述第二网络的信号强度等于或小于预设的信号强度时,确定满足网络切换条件。
在上述还一实施例装置中,存在多个第一网络时,该第二切换单元4还用于切换到剩余流量大的第一网络。
在上述还一实施例装置中,上述第一网络包括移动数据网络;上述第二网络包括Wi-Fi网络。
因此,当没有符合切换条件的第二网络时,需要切换到第一网络,而当存在多个第一网络,即存在双卡双待的情况,会有两个支持访问互联网的移动数据网络,此时判断两个移动数据网络中的剩余流量,切换到剩余流量大的移动数据网络,既能保证用户的上网需求,同时能保证用户移动数据网络的使用不会因使用不当而产生额外的费用,提升了用户的上网体验。
图9为本发明装置的另一实施例,在上述任意一个实施例装置的基础上,如图9所示,还包括存储单元6,用于将是真实网络的至少一个第二网络存储到网络数据库中,该网络数据库用于存储是真实网络的所有第二网络。
本实施例装置中在开启第二网络开关后鉴定是真实网络的第二网络在进行网络切换之前,将所有是真实网络的第二网络存入网络数据库中,而该网络数据库用于存储经过验证是真实网络的所有第二网络,因此,实现了不是每次都要对扫描到第二网络都需要进行是否是真实网络的判断,可以将扫描得到的第二网络于网络数据库中保存的所有第二网络进行匹配,如果能够匹配,说明得到的第二网络是真实网络,可直接切换到该第二网络,只有当得到的第二网络都不与网络数据库中的第二网络匹配时,才对扫描得到的第二网络进行真实性测试,判断是否是真实网络;这样可以极大的节省测试网络真实性的时间和测试网络真实性所需要消耗的数据流量,为用户提供更便捷的网络切换体验。
在上述另一实施例的基础上,还存在其他实施例,其中一种实施例中,第一判断单元2中包括:
第六判断模块,用于判断所述至少一个第二网络中是否与所述网络数据库中的第二网络相匹配,存在匹配的第二网络时,切换到所述匹配的第二网络。
基于以上实施例的基础还存在另一种实施例,该第一判断单元2还包括:
第七判断模块,用于判断所述至少一个第二网络中是否与上述网络数据库中的第二网络相匹配,不存在匹配的第二网络时,获取所述至少一个第二网络中的是真实网络的至少一个第二网络;将是真实网络的所有第二网络存入网络数据库。
基于上述图8所示的实施例的基础上,还提供一个实施例,还包括库更新单元7,用于根据所述网络数据库中的第二网络上次连接的时间,按照预设有效周期对网络数据库进行更新。
在图8所示的实施例中,上述第一网络包括移动数据网络;上述第二网络包括Wi-Fi网络。
将确认是真实网络的Wi-Fi网络存入网络数据库,可以在下次接入时,节省真实性判断的时间和移动数据的流量,并且在长时间不连接某个Wi-Fi网络后,将其从网络数据库中删除;而对于新判断的是真实网络的Wi-Fi网络,将其存入网络数据库中,以备下次连接该Wi-Fi网络。
本发明还提供一种终端设备,包括如上述任意一个实施例所述的控制网络切换的装置。
用户通过本发明提供的终端设备即可提高上网体验,防止连接虚假网络的现象发生,保证用户对网络的稳定性和连续性需求。
1、一种控制网络切换的方法,包括:
通过第一网络访问互联网;
扫描发现至少一个第二网络时,开启第二网络开关,确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时;
切换到是真实网络的一个第二网络,通过所述是真实网络的一个第二网络访问互联网。
2、根据1所述的方法,开启第二网络开关后,确认所有第二网络都不是真实网络时,关闭第二网络开关。
3、根据1或2所述的方法,确认第二网络是否为真实网络包括:
通过每个第二网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述第二网络是否为真实网络;
其中,获得反馈数据的第二网络为真实网络;未获得反馈数据的第二网络不是真实网络。
4、根据3所述的方法,通过第二网络发送测试数据和接收反馈数据时,通过第一网络访问互联网。
5、根据4所述的方法,还包括,当存在已通过第一网络缓存的数据时,测试时间小于读取所述缓存的数据所消耗的时间;其中,所述测试时间代表通过第二网络发送测试数据和接收反馈数据的时间。
6、根据1至5任意一项所述的方法,通过是真实网络的一个第二网络访问互联网包括:
任意选择通过是真实网络的第二网络中的一个第二网络访问互联网。
7、根据1至5任意一项所述的方法,通过是真实网络的一个第二网络访问互联网包括:
根据与所述互联网之间的网络传输速度的快慢,选择与所述互联网之间的网络传输最快的一个第二网络访问互联网。
8、根据1至5任意一项所述的方法,通过是真实网络的一个第二网络访问互联网包括:
根据第二网络的信号强度的大小,选择信号强度最大的一个第二网络访问互联网。
9、根据1至8任意一项所述的方法,还包括,通过第二网络访问互联网时,根据与所述互联网之间的连接状态判断是否满足网络切换条件;
当满足网络切换条件时,切换到其他第二网络或第一网络,通过其他第二网络或第一网络访问互联网。
10、根据9所述的方法,切换到其他第二网络之前还包括,通过所述其他第二网络发送测试数据到互联网,判断是否接收到互联网返回的反馈数据,收到反馈数据时,切换到所述其他第二网络;
未收到反馈数据时,切换到第一网络。
11、根据9或10所述的方法,所述根据与所述互联网之间的连接状态判断是否满足网络切换条件,包括:
判断是否接收到来自所述互联网的数据信息;当未接收到来自所述互联网的数据信息时,确定满足网络切换条件。
12、根据9或10所述的方法,所述根据与所述互联网之间的连接状态判断是否满足网络切换条件,包括:
判断与所述互联网之间的网络传输速度是否等于或小于预设网络传输速度;当与所述互联网之间的网络传输速度等于或小于预设网络传输速度时,确定满足网络切换条件。
13、根据9或10所述的方法,所述根据与所述互联网之间的连接状态判断是否满足网络切换条件,包括:
判断所述第二网络的信号强度是否等于或小于预设的信号强度;当所述第二网络的信号强度等于或小于预设的信号强度时,确定满足网络切换条件。
14、根据9至13任意一项所述的方法,存在多个第一网络时,切换到剩余流量大的第一网络。
15、根据1至14任意一项所述的方法,切换到是真实网络的一个第二网络之前还包括:
将是真实网络的至少一个第二网络存储到网络数据库中,所述网络数据库用于存储是真实网络的所有第二网络。
16、根据15所述的方法,扫描发现至少一个第二网络时,开启第二网络开关后还包括:
判断所述至少一个第二网络中是否与所述网络数据库中的第二网络相匹配,存在匹配的第二网络时,切换到所述匹配的第二网络。
17、根据15或16所述的方法,扫描发现至少一个第二网络时,开启第二网络开关后还包括:
判断所述至少一个第二网络中是否与所述网络数据库中的第二网络相匹配,不存在匹配的第二网络时,获取所述至少一个第二网络中的是真实网络的至少一个第二网络;
将是真实网络的所有第二网络存入网络数据库。
18、根据15至17任意一项所述的方法,还包括,根据所述网络数据库中的第二网络上次连接的时间,按照预设有效周期对网络数据库进行更新。
19、根据1至18任意一项所述的方法,所述第一网络包括移动数据网络;所述第二网络包括Wi-Fi网络。
20、一种控制网络切换的装置,包括:
网络访问单元,用于通过第一网络访问互联网;
第一判断单元,用于扫描发现至少一个第二网络时,开启第二网络开关,确认第二网络是否为真实网络,存在一个或一个以上的第二网络是真实网络时;
第一切换单元,用于切换到是真实网络的一个第二网络,通过所述是真实网络的一个第二网络访问互联网。
21、根据20所述的装置,所述第一判断单元开启第二网络开关后,确认所有第二网络都不是真实网络时,关闭第二网络开关。
22、根据20或21所述的装置,所述第一判断单元确认第二网络是否为真实网络时,具体用于通过每个第二网络发送测试数据到互联网;根据是否接收到互联网根据测试数据返回的反馈数据确认所述第二网络是否为真实网络;
其中,获得反馈数据的第二网络为真实网络;未获得反馈数据的第二网络不是真实网络。
23、根据24所述的装置,所述第一判断单元在通过第二网络发送测试数据和接收反馈数据时,通过第一网络访问互联网。
24、根据23所述的装置,所述第一判断单元还用于当存在已通过第一网络缓存的数据时,测试时间小于读取所述缓存的数据所消耗的时间;其中,所述测试时间代表通过第二网络发送测试数据和接收反馈数据的时间。
25、根据21至24任意一项所述的装置,所述第一切换单元任意选择通过是真实网络的第二网络中的一个第二网络访问互联网。
26、根据21至24任意一项所述的装置,所述第一切换单元根据与所述互联网之间的网络传输速度的快慢,选择与所述互联网之间的网络传输最快的一个第二网络访问互联网。
27、根据21至24任意一项所述的装置,所述第一切换单元根据第二网络的信号强度的大小,选择信号强度最大的一个第二网络访问互联网。
28、根据21至27任意一项所述的装置,通过第二网络访问互联网时,本装置还包括第二判断单元,用于根据与所述互联网之间的连接状态判断是否满足网络切换条件;
第二切换单元,用于当满足网络切换条件时,切换到其他第二网络或第一网络,通过其他第二网络或第一网络访问互联网。
29、根据28所述的装置,所述第二切换单元切换到其他第二网络之前还用于,通过所述其他第二网络发送测试数据到互联网,判断是否接收到互联网返回的反馈数据,收到反馈数据时,切换到所述其他第二网络;
未收到反馈数据时,切换到第一网络。
30、根据28或29所述的装置,所述第二判断单元包括:
第三判断模块,用于判断是否接收到来自所述互联网的数据信息;
第三确定模块,用于当未接收到来自所述互联网的数据信息时,确定满足网络切换条件。
31、根据28或29所述的装置,所述第二判断单元包括:
第四判断模块,用于判断与所述互联网之间的网络传输速度是否等于或小于预设网络传输速度;
第四确定模块,用于当与所述互联网之间的网络传输速度等于或小于预设网络传输速度时,确定满足网络切换条件。
32、根据28或29所述的装置,所述第二判断单元包括:
第五判断模块,用于判断所述第二网络的信号强度是否等于或小于预设的信号强度;
第五确定模块,用于当所述第二网络的信号强度等于或小于预设的信号强度时,确定满足网络切换条件。
33、根据28至32任意一项所述的装置,存在多个第一网络时,所述第二切换单元还用于切换到剩余流量大的第一网络。
34、根据21至33任意一项所述的装置,还包括存储单元,用于将是真实网络的至少一个第二网络存储到网络数据库中,所述网络数据库用于存储是真实网络的所有第二网络。
35、根据34所述的装置,第一判断单元还包括:
第六判断模块,用于判断所述至少一个第二网络中是否与所述网络数据库中的第二网络相匹配,存在匹配的第二网络时,切换到所述匹配的第二网络。
36、根据34或35所述的装置,第一判断单元还包括:
第七判断模块,用于判断所述至少一个第二网络中是否与所述网络数据库中的第二网络相匹配,不存在匹配的第二网络时,获取所述至少一个第二网络中的是真实网络的至少一个第二网络;将是真实网络的所有第二网络存入网络数据库。
37、根据34至36任意一项所述的装置,还包括库更新单元,用于根据所述网络数据库中的第二网络上次连接的时间,按照预设有效周期对网络数据库进行更新。
38、21至37任意一项所述的装置,所述第一网络包括移动数据网络;所述第二网络包括Wi-Fi网络。
39、一种终端设备,包括如21至38任意一项所述的控制网络切换的装置。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本发明中涉及的设定值用户可自行设定,或根据大数据统计得到的参考值设定。
可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。