CN108777862B - 一种蓝牙传输方法、蓝牙控制器以及蓝牙设备 - Google Patents
一种蓝牙传输方法、蓝牙控制器以及蓝牙设备 Download PDFInfo
- Publication number
- CN108777862B CN108777862B CN201810922846.9A CN201810922846A CN108777862B CN 108777862 B CN108777862 B CN 108777862B CN 201810922846 A CN201810922846 A CN 201810922846A CN 108777862 B CN108777862 B CN 108777862B
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- controller
- data
- power consumption
- bluetooth device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 57
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000004891 communication Methods 0.000 abstract description 6
- 230000006870 function Effects 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 238000005265 energy consumption Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000004833 X-ray photoelectron spectroscopy Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B5/00—Near-field transmission systems, e.g. inductive or capacitive transmission systems
- H04B5/70—Near-field transmission systems, e.g. inductive or capacitive transmission systems specially adapted for specific purposes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Abstract
本发明实施例提供一种蓝牙传输方法、蓝牙控制器以及蓝牙设备。涉及通信技术领域。本发明实施例能够降低蓝牙控制器的功耗,进而延长了蓝牙设备的待机时间。该方法应用于第一蓝牙设备中的蓝牙控制器,该包括:在检测到与第二蓝牙设备之间的数据传输满足预设条件后,控制蓝牙控制器进入低功耗模式;所述低功耗模式用于指示蓝牙控制器至少满足以下的一项:CPU处于Clockgating门控状态、Flash掉电、RAM处于retention保持状态;预设条件至少包括以下任一项:连续N个周期向第二蓝牙设备发送空包数据、连续M个周期内接收到第二蓝牙设备发送的空包数据;在低功耗模式下,按照预设条件向所述第二蓝牙设备发送空包数据。本发明应用于蓝牙通信。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种蓝牙传输方法、蓝牙控制器以及蓝牙设备。
背景技术
目前,蓝牙技术已经应用在非常多的领域中,包括消费电子、工业控制、物联网等。而在一些应用场景下,在利用蓝牙技术进行无线通信时,对蓝牙设备的功耗要求比较高,例如常见的蓝牙遥控器。在这些场景下,通常需要使用电池来为蓝牙设备进行供电,因此为了使蓝牙设备的待机时间更长,在更换一次电池后工作数月甚至更长,这就需要降低利用蓝牙技术进行无线通信时的功耗。
为了降低利用蓝牙技术进行无线通信时的功耗,现有技术中提出一种低功耗蓝牙技术。具体的,在两个蓝牙设备进行建立蓝牙连接后,蓝牙主设备会按照预设的时间间隔,在每个传输时间点上向蓝牙从设备发送蓝牙信号,蓝牙从设备在接收到蓝牙信号后会向蓝牙主设备发送相应反馈信号。当没有数据需要发送时,两个蓝牙设备在预设的传输时间点上通过发送空包数据,用于维持蓝牙连接;当有需要发送的有效数据时,蓝牙设备在传输时间点上将有效数据发送出去。以蓝牙遥控器为例,当电视机和蓝牙遥控器建立蓝牙连接之后,电视机和遥控器之间会以固定的时间间隔比如500ms,进行一下空包数据的交互确认,来维持蓝牙连接。当用户有按键按下后,才会有真正的有效数据在下一个传输时间点上发出。这样一来,在没有有效数据传输的空闲时间内,蓝牙设备之间仅需要每间隔一段时间发送一个空包数据以保持蓝牙连接,平时则不需要两个蓝牙设备之间进行通信,从而降低了蓝牙设备功耗。即便如此,对于本领域技术人员来说,如何进一步降低蓝牙传输时的功耗水平,依然是一项值得进一步研究的问题。
发明内容
本发明提供一种蓝牙传输方法、蓝牙控制器以及蓝牙设备,能够降低蓝牙控制器的功耗,进而延长了蓝牙设备的待机时间,提高用户使用体验。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种蓝牙传输方法,应用于第一蓝牙设备中的蓝牙控制器,所述第一蓝牙设备与第二蓝牙设备按照预设周期进行数据传输,该方法包括:在检测到所述第一蓝牙设备与所述第二蓝牙设备之间的数据传输满足预设条件后,控制所述蓝牙控制器进入低功耗模式;在所述低功耗模式下所述蓝牙控制器至少满足以下的一项或多项状态:CPU处于Clock gating门控状态、Flash掉电、RAM处于retention保持状态;所述预设条件至少包括以下任一项或同时包括以下两项:所述第一蓝牙设备连续N个周期向所述第二蓝牙设备发送空包数据、所述第一蓝牙设备连续M个周期内接收到所述第二蓝牙设备发送的空包数据;在所述低功耗模式下,按照所述预设周期向所述第二蓝牙设备发送空包数据。
本发明实施例中,考虑到当蓝牙设备之间没有有效数据收发时,若依然让蓝牙控制器在每个传输时间点上全系统上电,会导致蓝牙控制器中硬件资源的浪费,增加蓝牙控制器的功耗。进而本发明实施例中在检测到蓝牙设备在连续多个周期收发空包数据后,将蓝牙控制器切换至低功耗模式,并在该低功耗模式下按照预设周期向对端蓝牙设备发送空包数据,从而降低蓝牙控制器的功耗。
第二方面,本发明实施例提供一种蓝牙控制器,所述蓝牙控制器应用于第一蓝牙设备,所述第一蓝牙设备与第二蓝牙设备按照预设周期进行数据传输,该蓝牙控制器包括:控制模块,用于在检测到所述第一蓝牙设备与所述第二蓝牙设备之间的数据传输满足预设条件后,控制所述蓝牙控制器进入低功耗模式;在所述低功耗模式下所述蓝牙控制器至少满足以下的一项或多项状态:CPU处于Clock gating门控状态、Flash掉电、RAM处于retention保持状态;所述预设条件至少包括以下任一项或同时包括以下两项:所述第一蓝牙设备连续N个周期向所述第二蓝牙设备发送空包数据、所述第一蓝牙设备连续M个周期内接收到所述第二蓝牙设备发送的空包数据;连接维持模块,用于在所述低功耗模式下,按照所述预设周期向所述第二蓝牙设备发送空包数据。
第三方面,本发明实施例提供一种蓝牙设备,包括:上述第二方面所提供的蓝牙控制器。
基于同一发明构思,由于上述蓝牙控制器和蓝牙设备所解决问题的原理以及有益效果可以参见上述第一方面的内容,重复之处不再赘述。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1为一种利用蓝牙连接的传输时间点的示意图;
图2为本发明实施例提供的一种蓝牙传输方法的流程示意图;
图3为本发明实施例提供的一种蓝牙控制器的结构示意图;
图4为本发明实施例所提供的蓝牙控制器的工作流程示意图。
具体实施方式
下面结合附图,对本发明的实施例进行描述。
首先,对本发明的原理进行介绍:
现有技术中为了降低蓝牙设备的功耗,提出了一种蓝牙低能耗BLE技术。该技术中通过使蓝牙设备之间按照预设的时间间隔进行信息传输,在传输时间点以外的其他时间则关闭蓝牙链路的方法,降低了蓝牙传输的功耗。示例性的,图1为一种利用蓝牙连接的传输时间点的示意图。蓝牙设备在建立蓝牙连接时,会确定每个连接事件后续连接的传输时间点。例如对于连接1建立时,连接1中所有的连接事件(图中用C1表示)都是以固定的传输时间间隔t1进行。当然也可以通过再次协商确定新的传输时间间隔,这个传输时间间隔t1是每个连接的属性。如图1中,蓝牙设备还可以建立多条连接,其中连接1的传输时间间隔为t1,连接2的传输时间间隔为t2。
但本方案的发明人发现,在很多应用场景下,蓝牙设备之间在建立蓝牙连接后通常会较长时间保持没有数据传输的状态。例如,以蓝牙遥控器为例,在电视机和蓝牙遥控器建立蓝牙连接后,电视机和蓝牙遥控器之间会每隔固定时间间隔开启一次蓝牙链路。但只有当用户触发操作的情况下,才会有真正的有效数据在开启蓝牙链路时由蓝牙遥控器发送至电视机。其他时间里电视机和蓝牙遥控器只需要在开启蓝牙链路后会分别发送一个空包数据给对方,以维持蓝牙连接。在现有技术中,无论是否需要发送有效数据,蓝牙控制器在到达传输时间点时都会全系统上电运行。但实际上,收发空包数据并不需要对数据进行相应处理,因此若在每个传输时间点上都让蓝牙控制器全系统上电,则会导致硬件资源的浪费,相应的也就增大了蓝牙控制器的功耗。
基于上述考虑,本发明实施例中在检测到蓝牙设备在连续多个周期内都没有有效数据发送或者接收后,将蓝牙控制器切换至低功耗模式,并在该低功耗模式下按照预设周期向对端蓝牙设备发送空包数据。从而降低了蓝牙控制器的功耗。
需要说明的是,本发明实施例中所称“有效数据”是指用于使蓝牙设备执行相应操作的数据。例如,当用户点击蓝牙遥控器上的按键后,蓝牙遥控器会向电视机发送相应的有效数据,以使电视机完成换台、调节音量等操作。本发明实施例中所称“空包数据”则指用于维持蓝牙连接,其中不包括有效数据的数据包。
另外,为了便于描述,本文描述中将应用了本发明所述蓝牙传输方法以及蓝牙控制器的蓝牙设备称为“第一蓝牙设备”。将与第一蓝牙设备进行信息传输的对端蓝牙设备称为“第二蓝牙设备”。需要说明的是,本发明中“第一蓝牙设备”、“第二蓝牙设备”仅用于对本端蓝牙设备与对端蓝牙设备进行区分,不对蓝牙设备的功能、结构进行限制。本发明实施例所提供的蓝牙传输方法及蓝牙控制器也可用于“第二蓝牙设备”中,以使“第二蓝牙设备”达到本发明所要达到的技术效果。
实施例一:
基于上述发明原理,本发明实施例提供一种蓝牙传输方法。该蓝牙传输方法应用于第一蓝牙设备中的蓝牙控制器。第一蓝牙设备与第二蓝牙设备按照预设周期进行数据传输。如图2所示,该蓝牙传输方法包括:
S101、在检测到第一蓝牙设备与第二蓝牙设备之间的数据传输满足预设条件后,控制蓝牙控制器进入低功耗模式。
在一种实现方式中,步骤S101中的预设条件可以为:第一蓝牙设备连续N个周期向第二蓝牙设备发送空包数据。
具体的,在蓝牙连接建立后,可以在第一蓝牙设备中利用链路协议软件在每个周期内的连接事件发生前进行发送数据队列的检测,以确定当前周期内是否存在有效数据需要发送给第二蓝牙设备。进而确定当前周期是向第二蓝牙设备发送包含有效数据的数据包还是发送空包数据。还可利用链路协议软件对接收到的数据包进行检测,以确定当前周期接收到的数据包时包含有效数据的数据包还是空包数据。
在本实现方式中,考虑到在有些应用场景下,第一蓝牙设备仅用于向第二蓝牙设备发送数据,第二蓝牙设备仅用于接收数据以进行相应操作的情况。例如,以电视机和蓝牙遥控器为例,其中电视机需要根据蓝牙遥控器发送的数据进行相应操作,蓝牙遥控器仅用于向电视机发送数据而不需要接收电视机发送的数据。那么,电视机在每个传输时间点上只会发送空包数据用于维持蓝牙连接,而蓝牙遥控器则会根据是否有用户点击按键来确定发送空包数据或者是发送包含有效数据的数据包。因此,在这种场景下,当检测到第一蓝牙设备连续N个周期向第二蓝牙设备发送空包数据后,则可以认为此时蓝牙连接进入闲置时间,短时间内蓝牙设备之间可能不会进行有效数据的发送。进而控制蓝牙控制器中的硬件单元进入低功耗,以降低蓝牙控制器的功耗。
在另一种实现方式中,步骤S101中的预设条件可以为:第一蓝牙设备连续M个周期内接收到第二蓝牙设备发送的空包数据。
在该实现方式中,考虑到在有些应用场景中,在蓝牙连接建立后,第一蓝牙设备可能仅需要接收第二蓝牙设备发送的数据以进行相应操作,而不需要向第二蓝牙设备发送数据。例如,作为第一蓝牙设备的蓝牙音箱在播放音乐时,仅需要接收作为第二蓝牙设备的音源设备发送的音频数据,而不需要向音源设备发送有效数据。因此,在这种场景下,当检测到第一蓝牙设备连接N个周期接收到第二蓝牙设备发送的空包数据后,则可以认为此时蓝牙连接进入闲置时间,短时间内蓝牙设备之间可能不会进行有效数据的发送。进而控制蓝牙控制器中的硬件单元进入低功耗,以降低蓝牙控制器的功耗。
在又一种实现方式中,考虑到有些场景下,第一蓝牙设备与第二蓝牙设备在运行时,可能会相互发送有效数据。因此,步骤S101中的预设条件还可以为:第一蓝牙设备连续N个周期向第二蓝牙设备发送空包数据,并且第一蓝牙设备连续M个周期内接收到第二蓝牙设备发送的空包数据。
本发明实施例中所指低功耗模式,具体可以包括:CPU处于Clock gating门控状态、Flash掉电、RAM处于retention保持状态中的一项或者多项。
其中,本发明实施例可以通过将CPU切换至Clock gating门控状态,从而关闭CPU时钟以及CPU的一些功能,此时由于没有时钟的翻转,CPU不能进行相应的运算处理,从而降低CPU的功耗。同时,CPU处于Clock gating门控状态时,CPU中的各寄存器仍然供电以保持原数据。当CPU恢复正常工作,时钟重新开启后,则可对寄存器中的数据继续进行运算。另外,本发明实施例中考虑到,Flash作为非易失性内存,在断电后也能够保持数据,因此为了降低能耗,在低功耗模式下将Flash掉电。而RAM具有易失性,因此在低功耗模式下将RAM切换至retention保持状态,避免RAM刷新降低能耗,同时保持RAM中的数据,以便使系统快速启动。
S102、在低功耗模式下,按照预设条件向第二蓝牙设备发送空包数据。
具体的,蓝牙控制器中可以包括一个维持连接模块,当蓝牙控制器进入低功耗模式后,利用维持连接模块控制蓝牙控制器中的基带以及射频模块向第二蓝牙设备发送空包数据。该维持连接模块可以由MCU实现,也可以由其他低能耗的芯片或者电路搭建而成。在利用维持连接模块在每个传输时间点上向第二蓝牙设备发送空包数据时蓝牙控制器的功耗,相比蓝牙控制器在正常工作模式下利用CPU、Flash、RAM等硬件发送空包数据时蓝牙控制器的功耗更低。
在利用维持连接模块向第二蓝牙设备发送空包数据之前,首先需要将蓝牙连接的属性参数配置到该维持连接模块中。蓝牙连接的属性参数主要包括用于设备匹配的接入地址Access address、用于数据正确性校验的Crc数值、锚点时间anchor point、连接事件周期connInterval、connSlaveLatency、master端睡眠时钟精度masterSCA、slave端睡眠时钟精度slaveSCA、上次交互使用的信道号LastUnmappedChannel、信道图ChannelMap、跳频间隔Hop等。然后当蓝牙控制器进入低功耗模式后,维持连接模块可以根据上述蓝牙连接的属性参数,按照预设周期向第二蓝牙设备发送空包数据。
在一种实现方式中,为了当出现需要收发的有效数据时,蓝牙控制器能够及时对有效数据进行收发。在控制蓝牙控制器进入低功耗模式后,本发明实施例所提供的蓝牙传输方法还包括:
S103、在低功耗模式下,检测第一蓝牙设备中是否存在有效数据需要发送,若是,则将蓝牙控制器切换至正常工作状态。
具体的,当CPU处于Clock gating模式下时,无法利用链路协议软件对第一蓝牙设备中是否存在待发送有效数据进行检测。因此可利用上文中蓝牙控制器中增加的维持连接模块来检测第一蓝牙设备中是否存在有效数据需要发送。
在低功耗模式下,当检测到第一蓝牙设备中存在需要发送的有效数据时,蓝牙控制器可以利用HCI(Host Controller Interface,主机控制接口)的中断唤醒功能,向蓝牙控制器的CPU发送中断信号,以唤醒CPU。在CPU退出Clock gating门控状态后,由CPU控制Flash和RAM切换至正常工作状态。同时CPU获取当前连接的锚点时间、上次交互使用的信道号LastUnmappedChannel、信道图ChannelMap、跳频间隔Hop等参数接管连接连接维护。然后在下一个连接事件的时间锚点将有效数据发送至第二蓝牙设备。
S104、在低功耗模式下接收第二蓝牙设备发送的数据包,并判断数据包中是否存在有效数据。若确定数据包中存在有效数据,将蓝牙控制器切换至正常工作状态。
具体的,可利用上文中蓝牙控制器中增加的维持连接模块来判断第二蓝牙设备发送的数据包中是否存在有效数据。
在低功耗模式下,判断第二蓝牙设备发送的数据包中存在有效数据时。蓝牙控制器可以利用HCI(Host Controller Interface,主机控制接口)的中断唤醒功能,向CPU发送中断信号,以唤醒CPU。在CPU退出Clock gating门控状态后,可由CPU控制Flash和RAM切换至正常工作状态。。CPU可以从维持连接模块获取当前连接的锚点时间、上次交互使用的信道号LastUnmappedChannel、信道图ChannelMap、跳频间隔Hop等参数接管连接连接维护。CPU将继续处理接收到的蓝牙数据,并由链路协议软件接管蓝牙收发时序控制。
本发明实施例中,考虑到当蓝牙设备之间没有有效数据收发时,若依然让蓝牙控制器在每个传输时间点上全系统上电,会导致蓝牙控制器中硬件资源的浪费,增加蓝牙控制器的功耗。进而本发明实施例中在检测到蓝牙设备在连续多个周期收发空包数据后,将蓝牙控制器切换至低功耗模式,并在该低功耗模式下按照预设周期向对端蓝牙设备发送空包数据,从而降低蓝牙控制器的功耗。
实施例二:
本发明实施例提供一种蓝牙控制器,用于执行上述蓝牙传输方法。该蓝牙控制器应用于第一蓝牙设备。本发明实施例可以根据上述方法示例对蓝牙控制器进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本发明实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,如图3为本发明实施例提供的蓝牙控制器的一种结构示意图。具体的,该蓝牙控制器30,包括:
控制模块301,用于在检测到第一蓝牙设备与第二蓝牙设备之间的数据传输满足预设条件后,控制蓝牙控制器进入低功耗模式;在低功耗模式下蓝牙控制器至少满足以下的一项或多项状态:CPU处于Clock gating门控状态、Flash掉电、RAM处于retention保持状态;预设条件至少包括以下任一项或同时包括以下两项:第一蓝牙设备连续N个周期向第二蓝牙设备发送空包数据、第一蓝牙设备连续M个周期内接收到第二蓝牙设备发送的空包数据;
连接维持模块302,用于在低功耗模式下,按照预设周期向第二蓝牙设备发送空包数据。
其中维持连接模块302可以是由MCU或者其他低能耗的芯片搭建而成的实体硬件模块。将第一蓝牙设备与第二蓝牙设备之间的蓝牙连接的属性参数配置到该维持连接模块中后,维持连接模块302能够控制蓝牙控制器中的基带以及射频模块向第二蓝牙设备发送空包数据。其中,蓝牙连接的属性参数主要包括用于设备匹配的接入地址Access address、用于数据正确性校验的Crc数值、锚点时间anchor point、连接事件周期connInterval、connSlaveLatency、master端睡眠时钟精度masterSCA、slave端睡眠时钟精度slaveSCA、上次交互使用的信道号LastUnmappedChannel、信道图ChannelMap、跳频间隔Hop等。然后当蓝牙控制器进入低功耗模式后,维持连接模块可以根据上述蓝牙连接的属性参数,按照预设周期向第二蓝牙设备发送空包数据。
可选的,连接维持模块302,还用于在低功耗模式下检测第一蓝牙设备中是否存在有效数据需要发送;
控制模块301,还用于在连接维持模块检测到第一蓝牙设备中存在有效数据需要发送之后,将蓝牙控制器切换至正常工作状态。
可选的,连接维持模块302,还用于在低功耗模式下接收第二蓝牙设备发送的数据包,并判断数据包中是否存在有效数据;
控制模块301,还用于在连接维持模块确定数据包中存在有效数据之后,将蓝牙控制器切换至正常工作状态。
可选的,控制模块301,具有用于通过主机控制接口HCI向蓝牙控制器的CPU、Flash和RAM中的一项或多项发送中断信号,以使蓝牙控制器的CPU、Flash和RAM中的一项或多项切换至正常工作状态。
以下结合图4,对本发明实施例所提供的蓝牙控制器的工作流程进行介绍:S401、建立第一蓝牙设备与第二蓝牙设备之间的蓝牙连接。S402、在连接建立后,对第一蓝牙设备的发送队列进行检测,判断是否有有效数据发送。S403、若没有有效数据发送,则判断是否启动连接维持模块,即判断第一蓝牙设备与第二蓝牙设备之间的数据传输满足预设条件。S404、执行:将蓝牙连接的属性参数配置到该维持连接模块、启动连接维持模块、控制CPU进入Clock gating门控状态、Flash掉电、RAM进入retention保持模式、控制HCI掉电并启动HCI的中断唤醒功能。S405、判断是否有有效数据需要收发。S406、若确定第一蓝牙设备中存在有效数据需要发送,则将蓝牙控制器切换至正常工作状态,即将CPU、Flash、RAM唤醒、HCI上电、CPU从连接维持模块获取当前连接参数、关闭连接维持模块、CPU接管连接并发送有效数据,链路协议软件管理蓝牙收发时序。S407、若确定第二蓝牙设备发送的数据包中存在有效数据,则将蓝牙控制器切换至正常工作状态。
此外,本发明实施例还提供一种蓝牙设备,包括上述本发明提供的蓝牙控制器。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (9)
1.一种蓝牙传输方法,应用于第一蓝牙设备中的蓝牙控制器,所述第一蓝牙设备与第二蓝牙设备按照预设周期进行数据传输,其特征在于,包括:
在检测到与所述第二蓝牙设备之间的数据传输满足预设条件后,控制所述蓝牙控制器进入低功耗模式,其中,所述低功耗模式用于指示所述蓝牙控制器至少满足以下的一项状态:CPU处于Clock gating门控状态、Flash掉电、RAM处于retention保持状态;
所述预设条件至少包括以下任一项:连续N个周期向所述第二蓝牙设备发送空包数据、连续M个周期内接收到所述第二蓝牙设备发送的空包数据;
在所述低功耗模式下,按照所述预设条件向所述第二蓝牙设备发送空包数据。
2.根据权利要求1所述蓝牙传输方法,其特征在于,在控制所述蓝牙控制器进入低功耗模式后,所述方法还包括:
在所述低功耗模式下检测所述第一蓝牙设备中是否存在有效数据需要发送,若是,则将所述蓝牙控制器切换至正常工作状态。
3.根据权利要求1所述蓝牙传输方法,其特征在于,在控制所述蓝牙控制器进入低功耗模式后,所述方法还包括:
在所述低功耗模式下接收所述第二蓝牙设备发送的数据包,并判断所述数据包中是否存在有效数据;
若确定所述数据包中存在有效数据,将所述蓝牙控制器切换至正常工作状态。
4.根据权利要求2或3所述蓝牙传输方法,其特征在于,所述将所述蓝牙控制器切换至正常工作状态,具体包括:
通过主机控制接口HCI向所述蓝牙控制器的CPU发送中断信号,以使所述蓝牙控制器的CPU、Flash和RAM中的一项或多项切换至正常工作状态。
5.一种蓝牙控制器,所述蓝牙控制器应用于第一蓝牙设备,所述第一蓝牙设备与第二蓝牙设备按照预设周期进行数据传输,其特征在于,包括:
控制模块,用于在检测到与所述第二蓝牙设备之间的数据传输满足预设条件后,控制所述蓝牙控制器进入低功耗模式,其中,所述低功耗模式用于指示所述蓝牙控制器至少满足以下的一项状态:CPU处于Clock gating门控状态、Flash掉电、RAM处于retention保持状态;
所述预设条件至少包括以下任一项:连续N个周期向所述第二蓝牙设备发送空包数据、连续M个周期内接收到所述第二蓝牙设备发送的空包数据;
连接维持模块,用于在所述低功耗模式下,按照所述预设条件向所述第二蓝牙设备发送空包数据。
6.根据权利要求5所述蓝牙控制器,其特征在于,
所述连接维持模块,还用于在所述低功耗模式下检测所述第一蓝牙设备中是否存在有效数据需要发送;
所述控制模块,还用于在所述连接维持模块检测到所述第一蓝牙设备中存在有效数据需要发送之后,将所述蓝牙控制器切换至正常工作状态。
7.根据权利要求5所述蓝牙控制器,其特征在于,
所述连接维持模块,还用于在所述低功耗模式下接收所述第二蓝牙设备发送的数据包,并判断所述数据包中是否存在有效数据;
所述控制模块,还用于在所述连接维持模块确定所述数据包中存在有效数据之后,将所述蓝牙控制器切换至正常工作状态。
8.根据权利要求6或7所述蓝牙控制器,其特征在于,包括:
所述控制模块,具有用于通过主机控制接口HCI向所述蓝牙控制器的CPU发送中断信号,以使所述蓝牙控制器的CPU、Flash和RAM中的一项或多项切换至正常工作状态。
9.一种蓝牙设备,其特征在于,包括上述权利要求5-8任一项所述蓝牙控制器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810922846.9A CN108777862B (zh) | 2018-08-14 | 2018-08-14 | 一种蓝牙传输方法、蓝牙控制器以及蓝牙设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810922846.9A CN108777862B (zh) | 2018-08-14 | 2018-08-14 | 一种蓝牙传输方法、蓝牙控制器以及蓝牙设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108777862A CN108777862A (zh) | 2018-11-09 |
CN108777862B true CN108777862B (zh) | 2021-05-04 |
Family
ID=64028693
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810922846.9A Active CN108777862B (zh) | 2018-08-14 | 2018-08-14 | 一种蓝牙传输方法、蓝牙控制器以及蓝牙设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108777862B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109348431B (zh) * | 2018-11-14 | 2021-09-17 | Oppo广东移动通信有限公司 | 蓝牙扫描方法、装置、设备及存储介质 |
CN111580994B (zh) * | 2020-05-11 | 2023-09-15 | 南京英锐创电子科技有限公司 | 蓝牙模块、蓝牙模块的事件控制方法及电子设备 |
CN112689320B (zh) * | 2020-12-25 | 2023-04-11 | 杭州当贝网络科技有限公司 | 2.4g无线音频系统的功耗优化方法、系统及可读存储介质 |
CN113206687B (zh) * | 2020-12-31 | 2022-05-17 | 珠海市杰理科技股份有限公司 | 蓝牙通信方法及蓝牙从设备、蓝牙通信系统、存储介质 |
CN114338250B (zh) * | 2021-12-23 | 2023-02-28 | 珠海格力电器股份有限公司 | 数据的传输方法、装置、设备和用电系统 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104812097A (zh) * | 2015-05-21 | 2015-07-29 | 北京深思数盾科技有限公司 | 蓝牙设备及其通信方法 |
CN105516901A (zh) * | 2015-12-21 | 2016-04-20 | 飞天诚信科技股份有限公司 | 一种低功耗蓝牙设备及其工作方法 |
CN107770852A (zh) * | 2017-09-19 | 2018-03-06 | 联发科技(新加坡)私人有限公司 | 无线通信方法、通信设备及具有存储功能的装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106658366B (zh) * | 2016-11-30 | 2020-05-22 | 建荣半导体(深圳)有限公司 | 蓝牙工作模式的切换方法、装置及蓝牙芯片、电子设备 |
-
2018
- 2018-08-14 CN CN201810922846.9A patent/CN108777862B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104812097A (zh) * | 2015-05-21 | 2015-07-29 | 北京深思数盾科技有限公司 | 蓝牙设备及其通信方法 |
CN105516901A (zh) * | 2015-12-21 | 2016-04-20 | 飞天诚信科技股份有限公司 | 一种低功耗蓝牙设备及其工作方法 |
CN107770852A (zh) * | 2017-09-19 | 2018-03-06 | 联发科技(新加坡)私人有限公司 | 无线通信方法、通信设备及具有存储功能的装置 |
Also Published As
Publication number | Publication date |
---|---|
CN108777862A (zh) | 2018-11-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108777862B (zh) | 一种蓝牙传输方法、蓝牙控制器以及蓝牙设备 | |
CN104601203B (zh) | 一种低功耗蓝牙设备动态调整连接参数的方法及装置 | |
CN103092701B (zh) | 一种通信方法、装置及电子设备 | |
CN101539797B (zh) | 一种动态时钟与电源的控制方法、系统及装置 | |
KR20100133814A (ko) | 휴대용 단말기에서 무선랜 모듈의 전원 관리 방법 및 장치 | |
CN107295615B (zh) | 一种唤醒无线设备的方法 | |
CN102547943B (zh) | 一种任务项执行的控制方法和装置 | |
CN109041188B (zh) | 无线终端、无线终端节电方法和装置 | |
CN112637938B (zh) | 一种设备唤醒的方法、数据传输的方法以及相关装置 | |
CN102959487A (zh) | 提供用于将电子设备从低功率模式唤醒的唤醒逻辑 | |
CN102681649B (zh) | 一种多智能设备延长电池续航能力的装置及方法 | |
WO2020237703A1 (zh) | 通讯模式的切换方法、装置、存储介质、处理器及系统 | |
CN109159680A (zh) | 一种车端充电控制装置、车辆及无线充电系统 | |
CN110896558A (zh) | 一种工作模式切换方法、终端及网络设备 | |
CN106063304B (zh) | 用于基于消息的细粒度片上系统功率门控的系统和方法 | |
CN112399211B (zh) | 一种操作方法及融合网关 | |
CN106598193B (zh) | 一种功耗控制方法及装置 | |
CN104916102B (zh) | 智能燃气表的无线通信及控制方法 | |
CN113207160B (zh) | 终端唤醒方法、装置、计算机设备和存储介质 | |
CN113965981B (zh) | 功耗控制方法和装置 | |
CN101115217B (zh) | 一种寻呼接入终端的方法、系统及装置 | |
CN103986588A (zh) | 电脑系统及电脑装置的远端遥控方法 | |
CN102830789B (zh) | 拼接显示系统的低功耗待机方法 | |
CN112118470A (zh) | 一种机顶盒的唤醒方法、装置、系统及电子设备 | |
CN113253644B (zh) | 设备工作模式的切换方法、微控制装置及船舶定位系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218 Applicant after: Hisense Visual Technology Co., Ltd. Address before: 266100 Zhuzhou Road, Laoshan District, Shandong, No. 151, No. Applicant before: QINGDAO HISENSE ELECTRONICS Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |