CN108900981A - 蓝牙音频数据的传输方法、装置及*** - Google Patents
蓝牙音频数据的传输方法、装置及*** Download PDFInfo
- Publication number
- CN108900981A CN108900981A CN201810537260.0A CN201810537260A CN108900981A CN 108900981 A CN108900981 A CN 108900981A CN 201810537260 A CN201810537260 A CN 201810537260A CN 108900981 A CN108900981 A CN 108900981A
- Authority
- CN
- China
- Prior art keywords
- data
- main equipment
- broadcast
- equipment
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/06—Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/713—Spread spectrum techniques using frequency hopping
- H04B1/7156—Arrangements for sequence synchronisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/02—Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/69—Spread spectrum techniques
- H04B1/713—Spread spectrum techniques using frequency hopping
- H04B1/7156—Arrangements for sequence synchronisation
- H04B2001/71566—Tracking
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种蓝牙音频数据的传输方法、装置及***。通过主设备实施的方法包括:在CSB逻辑传输通道上发送使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;在RF信道发送同步跟踪包,所述同步跟踪包中包含所述主设备的信道跳频序列;在低功耗蓝牙信道广播所述主设备支持的GATT服务,所述GATT服务中包含CSB广播服务,以使所述从设备发现所述主设备。根据本发明,可以实现单芯片主设备与多个从设备之间的音频数据传输。
Description
技术领域
本发明涉及蓝牙通信技术领域,更具体地,涉及一种蓝牙音频数据的传输方法、装置及***。
背景技术
对于音频数据的传输,通常要先在主设备和从设备之间建立蓝牙配对连接,然后进行音频数据的传输。具体的,如图1所示,主设备与从设备之间的通过蓝牙音频传输模型协议(Advenced Audio Distribution Profile,A2DP)和音视频远程控制配置协议(AudioVideo Remote Cortrol Profile,AVRCP)实现音频数据的传输。
上述音频数据传输方案,是基于A2DP协议和AVRCP协议实现的,但这两个协议本身并不支持一个主设备与多个从设备的音频数据传输方式。如果要实现一主多从的音频数据传输,需要在主设备中设置多个蓝牙芯片或模块,如图2所示,主设备中的每个蓝牙芯片或模块与一个从设备中的蓝牙芯片或模块维持一组A2DP和AVRCP协议连接。这种在主设备中设置多个蓝牙芯片或模块的方式在实现时硬件成本高,且能连接的从设备个数也受到蓝牙芯片或模块的数量的限制,不能真正意义上实现一主多从的音频数据传输。
因此,发明人认为,有必要对现有技术存在的技术问题进行改进。
发明内容
本发明的一个目的是提供一种用于蓝牙音频数据的传输的新技术方案。
根据本发明的第一方面,提供了一种蓝牙音频数据的发送方法,应用于主设备,其中,所述方法包括:
在CSB逻辑传输通道上发送使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;
在RF信道发送同步跟踪包,所述同步跟踪包中包含所述主设备的信道跳频序列;
在低功耗蓝牙信道广播所述主设备支持的GATT服务,所述GATT服务中包含CSB广播服务,以使所述从设备发现所述主设备。可选的,在低功耗蓝牙信道广播所述主设备支持的GATT服务之后,还包括:
与从设备建立L2CAP连接;
通过所述L2CAP连接向所述从设备发送服务特征值;以使所述从设备根据所述服务特征值解析所述广播数据;其中,所述服务特征值至少包括广播数据密钥和音频编解码器配置参数;
断开与所述从设备之间的L2CAP连接。
可选的,所述广播数据中还包括控制命令数据。
根据本发明的第二方面,提供了一种蓝牙音频数据的接收方法,应用于从设备,其中,所述方法包括:
监听RF信道,以获取同步跟踪包,所述同步跟踪包中包含主设备的信道跳频序列;
根据所述信道跳频序列,在CSB逻辑传输通道上获取使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;
监听低功耗蓝牙信道,寻找支持的GATT服务中包含CSB广播服务的主设备。
可选的,寻找到支持的GATT服务中包含CSB广播服务的主设备后,所述方法还包括:
获取所述主设备的服务特征值;
根据所述主设备的服务特征值,解析获取的所述广播数据。
可选的,所述获取所述主设备的服务特征值包括:
与所述主设备建立L2CAP连接;
通过所述L2CAP连接接收所述主设备发送的服务特征值;
断开与所述主设备之间的L2CAP连接。
可选的,所述服务特征值至少包括广播数据密钥和音频编解码器配置参数;
所述根据所述主设备的服务特征值,解析获取的所述广播数据,包括:
根据所述广播数据密钥,解密所述广播数据;
从解密后的所述广播数据中,获取音频数据和时间信息数据;
使用所述音频编解码器配置参数,将所述音频数据解码成原始数据进行播放。
可选的,还包括:
从解密后的所述广播数据中获取控制命令数据。
根据本发明的第三方面,提供了一种蓝牙音频数据发送装置,应用于主设备,其中,包括:
第一发送模块,用于在CSB逻辑传输通道上发送使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;
第二发送模块,用于在RF信道发送同步跟踪包,所述同步跟踪包中包含所述主设备的信道跳频序列;
广播模块,用于在低功耗蓝牙信道广播所述主设备支持的GATT服务,所述GATT服务中包含CSB广播服务,以使所述从设备发现所述主设备。
根据本发明的第四方面,提供了一种蓝牙音频数据接收装置,应用于从设备,其中,包括:
第一监听模块,用于监听RF信道,以获取同步跟踪包,所述同步跟踪包中包含主设备的信道跳频序列;
获取模块,用于根据所述信道跳频序列,在CSB逻辑传输通道上获取使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;
第二监听模块,用于监听低功耗蓝牙信道,寻找支持的GATT服务中包含CSB广播服务的主设备。
根据本发明的第五方面,提供了一种蓝牙音频数据的传输***,其中,包括:
一个如本发明第三方面所述的蓝牙音频数据发送装置;以及,
多个如本发明第四方面所述的蓝牙音频数据接收装置。
根据本发明,可以实现单芯片主设备与多个从设备之间的音频数据传输。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1示出了现有技术中主从设备间蓝牙音频数据传输的***示意图。
图2示出了现有技术中单个主设备与两个从设备间蓝牙音频数据传输的***示意图。
图3示出了本发明第一实施例的蓝牙音频数据的发送方法的流程示意图。
图4示出了根据本发明的第一实施例的蓝牙音频数据发送装置的示意性框图。
图5示出了根据本发明第一实施例的主设备的示意性框图。
图6示出了本发明第二实施例的蓝牙音频数据的接收方法的流程示意图。
图7示出了根据本发明第二实施例的蓝牙音频数据接收装置的示意性框图。
图8示出了根据本发明第二实施例的从设备的示意性框图。
图9示出了本发明第三实施例的一个例子的蓝牙音频数据的传输***的示意性框图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
下面,参照附图描述根据本发明的各个实施例和例子。
<第一实施例>
<方法>
图3示出了本发明第一实施例的蓝牙音频数据的发送方法的流程示意图。该蓝牙音频数据的发送方法通过主设备实施。
具体的,在步骤3100,在CSB(Connectionless Slave Broadcast)逻辑传输通道上发送使用密钥加密后的广播数据,广播数据中至少包括:音频数据和时间信息数据。
其中,CSB逻辑传输通道可以将加密后的广播数据由单个主设备单向传输给多个从设备。与现有技术不同的是,从设备在接收到广播数据后无需应答,节省了主设备可以用来发送音频数据的带宽。
具体的,主设备可以以固定的时间间隔在CSB逻辑传输通道上发送使用密钥加密后的广播数据。由于CSB逻辑传输是不可靠的,因此,实际应用中,一帧广播数据会多次重复发送,以确保从设备能收到广播数据。
主设备和从设备的时钟都是由晶振产生的,不同的从设备中,音频数据的传输路径可能不同,处理器及工作原理都可能不同,且晶振会产生误差,各个从设备的晶振误差积累后,时钟会不同,这就导致了各从设备的音频播放不同步。因此,在本步骤中,主设备将自己的晶振时钟,即时间信息数据携带在广播数据中广播给所有的从设备,以使从设备据此对准晶振时钟,以此实现多个从设备的音频播放同步。
进一步的,广播数据中还可以包括控制命令数据。当用户在主设备上输入播放、暂停、快进、快退等控制命令时,在广播数据中携带对应的控制命令数据,以控制各个从设备的音频的播放、暂停、快进、快退等。
在步骤3200,在RF信道发送同步跟踪包,同步跟踪包中包含主设备的信道跳频序列。
基于蓝牙传输的特性,主设备还需要在RF信道发送同步跟踪包,以使处于广播接收模式的从设备可以根据信道跳频序列实现与主设备的蓝牙信道同步。
在步骤3300,在低功耗蓝牙信道广播主设备支持的GATT(Generic AttributeProfile,通用属性配置文件)服务,GATT服务中包含CSB广播服务,以使从设备发现主设备。
需要说明的是,本实施例对上述步骤3100至步骤3300的执行的先后顺序不进行具体限定。
进一步的,在低功耗蓝牙信道广播主设备支持的GATT服务之后,主设备还可以与从设备建立L2CAP(Logical Link Control and Adaptation Protocol,逻辑链路控制和适配协议)连接。并通过L2CAP连接向从设备发送服务特征值,以使从设备根据服务特征值解析广播数据。其中,服务特征值至少包括广播数据密钥和音频编解码器配置参数。在发送服务特征值之后,断开与从设备之间的L2CAP连接。
<装置>
图4示出了根据本发明的第一实施例的蓝牙音频数据发送装置的示意性框图。本实施例的蓝牙音频数据发送装置应用于主设备。
如图4所示,蓝牙音频数据发送装置4000可以包括:
第一发送模块4010,在CSB逻辑传输通道上发送使用密钥加密后的广播数据,广播数据中至少包括:音频数据和时间信息数据。
第二发送模块4020,用于在RF信道发送同步跟踪包,同步跟踪包中包含主设备的信道跳频序列。
广播模块4030,用于在低功耗蓝牙信道广播主设备支持的GATT服务,GATT服务中包含CSB广播服务,以使从设备发现主设备。
本领域技术人员公知的是,随着诸如大规模集成电路技术的电子信息技术的发展和软件硬件化的趋势,要明确划分计算机***软、硬件界限已经显得比较困难了。因为,任何操作可以软件来实现,也可以由硬件来实现。任何指令的执行可以由硬件完成,同样也可以由软件来完成。对于某一机器功能采用硬件实现方案还是软件实现方案,取决于价格、速度、可靠性、存储容量、变更周期等非技术性因素。对于技术人员来说,软件实现方式和硬件实现方式是等同的。技术人员可以根据需要选择软件或硬件来实现上述方案。因此,这里不对具体的软件或硬件进行限制。
<主设备>
可以在诸如手机、平板电脑等的电子设备中实现上述实施例中的任何一个。例如,主设备可以包括上述实施例中的蓝牙音频数据发送装置。
此外,图5示出了根据本发明第一实施例的主设备的示意性框图。
如图5所示,主设备5000可以包括处理器5010、存储器5020、接口装置5030、通信装置5040、显示装置5050、输入装置5060、扬声器5070、麦克风5080,等等。
处理器5010例如可以是中央处理器(CPU)、微处理器(MCU)等。存储器5020例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置5030例如包括USB接口、耳机接口等。
通信装置5040例如能够进行有有线或无线通信。
显示装置5050例如是液晶显示屏、触摸显示屏等。输入装置5060例如可以包括触摸屏、键盘等。用户可以通过扬声器5070和麦克风5080输入/输出语音信息。
图5所示的主设备仅是解释性的,并且决不是为了要限制本发明、其应用或用途。
在这个实施例中,存储器5020用于存储指令,指令在主设备5000运行时控制处理器5010执行前面参照图3的蓝牙音频数据的发送方法中的操作。本领域技术人员应当理解,尽管在图5中示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,处理器5010和存储器5020等。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
以上已经结合附图说明了本实施例,在本实施例中,提供了一种蓝牙音频数据的发送方法、装置及主设备,通过在CSB逻辑传输通道上发送使用密钥加密后的广播数据;在RF信道发送同步跟踪包;在低功耗蓝牙信道广播主设备支持的GATT服务。利用经典蓝牙的CSB逻辑传输通道和低功耗蓝牙的ACL逻辑传输通道配合完成单芯片主设备与多个从设备之间的蓝牙音频数据的传输,可以同时支持音频数据和控制命令数据的传输,实现了真正意义上的一主多从,硬件成本低,且实现了各从设备间的播放同步。
<第二实施例>
<方法>
图6示出了本发明第二实施例的蓝牙音频数据的接收方法的流程示意图。该蓝牙音频数据的接收方法应用于从设备。
具体的,在步骤6100,监听RF信道,以获取同步跟踪包,同步跟踪包中包含主设备的信道跳频序列。
从设备可以根据获取的主设备的信道跳频序列,实现与主设备的蓝牙信道同步,以在对应的时刻在对应的蓝牙信道获取主设备发送的广播数据。
在蓝牙信道同步后,进入步骤6200,根据信道跳频序列,在CSB逻辑传输通道上获取使用密钥加密后的广播数据,广播数据中至少包括:音频数据和时间信息数据。
其中,从设备可以根据时间信息数据矫正自己的晶振时钟,使其与主设备的晶振时钟对准,从而实现多个从设备间的音频播放同步。
进一步的,广播数据中还可以包括控制命令数据,从设备可以根据控制命令数据,执行音频的播放、暂停、快进、快退等操作。
在步骤6300,监听低功耗蓝牙信道,寻找支持的GATT服务中包含CSB广播服务的主设备。
从设备在寻找到支持CSB广播服务的主设备后,获取主设备的服务特征值。根据主设备的服务特征值,解析获取的广播数据。
其中,获取主设备的服务特征值,具体可以包括:与主设备建立L2CAP连接。通过L2CAP连接获取来自主设备的服务特征值。从设备在获取服务特征值后断开与主设备之间的L2CAP连接。
进一步的,从设备与主设备建立L2CAP连接包括:从设备向主设备发送L2CAP连接建立请求,主设备接收到请求后,向从设备发送响应信息,从而建立L2CAP连接。
具体的,服务特征值至少包括广播数据密钥和音频编解码器配置参数。从设备根据主设备的服务特征值,解析获取的广播数据可以包括:从设备根据广播数据密钥,解密从CSB逻辑传输通道上获取的广播数据,从解密后的广播数据中,获取音频数据和时间信息数据。从设备使用音频编解码器配置参数,将音频数据解码成PCM格式的原始数据,原始数据经过数字信号处理后,通过从设备的音频接口驱动扬声器发声进行播放。
需要说明的是,服务特征值还可以包括主设备的广播服务版本号、广播发送设备的蓝牙地址、广播发送状态等信息。本实施例对此不作具体限定。
进一步的,若广播数据中包括控制命令数据,则从设备还可以从解密后的广播数据中获取控制命令数据,以根据控制命令数据,控制音频的播放、暂停等。
<装置>
图7示出了根据本发明第二实施例的蓝牙音频数据接收装置的示意性框图。本实施例的蓝牙音频数据接收装置应用于从设备设备。
如图7所示,蓝牙音频数据接收装置7000可以包括:
第一监听模块7010,用于监听RF信道,以获取同步跟踪包,同步跟踪包中包含主设备的信道跳频序列。
获取模块7020,用于根据信道跳频序列,在CSB逻辑传输通道上获取使用密钥加密后的广播数据,广播数据中至少包括:音频数据和时间信息数据。
第二监听模块7030,用于监听低功耗蓝牙信道,寻找支持的GATT服务中包含CSB广播服务的主设备。
本领域技术人员公知的是,随着诸如大规模集成电路技术的电子信息技术的发展和软件硬件化的趋势,要明确划分计算机***软、硬件界限已经显得比较困难了。因为,任何操作可以软件来实现,也可以由硬件来实现。任何指令的执行可以由硬件完成,同样也可以由软件来完成。对于某一机器功能采用硬件实现方案还是软件实现方案,取决于价格、速度、可靠性、存储容量、变更周期等非技术性因素。对于技术人员来说,软件实现方式和硬件实现方式是等同的。技术人员可以根据需要选择软件或硬件来实现上述方案。因此,这里不对具体的软件或硬件进行限制。
<从设备>
这里的从设备可以是包括上述蓝牙音频数据接收装置7000的从设备。
此外,图8示出了根据本发明第二实施例的从设备的示意性框图。如图8所示,从设备8000可以包括处理器8010、存储器8020、接口装置8030、通信装置8040、显示装置8050、输入装置8060,等等。尽管从设备也可以包括扬声器、麦克风等等,但是,这些部件与本发明无关,故在此省略。
处理器8010例如可以是中央处理器(CPU)、微处理器(MCU)等。存储器8020例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置8030例如包括USB接口、串行接口等。
通信装置8040例如能够进行有有线或无线通信。
显示装置8050例如是液晶显示屏、触摸显示屏等。输入装置8060例如可以包括触摸屏、键盘等。
图8所示的从设备仅是解释性的,并且决不是为了要限制本发明、其应用或用途。
在这个实施例中,存储器8020用于存储指令,指令在从设备8000运行时控制处理器8010执行前面参照图6的蓝牙音频数据的接收方法中的操作。本领域技术人员应当理解,尽管在图8中示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,处理器8010和存储器8020等。技术人员可以根据本发明所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。
以上已经结合附图说明了本实施例,在本实施例中,提供了一种蓝牙音频数据的接收方法、装置以及从设备,通过监听RF信道,以获取同步跟踪包,同步跟踪包中包含主设备的信道跳频序列;根据信道跳频序列,在CSB逻辑传输通道上获取使用密钥加密后的广播数据,广播数据中至少包括:音频数据和时间信息数据;监听低功耗蓝牙信道,寻找支持的GATT服务中包含CSB广播服务的主设备,并在寻找到支持CSB广播服务的主设备后,通过与主设备建立的L2CAP连接,获取主设备的服务特征值以解析获取的广播数据。利用经典蓝牙的CSB逻辑传输通道和低功耗蓝牙的ACL逻辑传输通道配合完成单芯片主设备与多个从设备之间的蓝牙音频数据的传输,可以同时支持音频数据和控制命令数据的传输,实现了真正意义上的一主多从,硬件成本低,且实现了各从设备间的播放同步。
<第三实施例>
在本实施例中,提供一种蓝牙音频数据的传输***,包括一个第一实施例提供的主设备5000和多个第二实施例提供的从设备8000。
图9示出了本发明第三实施例的一个例子的蓝牙音频数据的传输***的示意性框图。其中示出了一个主设备和一个从设备。
如图9所示,主设备获取音频数据后,通过音频编码器、时间戳生成器、广播报文生成器生成使用密钥加密后的广播数据,广播数据中至少包括音频数据和时间信息数据。
主设备在CSB逻辑传输通道上发送使用密钥加密后的广播数据。在RF信道发送同步跟踪包。在低功耗蓝牙信道广播主设备支持的GATT服务。其中,同步跟踪包中包含主设备的信道跳频序列。GATT服务中包含CSB广播服务。
从设备通过监听RF信道,获取主设备发送的同步跟踪包,根据同步跟踪包获取主设备的信道跳频序列,实现与主设备的蓝牙信道同步。从设备实现与主设备的蓝牙信道同步后,在CSB逻辑传输通道上获取主设备发送的使用密钥加密后的广播数据。
同时,从设备通过监听低功耗蓝牙信道,寻找到支持的GATT服务中包含CSB广播服务的主设备后,与主设备建立L2CAP连接,以获取主设备的服务特征值。
具体的,主设备在接收到从设备的L2CAP连接建立请求后,与从设备之间建立L2CAP连接。根据广播数据密钥及音频编解码器参数生成服务特征值,并通过L2CAP连接将服务特征值发送给从设备。
从设备通过L2CAP连接接收到主设备发送的服务特征值后,断开与主设备之间的L2CAP连接。然后根据主设备的服务特征值,解析在CSB逻辑传输通道上获取的广播数据。
具体的,从设备根据广播数据密钥,解密在CSB逻辑传输通道上获取的广播数据。广播报文解析器从解密后的广播数据中,获取音频数据和时间信息数据。播放时间控制器根据时间信息数据实现时间同步。音频解码器使用音频编解码器配置参数,对音频数据进行解码,并通过数字信号处理器将解码后的音频数据还原为原始音频数据,经由音频硬件接口传输给扬声器,最后通过扬声器进行播放。
需要说明的是,主设备生成的广播数据中还可以包括从控制命令发送端获取的控制命令数据。对应的,从设备的广播报文解析器还可以从解密后的广播数据中,获取到控制命令数据。控制命令接收端可以根据控制命令数据,执行对应的控制操作。
在该蓝牙音频数据的传输***中,主从设备间利用经典蓝牙的CSB逻辑传输通道和低功耗蓝牙的ACL逻辑传输通道,配合完成了单芯片主设备与多个从设备之间的蓝牙音频数据的传输,可以同时支持音频数据和控制命令数据的传输,实现了真正意义上的一主多从,硬件成本低,且实现了各从设备间的播放同步。
本领域技术人员公知的是,随着诸如大规模集成电路技术的电子信息技术的发展和软件硬件化的趋势,要明确划分计算机***软、硬件界限已经显得比较困难了。因为,任何操作可以软件来实现,也可以由硬件来实现。任何指令的执行可以由硬件完成,同样也可以由软件来完成。对于某一机器功能采用硬件实现方案还是软件实现方案,取决于价格、速度、可靠性、存储容量、变更周期等非技术性因素。因此,对于电子信息技术领域的普通技术人员来说,更为直接和清楚地描述一个技术方案的方式是描述该方案中的各个操作。在知道所要执行的操作的情况下,本领域技术人员可以基于对所述非技术性因素的考虑直接设计出期望的产品。
本发明可以是***、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。
这里参照根据本发明实施例的方法、装置(***)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
附图中的流程图和框图显示了根据本发明的多个实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。
以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。
Claims (10)
1.一种蓝牙音频数据的发送方法,应用于主设备,其特征在于,所述方法包括:
在CSB逻辑传输通道上发送使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;
在RF信道发送同步跟踪包,所述同步跟踪包中包含所述主设备的信道跳频序列;
在低功耗蓝牙信道广播所述主设备支持的GATT服务,所述GATT服务中包含CSB广播服务,以使所述从设备发现所述主设备。
2.根据权利要求1所述的方法,其特征在于,在低功耗蓝牙信道广播所述主设备支持的GATT服务之后,还包括:
与从设备建立L2CAP连接;
通过所述L2CAP连接向所述从设备发送服务特征值;以使所述从设备根据所述服务特征值解析所述广播数据;其中,所述服务特征值至少包括广播数据密钥和音频编解码器配置参数;
断开与所述从设备之间的L2CAP连接。
3.根据权利要求1所述的方法,其特征在于,所述广播数据中还包括控制命令数据。
4.一种蓝牙音频数据的接收方法,应用于从设备,其特征在于,所述方法包括:
监听RF信道,以获取同步跟踪包,所述同步跟踪包中包含主设备的信道跳频序列;
根据所述信道跳频序列,在CSB逻辑传输通道上获取使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;
监听低功耗蓝牙信道,寻找支持的GATT服务中包含CSB广播服务的主设备。
5.根据权利要求4所述的方法,其特征在于,寻找到支持的GATT服务中包含CSB广播服务的主设备后,所述方法还包括:
获取所述主设备的服务特征值;
根据所述主设备的服务特征值,解析获取的所述广播数据。
6.根据权利要求5所述的方法,其特征在于,所述获取所述主设备的服务特征值包括:
与所述主设备建立L2CAP连接;
通过所述L2CAP连接接收所述主设备发送的服务特征值;
断开与所述主设备之间的L2CAP连接。
7.根据权利要求5所述的方法,其特征在于,所述服务特征值至少包括广播数据密钥和音频编解码器配置参数;
所述根据所述主设备的服务特征值,解析获取的所述广播数据,包括:
根据所述广播数据密钥,解密所述广播数据;
从解密后的所述广播数据中,获取音频数据和时间信息数据;
使用所述音频编解码器配置参数,将所述音频数据解码成原始数据进行播放。
8.一种蓝牙音频数据发送装置,应用于主设备,其特征在于,包括:
第一发送模块,用于在CSB逻辑传输通道上发送使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;
第二发送模块,用于在RF信道发送同步跟踪包,所述同步跟踪包中包含所述主设备的信道跳频序列;
广播模块,用于在低功耗蓝牙信道广播所述主设备支持的GATT服务,所述GATT服务中包含CSB广播服务,以使所述从设备发现所述主设备。
9.一种蓝牙音频数据接收装置,应用于从设备,其特征在于,包括:
第一监听模块,用于监听RF信道,以获取同步跟踪包,所述同步跟踪包中包含主设备的信道跳频序列;
获取模块,用于根据所述信道跳频序列,在CSB逻辑传输通道上获取使用密钥加密后的广播数据,所述广播数据中至少包括:音频数据和时间信息数据;
第二监听模块,用于监听低功耗蓝牙信道,寻找支持的GATT服务中包含CSB广播服务的主设备。
10.一种蓝牙音频数据的传输***,其中,包括:
一个如权利要求8所述的蓝牙音频数据发送装置;以及,
多个如权利要求9所述的蓝牙音频数据接收装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810537260.0A CN108900981A (zh) | 2018-05-30 | 2018-05-30 | 蓝牙音频数据的传输方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810537260.0A CN108900981A (zh) | 2018-05-30 | 2018-05-30 | 蓝牙音频数据的传输方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108900981A true CN108900981A (zh) | 2018-11-27 |
Family
ID=64343456
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810537260.0A Pending CN108900981A (zh) | 2018-05-30 | 2018-05-30 | 蓝牙音频数据的传输方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108900981A (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110493764A (zh) * | 2019-08-30 | 2019-11-22 | 昆腾微电子股份有限公司 | 蓝牙设备通信方法、装置、蓝牙设备及存储介质 |
CN111093179A (zh) * | 2019-12-27 | 2020-05-01 | 合肥中感微电子有限公司 | 无线通信方法、装置和*** |
CN111698794A (zh) * | 2020-06-24 | 2020-09-22 | 杭州国芯科技股份有限公司 | 一种无线音频共享方法 |
CN111788836A (zh) * | 2020-02-03 | 2020-10-16 | 深圳市汇顶科技股份有限公司 | 数据传输的方法和ble设备 |
CN111918262A (zh) * | 2020-08-15 | 2020-11-10 | 北京百瑞互联技术有限公司 | 一种快速发现gatt服务的低功耗蓝牙通信的方法及*** |
CN112055314A (zh) * | 2019-06-28 | 2020-12-08 | 合肥炬芯智能科技有限公司 | 蓝牙广播通信方法、***及其主设备、从设备 |
CN112165645A (zh) * | 2020-09-28 | 2021-01-01 | 北京小米松果电子有限公司 | 播放设备的控制方法、播放设备及计算机存储介质 |
CN112203238A (zh) * | 2020-05-22 | 2021-01-08 | 深圳市汇顶科技股份有限公司 | 数据通信方法、***、电子设备、芯片和存储介质 |
CN112367649A (zh) * | 2020-09-29 | 2021-02-12 | 北京软慧科技有限公司 | 一种低功耗蓝牙的数据发现方法、装置以及电子设备 |
CN112771890A (zh) * | 2018-12-07 | 2021-05-07 | 华为技术有限公司 | 一种点对多点的数据传输方法及电子设备 |
CN113225691A (zh) * | 2021-04-02 | 2021-08-06 | 北京小米移动软件有限公司 | 音频处理方法、装置及存储介质 |
CN113328817A (zh) * | 2021-08-03 | 2021-08-31 | 北京百瑞互联技术有限公司 | Le广播音频流快进退方法、装置、***、介质及设备 |
CN114648866A (zh) * | 2020-12-18 | 2022-06-21 | 瑞昱半导体股份有限公司 | 蓝牙音频广播***及多成员蓝牙装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101742405A (zh) * | 2008-11-17 | 2010-06-16 | 英华达(南京)科技有限公司 | 蓝牙广播通讯***以及蓝牙广播通讯方法 |
CN103796295A (zh) * | 2012-10-31 | 2014-05-14 | 西门子医疗器械公司 | 跳频无线通信中的同步接入方法以及通信设备和*** |
US20140355582A1 (en) * | 2013-05-29 | 2014-12-04 | Texas Instruments Incorporated | Ble scatternet system and method |
WO2017146829A1 (en) * | 2016-02-24 | 2017-08-31 | Qualcomm Incorporated | A source device broadcasts synchronization information associated with a bluetooth isochronous channel |
CN107431859A (zh) * | 2014-12-31 | 2017-12-01 | 高通技术国际有限公司 | 带有控制数据的封装的音频数据的无线广播 |
-
2018
- 2018-05-30 CN CN201810537260.0A patent/CN108900981A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101742405A (zh) * | 2008-11-17 | 2010-06-16 | 英华达(南京)科技有限公司 | 蓝牙广播通讯***以及蓝牙广播通讯方法 |
CN103796295A (zh) * | 2012-10-31 | 2014-05-14 | 西门子医疗器械公司 | 跳频无线通信中的同步接入方法以及通信设备和*** |
US20140355582A1 (en) * | 2013-05-29 | 2014-12-04 | Texas Instruments Incorporated | Ble scatternet system and method |
CN107431859A (zh) * | 2014-12-31 | 2017-12-01 | 高通技术国际有限公司 | 带有控制数据的封装的音频数据的无线广播 |
WO2017146829A1 (en) * | 2016-02-24 | 2017-08-31 | Qualcomm Incorporated | A source device broadcasts synchronization information associated with a bluetooth isochronous channel |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112771890A (zh) * | 2018-12-07 | 2021-05-07 | 华为技术有限公司 | 一种点对多点的数据传输方法及电子设备 |
CN112055314A (zh) * | 2019-06-28 | 2020-12-08 | 合肥炬芯智能科技有限公司 | 蓝牙广播通信方法、***及其主设备、从设备 |
CN110493764A (zh) * | 2019-08-30 | 2019-11-22 | 昆腾微电子股份有限公司 | 蓝牙设备通信方法、装置、蓝牙设备及存储介质 |
CN111093179A (zh) * | 2019-12-27 | 2020-05-01 | 合肥中感微电子有限公司 | 无线通信方法、装置和*** |
CN111093179B (zh) * | 2019-12-27 | 2023-10-27 | 合肥中感微电子有限公司 | 无线通信方法、装置和*** |
CN111788836A (zh) * | 2020-02-03 | 2020-10-16 | 深圳市汇顶科技股份有限公司 | 数据传输的方法和ble设备 |
CN112203238A (zh) * | 2020-05-22 | 2021-01-08 | 深圳市汇顶科技股份有限公司 | 数据通信方法、***、电子设备、芯片和存储介质 |
US11528764B2 (en) | 2020-05-22 | 2022-12-13 | Shenzhen GOODIX Technology Co., Ltd. | Data communication method and system, electronic device, chip and storage medium |
CN111698794B (zh) * | 2020-06-24 | 2021-12-07 | 杭州国芯科技股份有限公司 | 一种无线音频共享方法 |
CN111698794A (zh) * | 2020-06-24 | 2020-09-22 | 杭州国芯科技股份有限公司 | 一种无线音频共享方法 |
CN111918262A (zh) * | 2020-08-15 | 2020-11-10 | 北京百瑞互联技术有限公司 | 一种快速发现gatt服务的低功耗蓝牙通信的方法及*** |
CN111918262B (zh) * | 2020-08-15 | 2024-05-03 | 北京百瑞互联技术股份有限公司 | 一种快速发现gatt服务的低功耗蓝牙通信的方法及*** |
CN112165645A (zh) * | 2020-09-28 | 2021-01-01 | 北京小米松果电子有限公司 | 播放设备的控制方法、播放设备及计算机存储介质 |
CN112367649A (zh) * | 2020-09-29 | 2021-02-12 | 北京软慧科技有限公司 | 一种低功耗蓝牙的数据发现方法、装置以及电子设备 |
CN114648866A (zh) * | 2020-12-18 | 2022-06-21 | 瑞昱半导体股份有限公司 | 蓝牙音频广播***及多成员蓝牙装置 |
CN113225691A (zh) * | 2021-04-02 | 2021-08-06 | 北京小米移动软件有限公司 | 音频处理方法、装置及存储介质 |
CN113225691B (zh) * | 2021-04-02 | 2022-07-08 | 北京小米移动软件有限公司 | 音频处理方法、装置及存储介质 |
CN113328817A (zh) * | 2021-08-03 | 2021-08-31 | 北京百瑞互联技术有限公司 | Le广播音频流快进退方法、装置、***、介质及设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108900981A (zh) | 蓝牙音频数据的传输方法、装置及*** | |
US11930050B2 (en) | Multimodal transmission of packetized data | |
CN109788441A (zh) | 一种信息处理方法、终端和计算机存储介质 | |
CN104159269B (zh) | 接入无线路由器的方法、相关设备及*** | |
US11943695B2 (en) | Network channel switching method and apparatus, device, and storage medium | |
CN109561395A (zh) | 一种蓝牙传输方法及装置 | |
US10158963B2 (en) | Ambisonic audio with non-head tracked stereo based on head position and time | |
US11823675B2 (en) | Display mode dependent response generation with latency considerations | |
TWI789205B (zh) | 可提升藍牙主控裝置與藍牙設備群進行資料傳輸所需金鑰的產生效率的藍牙通信系統及相關的藍牙設備群 | |
CN110147557A (zh) | 一种翻译方法、***及无线耳机的充电盒和存储介质 | |
US11868175B2 (en) | Heterogeneous computing systems and methods for clock synchronization | |
CN114244821B (zh) | 数据处理方法、装置、设备、电子设备和存储介质 | |
WO2015058514A1 (zh) | 一种nfc数据传输方法、装置及终端设备 | |
CN109246851A (zh) | 一种蓝牙连接的处理方法、设备及存储介质 | |
CN110380944A (zh) | 一种电子设备及其控制方法 | |
CN110035308A (zh) | 数据处理方法、设备和存储介质 | |
CN112507676B (zh) | 能源报表生成方法、装置、电子设备和计算机可读介质 | |
CN107463808A (zh) | 集成在操作***内的功能模块的调用方法 | |
CN109842498A (zh) | 一种客户端配置方法、服务器、客户端及电子设备 | |
CN111263206A (zh) | 多媒体信息的同步播放方法、装置、存储介质及移动终端 | |
CN109147747A (zh) | 一种加载调音参数的方法、播放设备、服务器及*** | |
JP2019091444A (ja) | スマートインタラクティブの処理方法、装置、設備及びコンピュータ記憶媒体 | |
WO2024119917A1 (zh) | 感知测量方法、装置及相关设备 | |
CN116128415B (zh) | 电力设备信息发送方法、装置、电子设备和计算机介质 | |
US20230354443A1 (en) | Wireless device snooping method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181127 |