掌桥专利:专业的专利平台
掌桥专利
首页

经典蓝牙链路构建方法、蓝牙设备、电子设备及存储介质

文献发布时间:2024-04-18 20:01:30


经典蓝牙链路构建方法、蓝牙设备、电子设备及存储介质

技术领域

本申请涉及蓝牙领域,具体而言,涉及一种经典蓝牙链路构建方法、蓝牙设备、电子设备及存储介质。

背景技术

在无线通信领域中,蓝牙设备在建立经典蓝牙链路(即满足经典蓝牙协议的蓝牙通信链路)时,需要进行Page(寻呼)和Page Scan(寻呼扫描)过程,即Page端可基于PageScan端的蓝牙地址设备,生成调频序列,Page端可在调频序列上进行寻呼,以与Page Scan端建立蓝牙连接。这些过程消耗大量的时间和电力,导致延迟较长且能耗较高,降低用户体验。

发明内容

本申请的目的在于提供一种经典蓝牙链路构建方法、蓝牙设备、电子设备及存储介质,能够降低经典蓝牙链路建立过程中的能耗和延迟。

第一方面,本申请提供一种经典蓝牙链路构建方法,应用于已与第一蓝牙设备建立BLE链路的第二蓝牙设备,所述第一蓝牙设备为经典蓝牙链路主设备,所述第二蓝牙设备为经典蓝牙链路从设备,所述经典蓝牙链路构建方法包括:

经由所述BLE链路接收所述第一蓝牙设备发送的目标数据包,所述目标数据包包括第一收发窗开启时刻、所述第一蓝牙设备的第一时钟信息、所述第一蓝牙设备的经典蓝牙地址和给第二蓝牙设备分配的经典蓝牙的逻辑地址;

根据所述第一时钟信息确定所述第一蓝牙设备和所述第二蓝牙设备之间的时钟差,根据所述时钟差、所述第一收发窗开启时刻、所述经典蓝牙地址、以及所述逻辑地址,确定第二收发窗开启时刻和跳频频点;

在自身时钟达到所述第二收发窗开启时刻时开启收发窗口;

根据所述跳频频点经由所述收发窗口与所述第一蓝牙设备建立经典蓝牙链路。

与现有技术相比,本申请实施例所提供的经典蓝牙链路构建方法中,在第一蓝牙设备和第二蓝牙设备已经建立BLE链路的情况下,直接通过BLE链路接收第一蓝牙设备发送的目标数据包,根据目标数据包中所包含的第一时钟信息,结合第二蓝牙设备中的本地时钟信息,可以确定所述第一蓝牙设备和所述第二蓝牙设备之间的时钟差,根据时钟差和基于第一蓝牙设备的时钟的第一收发窗开启时刻可以确定基于第二蓝牙设备的时钟的第二收发窗开启时刻,在第二蓝牙设备的时钟达到第二收发窗开启时刻,第二蓝牙设备开启收发窗口,根据所述跳频频点经由所述收发窗口即可与第一蓝牙设备进行经典蓝牙链路数据包的交换,从而建立经典蓝牙链路,第一蓝牙设备和第二蓝牙设备在同一时刻同时开启收发窗口,即可降低经典蓝牙链路构建过程的延迟;此外,省去了传统技术中的Page和PageScan过程,可以有效的降低能耗。

在可选的实施方式中,所述第一蓝牙设备为BLE链路主设备,所述第二蓝牙设备为BLE链路从设备,所述根据所述第一时钟信息确定所述第一蓝牙设备和所述第二蓝牙设备之间的时钟差,包括:

获取接收到所述目标数据包时、所述第二蓝牙设备的第二时钟信息;

根据所述第二蓝牙信息和所述第一蓝牙信息的差值确定所述时钟差。

在可选的实施方式中,所述第二蓝牙设备包括计数器,所述目标数据包包括同步字,所述根据所述第二蓝牙信息和所述第一蓝牙信息的差值确定所述时钟差,包括:

获取接收到所述同步字时、所述计数器的计数值;

根据所述计数值确定所述第二蓝牙设备和所述第一蓝牙设备的时钟相位差;

将所述时钟相位差与所述第二蓝牙信息和所述第一蓝牙信息的差值的和值作为所述时钟差。

通过获取计数器的计数值确定第二蓝牙设备和第一蓝牙设备的时钟相位差。

在可选的实施方式中,所述第一蓝牙设备为BLE链路从设备,所述第二蓝牙设备为BLE链路主设备,所述根据所述第一时钟信息确定所述第一蓝牙设备和所述第二蓝牙设备之间的时钟差,包括:

获取所述第一时钟信息中所包括的所述时钟差。

第二方面,本申请提供一种经典蓝牙链路构建方法,应用于已与第二蓝牙设备建立BLE链路的第一蓝牙设备,所述第一蓝牙设备为经典蓝牙链路主设备,所述第二蓝牙设备为经典蓝牙链路从设备,所述经典蓝牙链路构建方法包括:

经由所述BLE链路向所述第二蓝牙设备发送目标数据包,所述目标数据包包括第一收发窗开启时刻、所述第一蓝牙设备发送所述目标数据包时的第一时钟信息、所述第一蓝牙设备的经典蓝牙地址和分配给所述第二蓝牙设备的逻辑地址;

在自身时钟达到所述第一收发窗开启时刻时开启收发窗口;

经由所述收发窗口与所述第二蓝牙设备建立经典蓝牙链路。

与现有技术相比,本申请实施例所提供的经典蓝牙链路构建方法中,在第一蓝牙设备和第二蓝牙设备已经建立BLE链路的情况下,第一蓝牙设备直接通过BLE链路向第二蓝牙设备发送的目标数据包,第二蓝牙设备即可根据目标数据包中所包含的第一时钟信息和第一收发窗开启时刻,结合第二蓝牙设备中的本地时钟信息确定收发窗口的开启时刻,第一蓝牙设备在自身时钟达到第一收发窗开启时刻时开启收发窗口,经由所述收发窗口即可与第二蓝牙设备进行经典蓝牙链路数据包的交换,从而建立经典蓝牙链路,第一蓝牙设备和第二蓝牙设备在同一时刻同时开启收发窗口,即可降低经典蓝牙链路构建过程的延迟;此外,省去了传统技术中的Page和Page Scan过程,可以有效的降低能耗。

在可选的实施方式中,所述第一蓝牙设备为BLE链路从设备,所述第二蓝牙设备为BLE链路主设备,所述向所述第二蓝牙设备发送目标数据包,包括:

经由所述BLE链路接收所述第二蓝牙设备发送的样本数据包,所述样本数据包包括所述第二蓝牙设备的第二时钟信息;

根据所述第二时钟信息确定所述第一蓝牙设备和所述第二蓝牙设备之间的时钟差;

将所述时钟差作为所述第一时钟信息加入所述目标数据包;

向所述第二蓝牙设备发送目标数据包。

第三方面,本申请提供一种蓝牙设备,包括:

信号收发模块,所述信号收发模块用于经由BLE链路接收另一蓝牙设备发送的目标数据包,所述目标数据包包括第一收发窗开启时刻、所述另一蓝牙设备的第一时钟信息、当前蓝牙设备的经典蓝牙地址和给所述另一蓝牙设备分配的经典蓝牙的逻辑地址;

运算模块,所述运算模块用于根据所述第一时钟信息确定所述第一蓝牙设备和所述第二蓝牙设备之间的时钟差,根据所述时钟差、所述第一收发窗开启时刻、所述经典蓝牙地址、以及所述逻辑地址,确定第二收发窗开启时刻和跳频频点;

链路构建模块,所述链路构建模块用于在自身时钟达到所述第二收发窗开启时刻时开启收发窗口,根据所述跳频频点经由所述收发窗口与所述另一蓝牙设备建立经典蓝牙链路。

第四方面,本申请提供一种蓝牙设备,包括:

信号收发模块,所述信号收发模块用于经由BLE链路向另一蓝牙设备发送目标数据包,所述目标数据包包括第一收发窗开启时刻、当前蓝牙设备的第一时钟信息、所述另一蓝牙设备的经典蓝牙地址和分配给当前蓝牙设备的逻辑地址;

链路构建模块,所述链路构建模块用于在自身时钟达到所述第一收发窗开启时刻时开启收发窗口,经由所述收发窗口与所述另一蓝牙设备建立经典蓝牙链路。

第五方面,本申请提供一种电子设备,包括:

至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;

其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如前述实施方式中任意一项所述的经典蓝牙链路构建方法。

第六方面,本申请提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行实现前述实施方式中任意一项所述的经典蓝牙链路构建方法。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本申请实施例一所提供的经典蓝牙链路构建方法的流程示意图;

图2为本申请实施例一所提供的经典蓝牙链路构建方法中根据第一时钟信息确定第一蓝牙设备和第二蓝牙设备之间的时钟差的流程示意图;

图3为本申请实施例二所提供的经典蓝牙链路构建方法的流程示意图;

图4为本申请实施例三所提供的蓝牙设备的结构示意图;

图5为本申请实施例四所提供的蓝牙设备的结构示意图;

图6为本申请实施例五所提供的电子设备的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

在本申请的描述中,需要说明的是,若出现术语“上”、“下”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,或者是该申请产品使用时惯常摆放的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。

此外,若出现术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

需要说明的是,在不冲突的情况下,本申请的实施例中的特征可以相互结合。

本申请实施例一提供了一种经典蓝牙链路构建方法,应用于已与第一蓝牙设备建立BLE链路的第二蓝牙设备。其中,第一蓝牙设备为经典蓝牙链路主设备,第二蓝牙设备为经典蓝牙链路从设备,对于第二蓝牙设备,构建经典蓝牙链路的步骤如图1所示,包括:

步骤S101:经由BLE链路接收第一蓝牙设备发送的目标数据包。

在本步骤中,目标数据包目标数据包包括第一收发窗开启时刻、第一蓝牙设备的第一时钟信息、第一蓝牙设备的经典蓝牙地址和给第二蓝牙设备分配的经典蓝牙的逻辑地址。

其中,第一收发窗口开启时刻为第一蓝牙设备基于自身的本地时钟信号确定的时刻,即在第一蓝牙设备中,第一蓝牙设备的本地时钟信号达到第一收发窗口开启时刻时,第一蓝牙设备即会开启收发窗口。

对于第一蓝牙设备的第一时钟信息,当第一蓝牙设备为BLE链路主设备,第二蓝牙设备为BLE链路从设备时,第一时钟信息可以为发送目标数据包时第一蓝牙设备的本地时钟的时间点。例如,第一蓝牙设备在其本地时钟时间点为2时发送目标数据包,则目标数据包中的第一时钟信号即为时间点2。当第一蓝牙设备为BLE链路从设备,第二蓝牙设备为BLE链路主设备时,第一时钟信息可以为第一蓝牙设备和第二蓝牙设备之间的时钟差。即第一蓝牙设备已经预先确定了第一蓝牙设备和第二蓝牙设备之间的时钟差,然后将确定的时间差作为第一时钟信息发送至第二蓝牙设备。

步骤S102:根据第一时钟信息确定第一蓝牙设备和第二蓝牙设备之间的时钟差。

在本步骤中,如前述步骤S101中的具体说明,当第一蓝牙设备为BLE链路主设备,第二蓝牙设备为BLE链路从设备时,第一时钟信息可以为发送目标数据包时第一蓝牙设备的本地时钟的时间点。如图2所示,此时根据第一时钟信息确定第一蓝牙设备和第二蓝牙设备之间的时钟差具体可以包括以下步骤:

步骤S201:获取接收到目标数据包时、第二蓝牙设备的第二时钟信息。

在本步骤中,第二蓝牙设备在接收到目标数据包时,第二蓝牙设备可以记录此时第二蓝牙设备的本地时钟的时间点作为第二时钟信号。例如,第二蓝牙设备在接收到目标数据包时,其本地时钟的时间点为5,则可以将此时间点5作为第二时钟信号。

步骤S202:根据第二蓝牙信息和第一蓝牙信息的差值确定时钟差。

在本申请的一些实施例中,可以直接将第二蓝牙信息对应的第二蓝牙设备的本地时钟的时间点与第一蓝牙设备对应的第一蓝牙设备的本地时钟的时间点的差值作为第一蓝牙设备和第二蓝牙设备之间的时钟差。如此,可以有效的降低第一蓝牙设备和第二蓝牙设备之间的时钟差的获取难度,降低对硬件设备的需求。

或者,在本申请的一些其它的实施例中,还可以是第二蓝牙设备中包括计数器,计数器在第二蓝牙设备中持续进行计数,等于最大值时从0开始计。在目标数据包中还可以包括同步字,同步字为第一蓝牙设备和第二蓝牙设备预先约定的编码信息,第一蓝牙设备在发送目标数据包时,将同步字写入目标数据包的头部,第二蓝牙设备在接收到同步字时,获取计数器此时的计数值,根据计数值确定第二蓝牙设备和第一蓝牙设备的时钟相位差,所谓时钟相位差即为第一蓝牙设备和第二蓝牙设备两者的本地时钟之间存在的相位差值。具体的,第一蓝牙设备和第二蓝牙设备两者的本地时钟之间的误差并不一定为完整的一个之间周期,例如在同一时刻,第一蓝牙设备中的本地时钟对应的时间点为3,而此时第二蓝牙设备中的本地时钟对应的时间点可能为5.3。其中,5和3的差值即为第一蓝牙设备和第二蓝牙设备之间的时间周期差值,0.3即为第一蓝牙设备和第二蓝牙设备之间的时钟相位差。确定第一蓝牙设备和第二蓝牙设备之间的时钟相位差后,将时钟相位差与第二蓝牙信息和第一蓝牙信息的差值的和值作为时钟差。如此,通过获取计数器的计数值确定第二蓝牙设备和第一蓝牙设备的时钟相位差。

进一步的,在本申请不同的实施例中,第二蓝牙设备中的计数器数量可以为多个。例如,在本申请的一些实施例中,第二蓝牙设备可以包括两个计数器,两个计数器的计数时差可以不同,例如其中可以包括一个计数时差为312.5或625us的大时差计数器,每间隔312.5或625us进行一次计数,另一个的计数时差可以为1us以下的精细计数器,如0.5us、0.7us等。其中精细计数器可以在大时差计数器的计数间隔内进行计数,即大时差计数器每进行一次计数,精细计数器从零开始进行计数,直至大时差计数器进行下一次计数,精细计数器的计数清零并再次从零开始进行计数。在此情况下,获取计数器的计数值可以为分别获取各个计数器的计数值。

步骤S103:根据时钟差、第一收发窗开启时刻、经典蓝牙地址、以及逻辑地址,确定第二收发窗开启时刻和跳频频点。

在本步骤中,可以将时钟差与第一收发窗开启时刻的和值作为第二收发窗开启时刻。例如,时钟差中的时间周期差值为3,时间相位差为0.4,则时钟差为3.4,第一收发窗开启时刻为7,则此时可以将时钟差3.4和第一收发窗开启时刻7的和值10.4作为第二收发窗开启时刻。

其中,跳频频点可以根据第一蓝牙设备的经典蓝牙地址、给第二蓝牙设备分配的经典蓝牙的逻辑地址以及第一蓝牙设备的第一时钟信息,经过跳频算法得出的,由于第二蓝牙设备知道第二蓝牙设备和第一蓝牙设备的时钟差和第二蓝牙设备的经典蓝牙地址,所以第二蓝牙设备在每个时刻都可以计算出第一蓝牙设备的当前时钟,进而计算出跳频频点。

步骤S104:在自身时钟达到第二收发窗开启时刻时开启收发窗口。

在本步骤中,第二蓝牙设备在确定第二收发窗开启时刻后,在其自身的本地时钟达到第二收发窗开启时刻时,第二蓝牙设备开启收发窗口。由于第二收发窗开启时刻为根据时钟差和第一收发窗开启时刻确定,第二蓝牙设备的本地时钟达到第二收发窗开启时刻时,第一蓝牙设备的本地时钟达到第一收发窗口开启时刻,此时第一蓝牙设备的收发窗口也会同时打开。

步骤S105:根据跳频频点经由收发窗口与第一蓝牙设备建立经典蓝牙链路。

在本步骤中,第一蓝牙设备和第二蓝牙设备的收发窗口同时打开,则此时可以根据跳频频点通过收发窗口交换经典蓝牙链路的构建数据,根据这些构建数据即可建立第一蓝牙设备和第二蓝牙设备之间的经典蓝牙链路。

与现有技术相比,本申请实施例一所提供的经典蓝牙链路构建方法中,在第一蓝牙设备和第二蓝牙设备已经建立BLE链路的情况下,第二蓝牙设备直接通过BLE链路接收第一蓝牙设备发送的目标数据包,根据目标数据包中所包含的第一时钟信息,结合第二蓝牙设备中的本地时钟信息,可以确定第一蓝牙设备和第二蓝牙设备之间的时钟差,第二蓝牙设备根据时钟差和基于第一蓝牙设备的时钟的第一收发窗开启时刻可以确定基于第二蓝牙设备的时钟的第二收发窗开启时刻,在第二蓝牙设备的时钟达到第二收发窗开启时刻,第二蓝牙设备开启收发窗口,经由收发窗口即可与第一蓝牙设备进行经典蓝牙链路数据包的交换,从而建立经典蓝牙链路,第一蓝牙设备和第二蓝牙设备在同一时刻同时开启收发窗口,即可降低经典蓝牙链路构建过程的延迟;此外,省去了传统技术中的Page和PageScan过程,可以有效的降低能耗。

本申请实施例二提供了一种经典蓝牙链路构建方法,应用于已与第二蓝牙设备建立BLE链路的第一蓝牙设备。其中,第一蓝牙设备为经典蓝牙链路主设备,第二蓝牙设备为经典蓝牙链路从设备,对于第一蓝牙设备,构建经典蓝牙链路的步骤如图3所示,包括:

步骤S301:经由BLE链路向第二蓝牙设备发送目标数据包。

在本步骤中,目标数据包包括第一收发窗开启时刻、所述第一蓝牙设备发送所述目标数据包时的第一时钟信息、所述第一蓝牙设备的经典蓝牙地址和分配给所述第二蓝牙设备的逻辑地址。其中,第一收发窗口开启时刻为第一蓝牙设备基于自身的本地时钟信号确定的时刻,即在第一蓝牙设备中,第一蓝牙设备的本地时钟信号达到第一收发窗口开启时刻时,第一蓝牙设备即会开启收发窗口。

对于第一蓝牙设备的第一时钟信息,当第一蓝牙设备为BLE链路主设备,第二蓝牙设备为BLE链路从设备时,第一时钟信息可以为发送目标数据包时第一蓝牙设备的本地时钟的时间点。例如,第一蓝牙设备在其本地时钟时间点为2时发送目标数据包,则目标数据包中的第一时钟信号即为时间点2。当第一蓝牙设备为BLE链路从设备,第二蓝牙设备为BLE链路主设备时,第一时钟信息可以为第一蓝牙设备和第二蓝牙设备之间的时钟差。即第一蓝牙设备已经预先确定了第一蓝牙设备和第二蓝牙设备之间的时钟差,然后将确定的时间差作为第一时钟信息发送至第二蓝牙设备。

具体的,第一蓝牙设备预先确定第一蓝牙设备和第二蓝牙设备之间的时钟差的步骤可以为经由BLE链路接收第二蓝牙设备发送的样本数据包,样本数据包包括第二蓝牙设备的第二时钟信息,第二时钟信息可以为第二蓝牙设备发送样本数据包时,其本地时钟的时钟信号,根据第二时钟信息确定第一蓝牙设备和第二蓝牙设备之间的时钟差。

具体的,根据第二时钟信息确定第一蓝牙设备和第二蓝牙设备之间的时钟差与前述实施例一中根据第一时钟信息确定第一蓝牙设备和第二蓝牙设备之间的时钟差的具体说明大致相同,具体可以参照前述实施例中的具体说明,在此不再赘述。

步骤S302:在自身时钟达到第一收发窗开启时刻时开启收发窗口。

在本步骤中,第一蓝牙设备的本地时钟在达到第一收发窗开启时刻时,第一蓝牙设备打开收发窗口。由于步骤S301中已经经由BLE链路向第二蓝牙设备发送目标数据包,如前述实施例一中的具体说明,在第二蓝牙设备即可根据目标数据包获取第二收发窗口开启时刻,从而使得第一蓝牙设备和第二蓝牙设备的收发窗口同时开启。

步骤S303:经由收发窗口与第二蓝牙设备建立经典蓝牙链路。

在本步骤中,第一蓝牙设备和第二蓝牙设备的收发窗口同时打开,则此时可以通过收发窗口交换经典蓝牙链路的构建数据,根据这些构建数据即可建立第一蓝牙设备和第二蓝牙设备之间的经典蓝牙链路。

与现有技术相比,本申请实施例二所提供的经典蓝牙链路构建方法中,在第一蓝牙设备和第二蓝牙设备已经建立BLE链路的情况下,第一蓝牙设备直接通过BLE链路向第二蓝牙设备发送的目标数据包,第二蓝牙设备即可根据目标数据包中所包含的第一时钟信息和第一收发窗开启时刻,结合第二蓝牙设备中的本地时钟信息确定收发窗口的开启时刻,第一蓝牙设备在自身时钟达到第一收发窗开启时刻时开启收发窗口,经由收发窗口即可与第二蓝牙设备进行经典蓝牙链路数据包的交换,从而建立经典蓝牙链路,第一蓝牙设备和第二蓝牙设备在同一时刻同时开启收发窗口,即可降低经典蓝牙链路构建过程的延迟;此外,省去了传统技术中的Page和Page Scan过程,可以有效的降低能耗。

本申请实施例三涉及一种蓝牙设备,如图4所示,包括:信号收发模块401,信号收发模块401用于经由BLE链路接收另一蓝牙设备发送的目标数据包,目标数据包包括第一收发窗开启时刻、另一蓝牙设备的第一时钟信息、当前蓝牙设备的经典蓝牙地址和给另一蓝牙设备分配的经典蓝牙的逻辑地址;

运算模块402,运算模块402用于根据第一时钟信息确定第一蓝牙设备和第二蓝牙设备之间的时钟差,根据时钟差、第一收发窗开启时刻、经典蓝牙地址、以及逻辑地址,确定第二收发窗开启时刻和跳频频点;

链路构建模块403,链路构建模块403用于在自身时钟达到第二收发窗开启时刻时开启收发窗口,经由收发窗口与另一蓝牙设备建立经典蓝牙链路。

与现有技术相比,本申请实施例三所提供的蓝牙设备中,在当前蓝牙设备已经和另一蓝牙设备建立BLE链路的情况下,当前蓝牙设备直接通过BLE链路接收另一蓝牙设备发送的目标数据包,根据目标数据包中所包含的第一时钟信息,结合当前蓝牙设备中的本地时钟信息,可以确定另一蓝牙设备和当前蓝牙设备之间的时钟差,当前蓝牙设备根据时钟差和基于另一蓝牙设备的时钟的第一收发窗开启时刻可以确定基于当前蓝牙设备的时钟的第二收发窗开启时刻,在当前蓝牙设备的时钟达到第二收发窗开启时刻,当前蓝牙设备开启收发窗口,经由收发窗口即可与另一蓝牙设备进行经典蓝牙链路数据包的交换,从而建立经典蓝牙链路,当前蓝牙设备和另一蓝牙设备在同一时刻同时开启收发窗口,即可降低经典蓝牙链路构建过程的延迟;此外,省去了传统技术中的Page和Page Scan过程,可以有效的降低能耗。

不难发现,实施例三为与实施例一对应的蓝牙设备的实施例,因此,实施例一中的经典蓝牙链路构建方法可以对应运行在实施例三所提供的蓝牙设备中,实施例三所提供的蓝牙设备中的各个功能模块也可以对应运行实施例一中的各个步骤。

本申请实施例四涉及一种蓝牙设备,如图5所示,包括:信号收发模块501,信号收发模块501用于经由BLE链路向另一蓝牙设备发送目标数据包,目标数据包目标数据包包括第一收发窗开启时刻、当前蓝牙设备的第一时钟信息、另一蓝牙设备的经典蓝牙地址和分配给当前蓝牙设备的逻辑地址;

链路构建模块502,链路构建模块502用于在自身时钟达到第一收发窗开启时刻时开启收发窗口,经由收发窗口与另一蓝牙设备建立经典蓝牙链路。

与现有技术相比,本申请实施例四所提供的蓝牙设备中,在当前蓝牙设备已经和另一蓝牙设备建立BLE链路的情况下,当前蓝牙设备直接通过BLE链路向另一蓝牙设备发送的目标数据包,另一蓝牙设备即可根据目标数据包中所包含的当前时钟信息和第一收发窗开启时刻,结合另一蓝牙设备中的本地时钟信息确定收发窗口的开启时刻,当前蓝牙设备在自身时钟达到第一收发窗开启时刻时开启收发窗口,经由收发窗口即可与另一蓝牙设备进行经典蓝牙链路数据包的交换,从而建立经典蓝牙链路,当前蓝牙设备和另一蓝牙设备在同一时刻同时开启收发窗口,即可降低经典蓝牙链路构建过程的延迟;此外,省去了传统技术中的Page和Page Scan过程,可以有效的降低能耗。

不难发现,实施例四为与实施例二对应的蓝牙设备的实施例,因此,实施例二中的经典蓝牙链路构建方法可以对应运行在实施例四所提供的蓝牙设备中,实施例四所提供的蓝牙设备中的各个功能模块也可以对应运行实施例二中的各个步骤。

本申请实施例五涉及一种电子设备,如图6所示,包括:至少一个处理器601;以及,与至少一个处理器601通信连接的存储器602;其中,存储器602存储有可被至少一个处理器601执行的指令,指令被至少一个处理器601执行,以使至少一个处理器601能够执行上述各实施例中的经典蓝牙链路构建方法。

其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。

处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。

本申请实施例六涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

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

技术分类

06120116556797