一种蓝牙控制器功耗控制方法和装置制造方法及图纸

技术编号:18624346 阅读:72 留言:0更新日期:2018-08-08 01:50
本申请提供一种蓝牙控制器功耗控制方法和装置。本申请提供的蓝牙控制器功耗控制方法,包括:计算蓝牙事件队列中当前正在执行的蓝牙事件与下一个将要执行的蓝牙事件之间的时间间隔;根据所述时间间隔和每类休眠模式的唤醒时长,确定是否进入休眠模式;若是,为所述蓝牙控制器确定与所述时间间隔匹配的休眠模式,并在执行完所述当前正在执行的蓝牙事件时,控制所述蓝牙控制器进入确定的休眠模式;其中,每类所述休眠模式的唤醒时长以及每类所述休眠模式对应的功耗均不同。本申请提供的蓝牙控制器功耗控制方法和装置,可最大程度的降低蓝牙控制器的功耗。

A method and device for power control of Bluetooth controller

The present invention provides a power consumption control method and device for Bluetooth controller. A method of power control for a Bluetooth controller provided by the application, including: calculating the time interval between the Bluetooth event currently being executed in the Bluetooth event queue and the next Bluetooth event to be executed; and determining whether to enter a dormant mode according to the time interval and the wake-up time of each type of dormancy mode; if, The Bluetooth controller determines a sleep mode that matches the time interval, and controls the Bluetooth controller to enter a deterministic dormancy mode when the Bluetooth event is currently executing, in which the wake-up time of the sleep mode described in each class and the power consumption corresponding to the sleep mode of each class are different. The power consumption control method and device of the Bluetooth controller provided by the application can reduce the power consumption of the Bluetooth controller to a maximum extent.

【技术实现步骤摘要】
一种蓝牙控制器功耗控制方法和装置
本申请涉及蓝牙
,尤其涉及一种蓝牙控制器功耗控制方法和装置。
技术介绍
蓝牙技术是一种工作在2.4GHz频段的无线通信技术。目前,随着蓝牙技术的发展,越来越多的设备均能够支持蓝牙功能,例如,移动终端、汽车和计算机设备等均能够支持蓝牙功能。大多数蓝牙设备均是通过电池供电的,一般要求电池能够达到一年或者几年的使用寿命,这样,为了使电池能够达到上述使用要求,需要降低该蓝牙设备的功耗。而蓝牙控制器作为蓝牙设备收发工作的核心器件,是能够实现较低功耗的核心部件,因此,在蓝牙设备中,常通过控制蓝牙控制器进入休眠模式来降低该蓝牙设备功耗。例如,在该蓝牙设备没有与其他蓝牙设备活动地通信的时候,控制蓝牙控制器进入休眠模式,以降低该蓝牙设备功耗。但是,目前的蓝牙控制器仅配置有一种休眠模式,不能最大程度的降低蓝牙控制器的功耗。
技术实现思路
有鉴于此,本申请提供一种蓝牙控制器功耗控制方法和装置,以解决现有的蓝牙控制器不能最大程度的降低功耗的问题。本申请第一方面提供一种蓝牙控制器功耗控制方法,包括:计算蓝牙事件队列中当前正在执行的蓝牙事件与下一个将要执行的蓝牙事件之间的时间间隔;根据所述时间间隔和每类休眠模式的唤醒时长,确定是否进入休眠模式,其中,每类所述休眠模式的唤醒时长以及每类所述休眠模式对应的功耗均不同;若是,为所述蓝牙控制器确定与所述时间间隔匹配的休眠模式,并在执行完所述当前正在执行的蓝牙事件时,控制所述蓝牙控制器进入确定的休眠模式。本申请第二方面提供一种蓝牙控制器功耗控制装置,包括:计算模块、确定模块和处理模块,其中,所述计算模块,用于计算蓝牙事件队列中当前正在执行的蓝牙事件与下一个将要执行的蓝牙事件之间的时间间隔;所述确定模块,用于根据所述时间间隔和每类休眠模式的唤醒时长,确定是否进入休眠模式,其中,每类所述休眠模式的唤醒时长以及每类所述休眠模式对应的功耗均不同;所述处理模块,用于在所述确定模块确定进入休眠模式时,为所述蓝牙控制器确定与所述时间间隔匹配的休眠模式,并在执行完所述当前正在执行的蓝牙事件时,控制所述蓝牙控制器进入确定的休眠模式。本申请提供的蓝牙控制器功耗控制方法和装置,通过计算蓝牙事件队列中当前正在执行的蓝牙事件与下一个将要执行的蓝牙事件之间的时间间隔;并根据所述时间间隔和每类休眠模式的唤醒时长,确定是否进入休眠模式,进而在确定进入休眠模式时,为蓝牙控制器确定与所述时间间隔匹配的休眠模式,并在执行完所述当前正在执行的蓝牙事件时,控制蓝牙控制器进入确定的休眠模式,其中,每类休眠模式的唤醒时长以及对应的功耗均不同。这样,可根据计算得到的时间间隔和每类休眠模式的唤醒时长,确定是否进入休眠模式,以实现在蓝牙控制器不工作时,就控制蓝牙控制器进入休眠模式的目的,以尽可能的降低蓝牙控制器的功耗。此外,在确定切换至休眠模式时,可根据两个蓝牙事件之间的时间间隔控制蓝牙控制器进入不同的休眠模式,这样,可进一步降低蓝牙控制器的功耗,使蓝牙控制器达到较低的功耗水平。附图说明图1为本申请提供的蓝牙控制器功耗控制方法实施例一的流程图;图2为本申请提供的蓝牙控制器功耗控制方法实施例二的流程图;图3为本申请提供的蓝牙控制器功耗控制方法实施例三的流程图;图4为本申请提供的蓝牙控制器功耗控制装置所在蓝牙设备的结构示意图;图5为本申请提供的蓝牙控制器功耗控制装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请提供一种蓝牙控制器功耗控制方法和装置,以解决现有的蓝牙控制器不能最大程度的降低功耗的问题。下面以具体地实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本申请提供的蓝牙控制器功耗控制方法实施例一的流程图。请参照图1,本实施例提供的方法,可以包括:S101、计算蓝牙事件队列中当前正在执行的蓝牙事件与下一个将要执行的蓝牙事件之间的时间间隔。蓝牙设备工作时,主要有三种状态,分别为广播、扫描、连接。在广播状态时,会根据预先设定的广播频率进行广播,以其被其他蓝牙设备发现。在扫描状态时,会根据预先设备的扫描频率和扫描窗口进行扫描,以发现其他蓝牙设备。在连接状态时,会根据预先设定的时间间隔进行两个蓝牙设备的数据交互通信。在BLE4.2版本蓝牙规范中,还可以支持多连接,多角色。也就是说可以有多个广播事件、扫描事件和连接事件发生,每个广播事件、扫描事件或者连接事件都有自己的间隔设定,同时它们每次可能是交替发生的。具体的,蓝牙事件队列包括至少一类以下蓝牙事件:广播事件、扫描事件和连接事件。例如,在一实施例中,蓝牙事件队列包括广播事件;再例如,在另一实施例中,蓝牙事件队列包括广播事件和扫描事件;再例如,在另一实施例中,蓝牙事件队列包括广播事件、扫描事件和连接事件。下面以蓝牙事件队列包括广播事件、扫描事件和连接事件为例进行说明。需要说明的是,蓝牙事件队列包括蓝牙事件及蓝牙事件对应的执行时刻,可根据当前正在执行的蓝牙事件的执行时刻和下一个将要执行的蓝牙事件的执行时刻,计算这两个蓝牙事件之间的时间间隔。例如,表1为一示例性实施例示出的蓝牙事件队列的示意图,当前正在执行的蓝牙事件为广播事件2,下一个将要执行的蓝牙事件为广播事件3,可根据这两个蓝牙事件的执行时刻计算这两个蓝牙事件之间的时间间隔。不同的事件穿插在一起,会形成或短或长的时间间隔。在这些间隔中有的会很短,只有几个毫秒,有的可能会很长,长达几秒钟。例如,在一实施例中,计算得到蓝牙事件队列中当前正在执行的蓝牙事件与下一个将要执行的蓝牙事件之间的时间间隔为10s。表1蓝牙事件队列蓝牙事件执行时刻广播事件1a扫描事件1b广播事件2c广播事件3d扫描事件2e连接事件1f…………S102、根据上述时间间隔和每类休眠模式的唤醒时长,确定是否进入休眠模式,其中,每类上述休眠模式的唤醒时长以及每类上述休眠模式对应的功耗均不同。具体的,蓝牙控制器配置有多类休眠模式,每类休眠模式的唤醒时长以及每类休眠模式对应的功耗均不同。需要说明的是,在休眠模式下,蓝牙控制器通过关闭指定模块的电源和时钟来降低功耗。这样,当蓝牙控制器配置有多类休眠模式时,不同类休眠模式对应的模块不同,这样,不同类休眠模式对应的功耗不同,相应的,不同类休本文档来自技高网...

【技术保护点】
1.一种蓝牙控制器功耗控制方法,其特征在于,包括:计算蓝牙事件队列中当前正在执行的蓝牙事件与下一个将要执行的蓝牙事件之间的时间间隔;根据所述时间间隔和每类休眠模式的唤醒时长,判断是否进入休眠模式,其中,每类所述休眠模式的唤醒时长以及每类所述休眠模式对应的功耗均不同;若是,为所述蓝牙控制器确定与所述时间间隔匹配的休眠模式,并在执行完所述当前正在执行的蓝牙事件时,控制所述蓝牙控制器进入确定的休眠模式。

【技术特征摘要】
1.一种蓝牙控制器功耗控制方法,其特征在于,包括:计算蓝牙事件队列中当前正在执行的蓝牙事件与下一个将要执行的蓝牙事件之间的时间间隔;根据所述时间间隔和每类休眠模式的唤醒时长,判断是否进入休眠模式,其中,每类所述休眠模式的唤醒时长以及每类所述休眠模式对应的功耗均不同;若是,为所述蓝牙控制器确定与所述时间间隔匹配的休眠模式,并在执行完所述当前正在执行的蓝牙事件时,控制所述蓝牙控制器进入确定的休眠模式。2.根据权利要求1所述的方法,其特征在于,所述根据所述时间间隔和每类休眠模式的唤醒时长,判断是否进入休眠模式,包括:当所述时间间隔小于或者等于任何一类所述休眠模式的唤醒时长时,判断不进入休眠模式;当所述时间间隔大于至少一类所述休眠模式的唤醒时长时,确定进入休眠模式。3.根据权利要求1所述的方法,其特征在于,所述蓝牙控制器配置有第一休眠模式和第二休眠模式,所述第一休眠模式对应的功耗大于所述第二休眠模式对应的功耗,所述第一休眠模式的唤醒时长小于所述第二休眠模式的唤醒时长;为所述蓝牙控制器确定与所述时间间隔匹配的休眠模式,包括:当所述时间间隔大于所述第一休眠模式的唤醒时长、且小于或者等于所述第二休眠模式的唤醒时长时,确定所述第一休眠模式为与所述时间间隔匹配的休眠模式;当所述时间间隔大于所述第二休眠模式的唤醒时长时,确定所述第二休眠模式为与所述时间间隔匹配的休眠模式。4.根据权利要求1所述的方法,其特征在于,所述控制所述蓝牙控制器进入确定的休眠模式之后,所述方法还包括:记录休眠模式持续的时长;当所述休眠模式持续的时长达到所述时间间隔减去所述确定的休眠模式的唤醒时长时,控制所述蓝牙控制器退出所述确定的休眠模式。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:更新蓝牙事件队列。6.一种蓝牙控制器功...

【专利技术属性】
技术研发人员:周全邓攀刘岩曾羿臣
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1