蓝牙数据传输事件调度方法、装置及蓝牙设备与流程

文档序号:26941211发布日期:2021-10-12 16:32阅读:166来源:国知局
蓝牙数据传输事件调度方法、装置及蓝牙设备与流程

1.本发明涉及数据传输技术领域,尤其涉及一种蓝牙数据传输事件调度方法、装置及蓝牙设备。


背景技术:

2.随着人民生活现代化程度的提高,对于通信技术的需求也日渐增加,以低成本且近距离为特点的蓝牙数据传输技术逐渐受到市场青睐,成为被广泛使用的无线连接通信技术之一。
3.但现有的蓝牙数据传输技术,在解决不同的蓝牙数据传输事件同时占用蓝牙数据物理层而导致的事件冲突问题时,一般采用分别使能或关闭不同的蓝牙数据传输事件,来避免同时执行,但其这种解决方案效率太低,且没有考虑不同蓝牙数据传输事件的特性,因此现有技术存在一定缺陷,亟待解决。


技术实现要素:

4.本发明所要解决的技术问题在于,提供一种蓝牙数据传输事件调度方法、装置及蓝牙设备,可以有效考虑不同的蓝牙数据传输事件的事件类型,通过预设的优先级关系来对冲突的蓝牙数据传输事件进行调度,从而实现了更加智能化的蓝牙数据传输功能,且有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。
5.为了解决上述技术问题,本发明第一方面公开了一种蓝牙数据传输事件调度方法,所述方法包括:
6.确定计划在目标时间段执行的至少两个蓝牙数据传输事件;
7.确定所述至少两个蓝牙数据传输事件的事件类型;
8.根据预设的蓝牙数据传输事件优先级顺序,以及所述至少两个蓝牙数据传输事件的事件类型,从所述至少两个蓝牙数据传输事件中确定出优先级最高的目标蓝牙数据传输事件;所述目标蓝牙数据传输事件用于在所述目标时间段被执行。
9.本发明第二方面公开了一种蓝牙数据传输事件调度装置,所述装置包括:
10.第一确定模块,用于确定计划在目标时间段执行的至少两个蓝牙数据传输事件;
11.第二确定模块,用于确定所述至少两个蓝牙数据传输事件的事件类型;
12.第三确定模块,用于根据预设的蓝牙数据传输事件优先级顺序,以及所述至少两个蓝牙数据传输事件的事件类型,从所述至少两个蓝牙数据传输事件中确定出优先级最高的目标蓝牙数据传输事件;所述目标蓝牙数据传输事件用于在所述目标时间段被执行。
13.本发明第三方面公开了另一种蓝牙数据传输事件调度装置,所述装置包括:
14.存储有可执行程序代码的存储器;
15.与所述存储器耦合的处理器;
16.所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明实施例第一方面公开的蓝牙数据传输事件调度方法中的部分或全部步骤。
17.本发明实施例第四方面公开了一种蓝牙设备,其包括蓝牙数据传输事件调度装置,所述蓝牙数据传输事件调度装置用于执行本发明实施例第一方面公开的蓝牙数据传输事件调度方法中的部分或全部步骤。
18.与现有技术相比,本发明实施例具有以下有益效果:
19.本发明实施例中,确定计划在目标时间段执行的至少两个蓝牙数据传输事件;确定所述至少两个蓝牙数据传输事件的事件类型;根据预设的蓝牙数据传输事件优先级顺序,以及所述至少两个蓝牙数据传输事件的事件类型,从所述至少两个蓝牙数据传输事件中确定出优先级最高的目标蓝牙数据传输事件;所述目标蓝牙数据传输事件用于在所述目标时间段被执行。可见,本发明可以有效考虑不同的蓝牙数据传输事件的事件类型,通过预设的优先级关系来对冲突的蓝牙数据传输事件进行调度,从而实现了更加智能化的蓝牙数据传输功能,且有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。
附图说明
20.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1是本发明实施例公开的一种蓝牙数据传输事件调度方法的流程示意图;
22.图2是本发明实施例公开的一种蓝牙数据传输事件调度装置的结构示意图;
23.图3是本发明实施例公开的另一种蓝牙数据传输事件调度装置的结构示意图;
24.图4是本发明实施例公开的蓝牙扫描事件与蓝牙广播事件发生冲突的时序示意图;
25.图5是本发明实施例公开的蓝牙自适应扫描模式与普通蓝牙扫描模式的时序对比示意图;
26.图6是本发明实施例公开的传输准备时长的时序示意图;
27.图7是本发明实施例公开的蓝牙广播事件发包失败的时序示意图;
28.图8是本发明实施例公开的蓝牙自适应广播模式和蓝牙普通广播模式的时序对比示意图;
29.图9是本发明实施例公开的蓝牙自适应广播模式发包成功的时序示意图;
30.图10是本发明实施例公开的事件调度装置的具体实施方案的软硬件框架示意图;
31.图11是本发明实施例公开的事件调度装置的具体实施方案的软件实现流程示意图;
32.图12是本发明实施例公开的事件调度装置的具体实施方案的数据传输时序示意图。
具体实施方式
33.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员
在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
35.在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
36.本发明公开了一种蓝牙数据传输事件调度方法、装置及蓝牙设备,可以有效考虑不同的蓝牙数据传输事件的事件类型,通过预设的优先级关系来对冲突的蓝牙数据传输事件进行调度,从而实现了更加智能化的蓝牙数据传输功能,且有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。以下分别进行详细说明。
37.实施例一
38.请参阅图1,图1是本发明实施例公开的一种蓝牙数据传输事件调度方法的流程示意图。其中,图1所描述的方法可以应用于相应的蓝牙控制设备、蓝牙控制终端、蓝牙控制服务器中,且该服务器可以是本地服务器,也可以是云服务器,本发明实施例不做限定。其中,本发明中所描述的方法可以应用于蓝牙不同代际版本的技术,优选的,其可以应用在蓝牙4.0的ble(bluetooth low energy,低功耗蓝牙)技术中。如图1所示,该蓝牙数据传输事件调度方法可以包括以下操作:
39.101、确定计划在目标时间段执行的至少两个蓝牙数据传输事件。
40.本发明实施例中,目标时间段可以为当前时间段,也可以为未来的某一时间区间,本发明不作限定。可选的,本发明实施例中所述的计划在目标时间段执行,可以为对应的蓝牙数据传输事件的计划执行时间起点在目标时间段内,也可以为对应的蓝牙数据传输事件计划执行时间段包括所述目标时间段的部分或全部,还可以为对应的蓝牙数据传输事件正在执行且其计划执行持续时间与所述目标时间段有交集,本发明不做限定。
41.102、确定至少两个蓝牙数据传输事件的事件类型。
42.本发明实施例中,蓝牙数据传输事件的事件类型可以包括蓝牙发起态扫描事件、蓝牙连接事件、蓝牙广播事件和蓝牙扫描事件中的一种或多种。
43.103、根据预设的蓝牙数据传输事件优先级顺序,以及至少两个蓝牙数据传输事件的事件类型,从至少两个蓝牙数据传输事件中确定出优先级最高的目标蓝牙数据传输事件。
44.本发明实施例中,目标蓝牙数据传输事件用于在目标时间段被执行。可选的,目标蓝牙数据传输事件可以在目标时间段的任一时间点被执行,也可以依照目标蓝牙数据传输事件的预计执行时间区间对其进行执行,只要其在目标时间段仍然保持执行,本发明在此不做限定。
45.本发明实施例中,蓝牙数据传输事件优先级顺序用于限定多个类型的蓝牙数据传输事件之间的优先级。
46.可见,实施本发明实施例所描述的方法可以有效考虑不同的蓝牙数据传输事件的事件类型,通过预设的优先级关系来对冲突的蓝牙数据传输事件进行调度,从而实现了更加智能化的蓝牙数据传输功能,且有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。
47.在一个可选的实施方式中,蓝牙数据传输事件优先级顺序可以包括:
48.蓝牙连接事件的优先级高于蓝牙广播事件;和/或,
49.蓝牙广播事件的优先级高于蓝牙扫描事件;和/或,
50.蓝牙连接事件的优先级高于蓝牙扫描事件;和/或,
51.蓝牙发起态扫描事件的优先级高于蓝牙扫描事件或蓝牙广播事件;和/或;
52.蓝牙连接事件的优先级高于蓝牙发起态扫描事件。
53.本发明实施例中,蓝牙数据传输事件优先级顺序可以为上述多种优先级关系的任意一个或多个组合,也可以被直接定位上述所有优先级关系的组合,也即:蓝牙连接事件>蓝牙发起态扫描事件>蓝牙广播事件>蓝牙扫描事件。其中,本发明中的蓝牙发起态扫描事件应与蓝牙扫描事件区分开来,蓝牙发起态扫描事件应被定义为蓝牙设备在发起态状态下为建立蓝牙连接而进行的扫描广播包行为,而蓝牙扫描事件应被定义为蓝牙设备在扫描态状态下进行的扫描广播包行为。
54.优选的,蓝牙发起态扫描事件为发起态下的ble扫描行为,具体为ble设备在建立ble连接前会进入发起态,在该发起态下ble设备进行的扫描广播包行为。
55.优先的,蓝牙扫描事件为ble设备在扫描态下的扫描广播行为,例如ble mesh(低功耗蓝牙组网)技术中的ble设备的消极扫描行为。
56.优选的,蓝牙连接事件为ble连接。优选的,蓝牙广播事件为ble广播行为,例如ble mesh(低功耗蓝牙组网)技术中的ble设备的ble非定向广播行为。
57.本发明实施例中,将蓝牙数据传输事件优先级顺序设定为上述顺序的理由为,在蓝牙数据传输技术中,如ble mesh技术中,蓝牙扫描需要开启以最大化蓝牙设备的数据接收能力,而蓝牙广播的发包决定了蓝牙设备的数据发送能力,也影响着蓝牙设备的主动通信能力,而蓝牙设备的主动通信能力显然优先级要高于被动通信能力,因此,蓝牙广播事件的优先级应该高于蓝牙扫描事件。另一方面,与蓝牙广播事件不同,蓝牙连接事件在执行时,意味着必须在确定的时间点上进行数据传输,否则会出现数据重传率提升甚至蓝牙连线断开的情况,因此蓝牙连接事件应当具备最高的优先级,以保证蓝牙功能的稳定。另一方面,蓝牙发起态扫描事件是蓝牙设备在建立蓝牙连接前的发起扫描行为,其是建立蓝牙连接的基础,因此,蓝牙发起态扫描事件的优先级应大于除蓝牙连接事件之外的其他事件,并可选的小于或等于蓝牙连接事件,以保证其执行不被中断。
58.可见,该可选的实施方式,能够实现建立起一种合理且高效的蓝牙数据传输事件优先级策略,并以此来进行冲突蓝牙数据传输事件的调度,有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。
59.在另一个可选的实施方式中,上述至少两个蓝牙数据传输事件中包括有一个第一蓝牙数据传输事件;第一蓝牙数据传输事件的第一预计执行时间区间包括目标时间段;
60.从至少两个蓝牙数据传输事件中确定出优先级最高的目标蓝牙数据传输事件之后,该方法还包括:
61.在第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,在目标时间段的起始时刻停止第一蓝牙数据传输事件,并执行目标蓝牙数据传输事件。
62.本可选的实施方式适用于可抢占事件的蓝牙数据传输技术中,如ble技术中ble phy(ble physical layer,ble物理层)属于可抢占类型的情况中,在该情况中,正在执行的蓝牙数据传输事件可以被中断并执行另外的事件,因此,在判断出第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,可以在目标时间段的起始时刻对其进行中断。例如,在可抢占式的ble phy中,ble控制器按照事件发生的时间先后顺序依次调度ble事件,高优先级的ble事件被调度时,可以停止正在使用ble phy的低优先级事件。
63.可见,实施该可选的实施方式,能直接根据事件之间的优先级关系对多个数据传输事件进行调度,使得蓝牙设备的数据传输事件进行高效合理的切换,有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。
64.在又一个可选的实施方式中,上述至少两个蓝牙数据传输事件中包括有一个第一蓝牙数据传输事件;第一蓝牙数据传输事件的第一预计执行时间区间包括目标时间段;
65.从至少两个蓝牙数据传输事件中确定出优先级最高的目标蓝牙数据传输事件之后,该方法还包括:
66.在所述第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,禁止执行第一蓝牙数据传输事件。
67.本可选的实施方式适用于不可抢占事件的蓝牙数据传输技术中,如ble技术中ble phy(ble physical layer,ble物理层)属于不可抢占类型的情况中,在该情况中,正在执行的蓝牙数据传输事件不可以被中断,因此,需要对即将执行的蓝牙数据传输事件进行预判,在判断出第一蓝牙数据传输事件不是目标蓝牙数据传输事件且第一蓝牙数据传输事件需要在目标时间段执行时,可以直接禁止第一蓝牙数据传输事件的执行。例如,在不可抢占的ble phy中,当ble事件使用ble phy时,将不可以被其它事件打断,因此ble控制器除了按照事件时间顺序依次调度这些事件,还需要判断正要被调度的事件event1在使用ble phy的时间长度中是否存在较高优先级的事件event2需要使用ble phy,如果存在,那么event1将被禁止调度放弃使用ble phy。
68.可见,实施该可选的实施方式,能直接根据事件之间的优先级关系对准备调度的蓝牙事件进行判断,并在其有可能导致更高优先级的事件被耽误的情况下禁止其执行,使得蓝牙设备的数据传输事件进行高效有序的调度,有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。
69.在又一个可选的实施方式中,上述步骤中,在第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,禁止执行第一蓝牙数据传输事件,包括:
70.在第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,确定目标蓝牙数据传输事件的目标预计执行时间区间中预计执行的第二蓝牙数据传输事件;
71.根据蓝牙数据传输事件优先级顺序,判断第二蓝牙数据传输事件的优先级是否高于目标蓝牙数据传输事件,以及判断第二蓝牙数据传输事件的第二预计执行时间区间是否与第一预计执行时间区间没有交集;
72.在判断到第二蓝牙数据传输事件的优先级高于目标蓝牙数据传输事件且第二蓝牙数据传输事件的第二预计执行时间区间与第一预计执行时间区间没有交集时,禁止执行
目标蓝牙数据传输事件,并在第一预计执行时间区间执行第一蓝牙数据传输事件;
73.否则,禁止执行第一蓝牙数据传输事件。
74.本可选的实施方式同样用于不可抢占事件的蓝牙数据传输技术中,如ble技术中ble phy(ble physical layer,ble物理层)属于不可抢占类型的情况中,在该情况中,正在执行的蓝牙数据传输事件不可以被中断,因此,在判断出第一蓝牙数据传输事件不是目标蓝牙数据传输事件且第一蓝牙数据传输事件需要在目标时间段执行时,可以直接禁止第一蓝牙数据传输事件的执行。
75.但在该可选的实施方式中公开了一种例外,若判断到存在一个更高优先级的第二蓝牙数据传输事件可能导致目标蓝牙数据传输事件无法被执行,且第二蓝牙数据传输的执行时间区间不会与第一蓝牙数据传输事件相冲突的话,则可以允许第一蓝牙数据传输事件的执行。例如,在不可抢占的ble phy中,当ble事件使用ble phy时,将不可以被其它事件打断,因此ble控制器除了按照事件时间顺序依次调度这些事件,还需要判断正要被调度的事件event1在使用ble phy的时间长度中是否存在较高优先级的事件event2需要使用ble phy,如果存在,那么event1将被禁止调度放弃使用ble phy,除非出现一种特殊的情况,较高优先级的事件event2需要使用ble phy的那段时间中也存在着更高优先级的事件event3,使得较高优先级的事件event2无法被调度并且event1和event3不存在使用ble phy上的时间冲突,当出现这种特殊情况,event1将被允许调度并使用ble phy。
76.可见,该可选的实施方式中,因为高优先级的冲突事件被更高优先级的事件所禁止,原先被禁止的蓝牙数据传输事件可被允许执行,从而保证了不可抢占事件的蓝牙数据传输中各个事件能够合理高效地被调度,有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。
77.在又一个可选的实施方式中,该方法还包括:
78.在目标蓝牙数据传输事件不是蓝牙扫描类事件时,确定出目标时间段内的可扫描空闲时间段;可扫描空闲时间段为目标时间段内未被非扫描优先事件的预计执行时间区间占据的时间区间;非扫描优先事件为蓝牙数据传输事件优先级顺序中优先级高于蓝牙扫描类事件的任一蓝牙数据传输事件;
79.将可扫描空闲时间段,确定为蓝牙扫描类事件的执行时间区间。
80.本发明实施例中,蓝牙扫描类事件包括蓝牙扫描事件和/或蓝牙发起态扫描事件。
81.本可选的实施方式的提出,是为了解决上述其他可选的实施方式所提出的蓝牙事件优先级调度策略存在的问题。采用上述其他可选的实施方式所提出的蓝牙事件优先级调度策略,虽然能解决分时使用蓝牙物理层的冲突问题,但其未能更进一步地提高蓝牙扫描事件对蓝牙物理层的利用率。
82.具体的,由于蓝牙扫描事件优先级最低,当蓝牙扫描事件因蓝牙广播事件或蓝牙连接事件的出现被停止使用蓝牙物理层时,或者蓝牙扫描事件在调度时被判定无法使用蓝牙物理层时,蓝牙扫描事件需要在下一个周期才有机会争夺蓝牙物理层使用权,如图4所示,在不可抢占的蓝牙物理层中,t0时刻的蓝牙扫描事件窗口期间存在高优先级的蓝牙广播事件,蓝牙扫描事件需要在下一个周期t4进行调度,但由于t4时刻也存在高优先级的蓝牙广播事件,因此蓝牙扫描事件在2次周期调度中都无法使用蓝牙物理层,但实际上图4中存在蓝牙物理层空闲比例很高。
83.因此为了解决这一问题,本可选的实施方式提出了蓝牙扫描类事件的执行时间区间的确定方法,这一方法下,蓝牙扫描类事件不再以扫描周期作为扫描规律,而是将目标时间段内没有被更高优先级的事件占据的时间区间均确定为可以执行扫描的区间,从而使得蓝牙扫描类事件对蓝牙物理层的利用率最大化。
84.可选的,可扫描空闲时间段可以包括有多个可扫描时间区间,至少两个可扫描时间区间之间存在时间间隔,上述步骤中的,将可扫描空闲时间段,确定为蓝牙扫描类事件的执行时间区间之前,该方法还包括:
85.确定蓝牙扫描类事件的最大扫描时长;
86.对于任一可扫描时间区间,判断该可扫描时间区间的时长是否大于最大扫描时长;
87.当判断结果为是时,将该可扫描时间区间的时长修改为最大扫描时长;
88.当判断结果为否时,不对该可扫描时间区间做更改。
89.上述设置是为了使得蓝牙扫描类事件的执行时间区间,不大于其最大扫描时长,从而能够最大程度上提高对蓝牙物理层的利用率,以及避免出现因多余的时长内蓝牙扫描事件不能执行但又被占用,而导致的其他蓝牙数据传输事件无法执行的情况。
90.本可选的实施方式的一种具体的实施方案可以参照图5,其为应用在ble mesh技术中的一种ble自适应扫描模式,可见其根据ble phy分时冲突自适应调整扫描窗口以及扫描发起时间点,使得ble phy的所有空闲时间片都被ble扫描所占用,以此达到ble phy的使用占空比最大化。如图5所示可以看出ble自适应扫描模式与普通扫描的区别,该区别解决了上述ble phy空闲比例很高的问题,即使ble广播以20ms的间隔不间断发广播包,ble扫描占用ble phy的时间仍高于92%,最大程度提高ble mesh潜在的收包性能。
91.可选的,上述步骤中的,将可扫描空闲时间段,确定为蓝牙扫描类事件的执行时间区间之前,该方法还包括:
92.对于任一可扫描时间区间,确定该可扫描时间区间的下一时间区间欲执行的蓝牙数据传输事件所对应的传输准备时长;
93.将该可扫描时间区间的时长与传输准备时长的差,确定为该可扫描时间区间的新的时长。
94.优选的,该传输准备时长为蓝牙数据传输事件在执行前需要预留的准备时长,其可以为某些软硬件为实施蓝牙数据传输事件所做出的准备操作耗费的时间,该传输准备时长可以包括软件准备时长、硬件准备时长和射频准备时长中的一种或多种。在该可选的实施方式的一种具体的实施方案中,考虑到对ble phy的使用时间存在定量的时间偏差δt,当某一个ble事件结束时到另一个事件开始前存在一些软硬件的预留时间,使得另一个事件在空口中反映出的占用ble phy的时间点与上一个事件结束时间的时间点之差就是这个时间偏差δt,如图6所示,ble连接事件需要在空口中进行收发包时间点为t2,按照自适应扫描模式,扫描事件需要在t2时停止使用ble phy,但在实际技术方案实施中,扫描事件需要在t2之前t1时刻结束使用ble phy使得δt=(t2

t1),该δt也可以认为连接事件在空口中进行收发包前,预留使用ble phy的时间,但实际中可能是由软件调度的时长、硬件链路控制时长、rf准备时长等多种时间之和,δt的组成和大小与具体技术方案的实施有关,在实现中需要反复确定该值,避免ble phy的使用不符合预期。
95.在又一个可选的实施方式中,该方法还包括:
96.在目标蓝牙数据传输事件不是蓝牙广播事件时,确定出目标时间段内的可广播空闲时间段;可广播空闲时间段为目标时间段内未被非广播优先事件的预计执行时间区间占据的时间区间;
97.将可广播空闲时间段,确定为蓝牙广播事件的执行时间区间。
98.本发明实施例中,非广播优先事件为蓝牙数据传输事件优先级顺序中优先级高于蓝牙广播事件的任一蓝牙数据传输事件。
99.本可选的实施方式的提出,是为了解决上述其他可选的实施方式所提出的蓝牙事件优先级调度策略存在的问题。采用上述其他可选的实施方式所提出的蓝牙事件优先级调度策略,虽然能解决分时使用蓝牙物理层的冲突问题,但其未能更进一步地解决由于蓝牙广播事件优先级低于蓝牙连接事件而出现的发包失败的问题。
100.具体的,由于蓝牙广播事件优先级比蓝牙连接事件低,当蓝牙连接事件发生与蓝牙广播事件在使用蓝牙物理层上的分时冲突时,蓝牙广播事件将无法被调度,导致蓝牙广播事件无法在限定时间内发出广播包。如图7所示,蓝牙应用需要在t0到t5期间发出2个蓝牙广播事件包,由于蓝牙广播事件发包期间存在高优先级的蓝牙连接事件(蓝牙连接事件的执行时间长度与其收发包情况有关)导致蓝牙广播事件无法在t0以及t4时刻被调度,在t0到t5限定时间内发包失败。
101.因此为了解决这一问题,本可选的实施方式提出了蓝牙广播事件的执行时间区间的确定方法,这一方法下,蓝牙广播事件不再以广播时间间隔作为广播规律,而是将目标时间段内没有被更高优先级的事件占据的时间区间均确定为可以执行广播的区间,从而使得蓝牙广播事件对蓝牙物理层的利用率最大化。
102.可选的,可广播空闲时间段可以包括有多个可广播时间区间,至少两个可广播时间区间之间存在时间间隔,上述步骤中的,将可广播空闲时间段,确定为蓝牙广播事件的执行时间区间,包括:
103.对于任一可广播时间区间,将该可广播时间区间的起始时刻确定为蓝牙广播事件的起始执行时刻。
104.上述设置是为了使得蓝牙广播事件的起始执行时刻不再受到广播间隔的限制,而是直接定位至目标时间段内蓝牙物理层不再被高优先级所占用的时间点,从而能够最大程度上提高对蓝牙物理层的利用率,以及避免出现广播发包失败的情况。
105.本可选的实施方式的一种具体的实施方案可以参照图8和图9,其为应用在ble mesh技术中的一种ble自适应广播模式,可见其调度ble广播时,若发现其遇到与较高优先级发生某时刻使用ble phy的分时冲突时,ble广播的时间瞄点可以延至ble phy被高优先级的事件使用ble phy结束后的时刻重新进行调度,循环这一过程直到ble广播在无需冲突避让的时间点使用ble phy。其次,在自适应广播模式下,advinterval与advdelay的参数取值可以是任意值不受协议限定,也即广播间隔不再是固定的值,同时,自适应ble广播就是根据ble phy分时冲突自适应到合适的时间点进行ble广播发包,使得ble广播可以在ble phy空闲的时刻进行使用,避免了广播发包失败并减少了ble广播发包延迟。如图8所示可以看出ble自适应广播与普通广播的区别,ble自适应广播中,广播间隔不再固定,这一区别解决了图7的问题,且如图9所示,采用了自适应广播模式的ble设备,在t0到t5期间成功发送
了ble mesh应用所需发送的2个ble广播包。
106.可选的,上述步骤中的,将可广播空闲时间段,确定为蓝牙广播事件的执行时间区间之前,该方法还包括:
107.对于任一可广播时间区间,确定该可广播时间区间的下一时间区间欲执行的蓝牙数据传输事件所对应的传输准备时长;
108.将该可广播时间区间的时长与传输准备时长的差,确定为该可广播时间区间的新的时长。
109.优选的,该传输准备时长为蓝牙数据传输事件在执行前需要预留的准备时长,其可以为某些软硬件为实施蓝牙数据传输事件所做出的准备操作耗费的时间,该传输准备时长可以包括软件准备时长、硬件准备时长和射频准备时长中的一种或多种。在该可选的实施方式的一种具体的实施方案中,考虑到对ble phy的使用时间存在定量的时间偏差δt,当某一个ble事件结束时到另一个事件开始前存在一些软硬件的预留时间,使得另一个事件在空口中反映出的占用ble phy的时间点与上一个事件结束时间的时间点之差就是这个时间偏差δt,如图6所示,ble连接事件需要在空口中进行收发包时间点为t2,按照自适应扫描模式,扫描事件需要在t2时停止使用ble phy,但在实际技术方案实施中,扫描事件需要在t2之前t1时刻结束使用ble phy使得δt=(t2

t1),该δt也可以认为连接事件在空口中进行收发包前,预留使用ble phy的时间,但实际中可能是由软件调度的时长、硬件链路控制时长、rf准备时长等多种时间之和,δt的组成和大小与具体技术方案的实施有关,在实现中需要反复确定该值,避免ble phy的使用不符合预期。
110.可选的,上述传输准备时长的确定,可以通过获取来自目标ble设备的历史传输记录,并根据历史传输记录中的多个历史传输准备时长,确定出传输准备时长,例如计算多个历史传输准备时长的平均值或中位数或最大值,以作为传输准备时长。
111.本发明实施例还公开了一种包括可以用于执行上述调度方法的软硬件架构和软件流程的技术实施方案,包括从ble mesh应用到ble phy使用技术细节以及ble mesh应用配置参数、参数使用方法、参数量化方法,以此实现ble phy的分时高效利用以及在特定环境、特定的ble mesh拓扑结构下,使得ble mesh网络中数据传送的可靠性。
112.可选的,上述传输准备时长的确定,可以通过获取来自目标ble设备的历史传输记录,并根据历史传输记录中的多个历史传输准备时长,确定出传输准备时长,例如计算多个历史传输准备时长的平均值或中位数或最大值,以作为传输准备时长。该技术实施方案的实现方法包括以下几部分:
113.第一部分:如图10所示为该技术实施方案实现所采用的软硬件框架图,图中展示了几个主要组成部分,分别是ble mesh应用、ble协议栈、软件调度器、硬件链路控制器和ble phy。
114.其中,ble mesh应用可以为如ble mesh智能家居控制中的人机交互程序以达到控制某种家电设备的应用程序,ble协议栈可以为ble mesh协议栈、ble gap(ble generic access profile,ble通用访问配置文件)或ble gatt(ble generic attribute profile,ble通用属性配置文件),软件调度器的主要作用是按照上述实施例中的优先级策略,配置并控制硬件链路控制器使其在特点的时间点使用ble phy进行链路层数据收发,而硬件链路控制器负责包括括链路层数据包管理,时序控制,物理层链路配置参数,有线/无线硬件
交互接口管理的物理链路管理。
115.第二部分:结合图11,简述该技术实施方案的整体软件实现流程:
116.一、应用程序启动(包括协议栈启动,ble控制器启动);
117.二、应用程序使能ble控制器进入自适应广播模式和自适应扫描模式(通过厂商自定义hci指令进行配置);
118.三、应用程序设置协议栈参数(如设置网络法发包间隔和重传个数);
119.四、应用程序使能ble扫描进入数据接收(ble控制器在软件调度器的作用下,以自适应扫描模式,高占空比使用ble phy,以最大能力进行接收);
120.五、将应用收发包处理程序、协议栈数据包收发程序、软件调度器、链路控制器、中断控制器、ble phy放入一个自循环的收发包处理流程之中,共同完成ble mesh网设备工作职能。
121.第三部分:详叙第二部分的流程步骤五,以说明软硬件协作的细节以体现上述实施例所述的蓝牙数据传输事件的调度方法的实现方法以及实现该方法完成高效的phy分时利用的过程,以此实现ble mesh收发的性能最优化在技术实现方案中的运用。软件调度器模块由调度列表,软件优先级策略,调度算法组成,调度列表管理当前的ble事件,如某时刻t0所在ble phy正在被某个事件使用,如果ble phy是不可强占的,那么ble软件调度器将置其标志位表示禁止调度,直到被ble phy使用的事件被释放,ble phy结束使用时会通过中断控制器通知调度器软件,调度器软件将清除ble phy被占用的标志,并遍历调度列表,使用调度优先级策略以及调度算法来选出下一个可使用ble phy的ble事件,首先,调度器读取当前时间点t1,并从调度列表中找到离当前最近的连接时间瞄点t2的连接事件,如果t2存在,使得条件1“(t2

t1

tsw

thw)>=twinscanmin(即ble扫描事件对应的最小的扫描窗口)”成立,如果调度列表中找到广播事件其预设需要使用ble phy的时间为t3,如果存在t3,使得条件2“(t3

t1

tsw

thw)>=twinscanmin”成立,那么ble扫描将在t1+tsw+thw时刻使用ble phy,其中的(tsw+thw)为上述实施例中所述的传输准备时长,在这里tsw表示的是软件调度器预计从t1时刻开始到控制链路管理器进行调度的软件时长,thw表示的是硬件链路控制器开始执行调度命令到ble phy在空口收发包的时长。而ble扫描的时长为t2

t1

tsw

thw、t3

t1

tsw

thw、以及twinscan(也即上述实施例中所述的最大扫描时长)三者中的最小值。下一个使用ble phy是否为ble广播或ble连接也是要经过调度列表,调度算法,调度策略三者的演算得出,该演算的细节符合上述实施例中指出的自适应扫描模式或自适应广播模式。其次,当调度软件选择出将要使用ble phy的事件event1时,调度软件需要读取当前的时间t0与调度事件预设需要在空口中收发包的时间t1,当t1

t0>thw时,调度软件通过寄存器控制链路控制器执行event1的硬件调度使用ble phy,如果当t1

t0<=thw时,调度软件需要放弃本次调度并重新执行调度选择,例如对于ble连接事件出现这种情况,ble连接事件的连接瞄点时间需要调整为连接事件的下一个瞄点时间。最后,ble phy执行完ble事件的空口收发包行为后又再一次通过中断控制器返回到调度模块重新执行调度。ble mesh应用可以通过开关ble广播,或者开关ble扫描来改变调度模块中的调度列表,从而达到改变ble mesh收发包的行为。如图12所示便是该技术实施方案实施后的一种具体的时序实例。
122.第四部分:关于ble mesh应用配置参数及参数量化方法和使用方法。ble mesh可
以通过改变扫描参数中的scan window,来改变自适应扫描模式的最大扫描窗口值twinscan,在不可抢占时的ble phy中,该twinscan大小将会影响到ble广播发包延迟,ble mesh应用可以通过改变ble该参数来控制ble广播发包延迟。ble mesh可以通过改变mesh协议栈网络的发包间隔和发包重传个数来获得相对可靠的mesh数据传输。假设在一个定量的干扰环境中,布置着一些定量ble mesh设备,这些设备彼此之间都可以收到对方的ble的无线信号,并且这些设备以一定频率发包,如20ms间隔进行发包,其中任意两个设备间的最小接收成功率为p,那么这个环境中保证可靠传输的重传次数为(1/p+1)。
123.可选的,针对上述技术实施方案,可以使用两套分别的蓝牙物理层和蓝牙射频模块,来分别实现蓝牙的数据包接收和数据包发送。
124.可选的,本发明实施例中所述的调度方法的实现可以是一种软件进行链路控制的调度方案,也可以是一种硬件的仲裁装置,本发明不做限定。
125.可选的,本发明实施例中所述的调度方法所针对的冲突蓝牙数据传输事件所占用的蓝牙数据传输物理资源,可以是物理层资源,例如ble phy资源,也可以是其他资源,比如在经典蓝牙/增强数据率蓝牙/低功耗蓝牙的双模控制器中的经典蓝牙物理层资源冲突或者与无线局域网共存时使用的射频资源分时冲突等。可选的,本发明实施例中所述的调度方法可以用于ble控制器芯片、经典蓝牙/增强数据率蓝牙/低功耗蓝牙控制器芯片,或者,经典蓝牙/增强数据率蓝牙/低功耗蓝牙+无线局域网的二合一双模芯片中。
126.本发明在应用在ble mesh技术时,从提高ble mesh设备自身的收发性能为设计出发点,不需要修改ble mesh协议栈,较为通用,且可以解决ble mesh分时使用ble phy所产生的问题。具体的,ble mesh的底层通信方式虽然是基于ble广播信道来实现的,但ble mesh与普通的ble应用却有很大的不同,对ble广播信道数据传输要求更高,特别是当分时使用ble phy的能力不足,本发明的优化改进具有很强针对性及普遍意义。
127.实施例二
128.请参阅图2,图2是本发明实施例公开的一种蓝牙数据传输事件调度装置的结构示意图。其中,图2所描述的装置可以应用于相应的蓝牙控制设备、蓝牙控制终端、蓝牙控制服务器中,且该服务器可以是本地服务器,也可以是云服务器,本发明实施例不做限定。其中,本发明中所描述的装置可以应用于蓝牙不同代际版本的技术,优选的,其可以应用在蓝牙4.0的ble(bluetooth low energy,低功耗蓝牙)技术中。如图2所示,该装置可以包括:
129.第一确定模块201,用于确定计划在目标时间段执行的至少两个蓝牙数据传输事件。
130.本发明实施例中,目标时间段可以为当前时间段,也可以为未来的某一时间区间,本发明不作限定。可选的,本发明实施例中所述的计划在目标时间段执行,可以为对应的蓝牙数据传输事件的计划执行时间起点在目标时间段内,也可以为对应的蓝牙数据传输事件计划执行时间段包括所述目标时间段的部分或全部,还可以为对应的蓝牙数据传输事件正在执行且其计划执行持续时间与所述目标时间段有交集,本发明不做限定。
131.第二确定模块202,用于确定至少两个蓝牙数据传输事件的事件类型。
132.本发明实施例中,蓝牙数据传输事件的事件类型可以包括蓝牙发起态扫描事件、蓝牙连接事件、蓝牙广播事件和蓝牙扫描事件中的一种或多种。
133.第三确定模块203,用于根据预设的蓝牙数据传输事件优先级顺序,以及至少两个
蓝牙数据传输事件的事件类型,从至少两个蓝牙数据传输事件中确定出优先级最高的目标蓝牙数据传输事件。
134.本发明实施例中,目标蓝牙数据传输事件用于在目标时间段被执行。可选的,目标蓝牙数据传输事件可以在目标时间段的任一时间点被执行,也可以依照目标蓝牙数据传输事件的预计执行时间区间对其进行执行,只要其在目标时间段仍然保持执行,本发明在此不做限定。
135.本发明实施例中,蓝牙数据传输事件优先级顺序用于限定多个类型的蓝牙数据传输事件之间的优先级。
136.可见,实施本发明实施例所描述的装置可以有效考虑不同的蓝牙数据传输事件的事件类型,通过预设的优先级关系来对冲突的蓝牙数据传输事件进行调度,从而实现了更加智能化的蓝牙数据传输功能,且有助于提高蓝牙数据传输的效率,以及蓝牙数据传输资源的利用率。
137.作为一种可选的实施方式,蓝牙数据传输事件优先级顺序可以包括:
138.蓝牙连接事件的优先级高于蓝牙广播事件;和/或,
139.蓝牙广播事件的优先级高于蓝牙扫描事件;和/或,
140.蓝牙连接事件的优先级高于蓝牙扫描事件;和/或,
141.蓝牙发起态扫描事件的优先级高于蓝牙扫描事件或蓝牙广播事件;和/或;
142.蓝牙连接事件的优先级高于蓝牙发起态扫描事件。
143.本发明实施例中,蓝牙数据传输事件优先级顺序可以为上述多种优先级关系的任意一个或多个组合,也可以被直接定位上述所有优先级关系的组合,也即:蓝牙连接事件>蓝牙发起态扫描事件>蓝牙广播事件>蓝牙扫描事件。其中,本发明中的蓝牙发起态扫描事件应与蓝牙扫描事件区分开来,蓝牙发起态扫描事件应被定义为蓝牙设备在发起态状态下为建立蓝牙连接而进行的扫描广播包行为,而蓝牙扫描事件应被定义为蓝牙设备在扫描态状态下进行的扫描广播包行为。
144.优选的,蓝牙发起态扫描事件为发起态下的ble扫描行为,具体为ble设备在建立ble连接前会进入发起态,在该发起态下ble设备进行的扫描广播包行为。
145.优先的,蓝牙扫描事件为ble设备在扫描态下的扫描广播行为,例如ble mesh(低功耗蓝牙组网)技术中的ble设备的消极扫描行为。
146.优选的,蓝牙连接事件为ble连接。优选的,蓝牙广播事件为ble广播行为,例如ble mesh(低功耗蓝牙组网)技术中的ble设备的ble非定向广播行为。
147.本发明实施例中,将蓝牙数据传输事件优先级顺序设定为上述顺序的理由为,在蓝牙数据传输技术中,如ble mesh技术中,蓝牙扫描需要开启以最大化蓝牙设备的数据接收能力,而蓝牙广播的发包决定了蓝牙设备的数据发送能力,也影响着蓝牙设备的主动通信能力,而蓝牙设备的主动通信能力显然优先级要高于被动通信能力,因此,蓝牙广播事件的优先级应该高于蓝牙扫描事件。另一方面,与蓝牙广播事件不同,蓝牙连接事件在执行时,意味着必须在确定的时间点上进行数据传输,否则会出现数据重传率提升甚至蓝牙连线断开的情况,因此蓝牙连接事件应当具备最高的优先级,以保证蓝牙功能的稳定。另一方面,蓝牙发起态扫描事件是蓝牙设备在建立蓝牙连接前的发起扫描行为,其是建立蓝牙连接的基础,因此,蓝牙发起态扫描事件的优先级应大于除蓝牙连接事件之外的其他事件,并
可选的小于或等于蓝牙连接事件,以保证其执行不被中断。
148.作为一种可选的实施方式,至少两个蓝牙数据传输事件中包括有一个第一蓝牙数据传输事件;第一蓝牙数据传输事件的第一预计执行时间区间包括目标时间段;该装置还包括:
149.切换执行模块,用于在第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,在目标时间段的起始时刻停止第一蓝牙数据传输事件,并执行目标蓝牙数据传输事件;
150.本可选的实施方式适用于可抢占事件的蓝牙数据传输技术中,如ble技术中ble phy(ble physical layer,ble物理层)属于可抢占类型的情况中,在该情况中,正在执行的蓝牙数据传输事件可以被中断并执行另外的事件,因此,在判断出第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,可以在目标时间段的起始时刻对其进行中断。例如,在可抢占式的ble phy中,ble控制器按照事件发生的时间先后顺序依次调度ble事件,高优先级的ble事件被调度时,可以停止正在使用ble phy的低优先级事件。
151.作为一种可选的实施方式,该装置还包括:
152.禁止执行模块,用于在第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,禁止执行第一蓝牙数据传输事件。
153.本可选的实施方式适用于不可抢占事件的蓝牙数据传输技术中,如ble技术中ble phy(ble physical layer,ble物理层)属于不可抢占类型的情况中,在该情况中,正在执行的蓝牙数据传输事件不可以被中断,因此,需要对即将执行的蓝牙数据传输事件进行预判,在判断出第一蓝牙数据传输事件不是目标蓝牙数据传输事件且第一蓝牙数据传输事件需要在目标时间段执行时,可以直接禁止第一蓝牙数据传输事件的执行。例如,在不可抢占的ble phy中,当ble事件使用ble phy时,将不可以被其它事件打断,因此ble控制器除了按照事件时间顺序依次调度这些事件,还需要判断正要被调度的事件event1在使用ble phy的时间长度中是否存在较高优先级的事件event2需要使用ble phy,如果存在,那么event1将被禁止调度放弃使用ble phy。
154.作为一种可选的实施方式,禁止执行模块在第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,禁止执行第一蓝牙数据传输事件的具体方式,包括:
155.在第一蓝牙数据传输事件不是目标蓝牙数据传输事件时,确定目标蓝牙数据传输事件的目标预计执行时间区间中预计执行的第二蓝牙数据传输事件;
156.根据蓝牙数据传输事件优先级顺序,判断第二蓝牙数据传输事件的优先级是否高于目标蓝牙数据传输事件,以及判断第二蓝牙数据传输事件的第二预计执行时间区间是否与第一预计执行时间区间没有交集;
157.在判断到第二蓝牙数据传输事件的优先级高于目标蓝牙数据传输事件且第二蓝牙数据传输事件的第二预计执行时间区间与第一预计执行时间区间没有交集时,禁止执行目标蓝牙数据传输事件,并在第一预计执行时间区间执行第一蓝牙数据传输事件;
158.否则,禁止执行第一蓝牙数据传输事件。
159.本可选的实施方式同样用于不可抢占事件的蓝牙数据传输技术中,如ble技术中ble phy(ble physical layer,ble物理层)属于不可抢占类型的情况中,在该情况中,正在执行的蓝牙数据传输事件不可以被中断,因此,在判断出第一蓝牙数据传输事件不是目标蓝牙数据传输事件且第一蓝牙数据传输事件需要在目标时间段执行时,可以直接禁止第一
蓝牙数据传输事件的执行。
160.但在该可选的实施方式中公开了一种例外,若判断到存在一个更高优先级的第二蓝牙数据传输事件可能导致目标蓝牙数据传输事件无法被执行,且第二蓝牙数据传输的执行时间区间不会与第一蓝牙数据传输事件相冲突的话,则可以允许第一蓝牙数据传输事件的执行。例如,在不可抢占的ble phy中,当ble事件使用ble phy时,将不可以被其它事件打断,因此ble控制器除了按照事件时间顺序依次调度这些事件,还需要判断正要被调度的事件event1在使用ble phy的时间长度中是否存在较高优先级的事件event2需要使用ble phy,如果存在,那么event1将被禁止调度放弃使用ble phy,除非出现一种特殊的情况,较高优先级的事件event2需要使用ble phy的那段时间中也存在着更高优先级的事件event3,使得较高优先级的事件event2无法被调度并且event1和event3不存在使用ble phy上的时间冲突,当出现这种特殊情况,event1将被允许调度并使用ble phy。
161.作为一种可选的实施方式,第三确定模块203还用于在目标蓝牙数据传输事件不是蓝牙扫描类事件时,确定出目标时间段内的可扫描空闲时间段;可扫描空闲时间段为目标时间段内未被非扫描优先事件的预计执行时间区间占据的时间区间;非扫描优先事件为蓝牙数据传输事件优先级顺序中优先级高于蓝牙扫描类事件的任一蓝牙数据传输事件;蓝牙扫描类事件包括蓝牙扫描事件和/或蓝牙发起态扫描事件;
162.第三确定模块203还用于将可扫描空闲时间段,确定为蓝牙扫描类事件的执行时间区间。
163.可选的,可扫描空闲时间段可以包括有多个可扫描时间区间,至少两个可扫描时间区间之间存在时间间隔,第三确定模块203还用于:
164.确定蓝牙扫描类事件的最大扫描时长;
165.对于任一可扫描时间区间,判断该可扫描时间区间的时长是否大于最大扫描时长;
166.当判断结果为是时,将该可扫描时间区间的时长修改为最大扫描时长;
167.当判断结果为否时,不对该可扫描时间区间做更改。
168.上述设置是为了使得蓝牙扫描类事件的执行时间区间,不大于其最大扫描时长,从而能够最大程度上提高对蓝牙物理层的利用率,以及避免出现因多余的时长内蓝牙扫描事件不能执行但又被占用,而导致的其他蓝牙数据传输事件无法执行的情况。
169.可选的,第三确定模块203还用于:
170.对于任一可扫描时间区间,确定该可扫描时间区间的下一时间区间欲执行的蓝牙数据传输事件所对应的传输准备时长;
171.将该可扫描时间区间的时长与传输准备时长的差,确定为该可扫描时间区间的新的时长。
172.优选的,该传输准备时长为蓝牙数据传输事件在执行前需要预留的准备时长,其可以为某些软硬件为实施蓝牙数据传输事件所做出的准备操作耗费的时间,该传输准备时长可以包括软件准备时长、硬件准备时长和射频准备时长中的一种或多种。
173.作为一种可选的实施方式,第三确定模块203还用于在目标蓝牙数据传输事件不是蓝牙广播事件时,确定出目标时间段内的可广播空闲时间段;可广播空闲时间段为目标时间段内未被非广播优先事件的预计执行时间区间占据的时间区间;非广播优先事件为蓝
牙数据传输事件优先级顺序中优先级高于蓝牙广播事件的任一蓝牙数据传输事件;
174.第三确定模块203还用于将可广播空闲时间段,确定为蓝牙广播事件的执行时间区间。
175.可选的,可广播空闲时间段可以包括有多个可广播时间区间,至少两个可广播时间区间之间存在时间间隔,第三确定模块203还用于:
176.对于任一可广播时间区间,将该可广播时间区间的起始时刻确定为蓝牙广播事件的起始执行时刻。
177.上述设置是为了使得蓝牙广播事件的起始执行时刻不再受到广播间隔的限制,而是直接定位至目标时间段内蓝牙物理层不再被高优先级所占用的时间点,从而能够最大程度上提高对蓝牙物理层的利用率,以及避免出现广播发包失败的情况。
178.可选的,第三确定模块203还用于:
179.对于任一可广播时间区间,确定该可广播时间区间的下一时间区间欲执行的蓝牙数据传输事件所对应的传输准备时长;
180.将该可广播时间区间的时长与传输准备时长的差,确定为该可广播时间区间的新的时长。
181.优选的,该传输准备时长为蓝牙数据传输事件在执行前需要预留的准备时长,其可以为某些软硬件为实施蓝牙数据传输事件所做出的准备操作耗费的时间,该传输准备时长可以包括软件准备时长、硬件准备时长和射频准备时长中的一种或多种。
182.可选的,上述传输准备时长的确定,可以通过获取来自目标ble设备的历史传输记录,并根据历史传输记录中的多个历史传输准备时长,确定出传输准备时长,例如计算多个历史传输准备时长的平均值或中位数或最大值,以作为传输准备时长。
183.具体的,本发明实施例中所述的调度装置为实施例一中所述的调度方法的硬件实现方案,其具体的技术细节或实施方案可以参照实施例一中的表述,在此不再赘述。
184.实施例三
185.请参阅图3,图3是本发明实施例公开的另一种蓝牙数据传输事件调度装置的结构示意图。如图3所示,该装置可以包括:
186.存储有可执行程序代码的存储器301;
187.与存储器301耦合的处理器302;
188.处理器302调用存储器301中存储的可执行程序代码,执行本发明实施例一公开的蓝牙数据传输事件调度方法中的部分或全部步骤。
189.实施例四
190.本发明实施例公开了一种计算机存储介质,该计算机存储介质存储有计算机指令,该计算机指令被调用时,用于执行本发明实施例一公开的蓝牙数据传输事件调度方法中的部分或全部步骤。
191.实施例五
192.本发明实施例公开了一种蓝牙设备,其包括蓝牙数据传输事件调度装置,该蓝牙数据传输事件调度装置用于执行本发明实施例一的蓝牙数据传输事件调度方法中的部分或全部步骤。可选的,该蓝牙设备的具体实现方案,可以参照实施例一中公开的技术实施方案中的细节,在此不再赘述。
193.以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
194.通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(read

only memory,rom)、随机存储器(random access memory,ram)、可编程只读存储器(programmable read

only memory,prom)、可擦除可编程只读存储器(erasable programmable read only memory,eprom)、一次可编程只读存储器(one

time programmable read

only memory,otprom)、电子抹除式可复写只读存储器(electrically

erasable programmable read

only memory,eeprom)、只读光盘(compact disc read

only memory,cd

rom)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
195.最后应说明的是:本发明实施例公开的一种蓝牙数据传输事件调度方法、装置及蓝牙设备所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1