一种网络可用性检测方法及装置与流程

文档序号:12692574阅读:213来源:国知局
一种网络可用性检测方法及装置与流程

本发明属于移动互联网领域,尤其涉及一种网络可用性检测方法及装置。



背景技术:

随着科技和网络技术的发展,移动互联网渗透到生活的方方面面,网络连通性已经成为移动互联网最基本的要求。

现在的无线移动网络分为两大类:无线局域网(WLAN)和移动网络数据(Mobile Data)。

无线局域网是免费的,但是移动性较差,移动网络数据覆盖面广,但是运营商会收取流量费用。为了保证网络连通性,经常要会在移动网络数据和无线局域网之间来回切换,移动智能设备本身基本都已经实现了这个功能。但是当前切换的方式有如下局限性:

1.WLAN和移动数据同时开启时,WLAN的优先级总是最高,无法使用移动数据。

2.无法忽略需要认证(Captive Portal)的WLAN网络。Captive一个经常遇到的场景是,坐在公交车上使用移动网络数据,此时路过一个麦当劳餐厅,此时智能设备会连接麦当劳餐厅的免费WLAN,但是此WLAN需要验证,因此移动设备此时是无法访问网络的。

3.无法验证连接和信号俱佳的WALN的真实网络连通性。一个经常遇到的场景是,WLAN的使用过程中,突然不能访问外部网络了,但是WLAN信号还是良好的,因此用户设备并不会为你切换到移动数据网络,这种情况在公共WLAN的场景中经常遇到。

综上所述,WLAN虽然非常方便,但是用户设备连接WLAN,并不能保证网络连通性,给需要保证网络连通性的产品(例如智能POS机),带来非常的不便。



技术实现要素:

本发明实施例的目的在于提供一种网络可用性检测方法,旨在解决现有的用户设备连接WLAN,难以保证网络连通性的问题。

本发明实施例是这样实现的,一种网络可用性检测方法,包括:

检测连接的WLAN是否可以访问外部网络;

如果连接的WLAN可以访问外部网络,则设定可用网络类型为WLAN;

如果连接的WLAN不可以访问外部网络,且移动数据能用,则设定可用网络类型为移动数据;

其中,所述移动数据包括2G数据、3G数据、4G数据、5G数据中的至少一种。

本发明实施例的另一目的在于提供一种网络可用性检测装置,包括:

检测模块,用于检测连接的WLAN是否可以访问外部网络;

设定模块,用于如果连接的WLAN可以访问外部网络,则设定可用网络类型为WLAN,如果连接的WLAN不可以访问外部网络,且移动数据能用,则设定可用网络类型为移动数据;

其中,所述移动数据包括2G数据、3G数据、4G数据、5G数据中的至少一种。

在本发明实施例中,如果连接的WLAN可以访问外部网络,则设定可用网络类型为WLAN,如果连接的WLAN不可以访问外部网络,且移动数据能用,则设定可用网络类型为移动数据,解决了现有的用户设备连接WLAN,难以保证网络连通性的问题。有益效果增强了网络连通性的可靠性和稳定性,确保了用户设备能访问外部网络。

附图说明

图1是本发明实施例提供的网络可用性检测方法的实现流程图;

图2是本发明实施例提供的网络类型发生变化后的处理流程图;

图3是本发明实施例提供的网络可用性检测方法较佳的应用流程图;

图4是本发明实施例提供的外部应用使用网络可用性检测装置的流程图;

图5是本发明实施例提供的网络可用性检测装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果读取到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

实施例一

图1是本发明实施例提供的网络可用性检测方法的实现流程图,详述如下:

在步骤S101中,检测连接的WLAN是否可以访问外部网络;

用户设备连接WLAN,通过WLAN网络向外部网络发送数据交互的请求,如果接收到外部网络返回的数据,则表示连接的WLAN可以访问外部网络,如果没接收到外部网络返回的数据,则表示连接的WLAN不可以访问外部网络。

在步骤S102中,如果连接的WLAN可以访问外部网络,则设定可用网络类型为WLAN;

如果连接的WLAN可以访问外部网络,获取访问外部网络的时延;

倘若时延处于预设时延范围内,则设定可用网络类型为WLAN。

在步骤S103中,如果连接的WLAN不可以访问外部网络,且移动数据能用,则设定可用网络类型为移动数据;

其中,所述移动数据包括2G数据、3G数据、4G数据、5G数据中的至少一种。

其中,如果连接的WLAN不可以不能访问外部网络,则检测移动数据的网络是否能用;

如果检测到所述移动数据的网络能用,则设定使用的网络类型为移动数据。

通过移动数据的网络向外部网络发送数据交互的请求,如果接收到外部网络返回的数据,则表示移动数据的网络可以访问外部网络,如果没接收到外部网络返回的数据,则表示移动数据的网络不可以访问外部网络。

其中,保存当前连通性良好的网络类型。

在本发明实施例中,即使连接的WLAN不可以访问外部网络,也可以通过设定可用网络类型为移动数据,利用移动数据的网络连接外部网络,因此保证了网络连通性,确保了用户设备能够实时接入外部网络。

实施例二

本发明实施例描述了网络类型为WLAN的实现流程,详述如下:

如果连接的WLAN不可以访问外部网络,且移动数据不能用,则维持可用网络类型为WLAN。

实施例三

图2是本发明实施例提供的网络类型发生变化后的处理流程图,详述如下:

在如果连接的WLAN可以访问外部网络,则设定可用网络类型为WLAN之后,或者,在如果检测到所述移动数据能用,则设定可用网络类型为移动数据之后,网络可用性检测方法还包括:

在步骤S201中,获取应用程序注册的回调函数;

在步骤S202中,如果可用网络类型发生变化,则调用所述回调函数,通知所述应用程序使用变化后的可用网络类型对应的网络。

实施例四

本发明实施例描述了步骤S202的实现流程,详述如下:

如果可用网络类型从移动数据变化为WLAN,则调用所述回调函数,通知所述应用程序使用WLAN对应的网络;

或者,如果可用网络类型从WLAN变化为移动数据,则调用所述回调函数,通知所述应用程序使用移动数据对应的网络。

实施例五

本发明实施例描述了定期检测WLAN连通性的实现流程,详述如下:

获取用户预设的或者系统默认的检测时间,当到达检测时间时,检测连接的WLAN是否可以访问外部网络。

实施例六

图3是本发明实施例提供的网络可用性检测方法较佳的应用流程图,详述如下:

S31:检测WLAN的是否连通,即是否可以访问外部网络。

S32:如果WLAN可以访问外部网络,则判定当前可用网络类型为WLAN。

S33:如果WLAN不可以访问外部网络,则继续检测移动数据是否按可用。

S34:如果移动网络数据不可用,则判定当前可用网络类型仍然为WLAN。

S35:如果移动数据可用,则判定当前可用网络类型为移动数据。

S36:继续检测WLAN的连通性。

实施例七

图4是本发明实施例提供的外部应用使用网络可用性检测装置的流程图,详述如下:

S41:外部应用注册回调函数。

S42:网络连通性检测模块在可用网络类型变化时,调用外部应用的回调函数,外部应用根据参数绑定到对应的网络类型。

其中,外部应用为外部的应用程序。

在图4中,外部应用1和外部应用2和网络可用性检测装置进行交互的步骤是S41和S42。

需要进行说明的是,外部应用的数量在此不做限制。

实施例八

图5是本发明实施例提供的网络可用性检测装置的结构框图,该装置可以运行于用户设备中。用户设备包括但不限于移动电话、口袋计算机(Pocket Personal Computer,PPC)、掌上电脑、计算机、笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)、MP4、MP3。为便于说明,仅示出了与本实施例相关的部分。为了便于说明,仅示出了与本实施例相关的部分。

参照图5,该网络可用性检测装置,包括:

检测模块51,用于检测连接的WLAN是否可以访问外部网络;

设定模块52,用于如果连接的WLAN可以访问外部网络,则设定可用网络类型为WLAN,如果连接的WLAN不可以访问外部网络,且移动数据能用,则设定可用网络类型为移动数据;

其中,所述移动数据包括2G数据、3G数据、4G数据、5G数据中的至少一种。

作为本实施例的一种实现方式,在网络可用性检测装置中,所述设定模块还用于如果连接的WLAN不可以访问外部网络,且不移动数据能用,则维持可用网络类型为WLAN。

作为本实施例的一种实现方式,所述装置,还包括:

获取单元,用于获取应用程序注册的回调函数;

通知单元,用于如果可用网络类型发生变化,则调用所述回调函数,通知所述应用程序使用变化后的可用网络类型对应的网络。

作为本实施例的一种实现方式,在网络可用性检测装置中,所述通知单元具体用于:

如果可用网络类型从移动数据变化为WLAN,则调用所述回调函数,通知所述应用程序使用WLAN对应的网络;

或者,如果可用网络类型从WLAN变化为移动数据,则调用所述回调函数,通知所述应用程序使用移动数据对应的网络。

作为本实施例的一种实现方式,在网络可用性检测装置中,所述检测模块具体用于获取用户预设的或者系统默认的检测时间,当到达检测时间时,检测连接的WLAN是否可以访问外部网络。

网络可用性检测装置具有以下几个方面的功能,详述如下:

第一方面,定时检查WLAN的连通性,确保可访问外部网络。

第二方面,给外部应用提供网络类型。

第三方面,接受外部应用注册回调函数,网络类型变化时,依次调用回调函数通知外部应用。

第四方面,此模块常驻内存,作为一个后台服务运行在智能设备系统中,模块在内存中保存当前连通性良好的网络类型。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例装置和装置中的单元可以根据实际需要进行合并、划分和删减。

本发明实施例提供的装置可以应用在前述对应的方法实施例中,详情参见上述实施例的描述,在此不再赘述。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现。所述的程序可以存储于可读取存储介质中,所述的存储介质,如随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件执行本发明各个实施例所述的方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1