一种无线热点扫描频率控制方法及装置与流程

文档序号:17489929发布日期:2019-04-23 20:22阅读:220来源:国知局
一种无线热点扫描频率控制方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种无线热点扫描频率控制方法及装置。



背景技术:

目前,在进行网络定位相关任务时,可以通过扫描附近的无线热点进行定位,例如无线保真(wireless-fidelity,wi-fi)等,但是,无线热点扫描需要无线热点芯片硬件运行,因此耗电较网络定位的其它环节要大。

现有技术中,主要是基于无线热点相似性的判断,若判断连续扫描到的无线热点相似,则认为用户移动距离较小,降低无线热点扫描频率来降低功耗,但是这种方式,可靠性较低,例如当用户处于运动状态时,可能连续扫描到的无线热点都是不相似的,就无法基于此调整无线热点扫描频率,达不到降低功耗的目的。



技术实现要素:

本发明实施例提供一种无线热点扫描频率控制方法及装置,以解决现有技术中无线热点扫描频率调整可靠性较低,无法适用于终端不同的运动状态的问题。

本发明实施例提供的具体技术方案如下:

本发明一个实施例提供了一种无线热点扫描频率控制方法,包括:

从终端设备接收到的定位请求中获取定位请求时间间隔,所述定位请求表征根据终端设备扫描到的无线热点信号对终端设备进行定位的请求;

确定所述终端设备当前的运动状态;

确定所述终端设备能够扫描到无线热点信号时,则根据所述定位请求时间间隔和当前的运动状态,调整无线热点信号的扫描频率,其中,无线热点信号的扫描频率和运动状态的快慢正相关。

本发明另一个实施例提供了一种无线热点扫描频率控制装置,包括:

获取模块,用于从终端设备接收到的定位请求中获取定位请求时间间隔,所述定位请求表征根据终端设备扫描到的无线热点信号对终端设备进行定位的请求;

确定模块,用于确定所述终端设备当前的运动状态;

调整模块,用于确定所述终端设备能够扫描到无线热点信号时,则根据所述定位请求时间间隔和当前的运动状态,调整无线热点信号的扫描频率,其中,无线热点信号的扫描频率和运动状态的快慢正相关。

本发明另一个实施例提供了一种电子设备,包括:

至少一个存储器,用于存储程序指令;

至少一个处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行上述任一种无线热点扫描频率控制方法。

本发明另一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种无线热点扫描频率控制方法的步骤。

本发明实施例中,从终端设备接收到的定位请求中获取定位请求时间间隔,所述定位请求表征根据终端设备扫描到的无线热点信号对终端设备进行定位的请求;确定所述终端设备当前的运动状态;确定所述终端设备能够扫描到无线热点信号时,则根据所述定位请求时间间隔和当前的运动状态,调整无线热点信号的扫描频率,其中,无线热点信号的扫描频率和运动状态的快慢正相关,这样,可以根据当前的运动状态、定位请求时间间隔和是否能够扫描到无线热点信号,动态调整无线热点信号的扫描频率,可以适用于终端设备不同的运动状态,更加可靠,并且运动状态的快慢等级越大,无线热点信号的扫描频率越大,从而可以在保证定位精度要求下,针对不同运动状态,降低扫描频率,达到降低功耗和耗电的目的。

并且也不需要依赖于gps定位模块,也无需区分室内和室外,即可以调整无线热点信号的扫描频率,这样由于不需要触发gps芯片运行,可以进一步降低系统功耗。

附图说明

图1为本发明实施例中无线热点扫描频率控制方法的应用架构示意图;

图2为本发明实施例中一种无线热点扫描频率控制方法流程图;

图3为本发明实施例中另一种无线热点扫描频率控制方法流程图;

图4为本发明实施例中无线热点扫描频率控制装置结构示意图;

图5为本发明实施例中电子设备结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为便于对本发明实施例的理解,下面先对几个概念进行简单介绍:

网络定位提供者(networklocationprovider,nlp):基于无线保真(wireless-fidelity,wi-fi)、小区(cell)指纹进行网络定位的系统级服务应用程序(application,app)。

定位软件开发工具包(softwaredevelopmentkit,sdk):是一套简单的基于位置服务(locationbasedservice,lbs)定位接口。

行为识别(activityrecognition,ar):一种识别用户行为,例如静止、步行、跑步、骑车、坐车等的技术。

目前,在进行定位时,例如,基于nlp或定位sdk进行网络定位,可以基于扫描到的无线热点信号进行定位,例如,wi-fi信号、蓝牙等,但是由于扫描无线热点信号需要无线热点芯片硬件运行,因此,耗电比网络定位的其它环节要大,降低用户使用体验,影响用户使用,因而降低功耗和耗电是非常有必要的,目前也越来越关注网络定位的耗电指标。

现有技术中,主要是通过无线热点相似性的判断,若前后连续扫描到的无线热点相似,则认为用户移动距离较小,可以降低无线热点信号的扫描频率,达到降低功耗的目的,但是这种方式并不可靠,适用性也较低,可能在终端设备处于静止状态时,可以一定程度上降低终端设备的功耗,但当用户处于运动状态时,可能连续扫描到的无线热点都是不相似的,因此就无法基于此调整无线热点扫描频率,达不到降低功耗的作用。

针对上述问题,本发明实施例中提供了一种新的无线热点扫描频率控制方法,基于ar检测技术,确定终端设备当前的运动状态,综合考虑当前的运动状态、定位请求时间间隔和是否能够扫描到无线热点信号,动态调整无线热点信号的扫描频率,既可以满足定位精度的要求,又可以降低系统的功耗,可靠性更高,可以适用于不同的运动状态,并且本发明实施例中的无线热点扫描频率控制方法,无需区分室内和室外,也无需全球定位系统(globalpositioningsystem,gps)模块发起gps定位或检测gps信号状态,因此不需要触发gps芯片运行,只要通过不断检测终端设备的运动状态,运动状态发生变化,即可以动态调整无线热点扫描频率,系统功耗相比于需要gps模块和区分室内室外的方案会更低。

参阅图1所示,为本发明实施例中无线热点扫描频率控制方法的应用架构示意图,包括终端设备和服务器。

终端设备可以是智能手机、平板电脑、便携式个人计算机、智能电视等任何智能设备,可以通过终端设备检测其周围的无线热点信号,并且终端设备上可以安装各种app,例如集成定位服务的app,例如地图等。

终端设备与服务器之间可以通过互联网相连,实现相互之间的通信。可选地,上述的互联网使用标准通信技术和/或协议。互联网通常为因特网、但也可以是任何网络,包括但不限于局域网(localareanetwork,lan)、城域网(metropolitanareanetwork,man)、广域网(wideareanetwork,wan)、移动、有线或者无线网络、专用网络或者虚拟专用网络的任何组合。在一些实施例中,使用包括超文本标记语言(hypertextmark-uplanguage,html)、可扩展标记语言(extensiblemarkuplanguage,xml)等的技术和/或格式来代表通过网络交换的数据。此外还可以使用诸如安全套接字层(securesocketlayer,ssl)、传输层安全(transportlayersecurity,tls)、虚拟专用网络(virtualprivatenetwork,vpn)、网际协议安全(internetprotocolsecurity,ipsec)等常规加密技术来加密所有或者一些链路。在另一些实施例中,还可以使用定制和/或专用数据通信技术取代或者补充上述数据通信技术。

服务器可以为终端设备提供各种网络服务,例如,本发明实施例中服务器可以认为是提供定位服务的后台服务器。

其中,服务器可以是一台服务器、若干台服务器组成的服务器集群或云计算中心。

本发明实施例中的无线热点扫描频率控制方法,主要应用于终端设备端,终端设备接收到定位请求时,从定位请求中读取定位请求时间间隔,通过检测当前的运动状态,并确定当前是否能够扫描到无线热点信号,从而根据当前的运动状态、当前是否能够扫描到无线热点信号和定位请求时间间隔,调整无线热点信号的扫描频率。

终端设备根据无线热点信号的扫描频率,到达扫描时间时,进行无线热点信号的扫描,并将扫描到的无线热点信息发送给服务器,服务器根据无线热点信息进行匹配,确定终端设备的定位结果,并返回给终端设备。

需要说明的是,本发明实施例中的应用架构图是为了更加清楚地说明本发明实施例中的技术方案,并不构成对本发明实施例提供的技术方案的限制,也并不仅限于降低无线热点扫描频率的应用,对于其它的系统架构和业务应用,例如还可以应用于降低cell指纹获取频率,本发明实施例提供的技术方案对于类似的问题,同样适用。

需要说明的是,本发明各个实施例中,以无线热点扫描频率控制方法用于图1所示的应用架构图为例进行示意性说明。

参阅图2所示,为本发明实施例中无线热点扫描频率控制方法流程图,该方法包括:

步骤200:从终端设备接收到的定位请求中获取定位请求时间间隔,定位请求表征根据终端设备扫描到的无线热点信号对终端设备进行定位的请求。

例如,用户打开集成有定位服务的app,例如地图app,需要进行网络定位,发起定位请求,在定位请求中会携带有定位请求时间间隔,进而可以从定位请求中读取到定位请求时间间隔,并且还可以获取到该发起定位请求的app名称等。

其中,定位请求时间间隔,通常是开发人员针对不同的定位app,预先设置好的。

另外,需要说明的是,本发明实施例中主要是针对基于无线热点信号定位的场景,可以对无线热点信号的扫描频率进行调整,因此这里的定位请求主要是表征根据终端设备扫描到的无线热点信号对终端设备进行定位的请求。

其中,无线热点例如为wi-fi等,本发明实施例中并不进行限制。

步骤210:确定终端设备当前的运动状态。

本发明实施例中,可以基于ar技术,通过监测终端设备的运动传感器的数据,来确定运动状态。具体地执行步骤210时,包括:

1)通过终端设备的运动传感器,获取当前检测到的运动参数。

其中,运动传感器,例如为加速度传感器、陀螺仪等方向传感器等,本发明实施例中并不进行限制,可以根据实际中确定运动状态所需运动参数而进行调整。

2)基于预先训练的运动状态模型,确定运动参数的变化率和取值大小,并根据运动状态的变化率和取值大小,确定终端设备当前的运动状态。

也就是说,本发明实施例中,可以根据运动参数的变化特征,来确定对应的运动状态,例如,可以根据运动快慢,预先设置终端设备的几种运动状态,例如静止状态、步长状态、骑行状态等,并不进行限制,并且设置不同运动状态对应的加速度变量变化率或取值阈值,这样,获取到运动参数后,可以根据运动参数的变化率和取值大小,确定其对应的运动状态。

其中,运动状态模型,为预先基于运动参数和设置的不同运动状态,通过机器学习模型或算法训练获得的,例如预先设置终端设备的运动状态分别为:静止状态、步行状态、骑行状态和行车状态,并且静止状态、步行状态、骑行状态和行车状态的快慢等级依次递增,获取不同运动状态对应的加速度等运动参数;分别将不同运动状态和对应的运动参数,作为训练样本,基于机器学习模型或算法进行训练,从而获得训练完成的运动状态模型。

当然,预先设置的运动状态,也可以根据实际情况进行设置,本发明实施例中并不进行限制,也可以设置其它更多或不同的运动状态。

步骤220:确定终端设备能够扫描到无线热点信号时,则根据定位请求时间间隔和当前的运动状态,调整无线热点信号的扫描频率,其中,无线热点信号的扫描频率和运动状态的快慢正相关。

本发明实施例中,可以综合考虑是否能够扫描到无线热点信号、当前的运动状态和定位请求时间间隔,来调整无线热点信号的扫描频率,在确定终端设备能够扫描到无线热点信号时,调整无线热点信号的扫描频率具体包括:

s1、若确定终端设备能够扫描到无线热点信号,则根据当前的运动状态的快慢等级,确定对应的第一扫描间隔时长。

具体地:确定当前的运动状态的快慢等级越大,对应的第一扫描间隔时长越小。

实际中,在进行定位时,若终端设备运动越快,其定位频率也是需要更快的,这样,可以提高定位准确性,相应地,无线热点信号的扫描频率也需要更快,由于无线热点信号的扫描频率与扫描间隔时长负相关,因此,运动越快,无线热点信号的扫描频率更快,对应的扫描间隔时长越小。例如,运动状态有静止状态、步行状态、骑行状态和行车状态等,其快慢等级依次递增,则对应的第一扫描间隔时长会依次降低。

本发明实施例中,预先针对不同的运动状态设置了对应的第一扫描间隔时长,具体地,针对不同的运动状态,确定对应的第一扫描间隔时长,可以分为以下几种情况:

第一种情况:若确定当前的运动状态为静止状态,则确定对应的第一扫描间隔时长为第二预设指数函数的取值;其中,第二预设指数函数的底数为第二设定值,指数的取值为按照预设检测周期,连续确定当前的运动状态为静止状态的次数。

例如,静止状态对应的第二预设指数函数为2i*t1,其中,t1为预设初始扫描间隔时长,i为按照预设检测周期,连续确定为静止状态的次数,2为第二设定值,当然也可以根据实际情况进行设置,本发明实施例中并不进行限制。

其中,预设检测周期,例如为2min,本发明实施例中并不进行限制,也就是说,本发明实施例中进行定位时,会按照一定检测周期,不断检测终端设备当前的运动状态是否发生变化,若一直未发生变化,则i值逐渐递增,即其对应的第一扫描间隔时长会越长,进而无线热点信号的扫描频率会降低,这样,在处于静止状态时,终端设备的位置不会发生变化,不需要快速进行无线热点信号扫描,进而可以降低终端设备的功耗。

进一步地,还可以设置最大扫描间隔时长,当达到最大扫描间隔时长时,就不再累加i值,即使一直检测为静止状态,第一扫描间隔时长也不再增加了。

第二种情况:若确定当前的运动状态为步行状态,则确定对应的第一扫描间隔时长为第三设定值与预设初始扫描间隔时长的乘积。

例如,步行状态对应的第一扫描间隔时长为:4*t1,其中,t1为预设初始扫描间隔时长,4为第三设定值。

第三种情况:若确定当前的运动状态为骑行状态,则确定对应的第一扫描间隔时长为第四设定值与预设初始扫描间隔时长的乘积;其中,第四设定值小于第三设定值。

例如,骑行状态对应的第一扫描间隔时长为:2*t1,其中,2为第四设定值。由于骑行状态较步行状态的运动速度更快,因此,骑行状态的第一扫描间隔时长会较步行状态更小,第四设定值要小于第三设定值,具体的数值设定并不进行限制。

第四种情况:若确定当前的运动状态为行车状态,则确定对应的第一扫描间隔时长为预设初始扫描间隔时长。

例如,行车状态对应的第一扫描间隔时长为:t1。

需要说明的是,本发明实施例中对于不同运动状态的第一扫描间隔时长的设置,并不仅限于上述几种方式,可以根据需求和实际情况进行设置,只要满足运动状态的快慢等级越大,对应的第一扫描间隔时长越小的原则即可。

s2、取第一扫描间隔时长与定位请求时间间隔中的最大值,作为第二扫描间隔时长。

例如,定位请求时间间隔为6min,第一扫描间隔时长为8s,则以6min作为最终的第二扫描间隔时长。

这是因为,定位请求时间间隔表示多长时间获取一次定位结果,若只需要6min获得一次定位结果就可以,那每8s扫描一次无线热点信号其实是没有必要的,仅仅是扫描获得了无线热点信息,并不会进行后续的定位结果的计算,这部分无线热点信息的资源就浪费了,因此,在计算定位结果之前频繁地进行无线热点信号扫描,容易造成资源浪费,也增加了功耗,基于此本发明实施例中,在确定无线热点信号的扫描频率时,取定位请求时间间隔和第一扫描间隔时长中的最大值,作为最终的第二扫描间隔时长,来确定无线热点信号的扫描频率。

s3、根据第二扫描间隔时长,调整无线热点信号的扫描频率;其中,无线热点信号的扫描频率和第二扫描间隔时长负相关。

例如,无线热点信号的扫描频率=1/第二扫描间隔时长。

进一步地,为提高调整效率,本发明实施例中在执行上述步骤220之前,还可以包括:确定终端设备当前的运动状态和上一次确定的运动状态不相同,这样,在检测到运动状态发生变化时,可以调整无线热点信号的扫描频率,不需要依赖于gps模块,即无需gps模块发起gps定位或者检测gps信号状态,也就不需要触发gps芯片运行,可以进一步降低系统功耗。例如在有无线热点信号时,若上一次运动状态为步行状态,当前运动状态为行车状态,则将无线热点信号的扫描频率调整为行车状态对应的扫描频率。

这样,当确定有无线热点信号时,可以根据不同的运动状态和定位请求时间间隔,确定对应的无线热点信号的扫描频率,可以在运动状态发生变化时,调整到对应的无线热点信号的扫描频率,并且运动状态的快慢等级越大,无线热点信号的扫描频率越大,从而可以在保证定位精度要求下,针对不同运动状态,降低扫描频率,都可以达到降低功耗和耗电的目的,调整更加准确可靠,适用场景更多。

步骤230:确定终端设备扫描不到无线热点信号时,降低检测无线热点信号的扫描频率。

执行步骤230时,具体包括:

1)确定终端设备扫描不到无线热点信号时,则将第一预设指数函数的取值与定位请求时间间隔中的最大值,确定为扫描间隔时长;其中,第一预设指数函数的底数为第一设定值,指数的取值为按照预设检测周期,连续确定当前没有无线热点信号的次数。

例如,第一预设指数函数为:8i,其中,i为按照预设检测周期,连续确定当前没有无线热点信号的次数,8为第一设定值,当然也可以根据实际情况进行设置,本发明实施例中并不进行限制。

需要说明的是,第一设定值大于静止状态对应的第二指数函数中的第二设定值,可以使得在没有无线热点信号时,可以大幅度降低无线热点信号的扫描频率,降低系统功耗。

2)根据确定的扫描间隔时长,调整无线热点信号的扫描频率;其中,无线热点信号的扫描频率和扫描间隔时长负相关。

本发明实施例中,在扫描不到无线热点信号时,例如终端设备的无线热点开关关闭,或者,在隧道、地铁等无无线热点信号的场景,这时,可以大幅降低无线热点信号的扫描频率,来降低系统功耗,这时,即使检测到终端设备为行车状态、骑行状态等时,不会增加反而降低无线热点信号的扫描频率,当确定无线热点开关开启或有无线热点信号时,再根据运行状态和定位请求时间间隔,确定为对应的无线热点信号的扫描频率。

需要说明的是,上述实施例中各步骤的执行顺序并不进行限制,这里仅是一种示例说明。

进一步地,确定出无线热点信号的扫描频率后,若达到扫描时间,则进行扫描,从而获得终端设备的定位结果,具体地提供了一种可能的实施方式:根据无线热点信号的扫描频率,当到达扫描时间时,进行无线热点信号的扫描,并获取扫描到的无线热点信息;将扫描到的无线热点信息上报到服务器,并接收由服务器返回的终端设备的定位结果;其中,终端设备的定位结果是服务器根据无线热点信息确定的。

其中,具体地服务器基于无线热点信息确定定位结果的方式,本发明实施例中并不进行限制,例如,可以与预设无线热点指纹库进行匹配,确定相应的位置信息,从而服务器将定位结果返回给终端设备,使发起定位请求的app可以基于该定位结果执行相应的任务。

基于上述实施例,下面采用一个具体应用场景进行说明,以无线热点为wi-fi,并应用于nlp场景为例,参阅图3所示,为本发明实施例中无线热点扫描频率控制方法流程示意图,具体包括:

步骤300:nlp启动。

步骤301:接收定位请求。

步骤302:从定位请求中获取定位请求时间间隔。

进一步地,还可以从定位请求中读取发送定位请求的app名称。

步骤303:设置wi-fi信号的初始扫描频率。

步骤304:判断初始扫描频率对应的初始扫描间隔时长是否小于定位请求时间间隔,若是,则执行步骤305,否则,则执行步骤308。

例如,初始扫描间隔时长为t1,例如2s。

并且同时还可以设置最大扫描间隔时长,例如640s,当进行调整时达到该最大扫描间隔时长,则停止调整。

步骤305:根据定位请求时间间隔,设置wi-fi信号的扫描频率。

步骤306:判断是否能够扫描到wi-fi信号,若是,则执行步骤308,否则,则执行步骤307。

即判断wi-fi开关是否关闭,是否禁止了总是扫描(alwaysscan),或者是否在隧道、地铁等无wi-fi信号的场景,若确定wi-fi开关关闭,并且禁止了alwaysscan或在无wi-fi信号的场景,则确定扫描不到wi-fi信号。

步骤307:根据第一预设指数函数的取值,降低wi-fi信号的扫描频率。

具体地,若确定扫描不到wi-fi信号时,将第一预设指数函数的取值确定为扫描间隔时长,根据确定的扫描间隔时长,调整wi-fi信号的扫描频率。

其中,第一预设指数函数的底数为第一设定值,指数的取值为按照预设检测周期,连续确定当前没有wi-fi信号的次数,例如第一预设指数函数为:8i

这样,若多次检测均未扫描到wi-fi信号,则会逐次降低扫描频率,进一步地,当达到最大扫描间隔时长则停止降低。

步骤308:启动ar检测。

步骤309:获取当前检测到的运动参数。

具体地:通过终端设备的运动传感器,获取当前检测到的运动参数。

例如,运动参数为加速度、运动方向等,并不进行限制。

步骤310:计算运动参数的变化特征。

步骤311:基于预先训练的运动状态模型,确定终端设备当前的运动状态。

步骤312:回调运动状态。

即ar模块回调运动状态到定位所需模块,进行后续操作。

步骤313:获取当前的运动状态。

步骤314:判断是否为静止状态,若是,则执行步骤315,否则,则执行步骤316。

步骤315:根据第二预设指数函数的取值,降低wi-fi信号的扫描频率。

其中,第二预设指数函数的底数为第二设定值,指数的取值为按照预设检测周期,连续确定当前的运动状态为静止状态的次数。例如,第二预设指数函数为2i*t1。

本发明实施例中,若确定为静止状态,会逐次降低wi-fi信号的扫描频率,以降低耗电,直到确定运动状态发生变化或达到最大扫描间隔时长。

步骤316:设置对应运动状态的wi-fi信号的扫描频率。

即当确定运动状态发生变化时,nlp获取到ar模块的状态回调,获取当前的运动状态,根据运动状态、是否能够扫描到wi-fi信号和定位请求时间间隔,确定对应的wi-fi信号的扫描频率。

步骤317:判断当前设置的扫描频率对应的扫描间隔时长是否小于定位请求时间间隔,若是,则执行步骤318,否则,则执行步骤319。

即根据当前运动状态,确定对应的扫描时间间隔,并调整wi-fi信号的扫描频率后,还需要再与定位请求时间间隔进行比较,取最大值,来最终调整wi-fi信号的扫描频率。

例如,若确定当前的运动状态为步行状态,则根据第三设定值与预设初始扫描间隔时长的乘积、和定位请求时间间隔中的最大值,确定wi-fi信号的扫描频率,例如,取4*t1和定位请求时间间隔中的最大值。

又例如,若确定当前的运动状态为骑行状态,则根据第四设定值与预设初始扫描间隔时长的乘积、和定位请求时间间隔中的最大值,确定wi-fi信号的扫描频率,例如,取2*t1和定位请求时间间隔中的最大值。

又例如,若确定当前的运动状态为行车状态,则根据预设初始扫描间隔时长和定位请求时间间隔中的最大值,确定wi-fi信号的扫描频率,例如,取t1和定位请求时间间隔中的最大值。

步骤318:根据定位请求时间间隔,设置wi-fi信号的扫描频率。

步骤319:判断运动状态是否发生变化,若是,则执行步骤320,否则,则返回继续执行步骤316。

本发明实施例中,这里仅是一种接续的执行操作的示例,即在根据运动状态确定wi-fi信号的扫描频率后,会持续判断当前的运动状态是否发生变化,若发生变化,会根据变化后的运动状态再进行调整扫描频率,实现了wi-fi信号的扫描频率的动态调整。

步骤320:判断是否能够扫描到wi-fi信号,若是,则执行步骤322,否则,则执行步骤321。

即判断wi-fi开关是否关闭,是否禁止了alwaysscan或者是否在隧道、地铁等无wi-fi信号的场景。

这里是为了说明当运动状态发生变化时,需要重新调整wi-fi信号的扫描频率,在重新调整wi-fi信号的扫描频率时,需要先判断当前是否有wi-fi信号。

步骤321:根据第一预设指数函数的取值,降低wi-fi信号的扫描频率。

步骤322:判断wi-fi信号是否恢复,若是,则执行步骤323,否则,则返回继续执行步骤321。

步骤323:调整为对应运动状态的wi-fi信号的扫描频率。

即根据变化后的运动状态,设置对应的wi-fi信号的扫描频率。

步骤324:判断当前设置的扫描频率对应的扫描间隔是否小于定位请求时间间隔,若是,则执行步骤325,否则,则执行步骤326。

步骤325:根据定位请求时间间隔,设置wi-fi信号的扫描频率。

这样,本发明实施例中无需区分室内或室外,也无需gps模块发起gps定位或检测gps信号状态,均可以根据运动状态的变化来实时调整wi-fi信号的扫描频率,可以进一步降低系统耗电,并且还可以适用于多种不同运动状态,例如静止、步行、骑车、行车等运行状态下,都可以一定程度降低wi-fi信号的扫描频率,从而达到降低系统功耗的目的。

步骤326:判断到达扫描时间时,进行wi-fi信号的扫描。

步骤327:获取wi-fi信息的扫描结果。

本发明实施例中,到达扫描时间时,扫描附近的wi-fi信号,进而可以从wi-fi扫描广播中获取wi-fi扫描结果,也可以称为wi-fi指纹信息,例如包括wi-fi名称、wi-fi信号强度等,拼接wi-fi指纹信息的js对象简谱(javascriptobjectnotation,json)数据。

步骤328:进行网络请求与响应处理。

具体地:将扫描到的wi-fi信息上报到服务器,并接收服务器返回的终端设备的定位结果。

其中,服务器可以根据wi-fi信息进行匹配,确定终端设备的定位结果,服务器可以将定位结果返回到nlp。

步骤329:nlp上报定位结果到系统。

即发送定位请求的app的系统,从而可以执行其后续服务操作。

需要说明的是,上述各操作的执行顺序并不进行限制,也仅是一种实施示例,主要为了更加清楚说明调整wi-fi信号的扫描频率的整个过程,只要是根据当前的运动状态、定位请求时间间隔、是否能够扫描到wi-fi信号,来调整wi-fi信号的扫描频率的实施方式,都应属于本发明保护的范围。

基于上述实施例,参阅图4所示,本发明实施例中,无线热点扫描频率控制装置,具体包括:

获取模块40,用于从终端设备接收到的定位请求中获取定位请求时间间隔,所述定位请求表征根据终端设备扫描到的无线热点信号对终端设备进行定位的请求;

确定模块41,用于确定所述终端设备当前的运动状态;

调整模块42,用于确定所述终端设备能够扫描到无线热点信号时,则根据所述定位请求时间间隔和当前的运动状态,调整无线热点信号的扫描频率,其中,无线热点信号的扫描频率和运动状态的快慢正相关。

可选的,调整模块42还用于:确定所述终端设备扫描不到无线热点信号时,降低检测无线热点信号的扫描频率。

可选的,确定所述终端设备当前的运动状态时,确定模块41具体用于:

通过所述终端设备的运动传感器,获取当前检测到的运动参数;

基于预先训练的运动状态模型,确定所述运动参数的变化率和取值大小,并根据所述运动参数的变化率和取值大小,确定所述终端设备当前的运动状态。

可选的,确定所述终端设备扫描不到无线热点信号时,降低检测无线热点信号的扫描频率时,调整模块42具体用于:

若确定所述终端设备扫描不到无线热点信号时,则将第一预设指数函数的取值与所述定位请求时间间隔中的最大值,确定为扫描间隔时长;其中,所述第一预设指数函数的底数为第一设定值,指数的取值为按照预设检测周期,连续确定当前没有无线热点信号的次数。

根据确定的扫描间隔时长,调整无线热点信号的扫描频率;其中,所述无线热点信号的扫描频率和所述扫描间隔时长负相关。

可选的,确定所述终端设备能够扫描到无线热点信号时,则根据所述定位请求时间间隔和当前的运动状态,调整无线热点信号的扫描频率时,调整模块42具体用于:

若确定所述终端设备能够扫描到无线热点信号,则根据当前的运动状态的快慢等级,确定对应的第一扫描间隔时长;

取所述第一扫描间隔时长与所述定位请求时间间隔中的最大值,作为第二扫描间隔时长;

根据所述第二扫描间隔时长,调整无线热点信号的扫描频率;其中,所述无线热点信号的扫描频率和所述第二扫描间隔时长负相关。

可选的,根据当前的运动状态的快慢等级,确定对应的第一扫描间隔时长时,调整模块42具体用于:确定当前的运动状态的快慢等级越大,对应的第一扫描间隔时长越小。

可选的,确定当前的运动状态的快慢等级越大,对应的第一扫描间隔时长越小时,调整模块42具体用于:

若确定当前的运动状态为静止状态,则确定对应的第一扫描间隔时长为第二预设指数函数的取值;其中,第二预设指数函数的底数为第二设定值,指数的取值为按照预设检测周期,连续确定当前的运动状态为静止状态的次数;或,若确定当前的运动状态为步行状态,则确定对应的第一扫描间隔时长为第三设定值与预设初始扫描间隔时长的乘积;或,

若确定当前的运动状态为骑行状态,则确定对应的第一扫描间隔时长为第四设定值与预设初始扫描间隔时长的乘积;其中,所述第四设定值小于所述第三设定值;或,

若确定当前的运动状态为行车状态,则确定对应的第一扫描间隔时长为预设初始扫描间隔时长;其中,静止状态、步行状态、骑行状态和行车状态的快慢等级依次递增。

可选的,进一步包括:

扫描模块43,用于根据无线热点信号的扫描频率,当到达扫描时间时,进行无线热点信号的扫描,并获取扫描到的无线热点信息;

通信模块44,用于将扫描到的无线热点信息上报到服务器,并接收由服务器返回的所述终端设备的定位结果;其中,所述终端设备的定位结果是服务器根据所述无线热点信息确定的。

基于上述实施例,参阅图5所示,本发明实施例中,一种电子设备的结构示意图。

本发明实施例提供了一种电子设备,该电子设备可以包括处理器510(centerprocessingunit,cpu)、存储器520、输入设备530和输出设备540等,输入设备530可以包括键盘、鼠标、触摸屏等,输出设备540可以包括显示设备,如液晶显示器(liquidcrystaldisplay,lcd)、阴极射线管(cathoderaytube,crt)等。

存储器520可以包括只读存储器(rom)和随机存取存储器(ram),并向处理器510提供存储器520中存储的程序指令和数据。在本发明实施例中,存储器520可以用于存储本发明实施例中无线热点扫描频率控制方法的程序。

处理器510通过调用存储器520存储的程序指令,处理器510用于按照获得的程序指令执行:

从终端设备接收到的定位请求中获取定位请求时间间隔,所述定位请求表征根据终端设备扫描到的无线热点信号对终端设备进行定位的请求;

确定所述终端设备当前的运动状态;

确定所述终端设备能够扫描到无线热点信号时,则根据所述定位请求时间间隔和当前的运动状态,调整无线热点信号的扫描频率,其中,无线热点信号的扫描频率和运动状态的快慢正相关。

可选的,处理器510还用于:确定所述终端设备扫描不到无线热点信号时,降低检测无线热点信号的扫描频率。

可选的,确定所述终端设备当前的运动状态时,处理器510具体用于:

通过所述终端设备的运动传感器,获取当前检测到的运动参数;

基于预先训练的运动状态模型,确定所述运动参数的变化率和取值大小,并根据所述运动参数的变化率和取值大小,确定所述终端设备当前的运动状态。

可选的,确定所述终端设备扫描不到无线热点信号时,降低检测无线热点信号的扫描频率时,处理器510具体用于:

若确定所述终端设备扫描不到无线热点信号时,则将第一预设指数函数的取值与所述定位请求时间间隔中的最大值,确定为扫描间隔时长;其中,所述第一预设指数函数的底数为第一设定值,指数的取值为按照预设检测周期,连续确定当前没有无线热点信号的次数。

根据确定的扫描间隔时长,调整无线热点信号的扫描频率;其中,所述无线热点信号的扫描频率和所述扫描间隔时长负相关。

可选的,确定所述终端设备能够扫描到无线热点信号时,则根据所述定位请求时间间隔和当前的运动状态,调整无线热点信号的扫描频率时,处理器510具体用于:

若确定所述终端设备能够扫描到无线热点信号,则根据当前的运动状态的快慢等级,确定对应的第一扫描间隔时长;

取所述第一扫描间隔时长与所述定位请求时间间隔中的最大值,作为第二扫描间隔时长;

根据所述第二扫描间隔时长,调整无线热点信号的扫描频率;其中,所述无线热点信号的扫描频率和所述第二扫描间隔时长负相关。

可选的,根据当前的运动状态的快慢等级,确定对应的第一扫描间隔时长时,处理器510具体用于:确定当前的运动状态的快慢等级越大,对应的第一扫描间隔时长越小。

可选的,确定当前的运动状态的快慢等级越大,对应的第一扫描间隔时长越小时,处理器510具体用于:

若确定当前的运动状态为静止状态,则确定对应的第一扫描间隔时长为第二预设指数函数的取值;其中,第二预设指数函数的底数为第二设定值,指数的取值为按照预设检测周期,连续确定当前的运动状态为静止状态的次数;或,若确定当前的运动状态为步行状态,则确定对应的第一扫描间隔时长为第三设定值与预设初始扫描间隔时长的乘积;或,

若确定当前的运动状态为骑行状态,则确定对应的第一扫描间隔时长为第四设定值与预设初始扫描间隔时长的乘积;其中,所述第四设定值小于所述第三设定值;或,

若确定当前的运动状态为行车状态,则确定对应的第一扫描间隔时长为预设初始扫描间隔时长;其中,静止状态、步行状态、骑行状态和行车状态的快慢等级依次递增。

可选的,处理器510进一步用于:

根据无线热点信号的扫描频率,当到达扫描时间时,进行无线热点信号的扫描,并获取扫描到的无线热点信息;

将扫描到的无线热点信息上报到服务器,并接收由服务器返回的所述终端设备的定位结果;其中,所述终端设备的定位结果是服务器根据所述无线热点信息确定的。

基于上述实施例,本发明实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意方法实施例中的无线热点扫描频率控制方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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