蓝牙广播方法、设备及存储介质与流程

摘要: 本技术涉及蓝牙,尤其涉及一种蓝牙广播方法、设备及存储介质。背景技术:1、随着物联网技术的迅速发展,蓝牙技术在各种应用场景中扮演着越来越重要的角色。蓝牙广播(bl...
蓝牙广播方法、设备及存储介质与流程

本技术涉及蓝牙,尤其涉及一种蓝牙广播方法、设备及存储介质。

背景技术:

1、随着物联网技术的迅速发展,蓝牙技术在各种应用场景中扮演着越来越重要的角色。蓝牙广播(bluetoothadvertising),尤其是蓝牙低能耗(bluetooth low energy,ble)广播作为一种关键技术,为设备之间的低功耗通信提供了基础,被广泛应用于智能家居、可穿戴设备、位置服务、医疗健康等领域。

2、但是,根据蓝牙标准协议的规定,非定向广播类型的ble广播对应的广播间隔的取值,最小为20ms(毫秒)。这就会导致发送ble广播的设备和扫描ble广播的设备无法及时相互发现,进而影响后续业务。

技术实现思路

1、为了解决上述技术问题,本技术实施例提供一种蓝牙广播方法、设备及存储介质,旨在提升ble设备之间的发现速度。

2、第一方面,本技术实施例提供一种蓝牙广播方法,应用于第一电子设备。该蓝牙广播方法,包括:在在第一电子设备接收到第一操作情况下,配置第一蓝牙广播,第一蓝牙广播的广播间隔被配置为第一广播间隔,第一蓝牙广播的广播类型被配置为非定向广播类型,第一广播间隔小于标准广播间隔;启动蓝牙广播业务,根据第一广播间隔,在广播信道上连续发送第一蓝牙广播。

3、其中,第一电子设备、第二电子设备为具备蓝牙芯片的电子设备,例如下述实施例中所说的第一ble设备和第二ble设备。

4、其中,第一电子设备和第二电子设备,可以是蓝牙耳机,具备蓝牙功能的手机、平板电脑、智能穿戴设备,以及各种蓝牙家电等。

5、其中,蓝牙芯片例如为ble芯片。

6、其中,配置的第一蓝牙广播,以及下述各方面出现的第二蓝牙广播、第三蓝牙广播为ble广播。

7、其中,第一蓝牙广播、第二蓝牙广播、第三蓝牙广播仅仅是为了区分不同情况下配置的蓝牙广播,其广播类型、广播模式、广播包中的数据可以是相同的,只是广播间隔有所差异。

8、其中,广播类型可以包括通用广播、定向广播、不可连接广播、可发现广播等。

9、在本方面中,非定向广播可以是除定向广播之外的广播类型,例如通用广播、不可连接广播、可发现广播等。

10、其中,广播间隔为第一电子设备在广播信道上发送蓝牙广播时,相邻两个蓝牙广播的时间间隔。

11、具体到本技术各方面中,标准广播间隔是根据标准蓝牙协议,为非定向广播类型的第一蓝牙广播配置的广播间隔。

12、这样,第一电子设备在接收到第一操作的情况下,通过将广播类型为非定向广播的蓝牙广播的广播间隔配置的比标准广播间隔小,从而能够在单位时间内,通过同一广播信道向外发送更多的蓝牙广播,使得周围的第二电子设备能够及时发现,提升了发现速度。

13、根据第一方面,配置第一蓝牙广播,包括:根据第一配置命令,将第一蓝牙广播的广播类型配置为非定向广播类型,并将第一蓝牙广播的广播间隔配置为标准广播间隔,第一配置命令不支持将第一蓝牙广播的广播间隔配置为第一广播间隔;根据第二配置命令,将第一蓝牙广播的广播间隔从标准广播间隔修改为第一广播间隔。

14、这样,在第一配置命令不支持将第一蓝牙广播的广播间隔配置为第一广播间隔的情况下,通过使用第二配置命令将第一蓝牙广播的广播间隔从标准广播间隔修改为第一广播间隔,从而实现了将非定向广播类型的蓝牙广播的广播间隔调小,进而使得第一电子设备能够在单位时间内,发送更多的第一蓝牙广播。

15、关于本方面的具体实现细节,可以参见下述实施例中关于实现方式1的描述部分,此处不再赘述。

16、根据第一方面,或者以上第一方面的任意一种实现方式,第一配置命令为蓝牙标准协议的标准命令,第二配置命令为厂商特定命令。

17、其中,厂商特定命令,例如hcivendor command。

18、根据第一方面,或者以上第一方面的任意一种实现方式,配置第一蓝牙广播,包括:根据第一配置命令,将第一蓝牙广播的广播类型配置为非定向广播类型,并将第一蓝牙广播的广播间隔配置为第一广播间隔,第一配置命令支持将第一蓝牙广播的广播间隔配置为第一广播间隔。

19、这样,在第一配置命令支持将第一蓝牙广播的广播间隔配置为第一广播间隔的情况下,直接使用第一配置命令将第一蓝牙广播的广播间隔配置为第一广播间隔,从而实现了将非定向广播类型的蓝牙广播的广播间隔调小,进而使得第一电子设备能够在单位时间内,发送更多的第一蓝牙广播。

20、关于本方面的具体实现细节,可以参见下述实施例中关于实现方式2的描述部分,此处不再赘述。

21、根据第一方面,或者以上第一方面的任意一种实现方式,在启动蓝牙广播业务,根据第一广播间隔,在广播信道上连续发送第一蓝牙广播的情况下,方法还包括:启动第一定时器,定时器的定时时长为第一时长;在第一时长内,根据第一广播间隔,在广播信道上连续发送第一蓝牙广播;在到达第一时长的情况下,停止蓝牙广播业务;其中,在停止蓝牙广播业务后,不发送第一蓝牙广播。

22、这样,就可以在定时器的定时时长内,按照第一广播间隔,快速发送第一蓝牙广播,在第一时长后,停止按照第一广播间隔,发送第一蓝牙广播,从而避免一直按照第一广播间隔发送第一蓝牙广播,降低设备功耗。

23、关于本方面的具体实现细节,可以参见图13所示实施例中,关于场景4中步骤s301至步骤s305的描述部分,此处不再赘述。

24、根据第一方面,或者以上第一方面的任意一种实现方式,方法还包括:在第一时长内,接收到第二电子设备发送的连接请求的情况下,与第二电子设备建立连接,并停止蓝牙广播业务。

25、其中,第二电子设备为扫描到第一电子设备发送的第一蓝牙广播的电子设备。

26、这样,就可以节省资源和带宽,保证第一电子设备和建立蓝牙连接的第二电子设备能够更好的进行数据交互。

27、根据第一方面,或者以上第一方面的任意一种实现方式,在停止蓝牙广播业务的情况下,方法还包括:配置第二蓝牙广播,第二蓝牙广播的广播类型被配置为非定向广播类型,第二蓝牙广播的广播间隔被配置为标准广播间隔;启动蓝牙广播业务,根据标准广播间隔,在广播信道上连续发送第二蓝牙广播。

28、根据当前实际情况,就可以选择不同的配置方式,配置适合当前情况的蓝牙广播的广播间隔,进而达到既能兼顾发送第一蓝牙广播的ble设备被周围其他ble设备的发现速度和概率,又能兼顾ble设备的功耗的业务需求。

29、关于本方面的具体实现细节,可以参见图13所示实施例中,关于场景3中步骤s306至步骤s308的描述部分,此处不再赘述。

30、根据第一方面,或者以上第一方面的任意一种实现方式,第一电子设备为蓝牙耳机;在第一电子设备接收到第一操作的情况下,配置第一蓝牙广播,包括:在接收到用户打开蓝牙耳机的耳机盒或从耳机盒取出蓝牙耳机的情况下,配置第一蓝牙广播。

31、其中,蓝牙耳机可以包括耳机盒和耳机本身。

32、根据第一方面,或者以上第一方面的任意一种实现方式,配置第二蓝牙广播,包括:在蓝牙耳机盒打开第一时长或蓝牙耳机从耳机盒取出第一时长的情况下,配置第二蓝牙广播。

33、示例性的,在一些实现方式中,第一操作,还可以是用户打开耳机盒,敲击了耳机盒内的蓝牙耳机,或者对取出的耳机做出了敲击操作等。

34、根据第一方面,或者以上第一方面的任意一种实现方式,在第一电子设备接收到第一操作的情况下,配置第一蓝牙广播,包括:在第一电子设备接收到第一操作的情况下,配置第一蓝牙广播,包括:在第一电子设备接收到与第二电子设备发生的第一操作的情况下,配置第一蓝牙广播。

35、其中,第一电子设备与第二电子设备发生的第一操作,可以包括碰一碰、触碰、贴近等。

36、例如,第一电子设备与第二电子设备发生了碰一碰的操作,或者触碰的操作,或者贴近的操作等。

37、其中,在发生第一操作后触发的蓝牙广播操作,例如为进行图片、音视频、文件等的传输,或者实现支付。

38、关于本方面的具体实现细节,可以参见图14所示实施例的描述部分,此处不再赘述。

39、根据第一方面,或者以上第一方面的任意一种实现方式,在第一电子设备接收到第一操作的情况下,配置第一蓝牙广播,包括:在第一电子设备接收到第一操作,并且当前信号质量差,和/或路径损耗大,和/或噪声干扰大的情况下,配置第一蓝牙广播。

40、这样,根据当前接收到的操作,以及信号质量、路径损耗、噪声干扰等,就可以选择不同的配置方式,配置适合当前场景的蓝牙广播的广播间隔,进而达到既能兼顾发送第一蓝牙广播的ble设备被周围其他ble设备的发现速度和概率,又能兼顾ble设备的功耗的业务需求。

41、关于本方面的具体实现细节,可以参见图12所示实施例中,关于场景2的描述部分,此处不再赘述。

42、根据第一方面,或者以上第一方面的任意一种实现方式,方法还包括:在第一电子设备接收到第一操作,但当前信号质量好,和/或路径损耗小,和/或噪声干扰小的情况下,配置第三蓝牙广播,第三蓝牙广播的广播间隔被配置为标准广播间隔,第三蓝牙广播的广播类型被配置为非定向广播类型;启动蓝牙广播业务,根据标准广播间隔,在广播信道上连续发送第三蓝牙广播。

43、关于本方面的具体实现细节,可以参见图12所示实施例中,关于场景3的描述部分,此处不再赘述。

44、根据第一方面,或者以上第一方面的任意一种实现方式,第一广播间隔为3.75ms,标准广播间隔的最小值为20ms。

45、第二方面,本技术实施例提供了一种电子设备。该电子设备包括:存储器和处理器,存储器和处理器耦合;存储器存储有程序指令,程序指令由处理器执行时,使得所述电子设备执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

46、其中,电子设备为发送蓝牙广播的设备,例如上述任一方面中所说的第一电子设备。在一些实现方式中,可以称为从设备,或者蓝牙广播的发送方。

47、关于电子设备实现蓝牙广播方法的具体细节,可以参见上述任一方面的描述部分,此处不再赘述。

48、第三方面,本技术实施例提供了一种计算机可读介质,用于存储计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

49、第四方面,本技术实施例提供了一种计算机程序,该计算机程序包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令。

50、第五方面,本技术实施例提供了一种芯片,该芯片包括处理电路、收发管脚、蓝牙电路。其中,该收发管脚和该处理电路、蓝牙电路通过内部连接通路互相通信,该处理电路和蓝牙电路执行第一方面或第一方面的任一种可能的实现方式中的方法,以控制接收管脚接收信号,以控制发送管脚发送信号。

51、其中,处理电路,例如为处理器(application processor,ap);蓝牙电路,例如为蓝牙芯片。

52、其中,蓝牙芯片可以是ble芯片。

53、关于该芯片实现蓝牙广播方法的具体细节,可以参见上述任一方面的描述部分,此处不再赘述。

54、第六方面,本技术实施例提供了一种蓝牙广播系统。该蓝牙广播系统包括:第一电子设备和第二电子设备。

55、其中,第一电子设备用于执行第一方面或第一方面的任意可能的实现方式中的方法的指令,以根据对应的广播间隔,发送蓝牙广播。

56、其中,第二电子设备用于通过扫描监听周围的广播包。

57、其中,广播包可以包括第一电子设备根据对应的广播间隔,发送的蓝牙广播对应的广播包。

58、其中,第一电子设备和第二电子设备均为具备蓝牙芯片的电子设备。

59、其中,蓝牙芯片为ble芯片。

60、关于蓝牙广播系统中第一电子设备和第二电子设备实现蓝牙广播方法的具体细节,可以参见上述任一方面的描述部分,此处不再赘述。