通信控制方法、装置、移动终端及存储介质与流程

文档序号:17377900发布日期:2019-04-12 23:30阅读:213来源:国知局
通信控制方法、装置、移动终端及存储介质与流程

本申请涉及移动终端技术领域,更具体地,涉及一种通信控制方法、装置、移动终端及存储介质。



背景技术:

移动终端,例如手机、平板电脑等,已经成为人们日常生活中最常用的消费型电子产品之一。移动终端的使用普及给人们的生活带来了便利,通过使用移动终端上的各种应用,能够相应地进行各种业务,例如可以进行线下支付、开启门禁等。

随着低功耗蓝牙(bluetoothlowenergy,ble)、wi-fiaware等无线通信技术的发展,越来越多的线下支付场景、门禁开启等应用场景可以基于上述无线通信技术进行。在上述应用场景中,移动终端会长期开启通信扫描,从而给移动终端带来较大的功耗。



技术实现要素:

鉴于上述问题,本申请提出了一种通信控制方法、装置、移动终端及存储介质,以降低移动终端的功耗。

第一方面,本申请实施例提供了一种通信控制方法,应用于移动终端,所述方法包括:当检测到所述移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息;每间隔指定时长检测所述移动终端是否继续处于运动状态;如果所述移动终端继续处于运动状态,获取所述移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度;在所述接收速度小于所述设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,所述扫描占空比为单次扫描时间与扫描间隔的比值。

第二方面,本申请实施例提供了一种通信控制装置,应用于移动终端,所述装置包括:广播扫描模块、状态检测模块、速度获取模块以及参数调整模块,其中,所述广播扫描模块用于当检测到所述移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息;所述状态检测模块用于每间隔指定时长检测所述移动终端是否继续处于运动状态;所述速度获取模块用于如果所述移动终端继续处于运动状态,获取所述移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度;所述参数调整模块用于在所述接收速度小于所述设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,所述扫描占空比为单次扫描时间与扫描间隔的比值。

第三方面,本申请实施例提供了一种移动终端,包括:一个或多个处理器;存储器;一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述第一方面提供的通信控制方法。

第四方面,本申请实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述第一方面提供的通信控制方法。

本申请提供的方案,通过当检测到移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息,然后每间隔指定时长检测移动终端是否继续处于运动状态,如果移动终端继续处于运动状态,获取移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度,在接收速度小于设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,扫描占空比为单次扫描时间与扫描间隔的比值,从而实现移动终端处于运动状态时,控制对广播消息的扫描,并且动态调整扫描占空比,降低移动终端的功耗。

附图说明

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

图1示出了一种适用于本申请实施例的应用场景的一种示意图。

图2示出了一种适用于本申请实施例的应用场景的另一种示意图。

图3示出了一种适用于本申请实施例的应用场景的又一种示意图。

图4示出了根据本申请一个实施例的通信控制方法流程图。

图5示出了根据本申请另一个实施例的通信控制方法流程图。

图6示出了根据本申请又一个实施例的通信控制方法流程图。

图7示出了根据本申请一个实施例的通信控制装置的一种框图。

图8示出了根据本申请一个实施例的通信控制装置中参数调整模块的框图。

图9是本申请实施例的用于执行根据本申请实施例的通信控制方法的移动终端的框图。

图10是本申请实施例的用于保存或者携带实现根据本申请实施例的通信控制方法的程序代码的存储单元。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

目前,随着低功耗蓝牙(bluetoothlowenergy,ble)、wi-fiaware等无线通信技术的发展技术的发展,基于上述无线通信技术的应用越来越多,例如基于信标(beacon)的线下支付场景、基于beacon的门禁应用场景。在这些应用场景中,用户无需进行扫描二维码、通过应用程序的界面进行相应触控操作、或者用手机对准扫描设备等,仅需移动终端处于广播设备(例如支付设备、闸机等)的广播消息的辐射范围内,然后进行相关的身份信息验证(例如人脸信息验证、指纹信息验证等)即可实现线下支付、开启门禁等。

在上述基于上述无线通信技术的支付场景、门禁场景等应用场景中,广播设备(例如支付设备、门禁设备等)会发送广播消息,广播设备周围的终端对广播消息进行扫描,从而终端接收到广播消息后,可以根据广播消息进行相应的操作,完成线下支付、开启门禁等。由于此种方式无需用户于移动终端的界面进行扫码等操作,因此非常方便用户的使用,深受用户喜爱。

发明人经过长时间的研究发现,移动终端在使用上述无线通信方式进行线下支付、门禁开启等操作时,会长时间开启扫描模式,扫描广播设备发出的广播消息,使得频繁唤醒中央处理器(cpu,centralprocessingunit),而使系统功耗变高。针对上述问题,发明人经过长时间的研究并提出了本申请实施例提供的通信控制方法、装置、移动终端以及存储介质,根据移动终端的运动状态,动态调整对广播消息的扫描,从而节省移动终端的功耗。

下面对本申请实施例的通信控制方法的应用场景进行介绍。

请参阅图1,示出了本申请实施例提供的通信控制方法的应用场景图,该应用场景包括通信系统10,该通信系统10包括:移动终端100、广播设备200及服务器300。移动终端100与服务器300网络连接,广播设备200与服务器300网络连接。其中,移动终端100与服务器300可以通过无线连接方式连接,例如2g、3g、4g等移动网络数据连接或者wifi连接,广播设备200与服务器300通过有线方式或者无线方式连接。广播设备200可以通过无线通信模式发送广播消息至移动终端100,其中,该无线通信模式包括蓝牙ble模式或者wi-fiaware模式。

其中,上述移动终端100可以是手机、平板电脑以及其他可以进行移动电子支付的智能设备,上述广播设备200可以为能够进行消息广播的智能设备,例如超市内的支付设备(例如收款机等),公共场所的闸机等设备。上述广播设备200的数量在本申请实施例中可以不作为限定,可以为1个,也可以为多个。广播设备200可以通过ble、wi-fiaware等通信方式发出广播消息,当移动终端100位于广播设备200的附近,进入到广播设备200的广播消息的辐射范围内时,可以接收到广播设备200发送的广播消息。移动终端100利用相应的通信方式扫描上述广播消息,从而接收到上述广播消息,并且利用广播消息与服务器300进行相应数据交互,进行身份验证等,从而完成线下支付、门禁开启等操作。

在一种线下支付的应用场景中,移动终端可以接收支付设备发出的广播消息,从广播消息中获取支付设备的设备标识(例如设备id)等信息。并且服务器根据移动终端对应的支付账号和设备标识的绑定,进行相关身份信息验证后完成扣款,从而完成支付操作,进而也不需要用户操作移动终端,从而使得整个过程中,用户不需要手动进行支付操作。如图2所示,用户在选取商品后,携带移动终端100进入运动状态向支付设备210移动,此时移动终端100可以检测到其由静止状态进入移动状态并对支付设备210发出的广播消息进行扫描。如图3所示,在移动至支付设备210后,移动终端100可以根据从支付设备210接收的广播消息中,获取支付设备210的设备标识,并向服务器发送该设备标识以及移动终端100对应的支付账号,完成支付账号和设备标识的绑定,之后于支付设备210完成身份验证之后则可以完成支付操作。

下面对本申请实施例的通信控制方法进行详细介绍。

请参阅图4,本申请实施例提供了一种通信控制方法,可应用于移动终端,该通信控制方法可以包括:

步骤s110:当检测到所述移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息。

在本申请实施例中,移动终端可以对移动终端的运动状态进行实时检测,以根据移动终端是否处于运动状态,确定移动终端是否对广播设备发出的广播消息进行扫描。

当移动终端检测到由静止状态变为运动状态时,则可以开启扫描,以对广播设备发出的广播消息进行扫描。例如,开启ble扫描,或者开启wi-fiaware扫描,对广播设备发出的广播消息进行扫描。移动终端对广播设备发出的广播消息进行扫描,可以根据广播消息获取到广播设备的设备id等信息,以便用于后续进行支付、开启门禁过程中的验证等过程。

可以理解的是,用户在使用移动终端利用ble方式或者wi-fiaware方式等方式进行支付、开启门禁等过程中,会携带移动终端进行移动,以移动至广播设备附件,使移动终端进入至广播设备的广播消息的辐射范围,进而可以扫描到广播设备发出的广播消息。因此,在移动终端的ble或者wi-fiaware开启的情况下,当检测出移动终端由静止状态变为运动状态时,可以开启移动终端的ble扫描或者wi-fiaware扫描,对广播设备发出的广播消息进行扫描,以接收到广播设备发出的广播消息,并利用广播消息完成后续的支付操作、开启门禁操作等。

而移动终端处于静止状态时,则移动终端的ble扫描或者wi-fiaware扫描处于关闭状态,即不对广播设备发出的广播消息进行扫描。也就是说,如果用户在使用移动终端进行支付或者开启门禁等过程中,移动终端处于静止状态时,则移动终端已经处于广播设备的广播消息的辐射范围内,移动终端已经扫描到广播设备的广播消息,并且已经接收到广播设备的广播消息中的设备id等用于进行支付或者开启门禁过程的信息,因此,移动终端的ble扫描或者wi-fiaware扫描处于关闭状态,避免移动终端长期处于通信扫描状态而频繁唤醒cpu,从而节省移动终端的功耗。

在本申请实施例中,移动终端可以通过运动传感器对其运动状态进行检测。其中,该运动传感器可以为移动终端处于熄屏状态时,仍可以正常工作的传感器,该运动传感器可以长期处于唤醒状态,并且可以唤醒手机的无线访问接入点(ap,wirelessaccesspoint)。也就是说,用户在使用移动终端过程中,可以使移动终端处于熄屏状态,并且上述运动传感器可以对移动终端的运动状态进行监测。具体的上述运动传感器可以不作为限定,例如可以是amd运动检测传感器,又例如可以是motion_detect传感器等。

当然,具体检测移动终端的运动状态的方式在本申请实施例中可以不作为限定。

步骤s120:每间隔指定时长检测所述移动终端是否继续处于运动状态。

在检测到移动终端从静止状态变为运动状态时,开启移动终端的通信扫描,对广播设备发出的广播消息进行扫描。在扫描过程中,移动终端可以继续检测移动终端的运动状态,以动态控制移动终端的扫描状态,即动态控制移动终端对广播消息的扫描。

在一些实施方式中,移动终端可以每间隔指定时长检测移动终端是否继续处于运动状态。也就是说,移动终端在上述检测出由静止状态变为运动状态,从而开启扫描状态,对广播设备发出的广播消息进行扫描之后,可以在本次开启扫描状态对广播消息进行扫描的过程中,采用间隔指定时长对移动终端的运动状态进行检测的方式,检测移动终端的运动状态。以根据每次检测到的移动终端的运动状态,确定是否继续对广播设备发出的广播消息进行扫描。其中,指定时长的具体数值在本申请实施例中可以不作为限定,例如,指定时长可以为2秒(s),也可以为5s,也可以为10s等。作为一种实施方式,上述每间隔指定时长对移动终端的运动状态进行检测,可以采用alarm闹钟与计步传感器配合实现,也就是说,每次在alarm闹钟计时的一个周期(指定时长)后,获取计步传感器检测的步数,并根据步数确定移动终端是否处于运动状态。

可以理解的是,在每次对移动终端的运动状态进行检测之后,则可以确定移动终端是否继续处于运动状态。也就是说,如果检测出移动终端处于运动状态,由于此前移动终端处于运动状态,因此可以确定移动终端继续处于运动状态,如果检测出移动终端处于静止状态,则可以确定移动终端未继续处于运动状态。

如果检测出移动终端继续处于运动状态,则表示用户扔携带移动终端处于移动中的状态,用户可能正携带移动终端进入至广播设备的广播消息的辐射范围内,因此可以继续开启移动终端的上述通信扫描,以扫描广播设备发出的广播消息。

而如果检测出移动终端未继续处于运动状态,则表示移动终端已经处于广播设备的广播消息的辐射范围内,移动终端已经扫描到广播设备的广播消息,并且可能获取到了广播消息中用于进行相关操作的信息,因此移动终端可以关闭上述通信扫描,避免移动终端长期处于通信扫描状态而频繁唤醒cpu,从而节省移动终端的功耗。

步骤s130:如果所述移动终端继续处于运动状态,获取所述移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度。

在本申请实施例中,在每间隔指定时长检测移动终端是否继续处于运动状态的过程中,在每次检测移动终端是否继续处于运动状态以后,如果检测出移动终端处于运动状态时,移动终端可以根据移动终端实际扫描广播设备的广播消息的情况,即根据移动终端附近的广播设备发出广播消息的情况,对扫描广播设备的广播消息的参数进行调整。

在一些实施方式中,移动终端可以在每次检测是否继续处于运动状态之后,可以获取移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度,以根据该接收速度,确定移动终端附近的广播设备发出的广播消息的数量。

可以理解的是,上述当前时间可以是移动终端在每次检测到其处于运动状态时的时间,例如,移动终端在t1时间检测到由静止状态变为运动状态,开始扫描广播设备发出的广播消息,在间隔指定时长后的t2时间,检测到移动终端继续处于运动状态,则当前时间为t2时间,也就是说,在t2时间获取t2时间前设定时间段内接收关闭设备发出的广播消息的接收速度。

在本申请实施例中,移动终端在上述当前时间处于运动状态,而当前时间之前也处于运动状态,移动终端在当前时间前处于开启上述通信扫描的过程,因此可以获取当前时间之前的设定时间段内接收到的广播消息的数量,并且根据该数量,计算出在上述设定时间段内接收广播消息的广播速度。

在计算出移动终端在上述设定时间段内接收广播设备发出的广播消息的接收速度之后,则该接收速度较小时,可以确定出在移动终端可以扫描到广播消息的范围内的广播设备较少,或者广播设备发出的广播消息的数量较少,因此目前移动终端不需要进行太多的扫描。而该接收速度较大时,可以确定出在移动终端可以扫描到的广播消息的范围内的广播设备较多,或者广播设备发出的广播消息的数量较多,因此目前移动终端可以进行较多的扫描,以接收较多的广播消息。

在本申请实施例中,上述设定时间段的具体数值可以不作为限定,例如,设定时间段可以为当前时间之前2s的时间段,也可以为当前时间之前10s时间段,也可以为当前时间之前20s的时间段等。

步骤s140:在所述接收速度小于所述设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,所述扫描占空比为单次扫描时间与扫描间隔的比值。

在本申请实施例中,在获取到移动终端在上述设定时间段内接收广播设备发出的广播消息的接收速度之后,可以将该接收速度与设定速度进行比较,以确定出接收速度大于设定速度、接收速度小于设定速度、或者接受速度等于设定速度。其中,设定速度的具体数值可以不作为限定,例如,设定速度可以为50,也可以为100等。

在一些实施方式中,当接收速度小于设定速度时,则表示当前在移动终端可以扫描到广播消息的范围内的广播设备较少,或者广播设备发出的广播消息的数量较少,目前移动终端不需要进行太多的扫描,因此可以降低扫描广播设备发出的广播消息的扫描占空比。其中,扫描占空比为单次扫描时间与扫描间隔的比值,可以理解的是,移动终端在进行ble扫描或者wi-fiaware扫描时,会以一定的扫描频率进行扫描,则相邻的扫描之间会存在时间间隔,并且每次扫描有单次扫描时间。通过降低扫描广播设备的扫描占空比,即降低单次扫描时间或者提升扫描间隔(降低扫描频率),使得移动终端实际扫描的时间减小,从而降低移动终端的功耗。

在本申请实施例中,如果上述接收速度大于或者等于上述设定速度时,则表示当前处于移动终端可以扫描到广播消息的范围内的广播设备较多,或者广播设备发出的广播消息较多,因此,可以保持之前的扫描占空比或者提升扫描占空比,以保证广播消息的接收。

本申请实施例提供的通信控制方法,通过当前检测到移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息,并且在扫描过程中,每间隔指定时长监测移动终端是否继续处于运动状态,如果移动终端继续处于运动状态,则可以获取移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度,并且在接收速度小于设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,从而降低移动终端扫描的时间,节省移动终端的功耗。

请参阅图5,本申请另一个实施例提供了一种通信控制方法,可应用于移动终端,该通信控制方法可以包括:

步骤s210:当检测到所述移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息。

步骤s220:每间隔指定时长检测所述移动终端是否继续处于运动状态。

步骤s230:如果所述移动终端继续处于运动状态,获取所述移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度。

在本申请实施例中,步骤s210至步骤s230可以参阅上述实施例的内容,在此不再赘述。

步骤s240:在所述接收速度小于所述设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,所述扫描占空比为单次扫描时间与扫描间隔的比值。

在本申请实施例中,在接收速度小于设定速度时,则表示当前在移动终端可以扫描到广播消息的范围内的广播设备较少,或者广播设备发出的广播消息的数量较少,目前移动终端不需要进行太多的扫描,因此可以降低扫描广播设备发出的广播消息的扫描占空比。

在一些实施方式中,上述降低扫描广播设备发出的广播消息的扫描占空比,可以包括:

降低扫描广播设备发出的广播消息的扫描频率;或者

减小扫描广播设备发出的广播消息的单次扫描时间。

可以理解的是,移动终端扫描广播设备发出的广播消息的扫描占空比为单次扫描时间与扫描间隔的比值,即扫描占空比由单次扫描时间以及扫描间隔确定。当扫描间隔固定时,移动终端扫描广播消息的单次扫描时间越小,则移动终端扫描广播消息的扫描占空比越小。当单次扫描时间固定时,移动终端扫描广播消息的扫描间隔越大,则移动终端扫描广播消息的扫描占空比越小。因此,可以在保持单次扫描时间不变的同时,降低移动终端扫描广播消息的扫描频率,即增大移动终端扫描广播消息的扫描间隔,从而降低移动终端扫描广播设备发出的广播消息的扫描占空比。也可以在保持移动终端扫描广播消息的扫描频率不变的同时,即保持移动终端扫描广播消息的扫描间隔不变的同时,降低移动终端扫描广播消息的单次扫描时间,从而降低移动终端扫描广播设备发出的广播消息的扫描占空比。

从而实现在移动终端无需进行太多的扫描时,通过降低扫描广播设备的扫描占空比,即降低单次扫描时间或者提升扫描间隔(降低扫描频率),使得移动终端实际扫描的时间减小,从而降低移动终端的功耗。

步骤s250:在所述接收速度大于或等于所述设定速度时,则增加所述扫描占空比。

在本申请实施例中,在上述接收速度大于或等于上述设定速度时,则表示当前移动终端附近可以扫描到的广播设备较多,或者广播设备发出的广播消息较多,因此,移动终端仍然需要较大扫描占空比,以接收广播设备发出的广播消息。在一些方式中,移动终端可以增大扫描广播设备发出的广播消息的扫描占空比,即在保持单次扫描时间不变的同时,增大移动终端扫描广播消息的扫描频率,或者在保持移动终端扫描广播消息的扫描频率不变的同时,增大移动终端扫描广播消息的单次扫描时间,从而增大扫描占空比,以保证移动终端附近的广播设备发出的广播消息的接收。

在一些实施方式中,移动终端在判断出上述接收速度大于或者等于设定速度时,还可以将接收速度与上次检测的接收速度进行比较,也就是说在扫描过程中,若本次检测的接收速度相比上次检测的接收速度上升,则可以增加移动终端扫描广播消息的扫描占空比。其中,上次检测的接收速度为扫描过程中上次检测到移动终端继续处于运动状态时,检测到的接收速度。可以理解的,在扫描过程中,如果移动终端接收广播消息的接收速度上升,则表示移动终端附近的广播设备增多或者广播设备发出的广播消息的数量增加,因此可以增加扫描占空比,以保证广播设备发出的广播消息的接收。

若本次检测的接收速度相比上次检测的接收速度下降,则可以保持移动终端扫描广播消息的扫描占空比。可以理解的,在接收速度大于设定速度时,表示广播消息的接收速度仍处于较高水平,因此虽然本次检测的接收速度相比上次检测的接收速度下降,但是仍需保持当前扫描占空比,以保证广播消息的接收。当然,也可以在接收速度下降时,对扫描占空比降低较低的值,达到节省功耗的效果。

步骤s260:如果所述移动终端未继续处于运动状态,则停止扫描广播设备发出的广播消息,且终止所述每间隔指定时长检测所述移动终端是否继续处于运动状态的步骤。

可以理解的是,如果检测出移动终端未继续处于运动状态,则表示移动终端已经处于广播设备的广播消息的辐射范围内,移动终端已经扫描到广播设备的广播消息,并且可能获取到了广播消息中用于进行相关操作的信息,因此移动终端可以停止上述通信扫描,即停止扫描广播设备发出的广播消息,避免移动终端长期处于通信扫描状态而频繁唤醒cpu,从而节省移动终端的功耗。

另外,由于移动终端停止了本次扫描过程,因此,可以终止步骤s220,即终止每间隔指定时长检测移动终端是否继续处于运动状态。

在终止上述每间隔指定时长检测移动终端是否继续处于运动状态之后,则可以按照步骤s210中对移动终端的运动状态进行实时检测,以根据移动终端是否处于运动状态,确定移动终端是否由静止状态进入到运动状态,然后对广播设备发出的广播消息进行扫描。

本申请实施例提供的通信控制方法,通过当前检测到移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息,并且在扫描过程中,每间隔指定时长监测移动终端是否继续处于运动状态,如果移动终端继续处于运动状态,则可以获取移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度,并且在接收速度小于设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,在接收速度大于或等于设定速度时,增加扫描占空比。另外,在检测出移动终端未继续处于运动状态时,停止扫描并且终止间隔设定时长对运动状态的检测,从而降低移动终端扫描的时间,节省移动终端的功耗。

请参阅图6,本申请又一个实施例提供了一种通信控制方法,可应用于移动终端,该通信控制方法可以包括:

步骤s310:当检测到所述移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息。

步骤s320:每间隔指定时长检测所述移动终端是否继续处于运动状态。

步骤s330:如果所述移动终端继续处于运动状态,获取所述移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度。

在本申请实施例中,步骤s310至步骤s330可以参阅上述实施例的内容,在此不再赘述。

步骤s340:在所述接收速度小于所述设定速度时,判断所述接收速度是否大于速度阈值,其中,所述速度阈值小于所述设定速度。

在得到接收速度之后,可以将接收速度与设定速度比较,如果接收速度小于设定速度时,表示当前在移动终端可以扫描到广播消息的范围内的广播设备较少,或者广播设备发出的广播消息的数量较少,目前移动终端不需要进行太多的扫描。

在本申请实施例中,可以对设定速度进行进一步判断,以确定移动终端当前可以扫描到的广播设备发出的广播消息的数量是否低于目标水平,如果低于目标水平,则表示在移动终端可以扫描到广播消息的范围内的广播设备接近于0或等于0,或者表示广播设备发出的广播消息的数量接近于0或等于0。具体的,可以判断上述接收速度是否大于速度阈值,如果上述接收速度大于速度阈值,表示当前移动终端当前可以扫描到的广播设备发出的广播消息的数量低于目标水平,当前移动终端可能处于周围没有广播设备的区域或者广播设备没有发出广播消息的区域内;如果上述接收速度不大于速度阈值,表示当前移动终端当前可用扫描到的广播设备发出的广播消息的数量仍高于目标水平,当前移动终端周围广播设备的数量较低但仍有一定的数量,或者广播设备发出的广播消息较低但仍有一定的数量。其中,速度阈值小于设定速度,速度阈值的具体数值可以不作为限定,例如速度阈值可以为20,也可以为0等。

步骤s350:如果所述接收速度大于所述速度阈值,则降低扫描广播设备发出的广播消息的扫描占空比。

在本申请实施例中,如果步骤s340判断出上述接收速度大于速度阈值时,表示当前移动终端仍处于周围广播设备有一定数量或者广播设备发出的广播消息有一定数量的范围内。此时虽然上述接收速度小于设定速度,移动终端仍然需要对广播消息进行扫描,但是需求移动终端进行扫描的次数无需太高,如果此时仍以此前的扫描占空比,对广播消息进行扫描,则会浪费较多能耗,因此移动终端可以降低扫描广播消息的扫描占空比。具体的,可以降低扫描广播消息的单次扫描时间或者增加扫描间隔(降低扫描频率),从而使实际扫描的时间减小,降低移动终端的功耗。

步骤s360:如果所述接收速度小于或等于所述速度阈值,则停止扫描广播设备发出的广播消息。

在本申请实施例中,如果步骤s340判断出接收速度小于或等于速度阈值,表示当前移动终端可能处于周围没有广播设备的区域或者广播设备没有发出广播消息的区域内。虽然移动终端处于移动状态中,但是移动终端在当前区域并没有接收到较多的广播消息,如果此时仍对广播消息进行扫描,则会浪费移动终端的能耗。因此,可以停止扫描广播设备发出的广播消息,降低移动终端的功耗。

步骤s370:在停止扫描的设定时长后,当再次检测到所述移动终端处于运动状态时,扫描广播设备发出的广播消息。

在上述停止扫描广播设备发出的广播消息之后,移动终端可以继续对移动终端的运动状态进行检测,如果再次检测到移动终端处于运动状态,则会执行扫描广播设备发出的广播消息,而此时虽然移动终端在运动,但是周围可能仍然没有广播设备发出广播消息或者发出的广播消息极少,因此可以继续保持停止扫描广播消息的状态,即关闭移动终端的ble扫描或者wi-fiaware扫描。

在一些实施方式中,可以在上述停止扫描的设定时长后,当检测到移动终端处于运动状态时,再对广播消息进行扫描。可以理解的是,由于停止扫描前检测到的设定速度较低,即移动终端附近没有较多的广播设备,或者发出的广播消息较少,如果在停止扫描后,检测到运动状态就开启扫描,则会导致移动终端的能耗的浪费。因此,可以在设定时长后,当检测到运动状态时,再执行当移动终端处于运动状态,对广播设备发出的广播消息进行扫描,从而降低移动终端的功耗。

步骤s380:在所述接收速度大于或等于所述设定速度时,则增加所述扫描占空比。

步骤s390:如果所述移动终端未继续处于运动状态,则停止扫描广播设备发出的广播消息,且终止所述每间隔指定时长检测所述移动终端是否继续处于运动状态的步骤。

在本申请实施例中,步骤s380至步骤s390可以参阅上述实施例的内容,在此不再赘述。

本申请实施例提供的通信控制方法,通过当前检测到移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息,并且在扫描过程中,每间隔指定时长监测移动终端是否继续处于运动状态,如果移动终端继续处于运动状态,则可以获取移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度,并且在接收速度小于设定速度时,判断接收速度是否大于速度阈值,然后在接收速度大于速度阈值时,降低扫描广播设备发出的广播消息的扫描占空比。在接收速度小于或等于速度阈值时,停止扫描广播设备发出的广播消息。在接收速度大于或等于设定速度时,增加扫描占空比。另外,在检测出移动终端未继续处于运动状态时,停止扫描并且终止间隔设定时长对运动状态的检测,从而降低移动终端扫描的时间,节省移动终端的功耗。

请参阅图7,其示出了本申请实施例提供的一种通信控制装置400的结构框图,该通信控制装置400包括:广播扫描模块410、状态检测模块420、速度获取模块430以及参数调整模块440。其中,所述广播扫描模块410用于当检测到所述移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息;所述状态检测模块420用于每间隔指定时长检测所述移动终端是否继续处于运动状态;所述速度获取模块430用于如果所述移动终端继续处于运动状态,获取所述移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度;所述参数调整模块440用于在所述接收速度小于所述设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,所述扫描占空比为单次扫描时间与扫描间隔的比值。

在本申请实施例中,请参见图8,上述参数调整模块440可以包括:速度判断单元441以及调整执行单元442。其中,速度判断单元441可以用于在所述接收速度小于所述设定速度时,判断所述接收速度是否大于速度阈值,其中,所述速度阈值小于所述设定速度;调整执行单元442可以用于如果所述接收速度大于所述速度阈值,则降低扫描广播设备发出的广播消息的扫描占空比。

进一步的,该通信控制装置400还可以包括:扫描停止模块。扫描停止模块用于如果所述接收速度小于或等于所述速度阈值,则停止扫描广播设备发出的广播消息。

进一步的,上述广播扫描模块410还用于在停止扫描的设定时长后,当再次检测到所述移动终端处于运动状态时,扫描广播设备发出的广播消息。

在本申请实施例中,上述参数调整模块440降低扫描广播设备发出的广播消息的扫描占空比,可以包括:降低扫描广播设备发出的广播消息的扫描频率;或者减小扫描广播设备发出的广播消息的单次扫描时间。

在本申请实施例中,该通信控制装置400还可以包括参数增加模块。参数增加模块可以用于在所述接收速度大于或等于所述设定速度时,则增加所述扫描占空比。

在本申请实施例中,该通信控制装置400还可以包括检测终止模块。检测终止模块可以用于如果所述移动终端未继续处于运动状态,则停止扫描广播设备发出的广播消息,且终止所述每间隔指定时长检测所述移动终端是否继续处于运动状态的步骤。

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

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

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

综上所述,本申请提供的方案,通过当检测到移动终端由静止状态变为运动状态时,扫描广播设备发出的广播消息,然后每间隔指定时长检测移动终端是否继续处于运动状态,如果移动终端继续处于运动状态,获取移动终端在当前时间之前保持运动状态过程中的设定时间段内接收广播设备发出的广播消息的接收速度,在接收速度小于设定速度时,降低扫描广播设备发出的广播消息的扫描占空比,扫描占空比为单次扫描时间与扫描间隔的比值,从而实现移动终端处于运动状态时,控制对广播消息的扫描,并且动态调整扫描占空比,节省移动终端的功耗。

请参考图9,其示出了本申请实施例提供的一种移动终端的结构框图。该移动终端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在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。

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

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

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

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