CN110830970B - 蓝牙设备间的音频传输方法、装置、设备及存储介质 - Google Patents

蓝牙设备间的音频传输方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN110830970B
CN110830970B CN201911134466.XA CN201911134466A CN110830970B CN 110830970 B CN110830970 B CN 110830970B CN 201911134466 A CN201911134466 A CN 201911134466A CN 110830970 B CN110830970 B CN 110830970B
Authority
CN
China
Prior art keywords
bluetooth
audio
slave
bluetooth device
chips
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.)
Active
Application number
CN201911134466.XA
Other languages
English (en)
Other versions
CN110830970A (zh
Inventor
彭冬炜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201911134466.XA priority Critical patent/CN110830970B/zh
Publication of CN110830970A publication Critical patent/CN110830970A/zh
Application granted granted Critical
Publication of CN110830970B publication Critical patent/CN110830970B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Transmitters (AREA)

Abstract

本申请实施例公开了一种蓝牙设备间的音频传输方法、装置、设备及存储介质,属于蓝牙技术领域。所述方法:第一蓝牙设备通过n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;接收音频播放指令,音频播放指令用于指示通过第二蓝牙设备播放第一蓝牙设备中的音频;根据音频播放指令,通过m条蓝牙连接向第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。本申请实施例中蓝牙设备间的传输带宽得到了提高,进而能够实现高品质音频播放,提高了蓝牙音频的播放音质。

Description

蓝牙设备间的音频传输方法、装置、设备及存储介质
技术领域
本申请实施例涉及蓝牙技术领域,特别涉及一种蓝牙设备间的音频传输方法、装置、设备及存储介质。
背景技术
蓝牙(Bluetooth)作为一种近距离无线通信技术,因其具备低功耗、低成本等特点,被广泛应用于移动终端、耳机、音箱等电子设备。
相关技术中,对于设置有蓝牙芯片的移动终端和音箱,当移动终端与音箱建立蓝牙连接后,移动终端可以通过蓝牙连接将音频数据发送至音箱,音箱接收到音频数据后进行解析播放,从而摆脱移动终端与音箱之间连接线的束缚。然而,受限于蓝牙音频传输协议,蓝牙设备间的最大传输带宽被限制在1M/s,导致蓝牙音频的播放音质较差。
发明内容
本申请实施例提供了一种蓝牙设备间的音频传输方法、装置、设备及存储介质。所述技术方案如下:
一方面,提供了一种蓝牙设备间的音频传输方法,所述方法用于第一蓝牙设备,所述第一蓝牙设备中设置有n个蓝牙芯片,n大于等于2,所述方法包括:
通过所述n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;
接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;
根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。
另一方面,提供了一种蓝牙设备间的音频传输方法,所述方法用于第二蓝牙设备,所述第二蓝牙设备中设置有至少两个蓝牙芯片,所述方法包括:
通过所述至少两个蓝牙芯片中的m个蓝牙芯片,与第一蓝牙设备建立m条蓝牙连接,所述第一蓝牙设备中设置有n个蓝牙芯片,m大于等于2,且m小于等于n;
通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据;
根据所述音频数据进行音频播放。
另一方面,提供了一种蓝牙设备间的音频传输装置,所述装置用于第一蓝牙设备,所述第一蓝牙设备中设置有n个蓝牙芯片,n大于等于2,所述装置包括:
第一连接模块,用于通过所述n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;
指令接收模块,用于接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;
数据发送模块,用于根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。
另一方面,提供了一种蓝牙设备间的音频传输装置,所述装置用于第二蓝牙设备,所述第二蓝牙设备中设置有至少两个蓝牙芯片,所述装置包括:
第二连接模块,用于通过所述至少两个蓝牙芯片中的m个蓝牙芯片,与第一蓝牙设备建立m条蓝牙连接,所述第一蓝牙设备中设置有n个蓝牙芯片,m大于等于2,且m小于等于n;
数据接收模块,用于通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据;
播放模块,用于根据所述音频数据进行音频播放。
另一方面,提供了一种蓝牙设备,所述蓝牙设备包括处理器、存储器和至少两个蓝牙芯片;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的蓝牙设备间的音频传输方法。
另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的蓝牙设备间的音频传输方法。
另一方面,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上述方面所述的蓝牙设备间的音频传输方法。
本申请实施例中,通过在蓝牙设备中设置至少两个蓝牙芯片,并通过至少两个蓝牙芯片在蓝牙设备之间建立至少两条蓝牙连接,从而在进行音频传输时,通过至少两条蓝牙连接进行音频数据传输;相较于相关技术,本申请实施例中蓝牙设备间的传输带宽得到了提高,进而能够实现高品质音频播放,提高了蓝牙音频的播放音质。
附图说明
图1示出了本申请一个示例性实施例提供的蓝牙设备的结构方框图;
图2示出了本申请一个示例性实施例提供了实施环境的示意图;
图3示出了本申请另一个示例性实施例提供了实施环境的示意图;
图4示出了本申请一个示例性实施例示出的蓝牙设备间的音频传输方法的流程图;
图5示出了本申请另一个示例性实施例示出的蓝牙设备间的音频传输方法的流程图;
图6是第一蓝牙设备建立从蓝牙连接过程的流程图;
图7是第二蓝牙设备建立从蓝牙连接过程的流程图;
图8是一个示例性实施例提供的蓝牙协议栈的示意图;
图9示出了本申请一个实施例提供的蓝牙设备间的音频传输装置结构框图;
图10示出了本申请另一个实施例提供的蓝牙设备间的音频传输装置结构框图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
请参考图1,其示出了本申请一个示例性实施例提供的蓝牙设备100的结构方框图。该蓝牙设备100可以是智能手机、平板电脑、笔记本电脑、蓝牙音箱、蓝牙耳机等。本申请中的蓝牙设备100可以包括一个或多个如下部件:处理器110、存储器120以及至少两个蓝牙芯片130。
处理器110可以包括一个或者多个处理核心。处理器110利用各种接口和线路连接整个蓝牙设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代码集或指令集,以及调用存储在存储器120内的数据,执行蓝牙设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(ProgrammableLogic Array,PLA)中的至少一种硬件形式来实现。处理器110可集成中央处理器(CentralProcessing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)、神经网络处理器(Neural-network Processing Unit,NPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作***、用户界面和应用程序等;GPU用于负责图像的渲染和绘制;NPU用于实现人工智能(Artificial Intelligence,AI)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块芯片进行实现。
存储器120可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。可选地,该存储器120包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作***的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据蓝牙设备100的使用所创建的数据(比如音频数据、电话本)等。
蓝牙芯片130是用于进行蓝牙通信的芯片。本申请实施例中的蓝牙设备100中设置有至少两个蓝牙芯片130,其中,不同蓝牙芯片130对应不同的蓝牙媒体访问控制(MediaAccess Control,MAC)地址。可选的,各个蓝牙芯片130遵循相同的蓝牙协议,比如蓝牙4.0协议、蓝牙5.0协议等等,本申请对此不做限定。
在一种可能的实施方式中,至少两个蓝牙芯片130中包含一个主蓝牙芯片和至少一个从蓝牙芯片,其中,主蓝牙芯片实现蓝牙设备100的主要蓝牙功能,包括蓝牙数据传输、蓝牙音频播放、蓝牙定位等等,从蓝牙芯片提供额外的蓝牙音频播放功能。可选的,各个蓝牙芯片130可以单独工作,也可以多个蓝牙芯片130同时工作。
除此之外,本领域技术人员可以理解,上述附图所示出的蓝牙设备100的结构并不构成对蓝牙设备100的限定,蓝牙设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,当蓝牙设备100为智能手机时,蓝牙设备100中还包括显示屏、射频电路、无线保真(WirelessFidelity,WiFi)模块、传感器、电源等等;当蓝牙设备100为蓝牙音箱时,蓝牙设备100中还包括音频电路、扬声器、电源等等,本申请实施例在此不再赘述。
请参考图2,其示出了本申请一个示例性实施例提供了实施环境的示意图,该实施环境中包括第一蓝牙设备210和第二蓝牙设备220。
第一蓝牙设备210和第二蓝牙设备220中均设置有至少两个蓝牙芯片。图2中,以第一蓝牙设备210为设置有两个蓝牙芯片的智能手机,第二蓝牙设备220为设置有两个蓝牙芯片的智能音箱为例进行说明。
在一种可能的应用场景下,当需要通过第二蓝牙设备220播放第一蓝牙设备210中的音频时,第一蓝牙设备210与第二蓝牙设备220之间即建立两条蓝牙连接,并分别通过两条蓝牙连接向第二蓝牙设备220发送音频数据,由第二蓝牙设备220根据接收到的音频数据进行音频播放。
相较于相关技术中,蓝牙设备之间仅能够通过单一蓝牙芯片进行音频数据传输,本申请实施例中,通过设置多个蓝牙芯片,可以实现单一蓝牙设备建立多条蓝牙连接,从而增加了蓝牙设备间的传输带宽。比如,当单个蓝牙芯片的传输带宽为1M/s时,若在蓝牙设备中设置两个蓝牙芯片,则蓝牙设备的传输带宽可以提升至2M/s,使蓝牙设备能够通过蓝牙连接播放高品质的无损音频(码率在1.4M/s以上)。
当然,除了与同一蓝牙设备建立至少两条蓝牙连接外,在其他可能的应用场景下,设置有至少两个蓝牙芯片的第一蓝牙设备还可以同时与多个传统蓝牙设备(设置有一个蓝牙芯片)建立蓝牙连接,从而分别控制多个传统蓝牙设备进行蓝牙音频播放。示意性的,如图3所示,第一蓝牙设备210可以分别与蓝牙耳机230以及传统蓝牙音箱240(均设置有一个蓝牙芯片)建立蓝牙连接,从而控制蓝牙耳机230和传统蓝牙音箱240播放相同或不同的音频。
此外,本申请实施例中,除了通过多个蓝牙芯片传输音频外,在其他可能的实施方式中,蓝牙设备之间还可以通过多个蓝牙芯片进行数据传输,从而提高数据传输的速率,本实施例对此不做限定。
请参考图4,其示出了本申请一个示例性实施例示出的蓝牙设备间的音频传输方法的流程图。本实施例以该方法应用于图2所示的实施环境来举例说明。该方法包括:
步骤401,第一蓝牙设备通过n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n。
在一种可能的实施方式中,第一蓝牙设备开启蓝牙功能后,即通过n个蓝牙芯片中的至少一个蓝牙芯片进行蓝牙扫描,并在蓝牙扫描界面中显示扫描到的至少一个蓝牙设备,该至少一个蓝牙设备中即包含第二蓝牙设备。当接收到对第二蓝牙设备的选中操作时,第一蓝牙设备即通过至少两个蓝牙芯片,与第二蓝牙设备建立至少两条蓝牙连接。
在一个示意性的例子中,第一蓝牙设备中设置有2个蓝牙芯片,且第二蓝牙设备中设置有2个蓝牙芯片,第一蓝牙设备即可与第二蓝牙设备建立2条蓝牙连接。
在另一个示意性的例子中,第一蓝牙设备中设置有3个蓝牙芯片,且第二蓝牙设备中设置有2个蓝牙芯片,第一蓝牙设备即可与第二蓝牙设备建立2条蓝牙连接。
步骤402,第二蓝牙设备通过至少两个蓝牙芯片中的m个蓝牙芯片,与第一蓝牙设备建立m条蓝牙连接。
对应的,第二蓝牙设备与第一蓝牙设备建立m条蓝牙连接。
步骤403,第一蓝牙设备接收音频播放指令,音频播放指令用于指示通过第二蓝牙设备播放第一蓝牙设备中的音频。
本申请实施例中,第二蓝牙设备是具有音频播放功能蓝牙设备,比如,第二蓝牙设备为蓝牙音箱或者蓝牙耳机,与第二蓝牙设备建立蓝牙连接后,第一蓝牙设备即可通过第二蓝牙设备播放进行音频播放。
可选的,该音频播放指令由用户手动触发,比如当接收到对第一蓝牙设备中音视频文件的播放操作时,确定接收到音频播放指令;或者,该音频播放指令也可以在建立蓝牙连接后自动触发,比如当与第二蓝牙设备建立蓝牙设备后,第一蓝牙设备即通过第二蓝牙设备播放本端的所有音频,比如游戏音频、按键音、提示音等等,本实施例对此不作限定。
步骤404,第一蓝牙设备根据音频播放指令,通过m条蓝牙连接向第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。
进一步的,第一蓝牙设备通过m条蓝牙连接,向第二蓝牙设备发送音频数据(音频数据流)。相较于相关技术中通过单一蓝牙连接进行音频数据传输,通过m条蓝牙连接进行音频数据传输,传输速率可以达到原先传输速率的m倍,从而在保证传输延迟的情况下提高传输速率,实现更高品质音频的传输播放。
可选的,第一蓝牙设备发送音频数据前,通过音频处理芯片将音频数据分为m路音频数据,进而对m路音频数据进行传输。
在一种可能的实施方式中,不同蓝牙连接用于传输同一音频的不同音频数据,比如,不同蓝牙连接用于传输不同声道的音频数据,或者,不同蓝牙连接用于传输同一音频的相同音频数据,比如,不同蓝牙连接均用于传输左右声道的音频数据。
步骤405,第二蓝牙设备通过m条蓝牙连接接收第一蓝牙设备发送的音频数据。
相应的,第二蓝牙设备通过m条蓝牙连接接收音频数据。可选的,第二蓝牙设备将接收到的音频数据发送至音频处理芯片,以便音频处理芯片对接收到的音频数据解析播放。
步骤406,第二蓝牙设备根据音频数据进行音频播放。
本申请实施例中,第二蓝牙设备具有音频播放组件,比如扬声器,对音频数据进行解析后,第二蓝牙设备通过音频播放组件进行音频播放。
综上所述,本申请实施例中,通过在蓝牙设备中设置至少两个蓝牙芯片,并通过至少两个蓝牙芯片在蓝牙设备之间建立至少两条蓝牙连接,从而在进行音频传输时,通过至少两条蓝牙连接进行音频数据传输;相较于相关技术,本申请实施例中蓝牙设备间的传输带宽得到了提高,进而能够实现高品质音频播放,提高了蓝牙音频的播放音质。
在一种可能的实施方式中,第一蓝牙设备(或第二蓝牙设备)中的蓝牙芯片包括主蓝牙芯片和从蓝牙芯片,在蓝牙连接建立阶段,第一蓝牙设备首先通过主蓝牙芯片与第二蓝牙设备建立主蓝牙连接,进而基于建立的主蓝牙连接与第二蓝牙设备建立从蓝牙连接,下面采用示意性的实施例进行说明。
请参考图5,其示出了本申请另一个示例性实施例示出的蓝牙设备间的音频传输方法的流程图。本实施例以该方法应用于图2所示的实施环境来举例说明。该方法包括:
步骤501,第一蓝牙设备通过n个蓝牙芯片中的第一主蓝牙芯片,与第二蓝牙设备中的第二主蓝牙芯片建立主蓝牙连接。
在一种可能的实施方式中,对于设置有至少两个蓝牙芯片的蓝牙设备,当开启蓝牙功能时,蓝牙设备启动蓝牙芯片中的主蓝牙芯片,并通过主蓝牙芯片搜索附件的其他蓝牙设备。其中,至少两个蓝牙芯片中包括一个主蓝牙芯片,其余的n-1个蓝牙芯片均为从蓝牙芯片。
在一种可能的实施方式中,第一蓝牙设备开启蓝牙功能时,即通过第一主蓝牙芯片进行蓝牙扫描,第二蓝牙设备开启蓝牙功能时,即通过第二主蓝牙芯片进行蓝牙扫描。当通过第一主蓝牙芯片扫描到第二蓝牙设备时,第一蓝牙设备即在蓝牙扫描界面显示第二蓝牙设备,并在接收到对第二蓝牙设备的选择操作时,与第二蓝牙设备中的第二主蓝牙芯片建立主蓝牙连接。其中,主蓝牙芯片之间建立主蓝牙连接的过程与传统的蓝牙连接建立方式相似,本实施例在此不再赘述。
可选的,第一蓝牙设备与第二蓝牙设备首次建立主蓝牙连接后,第一蓝牙设备和第二蓝牙设备均记录对端蓝牙设备,后续再次扫描到对端蓝牙设备时,即可直接建立主蓝牙连接。
步骤502,第二蓝牙设备通过m个蓝牙芯片中的第二主蓝牙芯片,与第一蓝牙设备中的第一主蓝牙芯片建立主蓝牙连接。
对应的,第二蓝牙设备通过第二主蓝牙芯片与第一蓝牙设备建立主蓝牙连接。
步骤503,第一蓝牙设备通过主蓝牙连接,与第二蓝牙设备建立m-1条从蓝牙连接。
建立主蓝牙连接后,第一蓝牙设备即可与第二蓝牙设备进行数据通信。对于设置有多个蓝牙芯片的蓝牙设备,若需要用户手动在蓝牙设备间建立多条蓝牙连接,将耗费大量时间,且容易造成连接建立错误,因此,本申请实施例中,第一蓝牙设备与第二蓝牙设备即通过已建立的主蓝牙连接,在从蓝牙芯片之间建立从蓝牙连接。
在一种可能的实施方式中,为了确定建立主蓝牙连接的对端蓝牙设备是否具有至少两个蓝牙芯片,即确定是否能与对端蓝牙设备建立从蓝牙连接,第一蓝牙设备与第二蓝牙设备通过主蓝牙连接进行信息交互,并在确定对端蓝牙设备具有至少两个蓝牙芯片时,进一步建立从蓝牙连接。
可选的,如图6所示,本步骤可以包括如下步骤。
步骤503A,第一蓝牙设备通过主蓝牙连接与第二蓝牙设备进行蓝牙信息交互,蓝牙信息中至少包括蓝牙设备中蓝牙芯片的数量。
在一种可能的实施方式中,建立主蓝牙连接后,第二蓝牙设备通过主蓝牙连接,向第一蓝牙设备发送第二蓝牙信息,该第二蓝牙信息中即包含第二蓝牙设备中蓝牙芯片的数量。可选的,该蓝牙芯片的数量为可用蓝牙芯片的数量,即除去已建立蓝牙连接的蓝牙芯片。
进一步的,若第二蓝牙设备中蓝牙芯片的数量大于等于2,则确定第二蓝牙设备支持建立多条蓝牙连接,从而执行步骤503B;若第二蓝牙设备中蓝牙芯片的数量小于2,则确定第二蓝牙设备不支持建立多条蓝牙连接,从而仅与第二蓝牙设备建立主蓝牙连接。
需要说明的是,对于设置有单个蓝牙芯片的蓝牙设备,建立蓝牙连接后并不会向对端发送本端蓝牙芯片的数量,相应的,若未接收到第二蓝牙设备发送的蓝牙信息,第一蓝牙设备确定第二蓝牙设备不支持建立多条蓝牙连接。
步骤503B,若第二蓝牙设备中蓝牙芯片的数量为至少两个,第一蓝牙设备则启动第一蓝牙设备中的第一从蓝牙芯片。
可选的,出于功耗层面的考虑,设置有至少两个蓝牙芯片的蓝牙设备启动蓝牙功能后,仅启动主蓝牙芯片,因此,在确定可以与第二蓝牙设备建立多条蓝牙连接时,第一蓝牙设备需要启动第一从蓝牙芯片,以便后续建立从蓝牙连接。其中,第一从蓝牙芯片的数量为至少一个。
第一从蓝牙芯片启动后,即可进行蓝牙广播,以便被其他蓝牙设备发现。
步骤503C,第一蓝牙设备通过第一从蓝牙芯片,与第二蓝牙设备中的第二从蓝牙芯片建立从蓝牙连接。
在一种可能的实施方式中,第一蓝牙设备确定第二蓝牙设备包括至少两个蓝牙芯片后,进一步通过主蓝牙连接获取第二蓝牙设备中各个从蓝牙芯片的蓝牙信息,从而根据蓝牙信息,控制本端的从蓝牙芯片与对端的各个从蓝牙芯片建立从蓝牙连接。
可选的,本步骤包括如下步骤。
一、通过主蓝牙连接获取第二从蓝牙芯片的蓝牙MAC地址。
在一种可能的实施方式中,第二蓝牙设备确定出第一蓝牙设备包括多个蓝牙芯片后,通过主蓝牙连接向第一蓝牙设备发送第二从蓝牙芯片的蓝牙MAC地址,以便第一蓝牙设备根据蓝牙MAC地址与第二蓝牙设备建立从蓝牙连接。相应的,第一蓝牙设备通过主蓝牙连接获取该蓝牙MAC地址。
本申请实施例中,蓝牙设备中不同的蓝牙芯片具有不同的蓝牙MAC地址,且蓝牙MAC地址具有唯一性,因此可以根据该蓝牙MAC地址区分不同的蓝牙芯片,从而建立从蓝牙连接。
二、根据蓝牙MAC地址,通过第一从蓝牙芯片与第二从蓝牙芯片建立从蓝牙连接。
进一步的,第一蓝牙设备通过第一从蓝牙芯片与蓝牙MAC地址指示的第二从蓝牙设备建立从蓝牙连接。
在一种可能的实施方式中,第一蓝牙设备将获取到的蓝牙MAC地址与各个扫描到的蓝牙设备进行匹配,从而与匹配到的蓝牙设备(即第二从蓝牙芯片)建立蓝牙连接。
可选的,当需要在至少两个第一从蓝牙芯片与至少两个第二从蓝牙芯片之间建立从蓝牙连接时,第一蓝牙设备将第一从蓝牙芯片与第二从蓝牙芯片一一匹配,从而在匹配的第一从蓝牙芯片与第二从蓝牙芯片之间建立从蓝牙连接,避免同一从蓝牙芯片建立多条蓝牙连接。
步骤504,第二蓝牙设备通过主蓝牙连接,与第一蓝牙设备建立m-1条从蓝牙连接。
与上述步骤503相对应的,第二蓝牙设备识别出第一蓝牙设备设置有至少两个蓝牙芯片时,与其建立从蓝牙连接。在一种可能的实施方式中,如图7所示,本步骤包括如下步骤。
步骤504A,通过主蓝牙连接与第一蓝牙设备进行蓝牙信息交互,蓝牙信息中至少包括蓝牙设备中蓝牙芯片的数量。
在一种可能的实施方式中,建立主蓝牙连接后,第一蓝牙设备通过主蓝牙连接,向第二蓝牙设备发送第一蓝牙信息,该第一蓝牙信息中即包含第一蓝牙设备中蓝牙芯片的数量。可选的,该蓝牙芯片的数量为可用蓝牙芯片的数量,即除去已建立蓝牙连接的蓝牙芯片。
进一步的,若第一蓝牙设备中蓝牙芯片的数量大于等于2,则确定第一蓝牙设备支持建立多条蓝牙连接,从而执行步骤504B;若第一蓝牙设备中蓝牙芯片的数量小于2,则确定第一蓝牙设备不支持建立多条蓝牙连接,从而仅与第一蓝牙设备建立主蓝牙连接。
需要说明的是,对于设置有单个蓝牙芯片的蓝牙设备,建立蓝牙连接后并不会向对端发送本端蓝牙芯片的数量,相应的,若未接收到第一蓝牙设备发送的蓝牙信息,第二蓝牙设备确定第一蓝牙设备不支持建立多条蓝牙连接。
步骤504B,若第一蓝牙设备中蓝牙芯片的数量为至少两个,则启动第二蓝牙设备中的第二从蓝牙芯片。
可选的,在确定可以与第一蓝牙设备建立多条蓝牙连接时,第二蓝牙设备需要启动第二从蓝牙芯片,以便后续建立从蓝牙连接。其中,第二从蓝牙芯片的数量为至少一个。
第二从蓝牙芯片启动后,即可进行蓝牙广播,以便被其他蓝牙设备发现。
步骤504C,通过第二从蓝牙芯片,与第一蓝牙设备中的第一从蓝牙芯片建立从蓝牙连接。
在一种可能的实施方式中,第二蓝牙设备确定第一蓝牙设备包括至少两个蓝牙芯片后,进一步通过主蓝牙连接项第一蓝牙设备发送第二从蓝牙芯片的蓝牙信息,以便第一蓝牙设备根据该蓝牙信息,控制第一从蓝牙芯片与第二从蓝牙芯片建立从蓝牙连接。
可选的,第二蓝牙设备通过主蓝牙连接向第一蓝牙设备发送第二从蓝牙芯片的蓝牙MAC地址。
需要说明的,第二蓝牙设备也可以通过主蓝牙连接获取第一蓝牙设备中第一从蓝牙芯片的蓝牙MAC地址,从而在建立从蓝牙连接时,根据该蓝牙MAC地址进行鉴权,本实施例在此不再赘述。
步骤505,第一蓝牙设备接收音频播放指令,音频播放指令用于指示通过第二蓝牙设备播放第一蓝牙设备中的音频。
本步骤的实施方式可以参考上述步骤403,本实施例在此不再赘述。
步骤506,第一蓝牙设备确定音频播放指令所指示目标音频的音频码率。
当待播放的目标音频的音质较差(比如音频码率低于1M/s)时,通过单一蓝牙连接传输音频数据的速率可以达到目标音频的音频码率,此时无需通过多条蓝牙连接进行音频数据传输。因此,在一种可能的实施方式中,第一蓝牙设备发送蓝牙数据前,目标音频的音频码率,若音频码率高于码率阈值,则执行步骤507,若音频码率低于码率阈值,则仅通过主蓝牙连接进行音频数据传输。
其中,该码率阈值可以为单一蓝牙连接的传输带宽,比如,该码率阈值为1M/S。
步骤507,若音频码率高于码率阈值,第一蓝牙设备则通过m条蓝牙连接向第二蓝牙设备发送音频数据。
当音频码率高于码率阈值时,第一蓝牙设备即通过m条蓝牙连接向第二蓝牙设备发送音频数据,从而提高音频数据的传输速率和带宽。
在一种可能的实施方式中,当目标音频为多声道音频时,第一蓝牙设备在传输音频数据前,基于声道对音频数据进行处理,从而通过m条蓝牙连接将处理后的音频输出发送至第二蓝牙设备。可选的,本步骤包括如下步骤。
一、根据目标音频生成m路音频数据,其中,各路音频数据对应各自音频声道。
可选的,第一蓝牙设备通过音频处理组件,按照音频声道将目标音频划分为m路音频数据。比如,当目标音频为双声道音频时,第一蓝牙设备即将目标音频划分为左声道音频数据和右声道音频数据。当然,让目标音频为2.1声道、3.1声道或5.1声道的音频时,第一蓝牙设备可以将目标音频划分为m路音频数据,本实施例对此不作限定。
二、通过m条蓝牙连接向第二蓝牙设备发送m路音频数据,m路音频数据经过时间同步。
不同于相关技术中,音频数据通过同一蓝牙连接发送(即单路发送),在音频播放过程中不存在多路音频同步的问题,本申请实施例中,为了保证第二蓝牙设备播放音频时多路音频数据同步,第一蓝牙设备发送m路音频数据时,需要对m路音频数据进行时间同步,即目标音频中同一时刻的多路音频数据同时发送。
在一种可能的实施方式中,第一蓝牙设备可以为各路音频数据设置音频时间戳,从而实现音频同步。
步骤508,第二蓝牙设备通过m条蓝牙连接接收第一蓝牙设备发送的音频数据。
相应的,第二蓝牙设备通过m条蓝牙连接接收第一蓝牙设备发送的m路音频数据。
步骤509,根据音频数据进行音频播放。
由于不同蓝牙连接传输的速率可能存在差异,因此为了保证多路音频播放时的同步性,根据m路音频数据进行音频播放时,第二蓝牙设备通过m路音频数据各自对应的音频声道进行同步音频播放,其中,第二蓝牙设备可以根据各路音频数据的音频时间戳进行音频同步。
本实施例中,蓝牙设备间首先通过主蓝牙芯片建立主蓝牙连接,从而基于主蓝牙连接进行信息交互,进而在从蓝牙芯片间建立从蓝牙连接,无需用户手动逐一建立多条蓝牙连接,简化了多蓝牙芯片蓝牙设备的蓝牙连接建立过程。
此外,本实施例中,蓝牙设备进行多路音频数据传输和播放时,对多路音频数据进行时间同步,避免出现音频播放不同步的问题,提高了音频播放质量。
在实现上述实施例提供的音频传输方法时,除了需要从硬件(即增加蓝牙芯片)层面进行改进外,还需要从软件层面进行改进。
在一种可能的实施方式中,在***中已有蓝牙协议栈的基础上,需要单独实现额外的蓝牙协议栈,已通过该蓝牙协议栈对新增蓝牙芯片进行控制和管理。如图8所示,蓝牙设备810的***中包括主蓝牙协议栈811和从蓝牙协议栈812,主蓝牙协议栈811用于管理主蓝牙芯片813,从蓝牙协议栈812用于管理从蓝牙芯片814。并且,蓝牙设备810的***中还包括蓝牙管理框架815,蓝牙管理框架815用于管理主蓝牙协议栈811和从蓝牙协议栈812,在两个协议栈之间实现状态管理、信息交互以及信息同步。
可选的,为了实现对传统蓝牙设备的兼容,***中的原有蓝牙协议栈作为主协议栈,实现***主要蓝牙功能的支持,而新增加的从蓝牙协议栈至少提供对支持高级音频分发协议(Advanced Audio Distribution Profile,A2DP)以及底层蓝牙协议的支持,即从蓝牙协议栈实现最基本的音频数据传输,相较于主蓝牙协议栈更加轻量。
请参考图9,其示出了本申请一个实施例提供的蓝牙设备间的音频传输装置结构框图。该装置可以通过软件、硬件或者两者的结合实现成为第一蓝牙设备的全部或一部分。该装置包括:
第一连接模块910,用于通过所述n个蓝牙芯片中的m个蓝牙芯片,与第二蓝牙设备建立m条蓝牙连接,所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于等于2,且m小于等于n;
指令接收模块920,用于接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;
数据发送模块930,用于根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。
可选的,所述第一连接模块910,包括:
第一连接单元,用于通过所述n个蓝牙芯片中的第一主蓝牙芯片,与所述第二蓝牙设备中的第二主蓝牙芯片建立主蓝牙连接;
第二连接单元,用于通过所述主蓝牙连接,与所述第二蓝牙设备建立m-1条从蓝牙连接。
可选的,所述第二连接单元,用于:
通过所述主蓝牙连接与所述第二蓝牙设备进行蓝牙信息交互,所述蓝牙信息中至少包括蓝牙设备中蓝牙芯片的数量;
若所述第二蓝牙设备中蓝牙芯片的数量为至少两个,则启动所述第一蓝牙设备中的第一从蓝牙芯片;
通过所述第一从蓝牙芯片,与所述第二蓝牙设备中的第二从蓝牙芯片建立所述从蓝牙连接。
可选的,所述第二连接单元,还用于:
通过所述主蓝牙连接获取所述第二从蓝牙芯片的蓝牙MAC地址;
根据所述蓝牙MAC地址,通过所述第一从蓝牙芯片与所述第二从蓝牙芯片建立所述从蓝牙连接。
可选的,所述第一蓝牙设备的***中包含蓝牙管理框架、主蓝牙协议栈和从蓝牙协议栈,所述蓝牙管理框架用于管理所述主蓝牙协议栈和所述从蓝牙协议栈,所述从蓝牙协议栈独立于所述主蓝牙协议栈;
所述主蓝牙协议栈用于管理所述第一主蓝牙芯片,所述从蓝牙协议栈用于管理所述第一从蓝牙芯片,且所述从蓝牙协议栈支持A2DP。
可选的,数据发送模块930,包括:
确定单元,用于确定所述音频播放指令所指示目标音频的音频码率;
数据发送单元,用于若所述音频码率高于码率阈值,则通过所述m条蓝牙连接向所述第二蓝牙设备发送所述音频数据。
可选的,所述数据发送单元,用于:
根据所述目标音频生成m路音频数据,其中,各路音频数据对应各自音频声道;
通过所述m条蓝牙连接向所述第二蓝牙设备发送所述m路音频数据,所述m路音频数据经过时间同步。
请参考图10,其示出了本申请另一个实施例提供的蓝牙设备间的音频传输装置结构框图。该装置可以通过软件、硬件或者两者的结合实现成为第二蓝牙设备的全部或一部分。该装置包括:
第二连接模块1010,用于通过所述至少两个蓝牙芯片中的m个蓝牙芯片,与第一蓝牙设备建立m条蓝牙连接,所述第一蓝牙设备中设置有n个蓝牙芯片,m大于等于2,且m小于等于n;
数据接收模块1020,用于通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据;
播放模块1030,用于根据所述音频数据进行音频播放。
可选的,所述第二连接模块1010,包括:
第三连接单元,用于通过所述m个蓝牙芯片中的第二主蓝牙芯片,与所述第一蓝牙设备中的第一主蓝牙芯片建立主蓝牙连接;
第四连接单元,用于通过所述主蓝牙连接,与所述第一蓝牙设备建立m-1条从蓝牙连接。
可选的,所述第四连接单元,用于:
通过所述主蓝牙连接与所述第一蓝牙设备进行蓝牙信息交互,所述蓝牙信息中至少包括蓝牙设备中蓝牙芯片的数量;
若所述第一蓝牙设备中蓝牙芯片的数量为至少两个,则启动所述第二蓝牙设备中的第二从蓝牙芯片;
通过所述第二从蓝牙芯片,与所述第一蓝牙设备中的第一从蓝牙芯片建立所述从蓝牙连接。
可选的,所述装置还包括:
地址发送模块,用于通过所述主蓝牙连接向所述第一蓝牙设备发送所述第二从蓝牙芯片的蓝牙MAC地址,所述第一蓝牙设备用于根据所述蓝牙MAC地址与所述第二蓝牙设备建立所述从蓝牙连接。
可选的,所述第二蓝牙设备的***中包含蓝牙管理框架、主蓝牙协议栈和从蓝牙协议栈,所述蓝牙管理框架用于管理所述主蓝牙协议栈和所述从蓝牙协议栈,所述从蓝牙协议栈独立于所述主蓝牙协议栈;
所述主蓝牙协议栈用于管理所述第二主蓝牙芯片,所述从蓝牙协议栈用于管理所述第二从蓝牙芯片,且所述从蓝牙协议栈支持A2DP。
可选的,所述数据接收模块1020,用于:
通过所述m条蓝牙连接接收所述第一蓝牙设备发送的m路音频数据,其中,各路音频数据对应各自音频声道,且所述m路音频数据经过时间同步;
所述播放模块1030,用于:
通过所述m路音频数据各自对应的所述音频声道进行同步音频播放。
本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的蓝牙设备间的音频传输方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上各个实施例所述的蓝牙设备间的音频传输方法。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (15)

1.一种蓝牙设备间的音频传输方法,其特征在于,所述方法用于第一蓝牙设备,所述第一蓝牙设备中设置有n个蓝牙芯片,n大于2,所述方法包括:
通过所述n个蓝牙芯片中的第一主蓝牙芯片,与第二蓝牙设备中的第二主蓝牙芯片建立主蓝牙连接;
通过所述主蓝牙连接,与所述第二蓝牙设备建立m-1条从蓝牙连接,所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于2,且m小于等于n;
接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;
根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。
2.根据权利要求1所述的方法,其特征在于,所述通过所述主蓝牙连接,与所述第二蓝牙设备建立m-1条从蓝牙连接,包括:
通过所述主蓝牙连接与所述第二蓝牙设备进行蓝牙信息交互,所述蓝牙信息中至少包括蓝牙设备中蓝牙芯片的数量;
若所述第二蓝牙设备中蓝牙芯片的数量为至少两个,则启动所述第一蓝牙设备中的第一从蓝牙芯片;
通过所述第一从蓝牙芯片,与所述第二蓝牙设备中的第二从蓝牙芯片建立所述从蓝牙连接。
3.根据权利要求2所述的方法,其特征在于,所述通过所述第一从蓝牙芯片,与所述第二蓝牙设备中的第二从蓝牙芯片建立所述从蓝牙连接,包括:
通过所述主蓝牙连接获取所述第二从蓝牙芯片的蓝牙媒体接入控制MAC地址;
根据所述蓝牙MAC地址,通过所述第一从蓝牙芯片与所述第二从蓝牙芯片建立所述从蓝牙连接。
4.根据权利要求2所述的方法,其特征在于,所述第一蓝牙设备的***中包含蓝牙管理框架、主蓝牙协议栈和从蓝牙协议栈,所述蓝牙管理框架用于管理所述主蓝牙协议栈和所述从蓝牙协议栈,所述从蓝牙协议栈独立于所述主蓝牙协议栈;
所述主蓝牙协议栈用于管理所述第一主蓝牙芯片,所述从蓝牙协议栈用于管理所述第一从蓝牙芯片,且所述从蓝牙协议栈支持高级音频分发协议A2DP。
5.根据权利要求1至4任一所述的方法,其特征在于,所述根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,包括:
确定所述音频播放指令所指示目标音频的音频码率;
若所述音频码率高于码率阈值,则通过所述m条蓝牙连接向所述第二蓝牙设备发送所述音频数据。
6.根据权利要求5所述的方法,其特征在于,所述通过所述m条蓝牙连接向所述第二蓝牙设备发送所述音频数据,包括:
根据所述目标音频生成m路音频数据,其中,各路音频数据对应各自音频声道;
通过所述m条蓝牙连接向所述第二蓝牙设备发送所述m路音频数据,所述m路音频数据经过时间同步。
7.一种蓝牙设备间的音频传输方法,其特征在于,所述方法用于第二蓝牙设备,所述第二蓝牙设备中设置有至少两个蓝牙芯片,所述方法包括:
通过所述至少两个蓝牙芯片中的m个蓝牙芯片中的第二主蓝牙芯片,与第一蓝牙设备中的第一主蓝牙芯片建立主蓝牙连接;
通过所述主蓝牙连接,与所述第一蓝牙设备建立m-1条从蓝牙连接,所述第一蓝牙设备中设置有n个蓝牙芯片,m大于2,且m小于等于n,n大于2;
通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据;
根据所述音频数据进行音频播放。
8.根据权利要求7所述的方法,其特征在于,所述通过所述主蓝牙连接,与所述第一蓝牙设备建立m-1条从蓝牙连接,包括:
通过所述主蓝牙连接与所述第一蓝牙设备进行蓝牙信息交互,所述蓝牙信息中至少包括蓝牙设备中蓝牙芯片的数量;
若所述第一蓝牙设备中蓝牙芯片的数量为至少两个,则启动所述第二蓝牙设备中的第二从蓝牙芯片;
通过所述第二从蓝牙芯片,与所述第一蓝牙设备中的第一从蓝牙芯片建立所述从蓝牙连接。
9.根据权利要求8所述的方法,其特征在于,所述启动所述第二蓝牙设备中的第二从蓝牙芯片之后,所述方法还包括:
通过所述主蓝牙连接向所述第一蓝牙设备发送所述第二从蓝牙芯片的蓝牙媒体接入控制MAC地址,所述第一蓝牙设备用于根据所述蓝牙MAC地址与所述第二蓝牙设备建立所述从蓝牙连接。
10.根据权利要求8所述的方法,其特征在于,所述第二蓝牙设备的***中包含蓝牙管理框架、主蓝牙协议栈和从蓝牙协议栈,所述蓝牙管理框架用于管理所述主蓝牙协议栈和所述从蓝牙协议栈,所述从蓝牙协议栈独立于所述主蓝牙协议栈;
所述主蓝牙协议栈用于管理所述第二主蓝牙芯片,所述从蓝牙协议栈用于管理所述第二从蓝牙芯片,且所述从蓝牙协议栈支持高级音频分发协议A2DP。
11.根据权利要求7至10任一所述的方法,其特征在于,所述通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,包括:
通过所述m条蓝牙连接接收所述第一蓝牙设备发送的m路音频数据,其中,各路音频数据对应各自音频声道,且所述m路音频数据经过时间同步;
所述根据所述音频数据进行音频播放,包括:
通过所述m路音频数据各自对应的所述音频声道进行同步音频播放。
12.一种蓝牙设备间的音频传输装置,其特征在于,所述装置用于第一蓝牙设备,所述第一蓝牙设备中设置有n个蓝牙芯片,n大于2,所述装置包括:
第一连接模块,用于通过所述n个蓝牙芯片中的第一主蓝牙芯片,与第二蓝牙设备中的第二主蓝牙芯片建立主蓝牙连接;通过所述主蓝牙连接,与所述第二蓝牙设备建立m-1条从蓝牙连接所述第二蓝牙设备中设置有至少m个蓝牙芯片,m大于2,且m小于等于n;
指令接收模块,用于接收音频播放指令,所述音频播放指令用于指示通过所述第二蓝牙设备播放所述第一蓝牙设备中的音频;
数据发送模块,用于根据所述音频播放指令,通过所述m条蓝牙连接向所述第二蓝牙设备发送音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据。
13.一种蓝牙设备间的音频传输装置,其特征在于,所述装置用于第二蓝牙设备,所述第二蓝牙设备中设置有至少两个蓝牙芯片,所述装置包括:
第二连接模块,用于通过所述至少两个蓝牙芯片中的m个蓝牙芯片中的第二主蓝牙芯片,与第一蓝牙设备中的第一主蓝牙芯片建立主蓝牙连接;通过所述主蓝牙连接,与所述第一蓝牙设备建立m-1条从蓝牙连接,所述第一蓝牙设备中设置有n个蓝牙芯片,m大于2,且m小于等于n,n大于2;
数据接收模块,用于通过所述m条蓝牙连接接收所述第一蓝牙设备发送的音频数据,其中,不同蓝牙连接用于发送同一音频的音频数据;
播放模块,用于根据所述音频数据进行音频播放。
14.一种蓝牙设备,其特征在于,所述蓝牙设备包括处理器、存储器和至少两个蓝牙芯片;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如权利要求1至6任一所述的蓝牙设备间的音频传输方法,或者,实现如权利要求7至11任一所述的蓝牙设备间的音频传输方法。
15.一种计算机可读存储介质,其特征在于,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如权利要求1至6任一所述的蓝牙设备间的音频传输方法,或者,实现如权利要求7至11任一所述的蓝牙设备间的音频传输方法。
CN201911134466.XA 2019-11-19 2019-11-19 蓝牙设备间的音频传输方法、装置、设备及存储介质 Active CN110830970B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911134466.XA CN110830970B (zh) 2019-11-19 2019-11-19 蓝牙设备间的音频传输方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911134466.XA CN110830970B (zh) 2019-11-19 2019-11-19 蓝牙设备间的音频传输方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN110830970A CN110830970A (zh) 2020-02-21
CN110830970B true CN110830970B (zh) 2023-05-30

Family

ID=69556705

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911134466.XA Active CN110830970B (zh) 2019-11-19 2019-11-19 蓝牙设备间的音频传输方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN110830970B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111510900B (zh) * 2020-04-20 2023-08-25 Oppo广东移动通信有限公司 蓝牙传输方法、终端设备及计算机可读存储介质
CN111885555B (zh) * 2020-06-08 2022-05-20 广州安凯微电子股份有限公司 一种基于监听方案的tws耳机及其实现方法
CN113411796A (zh) * 2021-06-30 2021-09-17 雅迪科技集团有限公司 一种层进群式蓝牙设备音频传输***、方法及存储介质
CN115567086B (zh) * 2022-09-09 2024-03-26 安克创新科技股份有限公司 音频传输设备、音频播放设备和音频传输与同步***
CN116761110B (zh) * 2023-08-18 2023-11-14 江西斐耳科技有限公司 一种多点蓝牙耳机控制方法、***、存储介质以及设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1741407A (zh) * 2004-08-26 2006-03-01 华为技术有限公司 扩展蓝牙芯片的方法
CN108881990A (zh) * 2018-06-25 2018-11-23 努比亚技术有限公司 音频播放方法、终端及计算机存储介质
CN108924805A (zh) * 2018-07-13 2018-11-30 杭州网易云音乐科技有限公司 蓝牙连接方法、介质和第一、第二电子设备以及计算设备
CN109379653A (zh) * 2018-09-30 2019-02-22 Oppo广东移动通信有限公司 音频传输方法、装置、电子设备及存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9112986B2 (en) * 2012-06-08 2015-08-18 Apple Inc. Supplemental audio signal processing for a bluetooth audio link
US10681479B2 (en) * 2015-01-30 2020-06-09 Cassia Networks Inc. Methods, devices and systems for bluetooth audio transmission
US10225098B2 (en) * 2015-01-30 2019-03-05 Cassia Networks Inc. Methods, devices and systems for supporting wireless communication

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1741407A (zh) * 2004-08-26 2006-03-01 华为技术有限公司 扩展蓝牙芯片的方法
CN108881990A (zh) * 2018-06-25 2018-11-23 努比亚技术有限公司 音频播放方法、终端及计算机存储介质
CN108924805A (zh) * 2018-07-13 2018-11-30 杭州网易云音乐科技有限公司 蓝牙连接方法、介质和第一、第二电子设备以及计算设备
CN109379653A (zh) * 2018-09-30 2019-02-22 Oppo广东移动通信有限公司 音频传输方法、装置、电子设备及存储介质

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Point-to-Multipoint Stereo Audio Transmitting System Based on Bluetooth;Jian He;《2010 International Conference on Communications and Mobile Computing》;20100524;全文 *
基于Linux平台的蓝牙API设计与实现;赖明辉;《中国优秀硕士学位论文全文数据库信息科技辑》;20190515;全文 *
蓝牙芯片功能测试软件的实现;舒春林等;《计算机工程与应用》;20040201(第02期);全文 *
蓝牙车载信息***的设计与实现;刘媛等;《山东科学》;20100615(第03期);全文 *

Also Published As

Publication number Publication date
CN110830970A (zh) 2020-02-21

Similar Documents

Publication Publication Date Title
CN110830970B (zh) 蓝牙设备间的音频传输方法、装置、设备及存储介质
CN109347581B (zh) 蓝牙耳机连接方法、装置、电子设备及存储介质
CN109445740B (zh) 音频播放方法、装置、电子设备及存储介质
CN109246671B (zh) 数据传输方法、装置及***
US11330650B2 (en) Wireless connection method and device
EP3169086B1 (en) Connection method for multimedia playing device, master device, control terminal, and system
CN109445741B (zh) 数据传输方法、装置、电子设备及存储介质
US20080045140A1 (en) Audio system employing multiple mobile devices in concert
CN109450851B (zh) 设备连接方法、电子设备及计算机可读介质
CN108848360B (zh) 智能投影仪、投屏控制方法及相关产品
CN111132111B (zh) 一种基于ble的音频共享方法、***及计算机可读存储介质
US20180084361A1 (en) Audio System, Audio Device, and Audio Device Setting Method
WO2016072160A1 (ja) オーディオ再生装置、及びオーディオ再生システム
CN114915947A (zh) 蓝牙通信***及计算机可读存储介质
CN110856086A (zh) 音响***的控制方法及装置、可读存储介质
CN114786139A (zh) 连接建立方法、装置、设备、存储介质及程序产品
KR20170107397A (ko) 오디오 렌더링 및/또는 획득 장치를 구성하기 위한 방법, 및 해당 오디오 렌더링 및/또는 획득 장치, 시스템, 컴퓨터 판독 가능 프로그램 제품 및 컴퓨터 판독 가능 저장 매체
CN115278624A (zh) 信息更新方法及装置、音频共享方法及***、电子设备
CN116761110B (zh) 一种多点蓝牙耳机控制方法、***、存储介质以及设备
CN113473319A (zh) 一种蓝牙多声道音频的播放方法、装置及***
CN115175149A (zh) 设备添加方法、装置、蓝牙芯片及设备
CN112423053A (zh) 一种音频共享方法、***、遥控器及计算机可读存储介质
CN115665671A (zh) 音频数据的共享方法、装置、电子设备以及存储介质
CN113326019B (zh) 音量控制方法、装置、电子设备及存储介质
CN111491278A (zh) 一种通过蓝牙设备播放音频的方法及终端

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
GR01 Patent grant
GR01 Patent grant