开云优惠体育网页版入口

开云优惠体育网页版入口:蓝牙音频的接收方法、装置、终端及存储介质

更新时间:2026-09-01
蓝牙音频的接收方法、装置、终端及存储介质 专利申请类型:实用新型专利;
地区:广东-东莞;
源自:东莞高价值专利检索信息库;

专利名称:蓝牙音频的接收方法、装置、终端及存储介质

专利类型:实用新型专利

专利申请号:CN202110949568.8

专利申请(专利权)人:OPPO广东移动通信有限公司
权利人地址:广东省东莞市长安镇乌沙海滨路18号

专利发明(设计)人:任凯

专利摘要:本申请公开了一种蓝牙音频的接收方法、装置、终端及存储介质,涉及蓝牙广播领域。该方法包括:获取目标广播源设备的同步辅助信息,目标广播源设备用于进行蓝牙音频广播;基于同步辅助信息与目标广播源设备进行周期性广播PA同步,获取目标广播源设备的周期性广播同步信息;基于周期性广播同步信息与目标广播源设备进行广播等时数据流BIS同步,接收目标广播源设备广播的蓝牙音频数据。本方案减少了扫描蓝牙广播的时间,同时也降低了蓝牙的运行功耗,同时简化了操作步骤,提高了操作效率。

主权利要求:
1.一种蓝牙音频的接收方法,其特征在于,所述方法包括:
获取目标广播源设备的同步辅助信息,所述目标广播源设备用于进行蓝牙音频广播;
基于所述同步辅助信息与所述目标广播源设备进行周期性广播PA同步,获取所述目标广播源设备的周期性广播同步信息;
在终端具备音频播放功能且期望通过所述终端播放蓝牙音频广播的情况下,基于所述周期性广播同步信息与所述目标广播源设备进行广播等时数据流BIS同步,接收所述目标广播源设备广播的蓝牙音频数据;
在所述终端不具备音频播放功能,或期望通过其他音频播放设备播放蓝牙音频广播的情况下,通过ACL链路向蓝牙音频播放设备发送所述周期性广播同步信息以及所述同步辅助信息,以便所述蓝牙音频播放设备与所述目标广播源设备进行PA同步和BIS同步后,接收所述目标广播源设备广播的所述蓝牙音频数据。
2.根据权利要求1所述的方法,其特征在于,所述获取目标广播源设备的同步辅助信息,包括:通过带外方式,获取所述目标广播源设备的所述同步辅助信息,所述带外方式包括图形码扫描和NFC近场通信中的至少一种;
或,
基于超宽带UWB组件接收到的UWB信号,将指向的设备确定为所述目标广播源设备;接收所述目标广播源设备发送的所述同步辅助信息。
3.根据权利要求1所述的方法,其特征在于,所述同步辅助信息中包含所述目标广播源设备的目标设备地址;
所述基于所述同步辅助信息与所述目标广播源设备进行PA同步,获取所述目标广播源设备的周期性广播同步信息,包括:响应于所述目标设备地址为公共设备地址或可解析私有设备地址,确定所述目标广播源设备广播的目标广播扩展指示帧ADV_EXT_IND;
基于所述目标ADV_EXT_IND接收所述目标广播源设备广播的目标辅助广播指示帧AUX_ADV_IND;
基于所述目标AUX_ADV_IND接收所述目标广播源设备广播的目标辅助同步指示帧AUX_SYNC_IND,并获取所述目标AUX_SYNC_IND的所述周期性广播同步信息。
4.根据权利要求3所述的方法,其特征在于,所述目标设备地址为公共设备地址;
所述确定所述目标广播源设备广播的目标ADV_EXT_IND,包括:接收候选广播源设备广播的候选ADV_EXT_IND;
响应于所述候选ADV_EXT_IND中包含的设备地址与所述目标设备地址匹配,将所述候选ADV_EXT_IND确定为所述目标ADV_EXT_IND。
5.根据权利要求3所述的方法,其特征在于,所述目标设备地址为可解析私有设备地址,所述同步辅助信息中还包含身份解析密钥IRK;
所述确定所述目标广播源设备广播的目标ADV_EXT_IND,包括:接收候选广播源设备广播的候选ADV_EXT_IND,所述候选ADV_EXT_IND中包含随机数和第一哈希值;
对所述IRK和所述随机数进行哈希运算,得到第二哈希值;
响应于所述第二哈希值与所述第一哈希值匹配,将所述候选ADV_EXT_IND确定为所述目标ADV_EXT_IND。
6.根据权利要求3所述的方法,其特征在于,所述同步辅助信息中包含所述目标广播源设备的目标广播标识;
所述基于所述同步辅助信息与所述目标广播源设备进行PA同步,获取所述目标广播源设备的周期性广播同步信息,包括:响应于所述目标设备地址为不可解析私有设备地址,基于各个候选广播源设备广播的候选ADV_EXT_IND,接收各个所述候选广播源设备广播的候选AUX_ADV_IND;
基于所述目标广播标识从所述候选AUX_ADV_IND中确定目标AUX_ADV_IND,所述目标AUX_ADV_IND中包含的广播标识与所述目标广播标识相匹配;
基于所述目标AUX_ADV_IND接收所述目标广播源设备广播的目标AUX_SYNC_IND,并获取所述目标AUX_SYNC_IND的所述周期性广播同步信息。
7.一种蓝牙音频的接收装置,其特征在于,所述装置包括:
第一获取模块,用于获取目标广播源设备的同步辅助信息,所述目标广播源设备用于进行蓝牙音频广播;
第二获取模块,用于基于所述同步辅助信息与所述目标广播源设备进行周期性广播PA同步,获取所述目标广播源设备的周期性广播同步信息;
音频接收模块,用于在终端具备音频播放功能且期望通过所述终端播放蓝牙音频广播的情况下,基于所述周期性广播同步信息与所述目标广播源设备进行广播等时数据流BIS同步,接收所述目标广播源设备广播的蓝牙音频数据;
发送模块,用于在所述终端不具备音频播放功能,或期望通过其他音频播放设备播放蓝牙音频广播的情况下,通过ACL链路向蓝牙音频播放设备发送所述周期性广播同步信息以及所述同步辅助信息,以便所述蓝牙音频播放设备与所述目标广播源设备进行PA同步和BIS同步后,接收所述目标广播源设备广播的所述蓝牙音频数据。
8.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至6任一所述的蓝牙音频的接收方法。
9.一种计算机可读存储介质,其特征在于,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至6任一所述的蓝牙音频的接收方法。 说明书 : 蓝牙音频的接收方法、装置、终端及存储介质技术领域[0001] 本申请实施例涉及蓝牙广播领域,特别涉及一种蓝牙音频的接收方法、装置、终端及存储介质。背景技术[0002] 蓝牙广播的接收通常是对扫描到的数据帧进行解析,根据数据帧中包含的同步信息接收广播源设备广播的蓝牙音频。[0003] 相关技术中,当终端需要接收广播源设备广播的蓝牙音频时,需要和环境中所有蓝牙广播源设备进行同步,并在终端中显示各个广播源设备的标识信息,基于用户选择确定出目标广播源设备,进而接收目标广播源设备的蓝牙音频数据。发明内容[0004] 本申请实施例提供了一种蓝牙音频的接收方法、装置、终端及存储介质,所述技术方案如下:[0005] 一方面,本申请实施例提供一种蓝牙音频的接收方法,该方法包括:[0006] 获取目标广播源设备的同步辅助信息,所述目标广播源设备用于进行蓝牙音频广播;[0007] 基于所述同步辅助信息与所述目标广播源设备进行周期性广播PA同步,获取所述目标广播源设备的周期性广播同步信息;[0008] 基于所述周期性广播同步信息与所述目标广播源设备进行广播等时数据流BIS同步,接收所述目标广播源设备广播的蓝牙音频数据。[0009] 另一方面,本申请实施例提供一种蓝牙音频的接收方法装置,该装置包括:[0010] 第一获取模块,用于获取目标广播源设备的同步辅助信息,所述目标广播源设备用于进行蓝牙音频广播;[0011] 第二获取模块,用于基于所述同步辅助信息与所述目标广播源设备进行周期性广播PA同步,获取所述目标广播源设备的周期性广播同步信息;[0012] 音频接收模块,用于基于所述周期性广播同步信息与所述目标广播源设备进行广播等时数据流BIS同步,接收所述目标广播源设备广播的蓝牙音频数据。[0013] 另一方面,本申请实施例提供了一种终端,终端包括处理器和存储器,存储器中存储有至少一段程序,至少一段程序由处理器加载并执行以实现上述方面提供的蓝牙音频的接收方法。[0014] 另一方面,本申请实施例提供了一种计算机可读存储介质,存储介质存储有至少一条指令,至少一条指令用于被处理器执行以实现如上述方面提供的蓝牙音频的接收方法。[0015] 另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面提供的蓝牙音频的接收方法。[0016] 本申请实施例提供的技术方案带来的有益效果至少包括:[0017] 本申请实施例提供的方案中,通过提前获取到目标广播源设备的同步辅助信息,进而根据同步辅助信息与场域中的目标广播源设备建立周期性广播同步,来获取到目标广播源设备的周期性同步信息,无需通过跳频的方式扫描并识别场域内所有的广播源设备,减少了扫描蓝牙广播的时间,同时也降低了蓝牙组件的运行功耗;在终端获取到目标广播源设备的周期性同步信息后,可以直接根据周期性同步信息进行BIS同步,而无需用户再从列表中手动选择,简化了操作步骤,提高了操作效率。附图说明[0018] 图1示出了本申请一个示例性实施例提供的蓝牙音频的接收方法的场景示意图;[0019] 图2是本申请一个示例性实施例示出的蓝牙音频的接收方法的流程图;[0020] 图3是本申请另一个示例性实施例提供的蓝牙音频的接收方法的流程图;[0021] 图4示出了本申请一个示例性实施例提供的ADV_EXT_IND的帧结构示意图;[0022] 图5是本申请另一个示例性实施例提供的蓝牙音频的接收方法的流程图;[0023] 图6示出了本申请一个示例性实施例提供的可解析私有设备地址的结构示意图;[0024] 图7示出了本申请一个示例性实施例提供的目标AUX_ADV_IND的帧结构示意图;[0025] 图8示出了本申请一个示例性实施例提供的目标AUX_SYNC_IND的帧结构示意图;[0026] 图9示出了本申请一个示例性实施例提供的不可解析私有设备地址的结构示意图;[0027] 图10示出了本申请一个示例性实施例提供的蓝牙广播的数据传输的流程图;[0028] 图11是本申请另一个示例性实施例提供的蓝牙音频的接收方法的流程图;[0029] 图12示出了本申请一个实施例提供的蓝牙音频的接收装置的结构框图;[0030] 图13示出了本申请一个示例性实施例提供的终端的结构框图。具体实施方式[0031] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步的详细描述。[0032] 相关技术中,当终端处于蓝牙广播的辐射范围内,且需要接收蓝牙音频时,通过开启蓝牙广播扫描开关,扫描场域内的所有广播源设备的蓝牙广播,进而通过显示的蓝牙广播列表确定出需要接收的目标广播设备,进而在接收到用户对目标广播源设备的确认操作时,才能接收并播放蓝牙音频数据,操作步骤较为繁琐,当环境内包含较多广播源设备时,终端需要扫描所有的蓝牙广播,用户需要等待较长时间才能获取到蓝牙广播列表,进而接收蓝牙音频数据。期间,针对每个蓝牙广播,终端都需要多次调节接收信道,即通过多次跳频的方式获取蓝牙广播的指示。黾恿死堆雷榧的运行功耗。[0033] 本申请实施例提供的方案中,终端通过提前获取目标广播源设备的同步辅助信息,根据同步辅助信息有选择性的扫描蓝牙广播的指示。肽勘旯悴ピ瓷璞附兄芷谛怨悴ネ,而无需对所有的蓝牙广播进行扫描和识别,可以缩短终端的扫描时间,且降低蓝牙组件的运行功耗。[0034] 请参考图1,其示出了本申请一个实施例提供的实施环境的示意图。该实施环境可以包括:广播源设备110和终端120。[0035] 广播源设备110用于进行蓝牙音频广播,可以是具有音频广播功能的只能音响、计算机和服务器等设备等。广播源设备110上设置有蓝牙组件,其可以通过蓝牙组件广播蓝牙音频,该蓝牙音频类似于无线广播,无需和接收设备建立配对连接,而是直接向环境内辐射蓝牙音频,蓝牙音频是广播源设备110广播的音频流数据,用于终端120接收并播放。[0036] 可选的,广播源设备110上设置有扬声器组件,在广播蓝牙音频的过程中,可以通过扬声器组件播放对应的音频。[0037] 终端120是设置有蓝牙组件的智能设备,如智能手机、便携式计算机、平板电脑、音乐播放器等设备,终端120通过蓝牙组件可以接收广播源设备110广播的蓝牙音频,可选的,终端120上可以设置有摄像头组件、超宽带(UltraWideBand,UWB)组件和近场通信(NearFieldCommunication,NFC)组件中的至少一种,用于获取广播源设备的同步辅助信息。[0038] 可选的,终端120上设置有扬声器组件,用于播放对应的蓝牙音频。可选的,终端120还可以通过蓝牙组件与蓝牙音频播放设备连接,蓝牙音频播放设备用于播放蓝牙音频数据,如蓝牙耳机130,终端120和蓝牙耳机130建立蓝牙通信连接,将获取到的同步辅助信息和广播源设备110的周期性广播同步信息发送至蓝牙耳机130,以便蓝牙耳机130进行周期性广播同步,并播放蓝牙音频数据。[0039] 图2是本申请一个示例性实施例提供的蓝牙音频的接收方法的流程图,本实施例以该方法用于图1所示的终端为例进行说明。该方法包括:[0040] 步骤201,获取目标广播源设备的同步辅助信息,目标广播源设备用于进行蓝牙音频广播。[0041] 当终端处于目标广播源设备的广播范围内,且需要通过终端接收蓝牙音频数据时,由于终端并不知晓目标广播源设备进行蓝牙广播时的广播信道和广播频率等信息,而终端所处环境内同时包含多个广播源设备时,终端需要花费较长时间扫描所有广播源设备的蓝牙广播。为了缩短扫描时间,终端需要提前获取目标广播源设备的同步辅助信息,同步辅助信息包括目标广播源设备的设备地址和广播标识等信息,便于从多个广播源设备中确定出实目标广播源设备。[0042] 步骤202,基于同步辅助信息与目标广播源设备进行周期性广播PA同步,获取目标广播源设备的周期性广播同步信息。[0043] 当终端所处场域内覆盖多个广播源设备的蓝牙广播时,终端可以基于获取到的目标广播源设备的同步辅助信息,从多个广播源设备中确定出目标广播源设备对应的蓝牙广播,进而与该目标广播源设备进行周期性广播同步。[0044] 示意性的,终端所处环境内存在广播源设备A、广播源设备B和广播源设备C,其对应的蓝牙广播分别为蓝牙广播A、蓝牙广播B和蓝牙广播C,当终端已经获取到广播源设备A的同步辅助信息后,开启蓝牙组件的信号扫描开关,并根据同步辅助信息扫描蓝牙广播A,在终端扫描到蓝牙广播A后,将对应的广播源设备A确定为需要进行同步的目标广播源设备。[0045] 终端接收蓝牙音频数据前,需要先接收目标广播源设备发送的各种指示。煌甘局≈邪胁煌氖菪畔,且通常情况下,受指示帧的长度和报文结构限制,终端需要连续接收多个指示。拍芑袢〉侥勘旯悴ピ瓷璞傅闹芷谛酝叫畔,且不同的指示帧分别通过不同的信道进行广播,同样的道理,终端需将接收信道与广播信道保持一致,才能够接收到周期性广播同步信息。其中,指示帧的类型有多种,包括但不限于如下类型中的至少一种:广播扩展指示帧(AdvertisingExtensionIndication,ADV_EXT_IND)、辅助广播指示帧(AuxilaryAdvertisingIndication,AUX_ADV_IND)、辅助同步指示帧(AuxilarySynchronizationIndication,AUX_SYNC_IND)和辅助链指示帧(AuxilaryChainIndication,AUX_CHAIN_IND)。例如,终端依次接收ADV_EXT_IND、AUX_ADV_IND和AUX_SYNC_IND来获取到对目标广播源设备的同步辅助信息,周期性广播同步信息具体可以包括蓝牙音频的编码器设置(CodecSetting)、音频定位(AudioLocation)、节目信息(ProgramInfo)和评级(ParentalRating)等信息内容。[0046] 而且,在终端确定出目标广播源设备后,可以有选择性的扫描目标广播源设备的蓝牙广播,即只按照目标广播源设备指示的接收频段和信道扫描指示。扌柙俣云渌悴ピ瓷璞傅乃兄甘局∫来紊韬褪侗,相比之下,可以减少蓝牙组件的运行功耗,且减少了扫描时间。[0047] 步骤203,基于周期性广播同步信息与目标广播源设备进行广播等时数据流BIS同步,接收目标广播源设备广播的蓝牙音频数据。[0048] 当终端获取到目标广播源设备的周期性广播同步信息后,根据周期性广播同步信息所指示的内容与目标广播源设备进行广播等时数据流(BroadcastIsochronousStream,BIS)同步,如采用视窗媒体音频(WindowsMediaAudio,WMA)编解码格式,或采用mp3的编解码格式等,音频定位信息用于确定出蓝牙音频数据播放的位置信息,节目信息用于确定蓝牙广播的名称等。此外,周期性广播同步信息还包括BIS数据包的接收信道以及扫描频率等信息,如设置扫描频率为10ms,接收信道为第20信道,则蓝牙组件的接收器每隔10ms在第20信道上接收来自目标广播源设备的BIS数据包,BIS数据包中包含有蓝牙音频数据,进而通过对蓝牙音频数据进行解码等操作后播放蓝牙音频。[0049] 而传统接收蓝牙音频的方式中,则需要先通过跳频技术扫描场域内所有的蓝牙广播,在蓝牙广播列表中选择指定的广播源设备后才能建立周期性广播同步,而本方案则省略次步骤,在获取到目标广播源设备的同步辅助信息后,可以直接与目标广播源设备进行BIS同步,并接收蓝牙音频数据,简化了操作流程。[0050] 综上所述,本申请实施例中,通过提前获取到目标广播源设备的同步辅助信息,进而根据同步辅助信息与场域中的目标广播源设备建立周期性广播同步,来获取到目标广播源设备的周期性同步信息,无需通过多次跳频的方式扫描并识别场域内所有的广播源设备,减少了扫描蓝牙广播的时间,同时也降低了蓝牙组件的运行功耗;在终端获取到目标广播源设备的周期性同步信息后,可以直接根据周期性同步信息进行BIS同步,而无需用户再从列表中手动选择,简化了操作步骤,提高了操作效率。[0051] 图3是本申请另一个示例性实施例提供的蓝牙音频的接收方法的流程图,本实施例以该方法用于图1所示的终端为例进行说明。该方法包括:[0052] 步骤301,通过带外方式,获取目标广播源设备的同步辅助信息,带外方式包括图形码扫描和NFC近场通信中的至少一种。[0053] 上述实施例中终端主要提前获取到目标广播源设备的同步辅助信息,具体可以通过带外的方式获取目标广播源设备的同步辅助信息,即不通过蓝牙协议获。峭ü夹紊杌蚪⊥ㄐ呕袢∧勘旯悴ド璞傅耐礁ㄖ畔。[0054] 在一种可能的实施方式中,终端设置有摄像头组件,终端可以通过扫描图形码的方式获取同步辅助信息,如在同声传译的场景中包含有多个广播源设备,不同的广播源设备用于向场域中广播不同语言的蓝牙广播,针对不同的广播源设备设置相应的二维码,用户根据实际需要扫描对应语言的二维码,进而获取到目标广播源设备的同步辅助信息。[0055] 在另一种可能的实施方式中,当终端和广播源设备同时设置有NFC组件时,可以将终端移动到近场信号的覆盖范围内,接收目标广播源设备的近场信号,近场信号中包含有目标广播源设备的同步辅助信息。[0056] 除了通过带外方式获取同步辅助信息外,还可以根据位置信息接收目标广播源设备的同步辅助信息,同样以同声传译场景为例,在不同位置区域的用户往往需要接收不同语言的蓝牙音频,因此可以在目标广播源设备上设置UWB组件,通过接收UWB信号确定目标广播源设备,因此,获取同步辅助信息还可以通过步骤302和步骤303实现。[0057] 步骤302,基于UWB组件接收到的UWB信号,将指向的设备确定为目标广播源设备。[0058] 当终端需要获取目标广播源设备的同步辅助信息时,通过将UWB信号的接收方向调整为目标广播源设备的信号发射方向,便于接收到目标广播源设备的UWB信号,由于终端所处的场域内可能包含有多个广播源设备,因此,还可以设置接收UWB信号的角度阈值,当终端确定出接收UWB信号的角度小于角度阈值时,则将对应的广播源设备确定为需要进行同步的目标广播源设备。[0059] 步骤303,接收目标广播源设备发送的同步辅助信息。[0060] 终端接收的UWB信号仅用于确定目标广播源设备,当确定出目标广播源设备后,目标广播源设备再通过蓝牙组件发送同步辅助信息,终端通过蓝牙组件接收目标广播源设备发送的同步辅助信息。[0061] 步骤304,响应于目标设备地址为公共设备地址或可解析私有设备地址,确定目标广播源设备广播的目标广播扩展指示帧ADV_EXT_IND。[0062] 终端获取到的同步辅助信息包括目标广播设备的目标设备地址,通常情况下,广播源设备的设备地址可以设置成多种类型,具体可以根据实际需要决定,当获取到的目标设备地址为公共设备地址或可解析私有设备地址时,则终端可以根据提供的目标设备地址进行信号扫描,确定出目标广播源设备的目标ADV_EXT_IND。[0063] 广播源设备广播的指示帧中包含有对应的设备地址,终端确定出目标设备地址的类型后,通过蓝牙组件扫描场域内所有的广播扩展指示帧ADV_EXT_IND,并获取ADV_EXT_IND中的设备地址,进而根据设备地址确定出是否是目标广播源设备广播的目标ADV_EXT_IND。[0064] 其中,ADV_EXT_IND的帧结构如图4所示,在该帧结构包括头部和有效载荷,PDUType用于标识广播的类型,ReservedForFurther是暂时不用的位置,为后续预留,ChSel表示本设备支持跳频算法,则相应数值设置成为1,否则置0,TxAdd用于表示设备地址的类型,RxAdd通常用于定向广播,指定接收设备的地址类型,Length指示后面有效载荷的数据长度,有效载荷字段包含蓝牙广播的携带的数据以及设备地址。[0065] 由于蓝牙协议将2.4GHz频段分成了40个物理信道,ADV_EXT_IND通过第37、38或39信道发送,但当广播源设备通过该指定信道发送ADV_EXT_IND后,终端必须保持相同的信道才能正常接收ADV_EXT_IND,而广播源设备发送的指示帧可能出现在不同的物理信道上,因此终端需要通过跳频的方式对多个物理信道进行扫描,并获取多个候选ADV_EXT_IND中的设备地址,进而确定出目标广播源设备的目标ADV_EXT_IND。而且,在多数情况下,为了确保广播源设备传输数据的安全性,往往会采用地址加密,此种情况下,及时中终端扫描到蓝牙广播,也无法进行连接。如图5所示,对于不同类型的设备地址,具体可以分为如下步骤。[0066] 步骤304A,响应于目标设备地址为目标设备地址为公共设备地址,接收候选广播源设备广播的候选ADV_EXT_IND。[0067] 当目标设备地址为公共设备地址时,目标广播源设备的设备地址固定不变,此种类型的设备地址主要用于公共场所,在其他设备已知公共设备地址的情况,可以随时进行周期性广播同步。当终端开启蓝牙广播扫描开关后,终端会扫描场域内所有广播源设备的候选ADV_EXT_IND,并提取候选ADV_EXT_IND中的设备地址。可选的,取候选ADV_EXT_IND可能会包含多种不同类型的设备地址,终端可以根据TxAdd确定扫描到的候选ADV_EXT_IND的地址类型,进而提取公共设备地址,以便后续进行地址匹配。[0068] 步骤304B,响应于候选ADV_EXT_IND中包含的设备地址与目标设备地址匹配,将候选ADV_EXT_IND确定为目标ADV_EXT_IND。[0069] 当终端获取到候选ADV_EXT_IND中包含的设备地址后,将目标设备地址与候选ADV_EXT_IND中的设备地址进行匹配,若二者地址不相同,则说明当前扫描到的候选ADV_EXT_IND并非目标广播源设备发送,继续进行扫描,若二者地址相同,则说明当前扫描到的候选ADV_EXT_IND即为目标广播源设备发送,将候选ADV_EXT_IND确定为目标ADV_EXT_IND,其对应的蓝牙广播即为需要进行周期性同步的目标广播。[0070] 上述情况为目标设备地址为公共设备地址,但对于多数场景下,公共设备地址可能会发生地址冲突,且公共地址的安全性不高,为了提高安全性和避免地址冲突,可以将目标设备地址设置为可解析私有设备地址,可解析私有地址具有一定的更新触发机制,可以在到达预设时间后,广播源设备会对设备地址进行更新,然后继续进行广播蓝牙音频数据,可解析私有设备地址的目的是防止恶意第三方设备跟踪广播源设备,同时仍然允许一个或多个受信任设备识别广播源设备。对于可解析私有设备地址的匹配过程可以包括如下步骤。[0071] 步骤304C,响应于目标设备地址为可解析私有设备地址,接收候选广播源设备广播的候选ADV_EXT_IND,候选ADV_EXT_IND中包含随机数和第一哈希值。[0072] 当目标设备地址为可解析私有设备地址时,在获取到的同步辅助信息中还需包含有身份解析密钥(IdentityResolvingKey,IRK),而终端接收到的候选ADV_EXT_IND中包含随机数和第一哈希值(hash),随机数和第一哈希值共同构成可解析私有设备地址。[0073] 图6为可解析私有设备地址的数据结构,可解析私有设备地址的长度为48比特位,第一哈希值和随机数各站24比特位,其中,随机数的最高位两位必须为“01”,随机数部分至少要有一位是0,至少有一位是1。最高两位用于标识地址类型,其中,随机数在到达预设时间后进行更新,而第一哈希值则根据随机数计算得到,具体见步骤304D。[0074] 步骤304D,对IRK和随机数进行哈希运算,得到第二哈希值。[0075] 终端获取到候选ADV_EXT_IND中的包含随机数和第一哈希值后,根据随机数和IRK计算第二哈希值,具体可以经过hash运算得到。[0076] hash=ah(IRK,prand)[0077] 目标广播源设备和终端采用同样的hash运算,ah表示hash运算函数,prand表示随机数,当终端获取到随机数后,通过hash运算得到第二哈希值,目标广播源设备在后续更新目标设备地址时,同样采用此运算方式。在终端未获取到目标广播源设备的IRK的情况下,则无法对设备地址进行解析,也无法接收蓝牙音频数据。[0078] 步骤304E,响应于第二哈希值与第一哈希值匹配,将候选ADV_EXT_IND确定为目标ADV_EXT_IND。[0079] 终端计算得到第二哈希值后,将第二哈希值和候选ADV_EXT_IND中规定第一哈希值进行比较,当第一哈希值和第二哈希值相同时,则该候选ADV_EXT_IND即为目标广播源设备发送,将候选ADV_EXT_IND确定为目标ADV_EXT_IND,其对应的蓝牙广播即为需要进行周期性同步的目标广播。当第一哈希值和第二哈希值不相同时,则说明该候选ADV_EXT_IND由其他的候选广播源设备发送。[0080] 步骤305,基于目标ADV_EXT_IND接收目标广播源设备广播的目标辅助广播指示帧AUX_ADV_IND。[0081] 上述实施例说到,接收蓝牙音频数据需要获取到多种指示。谌范勘昴勘闍DV_EXT_IND后,还需根据目标ADV_EXT_IND中包含的目标AUX_ADV_IND的第一指示信息接收目标AUX_ADV_IND,第一指示信息包括目标AUX_ADV_IND的广播信道以及偏移时间。[0082] 目标ADV_EXT_IND通过第37,38,39信道广播,而目标AUX_ADV_IND则是通过非37,38,39信道进行广播,因此,目标ADV_EXT_IND需要携带接下来目标AUX_ADV_IND的广播信道,用于终端进行跳频,即调整到与目标广播源设备相同的物理信道上接收目标AUX_ADV_IND。其中,偏移时间用于指示广播目标ADV_EXT_IND和目标ADV_EXT_IND之间的时间间隔,终端接收到目标ADV_EXT_IND后即可关闭接收器,当到达偏移时间后再次开启接收器接收目标ADV_EXT_IND,此种方式可以缩短接收器的扫描时间,有利于降低功耗。例如,终端从目标ADV_EXT_IND中获取到目标AUX_ADV_IND的广播信道为第17信道,偏移时间为10ms,则终端可以暂时关闭接收器,当到达偏移时间后,将将接收信道调整为第17信道,接收目标AUX_ADV_IND。[0083] 步骤306,基于目标AUX_ADV_IND接收目标广播源设备广播的目标辅助同步指示帧AUX_SYNC_IND,并获取目标AUX_SYNC_IND的周期性广播同步信息。[0084] 与目标ADV_EXT_IND类似的,目标AUX_ADV_IND中包含有目标AUX_SYNC_IND的第二指示信息,目标AUX_ADV_IND的帧结构如图7所示,在该帧结构的有效荷载中包括三个字段,分别是广播数据、ADI和AuxPtr,其中,AuxPtr字段中携带有第二指示信息,第二指示信息用于指示目标AUX_SYNC_IND出现的时间、信道和物理层等。[0085] 当终端接收到目标AUX_ADV_IND后,同样需要获取目标AUX_ADV_IND中关于目标AUX_SYNC_IND的广播信道以及偏移时间,便于终端调节接收信道并及时接收目标AUX_SYNC_IND。目标AUX_SYNC_IND中包含有周期性广播同步信息,包括但不限于编码器设置、音频定位、节目信息、评级等信息以及广播周期等内容。[0086] 目标AUX_SYNC_IND的帧结构如图8所示,在该帧结构的有效荷载中包括三个字段,分别是ADI、周期性广播同步信息和广播数据。[0087] 以节目信息为例,其可以通过长度?类型?值(Length?Type?Value,LTV)的方式进行表示,如表1所示:[0088] 表1节目信息[0089]参数 大小(字节) 值长度 1 N+1类型 1 0x05值 N 标题和/或摘要[0090] 其中,编码器设置、音频定位、节目信息和评级等信息中分别涉及的参数可根据实际需要进行设定,或者根据蓝牙广播的协议标准进行设定,上述参数仅是一个示例性的举例,不对本申请构成限定。[0091] 以上实施例描述的是对公共设备地址以及可解析私有设备地址进行匹配的内容。当终端获取到目标广播源设备的目标设备地址为不可解析私有设备地址时,无法直接将设备地址进行对比,或无法通过IRK进行运算和匹配。此时可以对AUX_ADV_IND中包含的广播标识进行匹配,具体包括如下步骤。[0092] 步骤307,响应于目标设备地址为不可解析私有设备地址,基于各个候选广播源设备广播的候选ADV_EXT_IND,接收各个候选广播源设备广播的候选AUX_ADV_IND。[0093] 不可解析私有设备地址同样也是定期更新,但该设备地址并不包含哈希值,随机数部分是随机生成的,此种该方式的安全性更高。如图9所示,该不可解析私有设备地址的最高两位为“00”,用于表示地址类型,其余部分的随机数中至少要有一位是0,至少有一位是1,且该不可解析私有设备地址不能和公共地址相同。[0094] 当终端确定出目标设备地址为不可解析私有设备地址时,终端无法通过候选ADV_EXT_IND确定目标广播源设备,而是通过广播标识进行匹配,对应的,终端获取到的同步辅助信息则包含有目标广播源设备的目标广播标识,因此终端需要先接收到各个候选广播源设备广播的候选ADV_EXT_IND,进而根据候选ADV_EXT_IND中包含的候选AUX_ADV_IND的第三指示信息接收各个候选AUX_ADV_IND。[0095] 步骤308,基于目标广播标识候选AUX_ADV_IND中确定目标AUX_ADV_IND,目标AUX_ADV_IND中包含的广播标识与目标广播标识相匹配。[0096] 候选AUX_ADV_IND的帧结构可以参考图7,广播标识可以从ADI获。珹DI中包括广播标识以及广播集,广播集用于标识不同的广播事件,当终端获取到各个候选AUX_ADV_IND中的广播标识后,进而将对应的广播标识与目标广播标识相匹配,当候选AUX_ADV_IND中的广播标识与目标广播标识相同时,则将候选AUX_ADV_IND确定为目标AUX_ADV_IND。[0097] 步骤309,基于目标AUX_ADV_IND接收目标广播源设备广播的目标AUX_SYNC_IND,并获取目标AUX_SYNC_IND的周期性广播同步信息。[0098] 本步骤的实施方式可以参考步骤306,本实施例在此不做赘述。[0099] 步骤310,基于周期性广播同步信息与目标广播源设备进行广播等时数据流BIS同步,接收目标广播源设备广播的蓝牙音频数据。[0100] 本步骤的实施方式可以参考步骤203,本实施例在此不做赘述。[0101] 综上所述,本申请实施例中,终端可以通过带外的方式,如扫描图形码或通过NFC组件提前获取到目标广播源设备的同步辅助信息;[0102] 在与目标广播源设备进行周期性广播同步的过程中,首先根据目标广播源设备的目标设备地址确定获取周期性广播同步信息的具体方式,当目标设备地址为公共设备地址时,则可以与候选ADV_EXT_IND中的设备地址进行匹配,进而确定出目标ADV_EXT_IND;当目标设备地址为可解析私有设备地址时,则根据获取到的IRK和候选ADV_EXT_IND中包含随机数以及第一哈希值确定出目标ADV_EXT_IND,进而再通过目标ADV_EXT_IND接收目标AUX_ADV_IND;[0103] 而当目标设备地址为不可解析私有设备地址时,无法直接确定出目标ADV_EXT_IND,而是需要先获取候选ADV_EXT_IND,根据候选ADV_EXT_IND接收候选AUX_ADV_IND,进而将候选AUX_ADV_IND中规定广播标识和目标广播标识进行匹配,来确定出目标AUX_ADV_IND;[0104] 进一步地,在确定出目标AUX_ADV_IND后,再根据目标AUX_ADV_IND接收目标AUX_SYNC_IND,并获取周期性广播同步信息,以便后续与目标广播源设备进行BIS同步,接收蓝牙音频数据。[0105] 图10示出了本申请一个示例性实施例提供的蓝牙广播的数据传输的流程图。[0106] 终端扫描蓝牙广播过程中,会获取到场域内的候选ADV_EXT_IND,若终端获取到的辅助同步广播信息中目标设备地址为可解析地址或公共地址,则在第一阶段即会确定出目标广播源设备对应的目标ADV_EXT_IND,此后,终端在第二阶段根据目标ADV_EXT_IND指示的指示信息接收目标AUX_EXT_IND,该过程就是根据目标ADV_EXT_IND设置扫描过滤策略,不再去扫描其他候选ADV_EXT_IND以及候选AUX_EXT_IND。和以往扫描蓝牙广播的方式不同,该过程可以省略对其他蓝牙广播的扫描,相对来说,可以缩短终端的扫描时间。[0107] 若终端获取到的目标设备地址为不可解析地址或公共地址,则同步辅助信息中还包括有目标广播源设备的广播标识,此时终端需要获取所有蓝牙广播的候选ADV_EXT_IND,然后根据候选ADV_EXT_IND获取候选AUX_EXT_IND,进而根据候选AUX_EXT_IND中的广播标识确定出目标AUX_EXT_IND,也就是说,终端需要对所有蓝牙广播执行第一阶段和第二阶段。[0108] 当终端确定目标AUX_EXT_IND后,再通过第三阶段获取到目标AUX_SYNC_IND以及周期性广播同步信息,第三阶段只针对目标广播源设备的蓝牙广播,由于扫描过滤策略,不会对其他广播源设备执行第三阶段的操作,同理,在获取到周期性广播同步信息后,进而在第四阶段与目标广播源设备进行BIS同步,周期性接收BIS数据包,获取其中的蓝牙音频数据。[0109] 上述实施例中,终端基于获取到的同步辅助信息实现与目标源广播设备进行BIS同步,当终端不具备音频播放功能或用户需要通过其他音频播放设备播放蓝牙音频数据时,则还以将获取到的同步辅助信息发送至音频播放设备,由音频播放设备接收音频数据包。[0110] 图11是本申请另一个示例性实施例提供的蓝牙音频的接收方法的流程图。[0111] 步骤1101,目标广播源设备进行蓝牙音频广播。[0112] 步骤1102,终端获取同步辅助信息。[0113] 同步辅助信息具体根据目标广播源设备的地址类型确定,终端基于同步辅助信息与目标广播源设备进行周期性广播同步。[0114] 步骤1103,终端获取目标广播源设备的周期性广播同步信息。[0115] 步骤1104,接收周期性广播同步信息和同步辅助信息。[0116] 在一种可能的实施方式中,终端不具备获取同步辅助信息或用户不期望通过终端播放蓝牙音频广播,但终端通过蓝牙组件与蓝牙音频播放设备建立通信连接,此时,终端可以通过ACL链路向蓝牙音频播放设备发送获取到的周期性广播同步信息以及同步辅助信息。其中,蓝牙音频播放设备可以是可穿戴式设备,如智能手表、智能眼眼镜,此外,蓝牙音频播放设备还可以是蓝牙耳机等设备。可穿戴式设备的电池容量有限,若直接对蓝牙广播进行扫描,会额外增加运行功耗,通过从终端获取的方式,可以降低可穿戴式设备的运行功耗,达到省电的目的。[0117] 步骤1105,PA同步和BIS同步。[0118] 当蓝牙音频播放设备获取到周期性广播同步信息以及同步辅助信息,与目标广播源设备进行PA同步和BIS同步。[0119] 步骤1106,接收蓝牙音频数据。[0120] 当蓝牙音频播放设备接收到蓝牙音频数据后,播放对应的蓝牙音频。[0121] 本申请实施例中,通过终端获取目标广播源设备的同步辅助信息,进而与目标广播源设备进行周期性广播同步,在获取到目标广播源和设备的周期性广播同步信息后,将同步辅助信息和周期性广播同步信息发送至蓝牙音频播放设备,降低音频播放设备的运行功耗。[0122] 参考图12,其示出了本申请一个实施例提供的蓝牙音频的接收装置的结构框图。该装置包括:[0123] 第一获取模块1201,用于获取目标广播源设备的同步辅助信息,所述目标广播源设备用于进行蓝牙音频广播;[0124] 第二获取模块1202,用于基于所述同步辅助信息与所述目标广播源设备进行周期性广播PA同步,获取所述目标广播源设备的周期性广播同步信息;[0125] 音频接收模块1203,用于基于所述周期性广播同步信息与所述目标广播源设备进行广播等时数据流BIS同步,接收所述目标广播源设备广播的蓝牙音频数据。[0126] 可选的,所述第一获取模块1201,包括:[0127] 第一获取单元,用于通过带外方式,获取所述目标广播源设备的所述同步辅助信息,所述带外方式包括图形码扫描和NFC近场通信中的至少一种;[0128] 或,[0129] 第二获取单元,用于基于超宽带UWB组件接收到的UWB信号,将指向的设备确定为所述目标广播源设备;接收所述目标广播源设备发送的所述同步辅助信息。[0130] 可选的,所述同步辅助信息中包含所述目标广播源设备的目标设备地址;[0131] 所述第二获取模块1202,包括:[0132] 第一确定单元,用于响应于所述目标设备地址为公共设备地址或可解析私有设备地址,确定所述目标广播源设备广播的目标广播扩展指示帧ADV_EXT_IND;[0133] 第一接收单元,用于基于所述目标ADV_EXT_IND接收所述目标广播源设备广播的目标辅助广播指示帧AUX_ADV_IND;[0134] 第二接收单元,用于基于所述目标AUX_ADV_IND接收所述目标广播源设备广播的目标辅助同步指示帧AUX_SYNC_IND,并获取所述目标AUX_SYNC_IND的所述周期性广播同步信息。[0135] 可选的,所述目标设备地址为公共设备地址;[0136] 所述第一确定的单元,还用于:[0137] 接收候选广播源设备广播的候选ADV_EXT_IND;[0138] 响应于所述候选ADV_EXT_IND中包含的设备地址与所述目标设备地址匹配,将所述候选ADV_EXT_IND确定为所述目标ADV_EXT_IND。[0139] 可选的,所述目标设备地址为可解析私有设备地址,所述同步辅助信息中还包含身份解析密钥IRK;[0140] 所述第一确定单元,还用于:[0141] 接收候选广播源设备广播的候选ADV_EXT_IND,所述候选ADV_EXT_IND中包含随机数和第一哈希值;[0142] 对所述IRK和所述随机数进行哈希运算,得到第二哈希值;[0143] 响应于所述第二哈希值与所述第一哈希值匹配,将所述候选ADV_EXT_IND确定为所述目标ADV_EXT_IND。[0144] 可选的,所述第二获取模块1202,还包括:[0145] 第三接收单元,用于响应于所述目标设备地址为不可解析私有设备地址,基于各个候选广播源设备广播的候选ADV_EXT_IND,接收各个所述候选广播源设备广播的候选AUX_ADV_IND;[0146] 第二确定单元,用于基于所述目标广播标识从所述候选AUX_ADV_IND中确定目标AUX_ADV_IND,所述目标AUX_ADV_IND中包含的广播标识与所述目标广播标识匹配;[0147] 第四接收单元,用于基于所述目标AUX_ADV_IND接收所述目标广播源设备广播的目标AUX_SYNC_IND,并获取所述目标AUX_SYNC_IND的所述周期性广播同步信息。[0148] 可选的,所述装置还包括:[0149] 发送模块,用于通过ACL链路向蓝牙音频播放设备发送所述周期性广播同步信息以及所述同步辅助信息,以便所述蓝牙音频播放设备与所述目标广播源设备进行PA同步和BIS同步后,接收所述目标广播源设备广播的所述蓝牙音频数据。[0150] 图13示出了本申请一个示例性实施例提供的终端的结构框图。该终端1300可以是便携式移动终端,比如:智能手机、平板电脑、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端1300还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。[0151] 通常,终端1300包括有:处理器1301和存储器1302。[0152] 处理器1301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1301可以采用DSP(DigitalSignalProcessing,数字信号处理)、FPGA(Field-ProgrammableGateArray,现场可编程门阵列)、PLA(ProgrammableLogicArray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(CentralProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1301可以集成有GPU(GraphicsProcessingUnit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1301还可以包括AI(ArtificialIntelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。[0153] 存储器1302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1301所执行以实现本申请中方法实施例提供的贺卡方法。[0154] 本申请实施例中,终端1300还可以包括用于扫描蓝牙广播的蓝牙组件1303,主要由接收器、发射器和存储器等相关器件构成,蓝牙组件1303用于接收蓝牙广播,可选的,还可以与蓝牙音频播放设备建立蓝牙通信等。该蓝牙组件1303可以集成在终端1300内部,也可以设置在外接设备中,本实施例对此不作限定。[0155] 本申请实施例中,终端1300还可以包括用于扫描图形码的摄像头组件1304,可选地,摄像头组件1304包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(VirtualReality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1304还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。[0156] 本申请实施例中,终端1300还可以包括扬声器组件1305,用于将蓝牙组件1303接收到的蓝牙音频数据转化为声音信号,扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,终端还可以设置耳机插孔,通过连接有线耳机收听蓝牙音频。[0157] 本申请实施例中,终端1300还可以包括NFC组件1306,NFC组件用于接收目标广播源设备发送的NFC信号,NFC信号中包含有同步辅助信息。[0158] 本申请实施例中,终端1300还可以包括UWB组件1307,UWB组件用于将对应指向的设备确定为目标广播源设备,进而通过蓝牙组件1303获取同步辅助信息。[0159] 本领域技术人员可以理解,图13中示出的结构并不构成对终端1300的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。[0160] 本申请提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,至少一条指令由处理器加载并执行以实现上述各个方法实施例提供的蓝牙音频的接收方法。[0161] 本申请还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述实施例中任一的蓝牙音频的接收方法。[0162] 上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。[0163] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。[0164] 以上仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

专利地区:广东

专利申请日期:2021-08-18

专利公开日期:2024-11-29

专利公告号:CN115708373B


以上信息来自国家知识产权局,如信息有误请联系我方更正!
该专利所有权非本平台所有,我方无法提供专利权所有者联系方式,请勿联系我方。
电话咨询
到底部
搜本页
回顶部
开云优惠体育(中国)官网 — 开云优惠体育app下载