一种数据传输的方法、低功耗蓝牙装置和低功耗蓝牙芯片

文档序号:991734 发布日期:2020-10-20 浏览:1次 >En<

阅读说明:本技术 一种数据传输的方法、低功耗蓝牙装置和低功耗蓝牙芯片 (Data transmission method, low-power-consumption Bluetooth device and low-power-consumption Bluetooth chip ) 是由 陈刚 邹景华 于 2020-02-07 设计创作,主要内容包括:本申请实施例公开了一种数据传输的方法、BLE设备和BLE芯片,能够提高数据传输的速率。该方法包括:第一设备通过第一链路与第二设备进行数据交互,所述第一设备通过第二链路与第三设备进行数据交互;所述第一设备确定所述第一链路为活跃链路,确定所述第二链路为空闲链路;所述第一设备通过所述空闲链路在所述空闲链路对应的一个连接时间间隔CI内完成一次数据交互后,在所述空闲链路对应的N个CI内停止所述空闲链路的数据交互,其中,N为正整数;所述第一设备在所述空闲链路的数据交互停止的期间内,在所述活跃链路对应的每个CI内通过所述活跃链路进行数据交互。(The embodiment of the application discloses a data transmission method, BLE equipment and a BLE chip, which can improve the data transmission rate. The method comprises the following steps: the method comprises the following steps that a first device carries out data interaction with a second device through a first link, and the first device carries out data interaction with a third device through a second link; the first equipment determines that the first link is an active link and determines that the second link is an idle link; after the first device completes data interaction once in a connection time interval CI corresponding to the idle link through the idle link, stopping the data interaction of the idle link in N CIs corresponding to the idle link, wherein N is a positive integer; and the first equipment performs data interaction through the active link in each CI corresponding to the active link in the period of stopping the data interaction of the idle link.)

一种数据传输的方法、低功耗蓝牙装置和低功耗蓝牙芯片

技术领域

本申请实施例涉及低功耗蓝牙(Bluetooth Low Energy,BLE)技术领域,并且更具体地,涉及一种数据传输的方法、低功耗蓝牙装置和低功耗蓝牙芯片。

背景技术

BLE设备具有多条连接链路的应用中,BLE设备在同一时间只能通过其中一条链路与对端设备进行数据交互。目前,BLE设备采用交替的方式通过每条链路与对端设备进行数据交互,此方法存在数据传输速率较低、功耗较高的弊端。

发明内容

本申请实施例提供了一种数据传输的方法、BLE装置和BLE芯片,能够提高数据传输的速率。

第一方面,提供了一种数据传输的方法,第一设备通过第一链路与第二设备进行数据交互,所述第一设备通过第二链路与第三设备进行数据交互,所述第一设备确定所述第一链路为活跃链路,确定所述第二链路为空闲链路;所述第一设备通过所述空闲链路在所述空闲链路对应的一个连接时间间隔CI内完成一次数据交互后,在所述空闲链路对应的N个CI内停止所述空闲链路的数据交互,其中,N为正整数;所述第一设备在所述空闲链路的数据交互停止的期间内,在所述活跃链路对应的每个CI内通过所述活跃链路进行数据交互。

在本申请实施例的技术方案中,第一设备在空闲链路对应的一个CI内通过所述空闲链路完成一次数据交互后,在所述空闲链路对应的N个CI内停止所述空闲链路的数据交互,在所述空闲链路对应的停止数据交互的期间内通过活跃链路进行数据交互。本申请实施例提供的技术方案减少了通过所述空闲链路进行数据交互的次数,增加了通过所述活跃链路进行数据传输的次数,从而提高了数据传输的速率。

在一种可能的实现方式中,所述方法还包括:所述第一设备在所述空闲链路对应的所述N个CI后的下一个CI内通过所述空闲链路进行数据交互。

在一种可能的实现方式中,所述第一设备确定所述第一链路为活跃链路,包括:若所述第一设备需要通过所述第一链路传输数据,则确定所述第一链路为活跃链路。

在一种可能的实现方式中,所述第一设备确定所述第一链路为活跃链路,包括:若所述第一设备接收到所述第一链路对应的第二设备发送的指令消息,所述指令消息用于指示所述第一链路对应的第二设备需要通过所述第一链路向所述第一设备传输数据,则确定所述第一链路为活跃链路。

在一种可能的实现方式中,所述第一设备确定所述第一链路为活跃链路,包括:所述第一设备根据用户指示确定所述第一链路为活跃链路。

在一种可能的实现方式中,所述N不小于所述链路的个数。

在一种可能的实现方式中,所述第一设备通过所述空闲链路进行数据交互的优先级高于通过所述活跃链路进行数据交互的优先级。

第二方面,提供了一种低功耗蓝牙BLE装置,所述BLE装置包括收发单元和处理单元,其中:所述收发单元,用于通过第一链路与第二设备进行数据交互,和,通过第二链路与第三设备进行数据交互;所述处理单元,用于确定所述第一链路为活跃链路,确定所述第二链路为空闲链路;所述收发单元,还用于通过所述空闲链路在所述空闲链路对应的一个连接时间间隔CI内完成一次数据交互后,在所述空闲链路对应的N个CI内停止所述空闲链路的数据交互,其中,N为正整数;以及,在所述空闲链路的数据交互停止的期间内,在所述活跃链路对应的每个CI内通过所述活跃链路进行数据交互。

在一种可能的实现方式中,所述收发单元还用于:在所述空闲链路对应的所述N个CI后的下一个CI内通过所述空闲链路进行数据交互。

在一种可能的实现方式中,所述处理单元具体用于:若所述第一设备需要通过所述第一链路传输数据,则确定所述第一链路为活跃链路。

在一种可能的实现方式中,所述处理单元具体用于:若所述收发单元接收到所述第一链路对应的第二设备发送的指令消息,所述指令消息用于指示所述第一链路对应的第二设备需要通过所述第一链路向所述第一设备传输数据,则确定所述第一链路为活跃链路。

在一种可能的实现方式中,所述处理单元具体用于:根据用户指示确定所述第一链路为活跃链路。

在一种可能的实现方式中,所述N不小于所述链路的条数。

在一种可能的实现方式中,所述收发单元通过所述空闲链路进行数据交互的优先级高于通过所述活跃链路进行数据交互的优先级。

第三方面,提供了一种低功耗蓝牙BLE芯片,包括:存储器,用于存储可执行指令;处理器,用于调用并运行所述存储器中的所述可执行指令,以执行第一方面或第一方面的任意可能的实现方式中的方法。

附图说明

图1是BLE设备的一种连接示意图。

图2是一种数据交互的时序图。

图3是另一种数据交互的时序图。

图4是BLE设备的另一种连接示意图。

图5是另一种数据交互的时序图。

图6是另一种数据交互的时序图。

图7是本申请实施例的一种数据传输的方法的流程图。

图8是本申请实施例的一种数据交互时序图。

图9是本申请实施例的另一种数据交互时序图。

图10是本申请实施例的另一种数据交互时序图。

图11是本申请实施例的另一种数据交互时序图。

图12是本申请实施例的一种BLE装置的示意性框图。

图13是本申请实施例的一种BLE芯片的示意性结构图。

具体实施方式

下面将结合附图,对本申请实施例中的技术方案进行描述。

BLE设备具有多条连接链路的应用中,存在特定的应用场景,每次只在一条链路(活跃链路)上有数据传输的需求,而其他链路(空闲链路)无需传输数据,但仍需维持所述空闲链路的连接,可以方便用户在一定时间后通过所述其他链路进行数据传输,从而可以提升用户体验,避免需要通过所述其他链路进行传输数据时重新建立连接。

BLE设备在同一时间只能通过其中一条链路与一个对端设备进行数据交互,因此,通过设定优先级,使BLE设备采用交替的方式通过每条链路与每个对端设备进行数据交互,从而维持多条链路的连接。

如图1所示,BLE设备G通过链路A和链路B分别与BLE设备A和BLE设备B连接。若所述BLE设备G在某一时间段内只需与所述BLE设备A进行数据交互,无需与所述BLE设备B进行数据交互,但仍需维持链路B的连接,便于在一定时间后所述BLE设备G需要与所述BLE设备B进行数据交互时使用所述链路B。

如图2和图3所示的交互时序示意图,可以使BLE设备G维持与BLE设备A和BLE设备B的链路连接。图3示出了所述BLE设备G与两个对端设备的连接事件锚点不同时的数据交互时序示意图,图4示出了所述BLE设备G与两个对端设备的连接事件锚点相同时的数据交互时序示意图。应理解,连接事件为连接态设备在一个连接时间间隔(Connection Interval,CI)内开始空口数据交互到结束空口数据交互的过程。所述连接事件锚点为设备维持连接时,与对端设备开始数据交互的时间起点。

所述BLE设备G通过多条链路与对端设备进行数据交互的过程中,每次交互只能从每条链路对应的一个CI的起点开始进行数据交互。所述CI也可以表示为每条链路的数据交互周期。在每个CI内进行数据交互的时间根据数据量的大小确定,但不能超过一个CI的时间带宽。

如图2和图3所示,所述BLE设备G通过链路A完成一次数据交互后,需要通过所述链路B进行数据交互时,必须停止所述链路A的数据交互。所述链路B完成一次数据交互后,若需要通过所述链路A进行数据交互时,必须停止所述链路B的数据交互。即,通过链路A完成一次数据交互后,通过链路A进行数据交互的优先级降为最低,此时通过链路B进行数据交互的优先级为最高。通过链路B完成一次数据交互后,通过链路B进行数据交互的优先级降为最低,此时通过链路A进行数据交互的优先级为最高。

若所述BLE设备G通过链路A在一个CI的起点开始完成一次数据交互后,链路B若没有数据传输需求,所述BLE设备G可以继续通过所述链路A进行数据交互,直到链路B上的数据传输开始或者所述链路A对应的所述一个CI结束。

如图4所示,BLE设备G通过链路A、链路B、链路C和链路D分别与BLE设备A、BLE设备B、BLE设备C和BLE设备D连接。若所述BLE设备G在某一时间段内只需与所述BLE设备A进行数据交互,无需与所述BLE设备B、BLE设备C和BLE设备D进行数据交互,但仍需维持链路B、链路C和链路D的连接,便于在一定时间后所述BLE设备G需要与所述BLE设备B、BLE设备C和BLE设备D进行数据交互时使用所述链路B、链路C和链路D。

图5示出了所述BLE设备G与四个对端设备的连接事件锚点不同时的数据交互时序示意图,图6示出了所述BLE设备G与四个对端设备的连接事件锚点相同时的数据交互时序示意图。

如图5和图6所示,所述BLE设备G通过不同链路与对端设备进行数据交互的优先级由高到底排序为:链路A、链路B、链路C和链路D;当所述BLE设备在所述链路A对应的CI的起点开始通过所述链路A与对端设备完成一次数据交互后,所述链路A的优先级立刻降为最低,此时,不同链路的优先级由高到底排序为:链路B、链路C、链路D和链路A;当所述BLE设备在所述链路B对应的一个CI的起点开始通过所述链路B与对端设备完成一次数据交互后,所述链路B的优先级立刻降为最低,此时,不同链路的优先级由高到底排序为:链路C、链路D、链路A和链路B;以此类推,所述BLE设备通过每一条链路对应的一个CI的起点开始完成一次数据交互后,所述链路的优先级立刻降为最低。

所述BLE设备G在所述链路A对应的一个CI的起点开始通过所述链路A与对端设备进行数据交互后,所述BLE设备G在所述链路B对应的一个CI的起点开始通过所述链路B与对端设备进行数据交互,以此类推,为了简洁不再赘述。

上述方案虽然可以维持所述BLE设备G与多个对端设备的链路连接,但是需要大量传输数据的链路(活跃链路)的数据传输速率较低,而无需传输数据的链路(空闲链路)传输的是空数据包,浪费功耗。

为此,本申请实施例提出了一种数据传输的方法700,能够提高数据传输的速率。

图7示出了本申请实施例的一种数据传输的方法700的流程图。所述方法700包括:

710,第一设备通过第一链路与第二设备进行数据交互,所述第一设备通过第二链路与第三设备进行数据交互;应理解,所述第一链路和所述第二链路为蓝牙通信链路。

720,所述第一设备确定所述第一链路为活跃链路,确定所述第二链路为空闲链路。

应理解,所述第一设备可以通过至少两条链路与至少两个设备进行数据交互,则所述空闲链路可以为一条,也可以为多条。

活跃链路为有数据传输需求的链路。该链路的两端中的任一端有数据传输需求时,都可以使得该链路为活跃链路。

可选地,在一个实施例中,若所述第一设备需要通过所述第一链路传输数据,则确定所述第一链路为活跃链路。

可选地,在一个实施例中,若所述第一设备接收到所述第一链路对应的第二设备发送的指令消息,所述指令消息用于指示所述第一链路对应的第二设备需要通过所述第一链路向所述第一设备传输数据,则确定所述第一链路为活跃链路。当所述第一链路对应的第二设备需要通过所述第一链路传输数据时,会向所述第一设备发送一条指令消息;或者,当用户需要通过所述第一链路传输数据时,可以触摸所述第一链路对应的第二设备的显示屏或者按钮,使所述第二设备向所述第一设备发送一条指令消息;所述指令消息用于所述第一设备将所述第一链路确定为活跃链路。

可选地,在一个实施例中,所述第一设备根据用户指示确定所述第一链路为活跃链路。例如,当用户需要通过所述第一链路传输数据时,可以触摸所述第一设备的显示屏或者按钮,使所述第一设备将所述第一链路确定为活跃链路。

730,所述第一设备通过所述空闲链路在所述空闲链路对应的一个连接时间间隔CI内完成一次数据交互后,在所述空闲链路对应的N个CI内停止所述空闲链路的数据交互,其中,N为正整数。所述N个CI可以理解为所述空闲链路对应的潜伏(Latency)周期,在所述潜伏周期内不通过所述空闲链路进行数据交互,即跳过所述潜伏周期。

所述第一设备可在所述空闲链路对应的所述N个CI后的下一个CI内通过所述空闲链路进行数据交互,以避免所述空闲链路的连接断开。除此之外,所述空闲链路上传输的数据包为空数据包,所述活跃链路上传输的是存在数据的数据包。

可选地,所述N不小于所述链路的条数。所述N不小于所述链路的条数,可以有效提高通过所述活跃链路进行数据传输的速率。在确保空闲链路不断开连接的前提下,N越大,通过所述活跃链路进行数据传输的速率越高。

740,所述第一设备在所述空闲链路的数据交互停止的期间内,在所述活跃链路对应的每个CI内通过所述活跃链路进行数据交互。应理解,当空闲链路为多条时,在所有空闲链路停止数据交互时,才可以在所述活跃链路对应的每个CI内通过所述活跃链路进行数据交互。

可选地,所述第一设备通过所述空闲链路进行数据交互的优先级高于通过所述活跃链路进行数据交互的优先级。这样,第一设备先判断空闲链路是否处于潜伏周期,在空闲链路处于潜伏周期的情况下,在活跃链路对应的每个CI内通过活跃链路进行数据交互。

在本申请实施例的技术方案中,第一设备在空闲链路对应的一个CI内通过所述空闲链路完成一次数据交互后,在所述空闲链路对应的N个CI内停止所述空闲链路的数据交互,在所述空闲链路对应的停止数据交互的期间内通过活跃链路进行数据交互。本申请实施例提供的技术方案减少了通过所述空闲链路进行数据交互的次数,增加了通过所述活跃链路进行数据传输的次数,从而提高了数据传输的速率。

在一个实施例中,当所述第一设备只存在两条链路时,如图1所示。其中一条链路为活跃链路,另一条链路为空闲链路。图8示出了所述第一设备与不同第二设备的连接事件锚点不同时的数据交互时序示意图,图9示出了所述第一设备与不同第二设备的连接事件锚点相同时的数据交互时序示意图。

如图8和图9所示,所述第一设备通过所述空闲链路在所述空闲链路对应的一个连接时间间隔CI内完成一次数据交互后,在所述空闲链路对应的5个CI内停止所述空闲链路的数据交互(在所述空闲链路对应的潜伏周期内停止通过所述空闲链路进行数据交互),在所述空闲链路对应的所述5个CI后的下一个CI内通过所述空闲链路进行数据交互。所述BLE设备在所述空闲链路的数据交互停止的期间内,在所述活跃链路对应的每个CI内通过所述活跃链路进行数据交互。应理解,停止通过所述空闲链路的数据交互之前要保证一次数据交互成功,从而可以兼顾稳定性,防止所述空闲链路的断开连接。

如图8所示,当空闲链路潜伏时,所述第一设备可以使用所述活跃链路对应的每个CI内的整个带宽时间进行数据交互,则提高了通过所述活跃链路传输数据的效率。除此之外,在所述空闲链路的潜伏周期内,不通过所述空闲链路进行空数据包的传输,从而降低了所述BLE设备的功耗。

在另一个实施例中,当所述第一设备存在四条链路时,如图3所示,所述四条链路包括链路A、链路B、链路C和链路D。假设确定所述链路A为活跃链路,所述链路B、链路C和链路D为空闲链路,通过所述空闲链路完成一次数据交互后,在所述空闲链路的4个CI内停止所述空闲链路的数据交互。图10出示了所述第一设备与不同第二设备的连接事件锚点不同时的数据交互时序示意图,图11出示了所述第一设备与不同第二设备的连接事件锚点相同时的数据交互时序示意图。

所述第一设备在所述空闲链路(所述链路B、链路C和链路D)的数据交互停止的期间内,在所述活跃链路(所述链路A)对应的每个CI内通过所述活跃链路进行数据交互。所述第一设备通过所述空闲链路进行数据交互的优先级高于通过所述活跃链路进行数据交互的优先级。

如图10所示,所述第一设备通过链路A在所述空闲链路的数据交互停止的期间内进行数据交互,在停止通过所述活跃链路进行数据交互后,所述第一设备通过所述链路B完成一次数据交互,在下一个CI的起点开始通过所述链路C进行数据交互,所述第一设备通过所述链路C完成一次数据交互后,在下一个CI的起点开始通过所述链路D进行数据交互,在通过所述链路D进行数据交互后,进入所述空闲链路的数据交互停止的期间内,在所述活跃链路对应的每个CI内通过所述活跃链路进行数据交互。以此类推,为了简洁不再赘述。应理解,所述空闲链路的潜伏周期越长,即所述N越大,通过所述活跃链路进行数据传输的速率越高。

如图11所示,所述第一设备停止通过所述活跃链路进行数据交互后,当需要通过所述空闲链路进行数据交互时(所述空闲链路的数据交互停止的期间外),通过所述空闲链路进行数据交互的优先级由高到低排序为:链路B、链路C、链路D。当所述第一设备在所述链路B对应的一个CI的起点开始通过所述链路B完成一次数据交互后,所述链路B的优先级立刻降为所述空闲链路中的最低,此时,通过空闲链路进行数据交互的优先级由高到底排序为:链路C、链路D和链路B;以此类推,为了简洁,不再进行赘述。

所述第一设备可以存在与其他设备连接的多条链路,本申请实施例中描述的所述至少两条链路为两条或四条仅仅是一种示例,对此不做任何限定。

本申请实施例提供了一种低功耗蓝牙BLE装置1200,所述BLE装置1200的示意性框图如图12所示。

所述BLE装置1200包括收发单元1220和处理单元1210,其中:

所述收发单元,用于通过第一链路与第二设备进行数据交互;和,通过第二链路与第三设备进行数据交互;应理解,所述第一链路和所述第二链路为蓝牙通信链路。

所述处理单元1210,用于确定所述第一链路为活跃链路,确定所述第二链路为空闲链路;

所述收发单元1220,还用于通过所述空闲链路在所述空闲链路对应的一个连接时间间隔CI内完成一次数据交互后,在所述空闲链路对应的N个CI内停止所述空闲链路的数据交互,其中,N为正整数,以及,在所述空闲链路的数据交互停止的期间内,在所述活跃链路对应的每个CI内通过所述活跃链路进行数据交互。

可选地,所述收发单元1220还用于:在所述空闲链路对应的所述N个CI后的下一个CI内通过所述空闲链路进行数据交互。

可选地,所述处理单元1210具体用于:若所述第一设备需要通过所述第一链路传输数据,则确定所述第一链路为活跃链路。

可选地,所述处理单元1210具体用于:若所述收发单元1220接收到所述第一链路对应的第二设备发送的指令消息,所述指令消息用于指示所述第一链路对应的第二设备需要通过所述第一链路向所述第一设备传输数据,则确定所述第一链路为活跃链路。

可选地,所述处理单元1210具体用于:根据用户指示确定所述第一链路为活跃链路。

可选地,所述N不小于所述链路的条数。

可选地,所述收发单元1220通过所述空闲链路进行数据交互的优先级高于通过所述活跃链路进行数据交互的优先级。

图13是本申请实施例的一种低功耗蓝牙BLE芯片1300的示意性结构图。图13所示的BLE芯片1300包括存储器1310和处理器1320。

其中,存储器1310,用于存储可执行指令;处理器1320,用于调用并运行所述存储器中1310的所述可执行指令,以实现本申请实施例中的方法。

上述的处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

上述的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data Rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(Direct Rambus RAM,DRRAM)。

需要说明的是,在不冲突的前提下,本申请描述的各个实施例和/或各个实施例中的技术特征可以任意的相互组合,组合之后得到的技术方案也应落入本申请的保护范围。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的制备方法,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例中的具体的例子只是为了帮助本领域技术人员更好地理解本申请实施例,而非限制本申请实施例的范围,本领域技术人员可以在上述实施例的基础上进行各种改进和变形,而这些改进或者变形均落在本申请的保护范围内。

以上所述,仅为本申请的具体实施方式,但本申请实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请适合私利的保护范围之内。因此,本申请实施例的保护范围应该以权利要求的保护范围为准。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:通信方法和通信装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类