一种调整WLAN扫描间隔的方法和设备与流程

文档序号:19060778发布日期:2019-11-06 01:45阅读:1779来源:国知局
一种调整WLAN扫描间隔的方法和设备与流程
本发明涉及终端
技术领域
,特别涉及一种调整wlan扫描间隔的方法和设备。
背景技术
:手机等移动设备都具有wlan(wirelesslocalareanetwork,无线局域网)功能,终端在开启wlan后,通过后台进行wlan扫描,其中,现有wlan扫描机制是按照预设的时间间隔执行wlan扫描,间隔时长从10秒到5分钟不等。间隔时长越长意味着相同时间里,wlan扫描次数越多,系统功耗越高;间隔时长越短意味着相同的环境下终端与wlan热点建立连接的时间越长,因此,为了平衡系统功耗以及终端与wlan热点建立连接的时间,现有通常将wlan扫描的间隔时长设置为的固定时长,比如1分钟。因此,终端进入wlan热点范围后,wlan扫描的间隔时长决定了终端发现wlan热点的用时,现有终端进行wlan扫描的方式,对于处于wlan热点范围内的终端而言,有大部分时间都处于等待状态,与wlan热点建立连接的时间较长。综上所述,现有终端在进行wlan扫描的方式单一,导致终端与wlan热点建立连接的耗时较长。技术实现要素:本发明提供一种调整wlan扫描间隔的方法和设备,用以解决现有终端在进行wlan扫描的方式单一,导致终端与wlan热点建立连接的耗时较长的问题。第一方面,本发明实施例提供的一种调整wlan扫描间隔的方法包括:终端处于wlan开启状态后,根据当前位置信息判断是否处于目标区域内;其中所述目标区域为所述终端记录的所述终端处于wlan连接状态时所在的区域;若在目标区域内,则所述终端按照第一预设扫描间隔进行wlan扫描;若不在目标区域内,则所述终端按照第二预设扫描间隔进行wlan扫描;其中,所述第一预设扫描间隔小于所述第二预设扫描间隔。上述方法,终端与wlan热点建立连接后,将该wlan热点的信息以及与该wlan热点建立连接时所在的区域(即目标位置区域)进行保存,终端开启wlan功能后,判断当前位置是否处于记录的目标位置区域内,如果在,则认为终端处于已保存的wlan热点的区域范围内,终端使用较短的时间间隔进行wlan扫描;如果不在,则认为终端未处于已保存的wlan热点的区域范围内,终端使用较长的时间间隔进行wlan扫描,以使终端在附近有可连接的wlan热点的情况下,能够尽快与该wlan热点建立连接,减少终端等待时间;或在附近没有可连接的wlan热点的情况下,减少不必要的wlan扫描次数,减少系统功耗。在一种可选的实施方式中,所述终端根据当前位置信息判断是否处于目标区域内,包括:所述终端判断记录的所述目标区域的信息中是否包含所述当前位置的gps定位信息或所述终端连接的网络侧设备的位置标识;如果包含,则在目前区域内;否则,所述不在目标区域内;其中,所述目标区域的信息包含所述终端处于wlan连接状态时所在区域的gps定位信息;和/或所述终端处于wlan连接状态时,所述终端连接的网络侧设备的位置标识。在一种可选的实施方式中,所述方法还包括:所述终端在检测到连接状态转变为wlan连接状态,且所述目标区域的信息中不包含所述终端转变为wlan连接状态时所在的区域的信息后,将所述终端转变为wlan连接状态时所在的区域的信息添加到所述目标区域的信息中。在一种可选的实施方式中,所述目标区域的信息还包括所述终端在所述目标区域内连接到的wlan热点的信息;所述终端通过下列方式更新所述目标区域的信息:所述终端在接收到wlan热点移除指令后,删除所述目标区域的信息中包含的被移除的所述wlan热点与对应的区域的信息。在一种可选的实施方式中,所述终端根据当前位置信息判断是否处于目标区域内,包括:若所述终端检测到wlan连接状态转变为wlan断开状态,则在变为wlan断开状态的持续时长超过预设时长后,根据当前位置信息判断是否处于目标区域内。在一种可选的实施方式中,该方法还包括:若所述终端检测到wlan连接状态转变为wlan断开状态,则在变为wlan断开状态后的预设时长内按照第一预设扫描间隔进行wlan扫描。第二方面,本发明实施例还提供了一种调整wlan扫描间隔的终端,该终端包括:处理器以及存储器,其中,所述存储器存储有程序代码,当所述存储器存储的一个或多个计算机程序被所述处理器执行时,使得所述终端执行下列过程:处于wlan开启状态后,根据当前位置信息判断是否处于目标区域内;其中所述目标区域为所述终端记录的所述终端处于wlan连接状态时所在的区域;若在目标区域内,则按照第一预设扫描间隔进行wlan扫描;若不在目标区域内,则按照第二预设扫描间隔进行wlan扫描;其中,所述第一预设扫描间隔小于所述第二预设扫描间隔。在一种可能的实现方式中,所述处理器具体用于:判断记录的所述目标区域的信息中是否包含所述当前位置的gps定位信息或所述终端连接的网络侧设备的位置标识;如果包含,则在目前区域内;否则,所述不在目标区域内;其中,所述目标区域的信息包含所述终端处于wlan连接状态时所在区域的gps定位信息;和/或所述终端处于wlan连接状态时,所述终端连接的网络侧设备的位置标识。在一种可能的实现方式中,所述处理器还用于:在检测到连接状态转变为wlan连接状态,且所述目标区域的信息中不包含所述终端转变为wlan连接状态时所在的区域的信息后,将所述终端转变为wlan连接状态时所在的区域的信息添加到所述目标区域的信息中。在一种可能的实现方式中,所述目标区域的信息还包括所述终端在所述目标区域内连接到的wlan热点的信息;所述处理器具体用于通过下列方式更新所述目标区域的信息:在接收到wlan热点移除指令后,删除所述目标区域的信息中包含的被移除的所述wlan热点与对应的区域的信息。在一种可能的实现方式中,所述处理器具体用于:若检测到wlan连接状态转变为wlan断开状态,则在变为wlan断开状态的持续时长超过预设时长后,根据当前位置信息判断是否处于目标区域内。在一种可能的实现方式中,所述处理器还用于:若检测到wlan连接状态转变为wlan断开状态,则在变为wlan断开状态后的预设时长内按照第一预设扫描间隔进行wlan扫描。第三方面,本发明实施例还提供一种调整wlan扫描间隔的终端,该终端包括:判断模块:用于处于wlan开启状态后,根据当前位置信息判断是否处于目标区域内;其中所述目标区域为所述终端记录的所述终端处于wlan连接状态时所在的区域;调整模块:用于若处理模块确定在目标区域内,则按照第一预设扫描间隔进行wlan扫描;若处理模块确定不在目标区域内,则按照第二预设扫描间隔进行wlan扫描;其中,所述第一预设扫描间隔小于所述第二预设扫描间隔。第四方面,本申请还提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。另外,第二方面至第四方面中任一一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1a为本发明实施例提供的一种终端与wlan热点的位置示意图;图1b为本发明实施例提供的另一种终端与wlan热点的位置示意图;图2为本发明实施例提供的一种调整wlan扫描间隔的方法流程示意图;图3为本发明实施例提供的一种终端根据基站记录目标位置区域的场景示意图;图4为本发明实施例提供的一种终端根据基站记录目标位置区域的方法流程示意图;图5为本发明实施例提供的一种终端检测自身位置是否在目标位置区域的方法流程示意图;图6为本发明实施例提供的一种终端不处于目标位置区域的场景示意图;图7为本发明实施例提供的一种终端处于目标位置区域的场景示意图;图8为本发明实施例提供的一种周期性wlan扫描信号示意图;图9为本发明实施例提供的一种非周期性wlan扫描信号示意图;图10为本发明实施例第一种调整wlan扫描间隔的终端的结构示意图;图11为本发明实施例第二种调整wlan扫描间隔的终端的结构示意图;图12位本发明实施例第三种调整wlan扫描间隔的终端的结构示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。下面对文中出现的一些词语进行解释:1、本发明实施例中术语“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。2、本申请实施例中术语“多个”是指两个或两个以上,其它量词与之类似。3、本申请实施例中术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。4、本申请实施例中术语“终端”是指具有射频通信以及wlan功能的设备,比如:手机、平板等。本发明实施例描述的应用场景是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域普通技术人员可知,随着新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。目前,大多数终端都具备wlan功能。终端可以通过wlan扫描发现附近的wlan热点,并通过与扫描到的wlan热点建立连接实现“上网”功能。终端在开启wlan功能后,根据设定的间隔时长进行wlan扫描,在进行wlan扫描时,用户可以感知到wlan扫描间隔,比如:当用户回到家中,开启手机的wifi功能,连接家中的wifi热点时,即使wifi热点为已开启状态,仍需要等待一段时间才能连接到该wifi热点,这段等待的时间就是wlan扫描wifi热点以及自动建立连接的时间。在进行wlan扫描时,有两种可能的场景,如图1a所示为终端不在wlan热点范围内的场景示意图,可以这样理解,终端开启wlan功能时所在的位置与wlan热点的距离超出wlan扫描距离,在该场景下,终端无论进行多少次wlan扫描,都无法扫描到wlan热点,直到终端进入wlan热点范围内,才能通过wlan扫描发现wlan热点并与发现的wlan热点建立连接,比如上述举例中,用户回到家中才能连接上自家的wifi热点。如图1b所示,为终端处于wlan热点范围的场景示意图。显然,终端处于wlan热点范围内时,wlan扫描的间隔时长越短则终端与wlan热点建立连接的用时越短,比如:间隔时长为1秒,那么终端进入wlan热点范围后,最多1秒就可以与该wlan热点建立连接;若间隔时长为5分钟,若终端在进入wlan热点前刚刚进行了一次wlan扫描,随后进入了wlan热点范围,那么意味着终端可能要在大约5分钟后才能与该wlan热点建立连接。现有,由于终端无法区域当前自身所处的场景,从而无法动态调整wlan扫描的间隔时长,为了平衡终端发现并与wlan热点建立连接所消耗的时间以及系统功耗这一问题,开发人员通常将终端的wlan扫描的间隔时长设置为一个固定的“不大不小”的值,从数字的角度来看,似乎是达到了两者的平衡,然而实际上,以终端的体量而言,现有wlan的扫描方式将会浪费巨大的时间资源。进一步,终端发现wlan热点后,只能与已保存的wlan热点自动建立连接。因此,本发明实施例提出一种调整wlan扫描间隔的方式,将已连接的wlan热点的位置区域记录下来,判断当前位置是否在记录的wlan热点的位置区域内,并根据判断结果动态调整wlan扫描间隔。本发明实施例提供了一种动态调整wlan扫描间隔的方案,包括终端如何获知附近是否有可连接的wlan热点,以及在确定了附近有或没有可连接的wlan热点后对wlan扫描间隔的动态调整,以使终端在附近有可连接的wlan热点的情况下,能够尽快与wlan热点建立连接,减少终端发现以及建立wlan连接的时间;或在附近没有可连接的wlan热点的情况下,减少不必要的wlan扫描次数,减少系统功耗。下面结合说明书附图对本发明实施例做进一步详细描述。如图2所示,本发明实施例提供的是一种调整wlan扫描间隔的方法,具体包括以下步骤:步骤s20:终端处于wlan开启状态后,根据当前位置信息判断是否处于目标区域内;其中所述目标区域为所述终端记录的所述终端处于wlan连接状态时所在的区域;步骤s21:若在目标区域内,则所述终端按照第一预设扫描间隔进行wlan扫描;若不在目标区域内,则所述终端按照第二预设扫描间隔进行wlan扫描;其中,所述第一预设扫描间隔小于所述第二预设扫描间隔。通过上述方案,终端与wlan热点建立连接后,将该wlan热点的信息以及与该wlan热点建立连接时所在的区域(即目标位置区域)进行保存,终端开启wlan功能后,判断当前位置是否处于记录的目标位置区域内,如果在,则认为终端处于已保存的wlan热点的区域范围内,终端使用较短的时间间隔进行wlan扫描;如果不在,则认为终端未处于已保存的wlan热点的区域范围内,终端使用较长的时间间隔进行wlan扫描,以使终端在附近有可连接的wlan热点的情况下,能够尽快与该wlan热点建立连接,减少终端等待时间;或在附近没有可连接的wlan热点的情况下,减少不必要的wlan扫描次数,减少系统功耗。本发明实施例主要包含两个部分,第一部分:保存已连接的wlan热点的信息和位置区域;第二部分:终端根据当前位置动态调整wlan扫描间隔。下面分别就以上两部分内容展开说明:第一部分:保存已连接的wlan热点的信息和位置区域;终端将首次连接的wlan热点的信息和与该wlan热点的位置区域记录下来,存储至本地wlan热点位置数据库中。其中,终端记录wlan热点的位置区域的方式有多种,下面列举几种:记录方式一:终端通过连接的网络侧设备记录wlan热点的位置区域;本发明实施例中的网络侧设备可以是宏基站、微基站,终端根据其服务基站的地理信息估计wlan热点的位置区域。如图3所示,终端在首次与某wlan热点建立连接时,获取当时连接的wlan热点的信息和当时连接的基站的位置标识,将获取的wlan热点的信息和基站的位置标识进行绑定,存储本地wlan热点位置数据库中。当终端再次开启wlan功能后,获取终端当前连接的基站的位置标识,查询本地wlan热点位置数据库,若确定该数据库中包含该基站的位置标识,则确定终端当前处于目标位置区域内(即处于wlan热点范围内,且该wlan热点为终端已保存的wlan热点),终端使用较短的间隔时长(即第一预设扫描间隔)进行wlan扫描,如果不在目标位置区域内,则使用较长的间隔时长(即第二预设扫描间隔)进行wlan扫描。其中,终端获取的wlan热点的信息包括但不限于下列中的部分或全部:wlan热点的名称ssid和安全性参数security。wlan热点的名称ssid和安全性参数security唯一对应一个wlan热点。其中,security的取值表示wlan热点的安全性等级:security为0,表示未加密热点;security为1,表示wep加密热点;security为2,表示psk加密热点;security为3,表示eap加密热点;security为4,表示wapi_psk加密热点;security为5,表示wapi_cert加密热点;终端获取的基站的位置标识包括但不限于下列中的部分或全部:基站的区域码lac和小区标识码cellid。区域码lac和小区标识码cellid唯一对应一个基站。终端将获取的wlan热点的信息和基站的位置标识进行绑定存储至本地wlan热点位置数据库中,存储的形式有多种,比如:以{lac,cellid,ssid,security}的形式存储于本地wlan热点位置数据库中,该wlan热点位置数据库的类型也有多种,比如文本或列表等。下面对wlan热点位置数据库的内容进行详细介绍:终端对于本地wlan热点位置数据库的管理主要包含两方面,包括:第一方面,在本地wlan热点位置数据库中添加新的数据;第二方面,删除本地wlan热点位置数据库中已有的数据。下面举例对上述两方面进行介绍:第一方面:终端在本地wlan热点位置数据库中添加新的数据;假设,终端当前连接的wlan热点的信息和当前连接的基站的位置标识为{lac_a,cellid_a,ssid_1,security_1},若终端在wlan热点位置数据库中未查询到{lac_a,cellid_a,ssid_1,security_1},则将{lac_a,cellid_a,ssid_1,security_1}添加至如下表1所示wlan热点位置数据库中。假设lac_a为21537;cellid_a为19791;ssid_1为android(安卓);security_1为3。laccellidssidsecurity2153710391android-guest02154346811android-2.4g32153719791android3表1如图4所示为终端更新wlan热点位置数据库的完整方法流程示意图,主要包括以下步骤:步骤s400:终端的wlan热点位置管理模块接收到wlan网络连接模块发送的wlan连接状态变化广播,比如:connectivity_change;其中,该wlan连接状态变化广播包含由wlan已连接状态转变为wlan断开状态,或wlan断开状态转变为wlan已连接状态。步骤s401:终端的wlan热点位置管理模块根据接收的wlan连接状态变化广播判断当前wlan连接状态是否为wlan已连接状态;如果是,则执行步骤s403;否则,执行步骤s402;步骤s402:终端按照当前的wlan扫描间隔进行wlan扫描;步骤s403:终端的wlan热点位置管理模块获取当前连接的wlan热点的信息:ssid_1和security_1,并通过调用getcelllocation()接口获取当前接入基站的位置标识:lac_a和cellid_a;步骤s404:终端通过查询wlan热点位置数据库,确定未查询到刚获取的wlan热点的信息和对应的基站的位置标识;步骤s404:终端将获取的{lac_a,cellid_a,ssid_1,security_1}添加到wlan热点位置数据库中。需要说明的是,终端记录的目标位置区域除了终端与wlan热点建立连接时终端连接的基站的位置区域还包括终端处于wlan连接状态时由于终端位置改变等问题而连接的其他基站的位置区域。比如:终端在连接wlan热点时,由于终端的移动,连接的基站可能发生变化。若终端处于wlan已连接状态时,终端的wlan热点管理模块接收到连接基站变化的信息后,终端再次获取当前接入的基站的位置标识:区域码lac_b和小区标识码cellid_b以及当前连接的wlan热点的信息:ssid_1和security_1,可以理解的是,终端未接收到wlan连接状态变化广播,即连接的wlan热点并未改变仅为连接的基站发生变化,因此,终端可以直接使用上次获取的wlan热点的信息。终端通过查询wlan热点位置数据库,确定未查询到{lac_b,cellid_b,ssid_1,security_1},则终端将{lac_b,cellid_b,ssid_1,security_1}添加至wlan热点位置数据库中。添加后的wlan热点位置数据库如下表2所示,假设lac_a为21543;cellid_a为39832;ssid_1为android;security_1为3。laccellidssidsecurity2153710391android-guest02154346811android-2.4g32153719791android32154339832android3表2上述为在wlan热点位置数据库中添加新的wlan热点信息,下面对第二方面内容进行介绍说明:第二方面:终端删除本地wlan热点位置数据库中已有的数据;若用户将终端内已保存的wlan热点移除,则终端将本地wlan热点位置数据库中的被移除的wlan热点相关的记录删除。下面举例说明:假设,终端的wlan热点管理模块接收到已保存wlan热点移除广播后,比如:configured_networks_change,根据该已保存wlan热点移除广播确定被移除(remove)的wlan热点,终端根据被移除的wlan热点的名称和安全性参数,从wlan热点位置数据库中将该wlan热点对应的所有记录删除。比如:将名称为android-2.4g,安全性参数为3的wlan热点移除,则相应的本地wlan热点位置数据库更新后的状态如下表3所示:laccellidssidsecurity2153710391android-guest02153719791android32154339832android3表3记录方式二:终端通过gps定位记录wlan热点连接的位置区域;终端通过gps定位连接到wlan热点时终端所在的位置,并以该定位坐标为中心,预设距离为半径,将预设距离和定位坐标所形成的区域作为目标位置区域,若终端当前位置的gps定位坐标在目标位置区域内时,将wlan扫描间隔调整为较短的间隔时长,如果不在目标位置区域内,则将wlan扫描间隔调整为较长的间隔时长。其中,终端获取首次连接的wlan热点的信息与当时位置的gps定位信息,并将获取的wlan热点的信息与gps定位信息添加到如下表4所示的wlan热点位置数据库中;若将终端内已保存的wlan热点移除,则终端从wlan热点位置数据库中将该wlan热点对应的所有记录删除。gpsssidsecurity河东区星悦广场android_455河北区华庆里小区android_b1海信广场android_b1表4终端在wlan热点位置数据库中添加新的数据以及删除被移除的wlan热点的相关记录的具体方式可以参见上述记录方式一的相关流程步骤,此处不再赘述。第二部分:终端开启wlan功能后,根据当前位置调整wlan扫描间隔;终端开启wlan功能,获取当前位置信息,并根据当前位置信息判断是否处于目标位置区域内。下面结合记录方式一介绍的内容,对终端如何确定当前是否处于目标位置区域的具体方法流程进行介绍:如图5所示,为终端判断当前位置是否在目标位置区域的完整方法示意图,主要包括以下步骤:步骤s500:终端开启wlan功能;步骤s501:终端获取当前接入的第一基站的位置标识;步骤s502:终端查询的wlan热点位置数据库中是否包含该基站的位置标识;如果是,则执行步骤s503;否则,执行步骤s504;步骤s503:终端按照第一预设间隔进行wlan扫描;步骤s504:终端按照第二预设间隔进行wlan扫描。步骤s505:终端检测到处于wlan已连接状态后,获取wlan热点的信息;步骤s506:终端判断是否接收接入基站变化的网络连接状态变化广播,如果是,则执行步骤s508;否则执行步骤s507;步骤s507:终端将获取的wlan热点的信息和步骤s501获取的第一基站的位置标识存添加至wlan热点位置数据库中;步骤s508:终端获取当前接入的第二基站的位置标识;步骤s509:终端将获取的wlan热点的信息和获取的第二基站的位置标识存添加至wlan热点位置数据库中。其中,假设enodeb1为目标位置区域,如图6所示的场景为终端不处于目标位置区域的示意图;如图7所示的场景为终端处于目标位置区域的场景。需要说明的是,终端与wlan热点建立连接后,若随着终端的移动,超出了wlan热点覆盖区域,通过wlan扫描确定不能扫描到该wlan热点后,则会断开与该wlan热点的连接。因此,若终端与wlan热点建立连接后,不进行wlan扫描或wlan扫描间隔设置过长,会出现已经离开wlan热点覆盖范围比较远的距离后,终端上仍然显示wlan连接状态,实际上这时候wlan网络早已不能用了。因此,终端与wlan热点建立连接后,依然按照较短的wlan扫描间隔(即第一预设扫描间隔)进行wlan扫描。进一步,终端断开wlan连接时(即终端由wlan已连接状态转变为wlan断开状态),一种可能的情况,终端在超出wlan热点范围不远,终端在断开wlan连接后的预设时长内仍然按照第一预设扫描间隔进行wlan扫描,以使终端能够较快与wlan热点再次建立连接;超过预设时长后,若终端仍处于wlan开启状态,则执当前位置判断的步骤,若判断出当前位置处于目标位置区域内,则按照第一预设扫描间隔进行wlan扫描;若不在目标位置区域内,则按照第二预设扫描间隔进行wlan扫描。其中,第一预设扫描间隔和第二预设扫描间隔有多种类型,下面列举两种:类型一:第一预设扫描间隔和第二预设扫描间隔包含1个数值;比如:第一预设扫描间隔为10秒,则终端每隔10秒进行一次wlan扫描;第二预设扫描间隔为2分钟,则终端每隔2分钟进行一次wlan扫描。当第一预设扫描间隔和第二预设扫描间隔包含1个数值,终端按照第一预设扫描间隔或第二预设扫描间隔进行周期性wlan扫描,如图8所示,终端进行周期性wlan扫描的时序示意图。类型二:第一预设扫描间隔和第二预设扫描间隔包含多个数值;第一预设扫描间隔和第二预设扫描间隔包含多个数值,比如:第一预设扫描间隔为{10秒,20秒,20秒,30秒,30秒,60秒},则终端分别按照10秒,20秒,20秒,30秒,30秒,60秒为间隔进行wlan扫描,最后保持在每隔60秒进行一次wlan扫描。第二预设扫描间隔为{20秒,30秒,60秒,300秒,300秒,600秒},},则终端分别按照20秒,30秒,60秒,300秒,300秒,600秒为间隔进行wlan扫描,最后保持在每隔600秒进行一次wlan扫描。当第一预设扫描间隔和第二预设扫描间隔包含多个数值,终端按照第一预设扫描间隔或第二预设扫描间隔进行非周期性wlan扫描,如图9所示,终端进行非周期性wlan扫描的时序示意图。基于相同的构思,如图10所示,本发明实施例提供一种调整wlan扫描间隔的终端,该终端包括:处理器1000以及存储器1001,其中,所述存储器1001存储有程序代码,当所述存储器1001存储的一个或多个计算机程序被所述处理器1000执行时,使得所述终端执行下列过程:处于wlan开启状态后,根据当前位置信息判断是否处于目标区域内;其中所述目标区域为所述终端记录的所述终端处于wlan连接状态时所在的区域;若在目标区域内,则按照第一预设扫描间隔进行wlan扫描;若不在目标区域内,则按照第二预设扫描间隔进行wlan扫描;其中,所述第一预设扫描间隔小于所述第二预设扫描间隔。可选的,所述处理器1000具体用于:判断记录的所述目标区域的信息中是否包含所述当前位置的gps定位信息或所述终端连接的网络侧设备的位置标识;如果包含,则在目前区域内;否则,所述不在目标区域内;其中,所述目标区域的信息包含所述终端处于wlan连接状态时所在区域的gps定位信息;和/或所述终端处于wlan连接状态时,所述终端连接的网络侧设备的位置标识。可选的,所述处理器1000还用于:在检测到连接状态转变为wlan连接状态,且所述目标区域的信息中不包含所述终端转变为wlan连接状态时所在的区域的信息后,将所述终端转变为wlan连接状态时所在的区域的信息添加到所述目标区域的信息中。可选的,所述目标区域的信息还包括所述终端在所述目标区域内连接到的wlan热点的信息;所述处理器1000具体用于通过下列方式更新所述目标区域的信息:在接收到wlan热点移除指令后,删除所述目标区域的信息中包含的被移除的所述wlan热点与对应的区域的信息。可选的,所述处理器1000具体用于:若检测到wlan连接状态转变为wlan断开状态,则在变为wlan断开状态的持续时长超过预设时长后,根据当前位置信息判断是否处于目标区域内。可选的,所述处理器1000还用于:若检测到wlan连接状态转变为wlan断开状态,则在变为wlan断开状态后的预设时长内按照第一预设扫描间隔进行wlan扫描。基于相同的构思,如图11所示,本发明实施例提供一种调整wlan扫描间隔的终端,该终端包括:处理模块1100:用于处于wlan开启状态后,根据当前位置信息判断是否处于目标区域内;其中所述目标区域为所述终端记录的所述终端处于wlan连接状态时所在的区域;调整模块1101:用于若处理模块1100确定在目标区域内,则按照第一预设扫描间隔进行wlan扫描;若处理模块1100确定不在目标区域内,则按照第二预设扫描间隔进行wlan扫描;其中,所述第一预设扫描间隔小于所述第二预设扫描间隔。可选的,所述处理模块1100具体用于:判断记录的所述目标区域的信息中是否包含所述当前位置的gps定位信息或所述终端连接的网络侧设备的位置标识;如果包含,则在目前区域内;否则,所述不在目标区域内;其中,所述目标区域的信息包含所述终端处于wlan连接状态时所在区域的gps定位信息;和/或所述终端处于wlan连接状态时,所述终端连接的网络侧设备的位置标识。可选的,所述处理模块1100还用于:在检测到连接状态转变为wlan连接状态,且所述目标区域的信息中不包含所述终端转变为wlan连接状态时所在的区域的信息后,将所述终端转变为wlan连接状态时所在的区域的信息添加到所述目标区域的信息中。可选的,所述目标区域的信息还包括所述终端在所述目标区域内连接到的wlan热点的信息;所述处理模块1100通过下列方式更新所述目标区域的信息:在接收到wlan热点移除指令后,删除所述目标区域的信息中包含的被移除的所述wlan热点与对应的区域的信息。可选的,所述处理模块1100具体用于:若检测到wlan连接状态转变为wlan断开状态,则在变为wlan断开状态的持续时长超过预设时长后,根据当前位置信息判断是否处于目标区域内。可选的,所述调整模块1101具体用于:若所述处理模块1100检测到wlan连接状态转变为wlan断开状态,则在变为wlan断开状态后的预设时长内按照第一预设扫描间隔进行wlan扫描。如图12所示,本发明实施例给出第三种调整wlan扫描间隔的终端1200包括:射频(radiofrequency,rf)电路1212、电源1220、处理器1230、存储器1240、输入单元1250、显示单元1260、摄像头1270、通信接口1280、以及无线保真(wirelessfidelity,wi-fi)模块1290等部件。本领域技术人员可以理解,图12中示出的终端的结构并不构成对终端的限定,本申请实施例提供的终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。下面结合图12对所述终端1200的各个构成部件进行具体的介绍:所述rf电路1212可用于通信或通话过程中,数据的接收和发送。特别地,所述rf电路1212在接收到基站的下行数据后,发送给所述处理器1230处理;另外,将待发送的上行数据发送给基站。通常,所述rf电路1212包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路1212还可以通过无线通信与网络和其他终端通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。wi-fi技术属于短距离无线传输技术,所述终端1200通过wi-fi模块1290可以连接接入点(accesspoint,ap),从而实现数据网络的访问。所述wi-fi模块1290可用于通信过程中,数据的接收和发送。所述终端1200可以通过所述通信接口1280与其他终端实现物理连接。可选的,所述通信接口1280与所述其他终端的通信接口通过电缆连接,实现所述终端1200和其他终端之间的数据传输。由于在本申请实施例中,所述终端1200能够实现通信业务,向其他联系人发送信息,因此所述终端1200需要具有数据传输功能,即所述终端1200内部需要包含通信模块。虽然图12示出了所述rf电路1212、所述wi-fi模块1290、和所述通信接口1280等通信模块,但是可以理解的是,所述终端1200中存在上述部件中的至少一个或者其他用于实现通信的通信模块(如蓝牙模块),以进行数据传输。例如,当所述终端1200为手机时,所述终端1200可以包含所述rf电路1212,还可以包含所述wi-fi模块1290;当所述终端1200为计算机时,所述终端1200可以包含所述通信接口1280,还可以包含所述wi-fi模块1290;当所述终端1200为平板电脑时,所述终端1200可以包含所述wi-fi模块。所述存储器1240可用于存储软件程序以及模块。所述处理器1230通过运行存储在所述存储器1240的软件程序以及模块,从而执行所述终端1200的各种功能应用以及数据处理,并且当处理器1230执行存储器1240中的程序代码后,可以实现本发明实施例图4中的部分或全部过程。可选的,所述存储器1240可以主要包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、各种应用程序(比如通信应用)以及人脸识别模块等;存储数据区可存储根据所述终端的使用所创建的数据(比如各种图片、视频文件等多媒体文件,以及人脸信息模板)等。此外,所述存储器1240可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。所述输入单元1250可用于接收用户输入的数字或字符信息,以及产生与所述终端1200的用户设置以及功能控制有关的键信号输入。可选的,输入单元1250可包括触控面板1251以及其他输入终端1252。其中,所述触控面板1251,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触控面板1251上或在所述触控面板1251附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,所述触控面板1251可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给所述处理器1230,并能接收所述处理器1230发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触控面板1251。可选的,所述其他输入终端1252可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。所述显示单元1260可用于显示由用户输入的信息或提供给用户的信息以及所述终端1200的各种菜单。所述显示单元1260即为所述终端1200的显示系统,用于呈现界面,实现人机交互。所述显示单元1260可以包括显示面板1261。可选的,所述显示面板1261可以采用液晶显示屏(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置。进一步的,所述触控面板1251可覆盖所述显示面板1261,当所述触控面板1251检测到在其上或附近的触摸操作后,传送给所述处理器1230以确定触摸事件的类型,随后所述处理器1230根据触摸事件的类型在所述显示面板1261上提供相应的视觉输出。虽然在图12中,所述触控面板1251与所述显示面板1261是作为两个独立的部件来实现所述终端1200的输入和输入功能,但是在某些实施例中,可以将所述触控面板1251与所述显示面板1261集成而实现所述终端1200的输入和输出功能。所述处理器1230是所述终端1200的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器1240内的软件程序和/或模块,以及调用存储在所述存储器1240内的数据,执行所述终端1200的各种功能和处理数据,从而实现基于所述终端的多种业务。可选的,所述处理器1230可包括一个或多个处理单元。可选的,所述处理器1230可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器1230中。所述摄像头1270,用于实现所述终端1200的拍摄功能,拍摄图片或视频。所述摄像头1270还可以用于实现终端1200的扫描功能,对扫描对象(二维码/条形码)进行扫描。所述终端1200还包括用于给各个部件供电的电源1220(比如电池)。可选的,所述电源1220可以通过电源管理系统与所述处理器1230逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。需要说明的是,本发明实施例处理器1230可以执行图10中处理器1000的功能,存储器1240存储图10存储器1001中的内容。本发明实施例还提供一种计算机可读非易失性存储介质,包括程序代码,当所述程序代码在计算终端上运行时,所述程序代码用于使所述计算终端执行上述本发明实施例调整wlan扫描间隔的方法的步骤。以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1