连接点扫描方法、装置、电子设备及计算机可读介质与流程

文档序号:20287837发布日期:2020-04-07 16:23阅读:108来源:国知局
连接点扫描方法、装置、电子设备及计算机可读介质与流程

本申请涉及移动终端技术领域,更具体地,涉及一种连接点扫描方法、装置、电子设备及计算机可读介质。



背景技术:

在无线通信技术中,电子设备接入无线网络的过程包括扫描(scanning)、认证(authentication)、关联(association)和连接成功的四个步骤。其中,所述电子设备可以是智能手机、平板电脑、台式电脑、笔记本电脑、或者掌上电脑等设备。

现有的电子装置通常可以通过wifi(wirelessfidelity,无线保真)进行网络数据传输。当电子设备没有连接上wifi的时候,电子设备的通信模块会按固定策略去扫描周围的热点信息,并尝试连接。但是,采用固定的策略扫描热点,会使得扫描策略过于单一。



技术实现要素:

本申请提出了一种连接点扫描方法、装置、电子设备及计算机可读介质,以改善上述缺陷。

第一方面,本申请实施例提供了一种连接点扫描方法,应用于电子设备,所述方法包括:获取所述电子设备的行为状态;若所述行为状态为乘坐交通工具状态,则根据第一扫描功率扫描周围连接点;若所述行为状态为非乘坐交通工具状态,则根据第二扫描功率扫描周围连接点,其中,所述第一扫描功率小于所述第二扫描功率。

第二方面,本申请实施例还提供了一种连接点扫描装置,应用于电子设备,所述装置包括:获取单元、第一扫描单元和第二扫描单元。获取单元,用于获取所述电子设备的行为状态。第一扫描单元,用于若所述行为状态为乘坐交通工具状态,则根据第一扫描功率扫描周围连接点。第二扫描单元,用于若所述行为状态为非乘坐交通工具状态,则根据第二扫描功率扫描周围连接点,其中,所述第一扫描功率小于所述第二扫描功率。

第三方面,本申请实施例还提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述方法。

第四方面,本申请实施例还提供了一种计算机可读介质,所述可读存储介质存储有处理器可执行的程序代码,所述程序代码被所述处理器执行时使所述处理器执行上述方法。

本申请提供的连接点扫描方法、装置、电子设备及计算机可读介质,获取电子设备的行为状态,如果该行为状态是乘坐交通工具状态,则表示当前使用该电子设备的用户正在乘坐交通工具,则当前环境下的连接点比较少,可以使用第一扫描功率扫描周围连接点,而在非乘坐交通工具状态时,用户可能在走路或者跑步,则可以使用第二扫描功率扫描周围连接点,其中,第一扫描功率小于所述第二扫描功率。因此,在周围连接点比较少并且未有太大变化的情况下,降低扫描周围连接点的功率,能够降低电子设备的功耗。

本申请实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本申请实施例提供的连接点扫描方法和装置的应用场景的示意图;

图2示出了本申请一实施例提供的连接点扫描方法的方法流程图;

图3示出了本申请另一实施例提供的连接点扫描方法的方法流程图;

图4示出了本申请又一实施例提供的连接点扫描方法的方法流程图;

图5示出了本申请一实施例提供的连接点扫描装置的模块框图;

图6示出了本申请另一实施例提供的连接点扫描装置的模块框图;

图7示出了本申请实施例提供的电子设备的模块框图;

图8出了本申请实施例提供的用于保存或者携带实现根据本申请实施例的连接点扫描方法的程序代码的存储单元。

具体实施方式

下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

在无线通信技术中,电子设备接入无线网络的过程包括扫描(scanning)、认证(authentication)、关联(association)和连接成功的四个步骤。其中,所述电子设备可以是智能手机、平板电脑、台式电脑、笔记本电脑、或者掌上电脑等设备。

具体地,请参阅图1,示出了本申请实施例提供的wifi网络接入场景的示意图。如图1所示,在电子设备100的网络覆盖范围内包括多个wifi接入点,如图1中的第一wifi接入点201、第二wifi接入点202和第三wifi接入点203。电子设备100与任何一个wifi接入点都需要一个信道来连接,也就是说,每个wifi接入点都位于一个信道上,而不同的wifi接入点可以位于不同的信道上,也可以位于同一个信道上。

当电子设备100进入到该网络覆盖范围内时,开始对该网络覆盖范围内的wifi接入点扫描,具体地,电子设备的系统发送扫描请求,由电子设备的wifi芯片或者其他底层网络模块接收到扫描命令后,按照预设的信道扫描顺序进行扫描,如先扫描常用信道1、7、13信道,再扫描其他的非常用信道。

具体地,如图2所示的wifi网络列表界面,该界面内显示有wifi控制开关,该wifi控制开关具有打开或关闭wifi网络的功能。例如,wifi控制开关可以控制wifi模块的电源的通断,当用户在手机上点击打开wifi时,wifi模块通电运行,并相应加载wifi的驱动程序。

当wifi控制开关被开启之后,通过扫描(scanning)的方式搜索电子设备100附近的wifi接入点,并将扫描后的结果显示在该wifi网络列表界面内,其中,可以通过主动扫描或者被动扫描的方式进行扫描。扫描完成后,需要对扫描到的无线访问接入热点进行认证(authentication)。例如,可以通过开放系统认证、共享密钥认证或者预先身份认证等方式进行认证。例如,电子设备100认证成功的wifi接入点为第一wifi接入点。认证完成后,将电子设备100与接入点进行关联,以获得网络的完全访问权,以使得电子设备100通过接入点成功连接互联网。

然后,电子设备基于用户的选择或者其他的连接选择,选择其中的一个wifi接入点连接,然后,电子设备的wifi速率检测机制会重新检测周围环境,按照从高速到低速不断测试的方式,寻找当前合适的速率,不能快速找到合适的wifi传输速率。例如,在实验室测试定制一个根据不同wifi信号强度使用不同传输速率的表格,当wifi处于某个环境内时,会先对照表格找一个传输速率开始传输,如果发现当前传输速率传输时,经常失败,如在预设时长内失败次数达到预设次数,就会降低传输速率,一直寻找,直接找到合适的传输速率进行传输。但是,这种确定传输速率进行传输的方式需要尝试多次后才能找到合适的传输速率,增加了电子设备的系统消耗,影响使用体验。

发明人在研究中发现,当电子设备没有连接上wifi且周围的wifi比较多的情况下,通信模块会按一定策略去扫描周围的热点信息,并尝试连接。但是,在乘坐交通工具的时候,周围的热点信息不会发生明显地变化,因此如果这个时候依然使用原策略去扫描网络就会造成不必要的功耗浪费。

因此,为了解决上述缺陷,如图2所示,本申请实施例提供了一种连接点扫描方法,应用于电子设备,该方法包括:s201至s203。

s201:获取所述电子设备的行为状态。

其中,电子设备的行为状态用于表示电子设备的移动状态,具体地,该行为状态包括乘坐交通状态和非乘坐交通工具状态。

作为一种实施方式,获取所述电子设备的行为状态的方式可以是获取所述电子设备的通信模块扫描到的连接点的标识,判断所述连接点的标识是否属于交通工具的连接点。在一些实施例中,该连接点可以是wifi热点,则电子设备内设置有wifi模块,该wifi模块用于实现与wifi接入点之间的连接,以及与wifi接入点之间的数据交互。具体地,可以与外设设备通过无线保真技术(wireless,fidelity,wifi)(如美国电气和电子工程师协会标准ieee802.10a,ieee802.11b,ieee802.11g和/或ieee802.11n)协议建立通信连接,则wifi模块501可以包括功率放大器、无线收发器、收发切换器、低噪声放大器以及天线等。发送信号时,收发器本身会直接输出小功率的微弱的射频信号,送至功率放大器(poweramplifier,pa)进行功率放大,然后通过收发切换器(transmit/receiveswitch)经由天线(antenna)辐射至空间。接收信号时,天线会感应到空间中的电磁信号,通过切换器之后送至低噪声放大器(lownoiseamplifier,lna)进行放大,这样,放大后的信号就可以直接送给收发器进行处理,进行解调。

电子设备在启动wifi扫描的功能之后,不断扫描周围的wifi热点,并且在扫描的时候能够获取到每个扫描到的wifi热点的wifi标识,然后查询该wifi标识是否属于交通工具。作为一种实施方式,电子设备能够预先获取到wifi标识类别记录信息,该wifi标识类别记录信息内包括多个wifi标识和每个wifi标识对应的类别,其中,该类别包括商家类、自用类和交通工具类,其中,wifi标识的类别为商家类,表示该wifi属于某个店铺或者商家的wifi,wifi标识的类别为自用类,表示该wifi属于某个用户的住宅内安装的wifi,wifi标识的类别为交通工具类,表示该wifi属于某个交通工具的wifi。该wifi标识类别记录信息可以预先存储在一个服务器内,电子设备能够与该服务器通信,从而能够获取到wifi标识类别记录信息或者获取到服务器根据wifi标识类别记录检测到的电子设备的行为状态。

作为一种实施方式,电子设备发送查询请求至服务器,该查询请求包括电子设备当前所扫描到的所有wifi热点的wifi标识,服务器获取该wifi标识,在wifi标识类别记录信息查找电子设备所发送的wifi标识中是否存在交通工具类的wifi标识,如果存在交通工具类的wifi标识,则返回第一查询结果至电子设备,所述第一查询结果用于指示电子设备当前所扫描到的wifi热点中存在交通工具的wifi热点,则电子设备在获取到第一查询结果的时候,确定电子设备的行为状态为乘坐交通工具状态。服务器在wifi标识类别记录信息查找电子设备所发送的wifi标识中不存在交通工具类的wifi标识的时候,则返回第二查询结果至电子设备,所述第二查询结果用于指示电子设备当前所扫描到的wifi热点中不存在交通工具的wifi热点,则电子设备在获取到第一查询结果的时候,确定电子设备的行为状态为非乘坐交通工具状态。

另外,作为一种实施方式,该非乘坐交通工具状态还可以包括室外活动状态和室内状态,其中,室外活动状态包括走路状态和跑步状态。具体地,服务器获取电子设备上传的电子设备当前所扫描到的所有wifi热点的wifi标识之后,将电子设备当前所扫描到的所有wifi热点的wifi标识作为待判定wifi标识,获取该待判定wifi标识中每个wifi标识对应的类别,判断所有的类别中是否存在自用类,并且确定电子设备持续扫描到该自用类的wifi热点的持续时间,如果大于指定时间长度,则判定电子设备的行为状态为室内状态。否则,可以判定电子设备的行为状态为室外活动状态。

作为又一种实施方式,还可以是电子设备持续将所扫描到的所有wifi热点的wifi标识发送至服务器,服务器查找持续扫描到的时间长度大于指定时间长度的wifi热点的wifi标识,判断该wifi标识的类别,如果该类别是交通工具类,则确定电子设备的行为状态为乘坐交通工具状态。

作为另一种实施方式,电子设备还设置有蓝牙通信模块,电子设备获取所述蓝牙通信模块扫描到的多个蓝牙热点的蓝牙标识,判断该蓝牙标识否为交通工具的蓝牙,则具体的实施方式可以参考前述实施例,在此不再赘述。具体地,在用户乘坐车辆的时候,车内的蓝牙是开启的,并且电子设备的蓝牙也开启,则电子设备在扫描到该车载蓝牙并且持续扫描到该车载蓝牙的时间大于指定时间长度,则可以判定电子设备在该车辆内,即可以判断该电子设备的行为状态是乘坐交通工具状态。

另外,获取该电子设备的行为状态的实施方式还可以是根据电子设备内的运动传感器采集的数据而确定。具体地请参阅后续实施例。

s202:若所述行为状态为乘坐交通工具状态,则根据第一扫描功率扫描周围连接点。

其中,扫描功率为电子设备扫描周围的连接点时的扫描参数,则该扫描功率可以包括所发射的扫描信号的发射强度和扫描时间间隔等,具体地,扫描信号的发射强度越高,则扫描功率越高,扫描时间间隔越小,则扫描功率越高。

s203:若所述行为状态为非乘坐交通工具状态,则根据第二扫描功率扫描周围连接点,其中,所述第一扫描功率小于所述第二扫描功率。

则在电子设备判定电子设备的行为状态是乘坐交通工具状态的时候,使用第一扫描功率扫描周围连接点,在电子设备判定电子设备的行为状态是非乘坐交通工具状态的时候,使用第二扫描功率扫描周围连接点,并且在扫描到可以连接的连接点的时候,在满足连接条件的时候,与该连接点连接。其中,第一扫描功率小于第二扫描功率,也就是说,在电子设备的行为状态为乘坐交通工具状态,即在使用该电子设备的用户乘坐交通工具的时候,可以降低扫描周围连接点的扫描功率,例如,将所发射的扫描信号的发射强度或者增加扫描时间间隔,从而能够降低电子设备在处于乘坐交通工具状态时候的功耗。在一些实施例中,第一扫描功率设置为0或者极小的数值,例如,电子设备在处于乘坐交通工具状态时,将电子设备的通信模块关闭。以连接点为wifi标识,则电子设备在处于乘坐交通工具状态时,将电子设备的wifi功能关闭。

作为一种实施方式,该扫描功率可以是扫描时间间隔,该扫描时间间隔为两次扫描之间的时间长度,例如,该扫描时间间隔为1秒,则表示两次扫描之间的时间长度为1,即每间隔1秒扫描一次周围的连接点。则第一扫描功率为第一扫描时间间隔,所述第二扫描功率为第二扫描时间间隔,第一扫描时间间隔大于所述第二扫描时间间隔。

作为一种实施方式,第一扫描时间间隔可以是阶梯型变化的,第二扫描时间间隔可以是固定的时间间隔。则第一扫描时间间隔可以包括多个子间隔,则多个子间隔构成一个间隔序列,则该多个子间隔中包括一起始子间隔和终止子间隔,则间隔序列为递增序列,且随着该间隔序列的序号增加,递增的幅度逐渐增大,例如,该间隔序列为[t1,t2,t3,t4……tn],其中,t1为起始子间隔,tn为终止子间隔,n为正整数,表示该间隔序列内的子间隔的数量,在该间隔序列内,起始子间隔在最前,终止子间隔在最后。t2和t1之间的差值为d1,t3和t2之间的差值为d2,t4和t3之间的差值为d3,则d3>d2>d1,即差值逐渐增大,则电子设备使用该间隔序列的多个子间隔执行扫描连接点的操作,例如,按照起始子间隔至终止子间隔的顺序,依次使用一个子间隔执行扫描连接点的操作,即首先间隔t1扫描一次连接点,然后,下一次扫描的时候再使用t2,假设t1为5分钟,则t2为6分钟,则t3为8分钟,可以看出,t2和t1的差值为1,t3和t2的差值为2,即t1至t3成阶梯型的增长。则电子设备第一次扫描连接点,5分钟后第二次扫描,6分钟后第三次扫描,8分钟后第四次扫描,则该电子设备的扫描时间间隔逐渐增加。另外,在扫描时间间隔为终止子间隔的时候,之后的扫描时间间隔都使用终止子间隔。

第一扫描时间间隔大于第二扫描时间间隔的实施方式可以是,上述的初始子间隔大于第二扫描时间间隔,即在第一扫描时间间隔内的最小的时间间隔大于第二扫描时间间隔。例如,第二扫描时间间隔为5分钟,则上述的t1大于5分钟。即在使用第一扫描时间间隔扫描的时候,第一扫描时间间隔对应的最小的时间间隔大于第二扫描时间间隔。

从而在用户乘坐交通工具的时候,用户所使用的电子设备的扫描时间间隔大于用户在非乘坐交通工具的时候,电子设备所使用的扫描时间间隔。

如图3所示,本申请实施例提供了一种连接点扫描方法,应用于电子设备,该方法包括:s301至s307。

s301:获取所述电子设备的行为状态。

s302:判断所述行为状态是否为乘坐交通工具状态。

s303:根据第二扫描功率扫描周围连接点。

s304:获取所述电子设备的使用状态。

其中,电子设备的使用状态包括电子设备的运行状态和电子设备前台运行的应用程序的应用类别的至少一种。

作为一种实施方式,该电子设备的使用状态是电子设备的运行状态,其中,电子设备的运行状态可以包括电子设备的剩余电量、电子设备的处理器使用率以及电子设备的内存剩余空间值等。其中,电子设备的处理器使用率为电子设备的cpu使用率。

s305:判断所述电子设备的使用状态是否为指定状态。

s306:根据第三扫描功率扫描周围连接点。

其中,第三扫描功率大于所述第一扫描功率。电子设备的使用状态在满足指定状态的时候,可以使用比第一扫描功率更大的扫描功率扫描周围的连接点,而在电子设备的石使用状态不满足指定状态的时候,可以使用较小的扫描功率,即第一扫描功率扫描周围的连接点。也就是说,在电子设备的使用状态满足指定状态的时候,可以适当增加电子设备的扫描功率,即增加电子设备的功耗。

则当电子设备的使用状态是电子设备的运行状态时候,电子设备的使用状态满足指定状态是指电子设备的运行状态满足指定运行状态。其中,在电子设备的运行状态满足指定运行状态的时候,电子设备的功耗相比电子设备的运行状态不满足指定运行状态的时候的电子设备的功耗要小。

则若运行状态为剩余电量,如果电子设备的剩余电量大于指定电量值,则判定电子设备的运行状态满足指定运行状态。其中,指定电量值可以是根据实际使用需求而设定的数值,具体地,当电子设备的剩余电量大于指定电量值,表示电子设备的电量充足,当电子设备的剩余电量小于或等于指定电量值的时候,表示电子设备的电量不足。作为一种实施方式,该指定电量值可以是一个比值。作为另一种实施方式,该剩余电量可以是预设的状态标识,在获取到电池当前的剩余电量时,判断该电池电量是否大于指定电量值。具体地,该状态标识为一个参数值,例如,电量充足状态、电量不足状态和电量正常状态分别为r1、r2和r3,则电子设备读取该参数值,如果读取到的是r2,则判定该电池电量小于指定电量值,如果读取到的参数值为r1或r3,则判定该电池电量大于或等于指定电量值。

若运行状态为处理器使用率,如果电子设备的处理器使用率小于第一指定数值,则判定电子设备的运行状态满足指定运行状态。其中,第一指定数值可以是根据实际需求而设置的,具体地,在处理器使用率小于第一指定数值,表示电子设备当前的功耗比较低。电子设备的处理器使用率比较高,可能是由于电子设备启动过多的应用程序或者处理太多的数据等。而在处理器使用率大于或等于第一指定数值,表示电子设备当前的功耗比较高。在一些实施例中,该处理器使用率可以是一个百分比,即当前所使用的cpu资源与cpu的总资源的占比,则比值越高,表示当前cpu的使用率越高。则第一指定数值也可以是一个百分比,例如,可以是60%。

若运行状态为电子设备的内存剩余空间,如果电子设备的内存剩余空间值大于第二指定数值,则判定电子设备的运行状态满足指定运行状态。其中,第二指定数值可以是根据实际需求而设置的,具体地,电子设备的内存剩余空间值大于第二指定数值,则表示电子设备的内存并没有过度占用,可能是当前所启动的应用程序比较少或者内存中所存储的数据比较少,电子设备的当前功耗比较低,且整体性能比较高。其中,第二指定数值可以是根据电子设备的内存空间的最大值相关,则第二指定数值可以是电子设备的内存空间的最大值的50%。

作为一种实施方式,则上述的电子设备的剩余电量大于指定电量值、电子设备的处理器使用率小于第一指定数值、电子设备的内存剩余空间值大于第二指定数值至少有一个满足,就判定电子设备的运行状态满足指定运行状态,也可以是三个都满足,才判定电子设备的运行状态满足指定运行状态,还可以是,上述的两两组合,具体地,可以是在电子设备的剩余电量大于指定电量值并且电子设备的处理器使用率小于第一指定数值的时候,判定电子设备的运行状态满足指定运行状态,而另外的组合形式在此不再赘述。

则当电子设备的使用状态是当前在所述电子设备前台运行的应用程序的应用类别时候,电子设备的使用状态满足指定状态是指所述应用类别为指定类别。

则判断所述电子设备的使用状态是否为指定状态的具体实施方式为,判断所述应用类别是否为指定类别;若为指定类别,则判定所述电子设备的使用状态为指定状态;若不为指定类别,则判定所述电子设备的使用状态不为指定状态。

具体地,电子设备获取当前在前台运行的应用程序的类别。作为一种实施方式,应用程序的状态包括前台运行状态、后台运行状态和未运行状态。前台运行状态,是指应用程序在屏幕上由界面运行,用户能够通过界面与该应用程序互动,例如,输入执行指令或由界面观察到一些信息等。后台运行状态,是指应用程序在系统的资源管理器里运行,但是一般没有界面。用户在首次启动应用程序的时候,该应用程序在第一屏幕的屏幕上运行,即处于前台运行状态,在用户点击home键的时候,或者将其他应用切换至前台或者将电子设备锁屏时,该应用程序的状态变更为后台运行状态。未运行状态是指该应用程序未启动,即不处于前台运行状态,也不处于后台运行状态,具体地,可以是当应用程序在前台或者后台运行的时候,该应用程序的进程被杀死,则此时应用程序处于未运行状态,也称为关闭状态。

在电子设备内存储有应用程序运行状态表,该表内包括当前电子设备所安装的所有应用程序的标识和每个应用程序的标识对应的状态,通过监测该应用程序运行状态表,能够监测当前电子设备安装的每个应用程序的状态。

在检测到当前在前台运行的应用程序之后,确定该应用程序的类别。

应用程序的类别,可以是应用程序的开发商在开发的时候为应用程序设定的类别,也可以是应用程序在安装在电子设备上之后,用户为应用程序设定的类别,例如,用户在电子设备上安装某个应用程序,在安装完成并进入该应用程序之后,会显示一个对话框,指示用户为应用程序设定类别。则应用程序具体属于哪个类别,可以由用户根据需求而设定,例如,用户可以将某社交软件设置为音频类,或者设置为视频类,或者设置为社交类。

另外,电子设备内安装有应用程序安装软件,例如ios系统内的appstore。则在该应用程序安装软件内设置有应用程序列表,在该列表内用户能够下载应用程序并且能够更新和打开应用程序,而且该应用程序安装软件可以将不同的应用程序按照类别现实,比如,音频类、视频类或者游戏类等。因此,用户在使用该应用程序安装软件安装应用程序的时候,就已经能够知道该应用程序的类别。

另外,考虑到有些应用程序可以播放视频也可以播放音频,则如果该应用程序支持视频播放的功能,就将该应用程序的类型设置为视频类型,如果不支持视频播放的功能,而仅仅支持音频播放的功能,则就将该应用程序的类型设置为音频类型。而具体地,应用程序是否支持视频播放功能,可以通过该应用程序的功能描述信息中,所包含的功能描述,例如,所支持的播放格式来判断是否支持视频格式的播放,也可以通过检测该应用程序的程序模块内是否播放视频播放模块,例如,某个视频播放的编解码算法等,从而能够确定该应用程序是否支持视频播放功能。

再者,如果有些应用程序的功能多样化,则需要根据应用程序的具体操作行为而确定该应用程序的类别,例如,如果有些应用程序能够播放视频,也能够播放音频,例如一些视频播放软件,可以播放纯音频文件,也可以播放视频,则该应用程序的类别可以根据应用程序的使用记录而确定,即根据该应用程序的一定时间段内的使用记录,确定用户使用该应用程序是倾向于播放视频还是更倾向于播放音频。

具体地,获取该应用程序在预设时间段内的所有用户的操作行为数据,其中,所有用户是指安装过该应用程序的所有用户,则该操作行为数据可以由应用程序对应的服务器内获取,也就是说,用户在使用该应用程序的时候会使用用户对应的用户账号登录该应用程序,而用户账号对应的操作行为数据会发送至应用程序对应的服务器,则服务器将所获取的操作行为数据与用户账号对应存储。在一些实施例中,电子设备发送针对应用程序的操作行为查询请求发送至该应用程序对应的服务器,服务器将一定预设时间段内的所有用户的操作行为数据发送至电子设备。

该操作行为数据包括所播放的音频文件的名称和时间、以及所播放的视频文件的名称和时间,通过分析该操作行为数据就能够确定在一定预设时间段内该应用程序播放的音频文件的数量以及总的时间,也可以得到该应用程序播放的视频文件的数量以及总的时间,则根据音频和视频文件的播放总时长在该预定时间段内的占比,确定应用程序的类别,具体地,获取音频和视频文件的播放总时长在该预定时间段内的占比,为方便描述,将音频文件的播放总时长在该预定时间段内的占比记为音频播放占比,将视频文件的播放总时长在该预定时间段内的占比记为视频播放占比,如果视频播放占比大于音频播放占比,则将应用程序的类别设定为视频类型,如果音频播放占比大于视频播放占比,则将应用程序的类别设定为音频类型。例如,预设时间段为30天,即720小时,而音频文件的播放总时长为200小时,则音频播放占比为27.8%,视频文件的播放总时长为330小时,则视频播放占比为45.8%,则视频播放占比大于音频播放占比,则将应用程序的类别设定为视频类型。

作为另一种实施方式,电子设备内的应用程序的uid是由一串数字构成的,且该数字的排列存在一定的规律性,不同的类别的应用程序的uid所对应的数字分段区域是不同的,例如,uid为00000至09999的应用程序同属于一个类别,因此,根据该应用程序的uid能够确定该应用程序对应的类别。

作为一种实施方式,上述指定类别可以是对网络比较依赖的应用程序的类型,例如,数据流量比较大的应用程序的类别。具体地,该指定类别可以是游戏类或者视频类的至少一种。

则如果电子设备检测到由指定类别的应用程序在前台运行的话,则判定所述电子设备的使用状态为指定状态。

另外,还可以将上述的电子设备的运行状态满足指定运行状态与当前在所述电子设备前台运行的应用程序的应用类别为指定类别相结合,共同判断电子设备的使用状态是否为指定状态。具体地,电子设备的运行状态满足指定运行状态并且在当前在所述电子设备前台运行的应用程序的应用类别为指定类别的时候,判定电子设备的使用状态为指定状态,而在电子设备的运行状态不满足指定运行状态或当前在所述电子设备前台运行的应用程序的应用类别不为指定类别,或者电子设备的运行状态不满足指定运行状态且当前在所述电子设备前台运行的应用程序的应用类别不为指定类别的时候,判定电子设备的使用状态不为指定状态。

s307:根据第一扫描功率扫描周围连接点。

则所述第三扫描功率大于所述第一扫描功率,从而在电子设备行为状态为乘坐交通工具状态,如果使用状态不为指定状态,则使用第一扫描功率扫描周围连接点,从而相比非乘坐交通工具状态的时候,减小了扫描功率。以本申请中的扫描功率为扫描时间间隔为例,则相比非乘坐交通工具状态的时候,增大了扫描时间间隔。

而在电子设备行为状态为乘坐交通工具状态的情况下,如果电子设备的使用状态不为指定状态,则电子设备使用第一扫描功率扫描周围连接点,而在电子设备的使用状态为指定状态的时候,电子设备使用第三扫描功率扫描周围连接点,所述第三扫描功率大于所述第一扫描功率,从而能够在电子设备的使用状态为指定状态的时候,增大扫描功率,从而让用户能够得到稳定的网络使用环境。具体地,以上述的如果电子设备检测到由指定类别的应用程序在前台运行的话,则判定所述电子设备的使用状态为指定状态为例,当识别到用户当前正在乘坐交通工具,且当时用户正在玩游戏或者使用流量使用看视频,则可以增大搜网功率,从而让用户能够得到稳定的网络使用环境。

作为一种实施方式,该第三扫描功率为第三扫描时间间隔,则第三扫描时间间隔小于所述第一扫描时间间隔,即在电子设备的使用状态为指定状态的时候,扫描时间间隔更小。则在一些实施例中,第三扫描时间间隔小于所述第一扫描时间间隔并且大于第一扫描时间间隔。

如图4所示,本申请实施例提供了一种连接点扫描方法,应用于电子设备,该方法包括:s401至s404。

s401:获取所述电子设备的运动传感器采集的传感器数据。

在电子设备内设置有运动传感器,该运动传感器可以是用于检测运动状态的检测电路,该检测电路可以是加速度传感器或陀螺仪等,通过该检测电路能够检测移动终端的运动数据,该运动数据包括加速度的大小和方向、角速度的大小和方向、速度大小和方向、与基准面的角度等。其中,基准面为移动终端预先设置的参考面,例如,上述检测电路为六轴传感器,具有一个三维坐标系,即xyz,则该坐标系包括三个面xoy,xoz和yoz。则参考面可以是这三个面中的任一个或多个。

例如,根据陀螺仪的定轴性以及移动终端相对于陀螺仪转轴方向的已知的预设姿态,当移动终端的姿态与预设姿态之间出现差别,产生俯仰、偏航或横滚的某一方向的运动时,因该方向陀螺仪转轴保持方向不变,检测到移动终端相对于转轴的角度关系与预设姿态相对于转轴的角度关系发生变化,则可确定移动终端的姿态变化,确定移动终端的当前姿态以及运动轨迹。

s402:根据所述传感器数据获取所述电子设备的行为状态。

具体地,本申请实施例通过低功耗的行为识别算法根据传感器数据获取所述电子设备的行为状态。具体地,预先将行为识别算法部署在低功耗的传感器平台中,则该传感器平台可以是高通的slpi以及联发科的contexthub。

具体地,通过加速度的变化能够确定电子设备的运行轨迹是否处于交通工具内。具体地,电子设备在交通工具内的时候,电子设备的加速度变化要高于用户在走路和跑步时候的变化。具体地,先判断电子设备是否处于运动状态,如果处于运动状态的话,再判断电子设备的加速度是否大于指定加速度数值,如果大于,则判定是乘坐交通工具状态,如果小于或等于,则判定是走路状态或跑步状态,也就是说,于本申请实施例中,非乘坐交通工具状态为走路状态或跑步状态。

s403:若所述行为状态为乘坐交通工具状态,则根据第一扫描功率扫描周围连接点。

另外,在确定电子设备的行为状态为乘坐交通工具状态的时候,采用第一扫描功率扫描周围连接点,则第一扫描功率可以是0,也可以是一个比0大但是小于第二扫描功率的数值。

则具体地,假设第一扫描功率是比0大但是小于第二扫描功率的数值,则在确定电子设备的行为状态为乘坐交通工具状态的时候,确定电子设备是否在城市街道内移动,如果是,则根据第一扫描功率扫描周围连接点,并且,该根据第一扫描功率扫描周围连接点还可以参考上述实施例的描述,具体地,可以是确定电子设备在城市街道内移动的时候,获取所述电子设备的使用状态;判断所述电子设备的使用状态是否为指定状态;若为指定状态,则根据第三扫描功率扫描周围连接点;若不为指定状态,则根据第一扫描功率扫描周围连接点,其中,所述第三扫描功率大于所述第一扫描功率。

如果不是在城市街道内移动,则关闭电子设备的通信模块,即不扫描周围连接点。

其中,判断电子设备是否在城市街道内移动的实施方式,可以是获取所述电子设备的位置,如果该位置位于城市街道范围内,则确定电子设备在城市街道内移动,否则,确定电子设备不在城市街道内移动。

s404:若所述行为状态为非乘坐交通工具状态,则根据第二扫描功率扫描周围连接点,其中,所述第一扫描功率小于所述第二扫描功率。

请参阅图5,其示出了本申请实施例提供的一种连接点扫描装置500的结构框图。该装置可以包括:获取单元501、第一扫描单元502和第二扫描单元503。

获取单元501,用于获取所述电子设备的行为状态。

第一扫描单元502,用于若所述行为状态为乘坐交通工具状态,则根据第一扫描功率扫描周围连接点。

第二扫描单元503,用于若所述行为状态为非乘坐交通工具状态,则根据第二扫描功率扫描周围连接点,其中,所述第一扫描功率小于所述第二扫描功率。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

请参阅图6,其示出了本申请实施例提供的一种连接点扫描装置600的结构框图。该装置可以包括:获取单元610、第一扫描单元620和第二扫描单元630。

获取单元610,用于获取所述电子设备的行为状态。

获取单元610还用于获取所述电子设备的运动传感器采集的传感器数据;根据所述传感器数据获取所述电子设备的行为状态。

第一扫描单元620,用于若所述行为状态为乘坐交通工具状态,则根据第一扫描功率扫描周围连接点。

第一扫描单元620包括状态获取子单元621、判断子单元622、第一扫描子单元623和第二扫描子单元624。

获取子单元621用于若所述行为状态为乘坐交通工具状态,则获取所述电子设备的使用状态。

判断子单元622用于判断所述电子设备的使用状态是否为指定状态。

使用状态包括当前在所述电子设备前台运行的应用程序的应用类别。具体地,判断子单元用于判断所述应用类别是否为指定类别;若为指定类别,则判定所述电子设备的使用状态为指定状态;若不为指定类别,则判定所述电子设备的使用状态不为指定状态。其中,指定类别为游戏类或视频类的至少一种。另外,判断子单元还用于执行上述方法实施例中的其他关于电子设备的使用状态是否为指定状态的内容,在此不再赘述。

第一扫描子单元623用于若为指定状态,则根据第三扫描功率扫描周围连接点。

第二扫描子单元624用于若不为指定状态,则根据第一扫描功率扫描周围连接点,其中,所述第三扫描功率大于所述第一扫描功率。

第二扫描单元630,用于若所述行为状态为非乘坐交通工具状态,则根据第二扫描功率扫描周围连接点,其中,所述第一扫描功率小于所述第二扫描功率。

其中,所述非乘坐交通工具状态为走路状态或跑步状态。所述第一扫描功率为第一扫描时间间隔,所述第二扫描功率为第二扫描时间间隔,所述第三扫描功率为第三扫描时间间隔,第一扫描时间间隔大于所述第二扫描时间间隔,所述第三扫描时间间隔小于所述第一扫描时间间隔。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

请参考图7,其示出了本申请实施例提供的一种电子设备的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本申请中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120、以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。

处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digitalsignalprocessing,dsp)、现场可编程门阵列(field-programmablegatearray,fpga)、可编程逻辑阵列(programmablelogicarray,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(centralprocessingunit,cpu)、图像处理器(graphicsprocessingunit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。

存储器120可以包括随机存储器(randomaccessmemory,ram),也可以包括只读存储器(read-onlymemory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储终端100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

请参考图8,其示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质800中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。

计算机可读存储介质800可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质800包括非易失性计算机可读介质(non-transitorycomputer-readablestoragemedium)。计算机可读存储介质800具有执行上述方法中的任何方法步骤的程序代码810的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码810可以例如以适当形式进行压缩。

最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

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