Multi-channel bluetooth audio data transmission method and related device

By using a joint connection isochronous stream link between the Bluetooth audio transmitter and receiver, unacknowledged audio data is aggregated and acknowledgment feedback is optimized, solving the problem of low data transmission efficiency in multi-channel Bluetooth audio and achieving efficient, reliable, and low-latency transmission.

CN116233811BActive Publication Date: 2025-12-23NANJING ZGMICRO CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310079048.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-01-19
Publication Date
2025-12-23
Estimated Expiration
2043-01-19

AI Technical Summary

Technical Problem

Existing multi-channel Bluetooth audio data transmission methods have low transmission efficiency even after shortening the isochronous interval and audio encoding interval, mainly due to the increased ratio of transmit/receive interval and packet header overhead.

Method used

A multi-channel Bluetooth audio data transmission method is adopted, which aggregates unacknowledged audio data and sends back confirmation information on a specific data link through the joint connection between the Bluetooth audio transmitter and multiple receivers via an isochronous stream link, thereby optimizing the transmission process.

Benefits of technology

It improves the efficiency and reliability of multi-channel Bluetooth audio data transmission, reduces the proportion of time slots occupied by transmit/receive intervals and packet header overhead, and achieves low-latency multi-channel wireless audio transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116233811B_ABST
    Figure CN116233811B_ABST
Patent Text Reader

Abstract

The application provides a multi-channel Bluetooth audio data transmission method and related equipment, wherein the method comprises: obtaining target audio data, the target audio data being audio data in N channels that has not been successfully received by a corresponding Bluetooth audio receiving end; aggregating the target audio data into an aggregated protocol data unit; determining a target data link, the target data link being part of the N data links that needs to feed back confirmation information, the confirmation information being used to indicate whether the audio data of the corresponding channel is successfully received; in a sub-event of a current equal time interval, sending the aggregated protocol data unit to the N Bluetooth audio receiving ends in a sending time slot of the sub-event, and receiving the confirmation information fed back by the Bluetooth audio receiving ends on the target data link in a receiving time slot of the sub-event. The multi-channel Bluetooth audio data transmission method provided by the application improves the transmission efficiency of the multi-channel Bluetooth audio data transmission method.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of wireless communication, and in particular to a multi-channel Bluetooth audio data transmission method and related equipment. BACKGROUND

[0002] Wireless audio technology, such as Bluetooth Low Energy (BLE) audio technology in wireless audio technology, allows people to enjoy music and free calls without restraint, and has been widely loved by people.

[0003] Currently, BLE audio technology uses a Connected Isochronous Stream (CIS) link protocol and a corresponding Connected Isochronous Group (CIG) composed of multiple CIS links in point-to-point communication connection, which brings people lower power consumption, lower cost, and higher quality wireless multi-channel audio services. However, when it is required to further reduce the delay of BLE audio technology, it is necessary to shorten the Isochronous Interval of the CIG link and the audio coding interval. After shortening the Isochronous Interval and the audio coding interval, the link efficiency of the CIG will decrease due to the increase in the proportion of the transmission interval and the packet header overhead, which leads to low transmission efficiency of the multi-channel Bluetooth audio data transmission method in the prior art. SUMMARY

[0004] Embodiments of the present application provide a multi-channel Bluetooth audio data transmission method and related equipment, which improves the transmission efficiency of the multi-channel Bluetooth audio data transmission method.

[0005] To achieve the above-mentioned purpose, in a first aspect, embodiments of the present application provide a multi-channel Bluetooth audio data transmission method applied to a Bluetooth audio sending end, wherein the Bluetooth audio sending end communicates with N Bluetooth audio receiving ends based on N data links respectively, the N Bluetooth audio receiving ends correspond to N channels respectively, N is a positive integer greater than 1, and the method comprises the following steps:

[0006] Obtaining target audio data, wherein the target audio data is audio data of at least one channel of the N channels that has not been successfully received by the corresponding Bluetooth audio receiving end;

[0007] Aggregating the target audio data into an aggregated protocol data unit;

[0008] Determining a target data link, wherein the target data link is a part of the N data links that needs to feed back confirmation information, and the confirmation information is used to indicate whether the audio data of the corresponding channel is successfully received.

[0009] In a sub-event of a current isochronous interval, the aggregated protocol data unit is sent to the N Bluetooth audio receivers in a sending time slot of the sub-event, and in a receiving time slot of the sub-event, acknowledgement information fed back by the Bluetooth audio receivers is received on the target data link respectively.

[0010] In a second aspect, an embodiment of the present application provides a multi-channel Bluetooth audio data transmission method applied to a Bluetooth audio receiver corresponding to one channel of N channels, which communicates with a Bluetooth audio sender based on one data link of N data links, and the method comprises the following steps:

[0011] In a sub-event of a current isochronous communication interval, an aggregated protocol data unit sent by a Bluetooth audio sender is received in a sending time slot of the sub-event.

[0012] In target audio data contained in the aggregated protocol data unit, audio data of one channel corresponding to the Bluetooth audio receiver is obtained, the target audio data is audio data of at least one channel of the N channels which has not been confirmed by a corresponding Bluetooth audio receiver to have been successfully received, the N-channel audio data is in one-to-one correspondence with the N channels, and N is a positive integer greater than 1.

[0013] When it is confirmed that the data link corresponding to the Bluetooth audio receiver is a data link in a target data link, acknowledgement information is sent to the Bluetooth audio sender in a receiving time slot of the sub-event, the acknowledgement information is used to indicate whether the audio data of one corresponding channel is successfully received, and the target data link is part of the data link in the N data links which needs to feed back the acknowledgement information.

[0014] In a third aspect, an embodiment of the present application provides a Bluetooth audio sender, which comprises:

[0015] A first obtaining module is configured to obtain target audio data, the target audio data being audio data of at least one channel of the N channels which has not been confirmed by a corresponding Bluetooth audio receiver to have been successfully received.

[0016] An aggregating module is configured to aggregate the target audio data into an aggregated protocol data unit.

[0017] A determining module is configured to determine a target data link, the target data link being part of the N data links which needs to feed back acknowledgement information, and the acknowledgement information being used to indicate whether the audio data of a corresponding channel is successfully received.

[0018] The sending and receiving module is configured to send the aggregated protocol data unit to the N Bluetooth audio receivers in a sending time slot of a sub-event of a current isochronous interval, and receive the acknowledgement information fed back by the Bluetooth audio receivers on the target data link in a receiving time slot of the sub-event.

[0019] In a fourth aspect, an embodiment of the present application provides a Bluetooth audio receiver, comprising:

[0020] The receiving module is configured to receive the aggregated protocol data unit sent by the Bluetooth audio sender in a sending time slot of a sub-event within a current isochronous communication interval.

[0021] The second obtaining module is configured to obtain audio data of one channel corresponding to the Bluetooth audio receiver from target audio data contained in the aggregated protocol data unit, the target audio data being audio data of at least one channel that has not been confirmed to be successfully received by a corresponding Bluetooth audio receiver from the N channels of audio data, the N channels of audio data corresponding to the N channels one by one, and N being a positive integer greater than 1.

[0022] The sending module is configured to send the acknowledgement information to the Bluetooth audio sender in the receiving time slot of the sub-event when it is confirmed that the data link corresponding to the Bluetooth audio receiver is a data link in the target data link, the acknowledgement information being used to indicate whether the Bluetooth audio receiver successfully receives the audio data of one channel, and the target data link being part of the N data links that need to feed back the acknowledgement information.

[0023] In a fifth aspect, an embodiment of the present application provides a multi-channel audio system, comprising:

[0024] The Bluetooth audio sender according to any one of claims 1 to 6;

[0025] N Bluetooth audio receivers according to any one of claims 7 to 10;

[0026] The Bluetooth audio sender communicates with the N Bluetooth audio receivers based on N data links respectively, the N Bluetooth audio receivers correspond to N channels one by one respectively, and N is a positive integer greater than 1.

[0027] In a sub-event of a current isochronous interval, the Bluetooth audio sender sends the aggregated protocol data unit to the N Bluetooth audio receivers in a sending time slot of the sub-event, and the N Bluetooth audio receivers simultaneously receive the aggregated protocol data unit.

[0028] In a receiving time slot of the sub-event, the Bluetooth audio sending end receives the confirmation information sent by the part of Bluetooth audio receiving ends on the target data link, the target data link is part of the N data links that need to feed back the confirmation information, and the part of Bluetooth audio receiving ends are the Bluetooth audio receiving ends corresponding to the data links in the target data link among the N Bluetooth audio receiving ends.

[0029] In a sixth aspect, an electronic device is provided, which includes a processor, a memory, and a computer program stored in the memory and executable on the processor, and when the computer program is executed by the processor, the steps in the multi-channel Bluetooth audio data transmission method according to the first aspect or the multi-channel Bluetooth audio data transmission method according to the second aspect are implemented.

[0030] In a seventh aspect, a readable storage medium is provided, which stores a program, and when the program is executed by a processor, the steps in the multi-channel Bluetooth audio data transmission method according to the first aspect or the multi-channel Bluetooth audio data transmission method according to the second aspect are implemented.

[0031] In the embodiment, the Bluetooth audio sending end communicates with the N Bluetooth audio receiving ends based on the N data links, the N Bluetooth audio receiving ends are one-to-one corresponding to the N channels, the target data link is part of the N data links that need to feed back the confirmation information, and by sending the aggregated protocol data unit to the N Bluetooth audio receiving ends, the Bluetooth audio sending end receives the confirmation information fed back by the Bluetooth audio receiving ends on the target data link. In the sending time slot, the Bluetooth audio sending end sends the target audio data to all the Bluetooth audio receiving ends through the aggregated protocol data unit; in the receiving time slot, the Bluetooth audio sending end receives the confirmation information fed back by the part of Bluetooth audio receiving ends on the selected target data link. Thus, the total time consumption of transmitting the audio data of the N channels is shortened, the transmission efficiency of the multi-channel Bluetooth audio data transmission is improved, and the proportion of the transmission interval, the packet header overhead, and the time slot occupied by the reply confirmation information is reduced. Correspondingly, the Bluetooth audio receiving end receives the aggregated protocol data unit in each sending time slot, selects the audio data of the corresponding channel, and only sends the confirmation information when required to feed back the confirmation information, thereby further shortening the total time consumption of transmitting the audio data of the N channels, reducing the transmission efficiency of the multi-channel Bluetooth audio data transmission, and reducing the proportion of the transmission interval, the packet header overhead, and the time slot occupied by the reply confirmation information.

[0032] In addition, the embodiment can flexibly specify that the part of Bluetooth audio receiving ends preferentially feed back the confirmation information, thereby effectively improving the transmission reliability.

[0033] The multi-channel audio data transmission mechanism provided by the embodiment of the present application can realize low-delay multi-channel wireless audio transmission. BRIEF DESCRIPTION OF DRAWINGS

[0034] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings of the specification are described as follows. Obviously, the following drawings are only embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative labor on the basis of the listed drawings.

[0035] Figure 1 is a CIG time slot structure diagram of a TWS earphone of the BLE Audio CIG protocol in the prior art;

[0036] Figure 2 is a structure diagram of a wireless multi-channel audio system to which the embodiments of the present application can be applied;

[0037] Figure 3 is one of flow diagrams of a multi-channel Bluetooth audio data transmission method provided by the embodiments of the present application;

[0038] Figure 4 is a structure diagram of a JCIG APDU header format provided by the embodiments of the present application;

[0039] Figure 5 is one of JCIG time slot structure diagrams provided by the embodiments of the present application;

[0040] Figure 6 is another of JCIG time slot structure diagrams provided by the embodiments of the present application;

[0041] Figure 7 is another of flow diagrams of a multi-channel Bluetooth audio data transmission method provided by the embodiments of the present application;

[0042] Figure 8 is a structure diagram of a wireless audio device structure provided by the embodiments of the present application;

[0043] Figure 9 is a third of JCIG time slot structure diagrams provided by the embodiments of the present application;

[0044] Figure 10 is one of structure diagrams of a Bluetooth audio sending end provided by the embodiments of the present application;

[0045] Figure 11 is another of structure diagrams of a Bluetooth audio receiving end provided by the embodiments of the present application;

[0046] Figure 12 is a structure diagram of an electronic device provided by the embodiments of the present application. DETAILED DESCRIPTION

[0047] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by a person of ordinary skill in the art on the basis of the embodiments in the present application without creative labor fall within the scope of protection of the present application.

[0048] The terms "first", "second", and the like in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second", etc. are generally a category and do not limit the number of objects, for example, the first object can be one or more. In addition, "and / or" in the specification and claims indicates at least one of the connected objects, and the character " / ", generally indicates that the front and rear associated objects are in a "or" relationship.

[0049] For the convenience of understanding, the related background art of the present application will be described first.

[0050] Please refer to Figure 1 , Figure 1 is a CIG time slot structure diagram of a TWS earphone of a CIG protocol in the Bluetooth Low Energy (BLE) Audio technology connection in the prior art. The air time of communication is divided into Isochronous Intervals, and the start of each Isochronous Interval is a CIG Anchor Point. In each Isochronous Interval, a plurality of Subevent time slots are included for the wireless dual-channel Bluetooth audio sending end to alternately send left and right channel audio PDU to the TWS earphone, and each Subevent occupies a Sub_Interval length of air time slot. The wireless dual-channel Bluetooth audio sending end and the left channel earphone (single-channel Bluetooth audio receiving end 1) and the right channel earphone (single-channel Bluetooth audio receiving end 2) of the TWS earphone respectively establish a CIS1 link and a CIS2 link, and the CIS1 and the CIS2 are combined as a CIG. As shown in Figure 1As shown, totally 6 Subevents, in Subevent 1, the wireless dual-channel Bluetooth audio transmitter sends CIS1 PDU to the single-channel Bluetooth audio receiver 1, and receives the acknowledgement packet (ACK1) returned by the single-channel Bluetooth audio receiver 1. Then, in Subevent 2, the wireless dual-channel Bluetooth audio transmitter sends CIS2 PDU to the single-channel Bluetooth audio receiver 2, and receives the acknowledgement packet (ACK2) returned by the single-channel Bluetooth audio receiver 2. The interval between CIS1 PDU and ACK1, and the interval between CIS2 PDU and ACK2 are the time of inter-frame space (T_IFS). The interval between Subevents is greater than the time of minimum subevent space (T_MSS). If the wireless dual-channel Bluetooth audio transmitter does not receive the acknowledgement packet returned by the single-channel Bluetooth audio receiver 1 or the single-channel Bluetooth audio receiver 2 to confirm the correct reception of CIS1 PDU or CIS2 PDU, the wireless dual-channel Bluetooth audio transmitter retransmits CIS1 PDU or CIS2 PDU in Subevent 3 and Subevent 4, and Subevent 5 and Subevent 6, respectively, and receives the corresponding ACK1 or ACK2. Subevent 1, Subevent 3 and Subevent 5 constitute the CIS1 link; and Subevent 2, Subevent 4 and Subevent 6 constitute the CIS2 link.

[0051] In summary, in the prior art, only one channel of audio data is transmitted in each subevent to the corresponding single-channel Bluetooth audio receiver. When it is required to further reduce the delay of the TWS earphone, it is necessary to shorten the interval time and the audio coding interval of the CIG link. However, after the interval time and the audio coding interval are shortened, the link efficiency of the CIG will be reduced due to the increase of the proportion of the transmission interval (i.e. T_IFS) and the packet header overhead. That is to say, the transmission efficiency of the multi-channel Bluetooth audio data transmission method in the prior art is low.

[0052] To solve this problem, an embodiment of the present application provides a multi-channel Bluetooth audio data transmission method. The multi-channel Bluetooth audio data transmission method provided by the embodiment of the present application will be described in detail below with reference to the accompanying drawings and specific embodiments.

[0053] In order to more clearly distinguish from the prior art, facilitate description and understanding, the multi-channel Bluetooth audio data transmission method of the embodiments of the present application is also referred to as a joint connected isochronous stream (JCIS: Joint Connected Isochronous Stream) link protocol in this paper. And, similar to the definition of the connected isochronous stream (CIS: Connected Isochronous Stream) link protocol and the connected isochronous group (CIG: Connected Isochronous Group) composed of multiple CIS links in the Bluetooth Low Energy (BLE) audio technology, in the embodiments of the present application, the Bluetooth audio sending end and each Bluetooth audio receiving end are connected through a joint connected isochronous stream (JCIS: Joint Connected Isochronous Stream) link. The JCIS link between the Bluetooth audio sending end and all Bluetooth audio receiving ends constitutes a joint connected isochronous group (JCIG: Joint Connected Isochronous Group). It can be understood that the JCIS link is a data link for Bluetooth communication.

[0054] The method provided by the embodiments of the present application can be applied to a wireless multi-channel audio system. The wireless multi-channel audio system includes a Bluetooth audio sending end and at least two Bluetooth audio receiving ends, and the Bluetooth audio sending end and the Bluetooth audio receiving ends can communicate with each other. The Bluetooth audio sending end can be a multi-channel Bluetooth audio sending device, such as a mobile phone, a Bluetooth sound box, a television, etc. The Bluetooth audio receiving end can be a single-channel Bluetooth audio receiving device or a multi-channel Bluetooth audio receiving device. For example, a single-channel Bluetooth sound box, TWS earphones, a Bluetooth headset, etc. Several single-channel Bluetooth audio receiving ends can also be integrated into a multi-channel Bluetooth audio receiving device.

[0055] Exemplarily, please refer to Figure 2The wireless multi-channel audio system is composed of one Bluetooth audio sending terminal and N Bluetooth audio receiving terminals, N being a positive integer greater than 1. In some specific embodiments, the Bluetooth audio receiving terminal can be a single-channel audio receiving terminal. The Bluetooth audio sending terminal sends two audio data streams corresponding to at least two channels, which are received by at least two single-channel Bluetooth audio receiving terminals. The Bluetooth audio sending terminal and each Bluetooth audio receiving terminal establish a communication connection through a Joint Connected Isochronous Stream (JCIS) link. The N JCIS links between the Bluetooth audio sending terminal and all Bluetooth audio receiving terminals in the wireless multi-channel audio system form a Joint Connected Isochronous Group (JCIG). The Bluetooth audio sending terminal and the Bluetooth audio receiving terminal in one Joint Connected Isochronous Group (JCIG) follow the same communication time slot structure when performing the multi-channel Bluetooth audio data transmission.

[0056] The multi-channel Bluetooth audio data transmission method provided by the embodiments of the present application is described below.

[0057] Referring to Figure 3 , Figure 3 is one of the flow diagrams of the multi-channel Bluetooth audio data transmission method provided by the embodiments of the present application. Figure 3 The multi-channel Bluetooth audio data transmission method shown in the figure can be performed by a Bluetooth audio sending terminal. The Bluetooth audio sending terminal communicates with N Bluetooth audio receiving terminals based on N data links, respectively, the N Bluetooth audio receiving terminals are respectively one-to-one corresponding to N channels, N being a positive integer greater than 1.

[0058] As shown in Figure 3 , the multi-channel Bluetooth audio data transmission method can include the following steps:

[0059] Step 101, obtaining target audio data, the target audio data being audio data of at least one channel of the N channels that has not been confirmed by the corresponding Bluetooth audio receiving terminal to have been successfully received;

[0060] In the case where the audio data of the N channels is used for the first time to obtain the target audio data, the Bluetooth audio sending terminal has not sent these audio data to the Bluetooth audio receiving terminal, and therefore the Bluetooth audio receiving terminal has not sent confirmation information based on the reception of these audio data. In this case, the audio data of the N channels used for the first time to obtain the target audio data has not been confirmed by the corresponding Bluetooth audio receiving terminal to have been successfully received, and at this time, the obtained target audio data includes the audio data of the N channels.

[0061] In order to improve the reliability of audio transmission, the Bluetooth audio sending end can resend the audio data of any one of the N channels of audio data if the audio data is not confirmed to have been successfully received by the corresponding Bluetooth audio receiving end. Thus, in the case that the N channels of audio data are not used for the first time to obtain target audio data, the Bluetooth audio sending end has sent the aggregated protocol data unit containing these audio data to the Bluetooth audio receiving end, and thus the Bluetooth audio receiving end has sent confirmation information based on the reception of the aggregated protocol data unit. In this case, there can be part of the audio data of the N channels of audio data that has been confirmed to have been successfully received by the corresponding Bluetooth audio receiving end, and the target audio data is at least one of the audio data of the N channels of audio data that has not been confirmed to have been successfully received by the corresponding Bluetooth audio receiving end.

[0062] Step 102, aggregating the target audio data into an aggregated protocol data unit;

[0063] Step 103, determining a target data link, the target data link being part of the N data links that need to feed back confirmation information, the confirmation information being used to indicate whether the audio data of the corresponding channel is successfully received;

[0064] As mentioned above, the Bluetooth audio sending end is in communication connection with the Bluetooth audio receiving end through a data link. If there are N channels, there are N data links corresponding to the Bluetooth audio receiving end.

[0065] In this embodiment, by determining the target data link, the Bluetooth audio sending end can only require part of the N Bluetooth audio receiving ends (the Bluetooth audio receiving ends corresponding to the target data link) to feed back the reception status.

[0066] In actual application, the Bluetooth audio sending end usually repeatedly sends audio data to the N Bluetooth audio receiving ends multiple times, and thus, in order to further improve the transmission efficiency, only part of the data links (i.e. the target data link) in all the data links corresponding to the audio data in the aggregated protocol data unit are required to feed back the reception status. That is, different data links can be instructed to feed back the reception status after each time the Bluetooth audio sending end sends the aggregated protocol data unit to the N Bluetooth audio receiving ends. In this way, the proportion of time slots occupied by the reply confirmation information can be reduced, thereby improving the transmission efficiency of the multi-channel Bluetooth audio data transmission method and improving the transmission reliability of the multi-channel Bluetooth audio data transmission method.

[0067] For example, if the audio data of the two sent aggregated protocol data units corresponds to four data links, after sending the aggregated protocol data unit to the N Bluetooth audio receivers the first time, two data links can be required to feed back the receiving status, and after sending the aggregated protocol data unit to the N Bluetooth audio receivers the second time, another two data links can be required to feed back the receiving status. In this way, the transmission time of the confirmation information in each feedback process can be shortened, the proportion of the time slots occupied by the reply confirmation information can be reduced, the total time for transmitting the N audio data can be shortened, and the transmission efficiency of the multi-channel Bluetooth audio data transmission method can be improved.

[0068] The target data link can be determined according to various preset rules. By setting the target link, only the confirmation information of the part of the Bluetooth audio receivers corresponding to the target link in the N Bluetooth audio receivers can be received after sending the aggregated protocol data unit to the N Bluetooth audio receivers each time. In this way, the total time of the receiving time slots in each sub-event can be shortened, the total time for transmitting the N audio data corresponding to the N Bluetooth audio receivers can be shortened, and the transmission efficiency of the multi-channel Bluetooth audio data transmission method can be improved.

[0069] In a specific implementation, the order of steps 102 and 103 can be that step 102 is performed first, and then step 103 is performed.

[0070] Step 103 can also be performed first, and then step 102 is performed.

[0071] In the case of performing step 103 first and then performing step 102, in embodiment one, the third indication information and the target audio data are aggregated into an aggregated protocol data unit, and the aggregated protocol data unit carries the third indication information, and the third indication information is used to indicate the target data link that needs to feed back the confirmation information in the receiving time slot of the sub-event. In this embodiment one, by aggregating the third indication information and the target audio data into an aggregated protocol data unit, the aggregated protocol data unit carries the third indication information, the third indication information can be sent at the same time as the aggregated protocol data unit is sent, and the signaling overhead is saved.

[0072] In the case of performing step 103 first and then performing step 102, or performing step 102 first and then performing step 103, in embodiment two, the aggregated protocol data unit and the third indication information can also be sent to the Bluetooth audio receiver separately. In this embodiment two, the aggregated protocol data unit and the third indication information are sent separately.

[0073] Step 104, in a sub-event of the current isochronous interval, sending the aggregated protocol data unit to the N Bluetooth audio receivers in the sending time slot of the sub-event, and receiving the acknowledgement information fed back by the Bluetooth audio receivers in the receiving time slot of the sub-event on the target data link respectively.

[0074] In a specific implementation, the Bluetooth audio sender sends the aggregated protocol data unit to the N Bluetooth audio receivers, and the N Bluetooth audio receivers receive the aggregated protocol data unit simultaneously.

[0075] The Bluetooth audio receiver can receive the third indication information sent by the Bluetooth audio sender to it alone, so as to obtain the third indication information. Alternatively, the third indication information can be obtained from the packet header of the aggregated protocol data unit after receiving the aggregated protocol data unit, and the Bluetooth audio receiver determines whether the data link corresponding to the Bluetooth audio receiver is one of the target data links (i.e. the aforementioned target data link) according to the third indication information. If yes, the Bluetooth audio receiver sends the acknowledgement information to the Bluetooth audio sender in the receiving time slot of the sub-event, otherwise, the Bluetooth audio receiver does not send the acknowledgement information.

[0076] Alternatively, when it is determined that the data link corresponding to the Bluetooth audio receiver is one of the target data links, one of the multiple adjacent receiving sub-time slots is selected based on the size order of the sequence numbers of the data links in the target data links to send the acknowledgement information. After the Bluetooth audio receiver receives the aggregated protocol data unit, the Bluetooth audio receiver determines whether the data link corresponding to the Bluetooth audio receiver is one of the target data links according to the third indication information, and one of the multiple adjacent receiving sub-time slots is selected according to the sequence number of the data link corresponding to the Bluetooth audio receiver and the sequence numbers of the other data links in the target data links to send the acknowledgement information.

[0077] For example, referring to Figure 9 , if the target data links include two data links, the receiving sub-time slots are selected in ascending order of the sequence numbers of the data links to send the acknowledgement information. The sequence number of the data link corresponding to the Bluetooth audio receiver is 1, and the sequence number of the other data link of the two data links is 2. Therefore, the first receiving sub-time slot in the sub-event is selected to send the acknowledgement information of the Bluetooth audio receiver. The second receiving sub-time slot in the sub-event is used to send the acknowledgement information of the Bluetooth receiver corresponding to the other data link of the two data links.

[0078] In this embodiment, the Bluetooth audio sending end communicates with N Bluetooth audio receiving ends based on N data links respectively, the N Bluetooth audio receiving ends correspond to N sound channels respectively, the target data link is part of the N data links that need to feed back the confirmation information, the Bluetooth audio sending end sends the aggregated protocol data unit to the N Bluetooth audio receiving ends, and the Bluetooth audio sending end receives the confirmation information fed back by the Bluetooth audio receiving end on the target data link. In the sending time slot, the Bluetooth audio sending end sends the target audio data to all the Bluetooth audio receiving ends through the aggregated protocol data unit. In the receiving time slot, the Bluetooth audio sending end receives the confirmation information fed back by part of the Bluetooth audio receiving ends on the selected target data link. Thus, the total time consumption of transmitting the audio data of the N sound channels is shortened, the transmission interval, the packet header overhead and the time slot proportion occupied by the reply confirmation information are reduced, and the transmission efficiency of the multi-channel Bluetooth audio data transmission is improved. Correspondingly, the Bluetooth audio receiving end receives the aggregated protocol data unit in each sending time slot, selects and acquires the audio data of the corresponding sound channel, and sends the confirmation information only when it is required to feed back the confirmation information. Thus, the total time consumption of transmitting the audio data of the N sound channels is shortened, the transmission interval, the packet header overhead and the time slot proportion occupied by the reply confirmation information are reduced, and the transmission efficiency of the multi-channel Bluetooth audio data transmission is improved.

[0079] In addition, the embodiment can flexibly specify that part of the Bluetooth audio receiving ends preferentially reply the confirmation information, so that the transmission reliability can be effectively improved.

[0080] The novel multi-channel audio data transmission mechanism of the application can realize low-delay multi-channel wireless audio transmission.

[0081] In an embodiment, the N data links constitute a JCIG, and the aggregated protocol data unit carries first indication information, and the first indication information is JCIG enabling indication information.

[0082] The aggregated protocol data unit carries first indication information used for indicating the type of the aggregated protocol data unit, so that the method of the application can be compatible with the BLE CIS link protocol at the same time.

[0083] When the Bluetooth audio sending end sets the first indication information as JCIG enabling, the Bluetooth audio sending end performs the multi-channel Bluetooth audio data transmission in the joint connection isochronous group JCIG based on the JCIS link protocol of the embodiment.

[0084] When the Bluetooth audio sending end sets the first indication information as JCIG non-enabling, the Bluetooth audio sending end performs the Bluetooth audio data transmission in the Bluetooth low-power-consumption BLE connection isochronous group CIG based on the BLE CIS link protocol.

[0085] The first indication information can be carried through the packet header of the aggregated protocol data unit. Exemplarily, please refer toFigure 4 JCIG APDU header format is as follows Figure 4 As shown, the JCIG APDU (Aggregation Protocol Data Unit) has the same structure as the BLE CIS PDU (Audio Data in the prior art). The difference is that the header of the JCIG APDU is modified from the header of the BLE CIS PDU, and the JCIG APDU payload is composed of audio data from multiple channels combined sequentially.

[0086] In the BLE CIS PDU header, the original Reserved for future use (RFU) bit serves as the JCIG enable indicator (i.e., it indicates the type of the aggregation protocol data unit). Setting JCIG to 1 indicates that the current PDU type is JCIG APDU, while setting it to 0 indicates that it is CIS PDU.

[0087] In one embodiment, the aggregation protocol data unit carries second indication information, which is used to indicate the data link corresponding to the target audio data.

[0088] The second instruction information can be carried in the header of the aggregation protocol data unit. For example, see [link to example]. Figure 4 JCIG APDU header format is as follows Figure 4 As shown, the JCIG APDU (Aggregation Protocol Data Unit) has the same structure as the BLE CIS PDU (Audio Data in the prior art). The difference is that the header of the JCIG APDU is modified from the header of the BLE CIS PDU, and the JCIG APDU payload is composed of audio data from multiple channels combined sequentially.

[0089] When the audio data transmitted by the Bluetooth audio transmitter is an aggregation protocol data unit, the JCIG APDU header can be extended by one byte based on the BLE CIS PDU header. The JCIG MT (4 bits) indicates which JCIS links' audio data (i.e., the data link corresponding to the target audio data) are included in the JCIG APDU payload. These 4 bits can indicate up to four channels; a bit set to 1 indicates that the JCIG APDU payload contains audio data from its corresponding JCIS link. It should be noted that the number of bits in the JCIG MT can be set according to actual needs, including but not limited to 4 bits.

[0090] In a TWS earphone application, the TWS earphone includes two single-channel Bluetooth audio receiving devices corresponding to a left-channel earphone and a right-channel earphone respectively. Both the 0th bit and the 1st bit are set to 1, representing that the audio data of the left channel and the right channel are contained in the aggregated protocol data unit in turn, and only one bit of the 0th bit or the 1st bit is set to 1, representing that only the audio data of the left channel or the right channel is contained in the aggregated protocol data unit.

[0091] After the Bluetooth audio receiving end receives the aggregated protocol data unit, the second indication information is obtained from the packet header of the aggregated protocol data unit, and according to the second indication information, it is determined whether the current aggregated protocol data unit contains the audio data of one channel corresponding to the Bluetooth audio receiving end.

[0092] Specifically, the Bluetooth audio receiving end determines whether the data link between the Bluetooth audio receiving end and the Bluetooth audio sending end belongs to one of the data links corresponding to the target audio data in the second indication information, if yes, the current aggregated protocol data unit contains the audio data of one channel corresponding to the Bluetooth audio receiving end; if not, the current aggregated protocol data unit does not contain the audio data of one channel corresponding to the Bluetooth audio receiving end.

[0093] Optionally, the step 103 comprises:

[0094] determining the target data link according to a preset rule;

[0095] The preset rule is:

[0096] determining the target data link according to the size order of the sequence numbers of the data links corresponding to the audio data of each channel in the target audio data; or

[0097] determining the target data link according to the channel quality of the data links corresponding to the audio data of each channel in the target audio data, and the channel quality of the target data link is better than that of other data links in the N data links except the target data link.

[0098] In specific implementation, the data links which feed back the receiving situation after sending the aggregated protocol data unit to the N Bluetooth audio receiving ends each time can be determined according to the sequence numbers of the data links. For example, the target data link is determined in turn according to the ascending order or descending order of the sequence numbers.

[0099] In some embodiments, the target data link can be selected from all data links corresponding to the audio data in the aggregated protocol data unit. For example, when the audio data of N channels is loaded into the aggregated protocol data unit for the first time, a part of the data links can be selected as the target data link from the N data links. When the audio data of M channels (M is a positive integer) is loaded into the aggregated protocol data unit for the second time, the corresponding M data links can be selected as the target data link, or a part of the M data links can be selected as the target data link. In some embodiments, the number of the target data link can be set to be less than or equal to a predetermined value, such as 2, 3, 4, etc. Thus, the number of the target data link and the feedback object can be flexibly configured according to the specific application scenario and the communication quality, etc. during the data transmission process.

[0100] For example, if the aggregated protocol data unit for the first time corresponds to 3 data links, the sequence number of the data link 1 is 1, the data link 1 corresponds to the Bluetooth receiving end 1, the sequence number of the data link 2 is 2, the data link 2 corresponds to the Bluetooth receiving end 2, and the sequence number of the data link 3 is 3, the data link 3 corresponds to the Bluetooth receiving end 3. If the target data link is determined in ascending order of the sequence number, then after the aggregated protocol data unit is transmitted to all Bluetooth audio receiving ends for the first time, the data link 1 and the data link 2 can be required to feed back the receiving situation. If the aggregated protocol data unit for the second time is the same as the aggregated protocol data unit for the first time, then the data link 3 can be required to feed back the receiving situation for the second time. If the aggregated protocol data unit for the second time corresponds to the data link 1 and the data link 3, they can be required to feed back the receiving situation, or only the data link 1 with the smaller sequence number can be required to feed back the receiving situation.

[0101] In some embodiments, the target data link can be determined according to the channel quality.

[0102] It should be understood that the better the channel quality, the greater the probability of successfully receiving the corresponding audio data. Therefore, the data link with better channel quality can be given higher priority to feed back the receiving situation. In this way, the successfully received audio data can be deleted from the aggregated protocol data unit, so that the total amount of audio data carried by the aggregated protocol data unit is reduced, the transmission energy required for transmitting the aggregated protocol data unit is reduced, and the transmission energy is saved. In addition, the Bluetooth audio receiving end with poor channel quality can naturally increase the receiving opportunity, thereby improving the receiving reliability.

[0103] The third indication information can be carried by the packet header of the aggregated protocol data unit. For example, please refer to Figure 4 , and the JCIG APDU packet header format is as follows Figure 4The JCIG APDU (i.e. aggregated protocol data unit) has the same structure as the BLE CIS PDU (i.e. audio data in the prior art). The difference is that the header of the JCIG APDU is modified from the header of the BLE CIS PDU, and the payload of the JCIG APDU is composed of audio data of multiple channels in sequence. The JCIG APDU header extends a byte of JACK MT (4 bits) to indicate which JCIS link (i.e. target data link) needs to reply the confirmation information. It should be noted that the number of bits of the JACK MT can be set according to actual needs, including but not limited to 4 bits.

[0104] Exemplarily, in the application of TWS earphones, the Bluetooth audio sending end is connected to the left channel earphone and the right channel earphone of the TWS earphones through a JCIS link respectively and sends left channel audio or right channel audio, and the two JCIS links, i.e. JCIS1 and JCIS2, constitute a JCIG.

[0105] Generally indicates that one of the JCIS links replies the confirmation information. Specifically, in the sub-event 1, the 0th bit of the JACK MT in the JCIG APDU header is set to 1, and the other bits are set to 0, representing that the JCIS1 link is required to reply ACK1. Figure 5 In the JCIG APDU header of the sub-event 1, the 0th bit of the JACK MT is set to 1, and the other bits are set to 0, representing that the JCIS1 link is required to reply ACK1. Figure 5 In the JCIG APDU header of the sub-event 2, the 1st bit of the JACK MT is set to 1, and the other bits are set to 0, representing that the JCIS2 link is required to reply ACK2. Figure 6 In the JCIG APDU header of the sub-event 1, the 1st bit of the JACK MT is set to 1, and the other bits are set to 0, representing that the JCIS2 link is required to reply ACK2. Figure 6 In the JCIG APDU header of the sub-event 2, the 0th bit of the JACK MT is set to 1, and the other bits are set to 0, representing that the JCIS1 link is required to reply ACK1.

[0106] In an embodiment, the receiving time slot of the sub-event includes a plurality of adjacent receiving sub-time slots;

[0107] The confirmation information fed back by the Bluetooth audio receiving end is received on the target data link respectively in the receiving time slot of the sub-event, including:

[0108] The confirmation information fed back by each Bluetooth audio receiving end is received on the corresponding data link in the target data link and in the plurality of adjacent receiving sub-time slots.

[0109] For example, refer to Figure 9, the receiving time slot of the sub-event includes 2 adjacent receiving sub-slots (i.e. K is 2), in the sub-event 1, the first receiving sub-slot receives an acknowledgement information ACK1 fed back by the Bluetooth audio receiving end, and the second receiving sub-slot receives an acknowledgement information ACK2 fed back by another Bluetooth audio receiving end.

[0110] In some embodiments, the Bluetooth audio sending end, for the first sub-event of the current isochronous interval, performs the steps of acquiring target audio data for the first time, determining a target data link, and generating a first aggregated protocol data unit, so as to send the first aggregated protocol data unit in the first sub-event and receive corresponding acknowledgement information. Then, for the second sub-event of the current isochronous interval, based on the acknowledgement information received in the first sub-event, the steps of acquiring target audio data for the second time, determining a target data link, and generating a second aggregated protocol data unit are performed, so as to send the second aggregated protocol data unit in the second sub-event and receive corresponding acknowledgement information. The second sub-event is one sub-event adjacent to the first sub-event. The audio data carried in the second aggregated protocol data unit does not include the audio data of those channels that have been successfully received in the first sub-event.

[0111] In an embodiment, the first indication information is carried in the header of the aggregated protocol data unit, the first indication information is joint connection isochronous group JCIG enable indication information,

[0112] When the Bluetooth audio sending end performs multi-channel Bluetooth audio data transmission in the joint connection isochronous group JCIG, the first indication information is set to be JCIG enabled, and the header of the aggregated protocol data unit carries the second indication information and the third indication information, and the payload of the aggregated protocol data unit carries the aggregated target audio data.

[0113] When the Bluetooth audio sending end performs Bluetooth audio data transmission in the Bluetooth low power consumption BLE connection isochronous group CIG, the first indication information is set to be JCIG non-enabled, and the header and the payload of the aggregated protocol data unit are set according to the format of the Bluetooth low power consumption connection isochronous stream protocol data unit BLECIS PDU.

[0114] Referring to Figure 7 The embodiments of the present application also provide a multi-channel Bluetooth audio data transmission method applied to a Bluetooth audio receiving end corresponding to one channel of N channels, which communicates with a Bluetooth audio sending end based on one data link of N data links, including:

[0115] Step 201, in a sub-event in a current isochronous communication interval, in a sending time slot of the sub-event, receiving an aggregated protocol data unit sent by a Bluetooth audio sending end;

[0116] In step 202, audio data of one channel corresponding to the Bluetooth audio receiving end is obtained from target audio data contained in the aggregated protocol data unit, the target audio data is at least one channel of audio data that has not been successfully received by the corresponding Bluetooth audio receiving end from the N channel audio data, the N channel audio data corresponds to the N channel one by one, and N is a positive integer greater than 1.

[0117] In step 203, when it is confirmed that the data link corresponding to the Bluetooth audio receiving end is a data link in the target data link, the Bluetooth audio receiving end sends the Bluetooth audio sending end the confirmation information in the receiving time slot of the sub-event, the confirmation information is used to indicate whether the Bluetooth audio receiving end successfully receives the audio data of one channel, and the target data link is part of the data link that needs to feed back the confirmation information in the N data links.

[0118] Optionally, the aggregated protocol data unit carries second indication information, and the second indication information is used to indicate the data link corresponding to the target audio data,

[0119] After receiving the aggregated protocol data unit sent by the Bluetooth audio sending end in the sending time slot of the sub-event, the method comprises the following steps:

[0120] The second indication information is obtained based on the aggregated protocol data unit;

[0121] Based on the second indication information, it is determined whether the current aggregated protocol data unit contains the audio data of one channel corresponding to the Bluetooth audio receiving end.

[0122] Optionally, the aggregated protocol data unit carries third indication information, and the third indication information is used to indicate the target data link that needs to feed back the confirmation information in the receiving time slot of the sub-event,

[0123] After receiving the aggregated protocol data unit sent by the Bluetooth audio sending end in the sending time slot of the sub-event, the method comprises the following steps:

[0124] The third indication information is obtained based on the aggregated protocol data unit;

[0125] Based on the third indication information, it is determined whether the data link corresponding to the Bluetooth audio receiving end is a data link in the target data link;

[0126] When it is determined that the data link corresponding to the Bluetooth audio receiving end is a data link in the target data link, the Bluetooth audio receiving end sends the Bluetooth audio sending end the confirmation information in the receiving time slot of the sub-event, otherwise, no confirmation information is sent.

[0127] Optionally, the receiving time slot of the sub-event includes a plurality of adjacent receiving sub-slots, and when it is determined that the data link corresponding to the Bluetooth audio receiving end is the data link in the target data link, the Bluetooth audio receiving end sends the confirmation information in the receiving time slot of the sub-event, including:

[0128] When it is determined that the data link corresponding to the Bluetooth audio receiving end is the data link in the target data link, based on the size order of the sequence numbers of the data links in the target data link, one of the plurality of adjacent receiving sub-slots is selected to send the confirmation information.

[0129] It should be noted that the embodiment is an embodiment of the Bluetooth audio receiving end corresponding to the method embodiment, and therefore, the related descriptions in the method embodiment can be referred to, and the same beneficial effects can be achieved. To avoid repeated description, it will not be described here. Figure 3 The method embodiment corresponds to the Bluetooth audio receiving end, and therefore, the related descriptions in the method embodiment can be referred to, and the same beneficial effects can be achieved. To avoid repeated description, it will not be described here. Figure 3 The method embodiment corresponds to the Bluetooth audio receiving end, and therefore, the related descriptions in the method embodiment can be referred to, and the same beneficial effects can be achieved. To avoid repeated description, it will not be described here.

[0130] To facilitate understanding, the method provided by the present application is described below with two complete embodiments.

[0131] Embodiment one:

[0132] The working principle of the wireless multi-channel audio system JCIG protocol is described with a BLE Audio dual-channel TWS earphone as a specific embodiment. The wireless multi-channel Bluetooth audio transmitting end can be a smart phone, a smart TV, a smart speaker or other audio transmitting device, and the Bluetooth audio receiving end is a TWS earphone. The TWS earphone includes two single-channel Bluetooth audio receiving ends, corresponding to a left-channel earphone and a right-channel earphone respectively. The wireless multi-channel Bluetooth audio transmitting end is a wireless dual-channel Bluetooth audio transmitting end, transmitting two channels of audio, one left channel and one right channel. Each single-channel Bluetooth audio receiving end receives one channel, corresponding to the left channel and the right channel respectively. The wireless dual-channel Bluetooth audio transmitting end is connected to the left-channel earphone and the right-channel earphone of the TWS earphone through a JCIS link respectively and transmits left-channel audio or right-channel audio, and the two JCIS links constitute a JCIG.

[0133] Figure 5 and Figure 6A JCIG time slot structure for TWS earphones using the JCIG protocol, wherein the communication time is divided into Isochronous Intervals, and the start of each Isochronous Interval is a JCIG Anchor Point. In each Isochronous Interval, a plurality of Subevent time slots are included for the wireless dual-channel Bluetooth audio transmitter to send the APDU of aggregated left and right channel audio to the TWS earphones, and each Subevent occupies an air time length of Sub_Interval. The wireless dual-channel Bluetooth audio transmitter establishes a JCIS1 link and a JCIS2 link with the left channel earphone (single-channel Bluetooth audio receiver 1) and the right channel earphone (single-channel Bluetooth audio receiver 2) of the TWS earphones respectively, and JCIS1 and JCIS2 are combined as JCIG.

[0134] As shown in Figure 5 Subevent 1, and receives the acknowledgement information packet (ACK1) returned by the single-channel Bluetooth audio receiver 1. Then, in Subevent 2, the JCIG APDU is sent to the single-channel Bluetooth audio receiver 1 and the single-channel Bluetooth audio receiver 2 again, and the acknowledgement information packet (ACK2) returned by the single-channel Bluetooth audio receiver 2 is received. Among them, if the single-channel Bluetooth audio receiver 1 confirms that the left channel audio PDU is correctly received in Subevent 1, then the JCIG APDU sent by the wireless dual-channel Bluetooth audio transmitter in Subevent 2 only contains the right channel audio PDU. If the wireless dual-channel Bluetooth audio transmitter does not receive the acknowledgement information returned by the single-channel Bluetooth audio receiver 1 or the single-channel Bluetooth audio receiver 2 confirming the correct reception of the PDU of the corresponding channel in the JCIG APDU, then the JCIG APDU retransmitted in Subvent3 and Subeven4 contains the PDU of the corresponding channel, and the corresponding ACK1 or ACK2 is received. The interval between the JCIG APDU and ACK1, and the interval between the JCIG APDU and ACK2 is T_IFS (Time of Inter-frame Space). The interval between Subevents is greater than T_MSS (Time of Minimum Subevent Space). The JCIG APDU of Subevent 1, Subevent 2, Subvent 3 and Subvent 4 and ACK1 constitute the JCIS1 link. The JCIG APDU of Subevent 1, Subevent 2, Subvent 3 and Subvent 4 and ACK2 constitute the JCIS2 link.

[0135] As shown in Figure 5 , the order of the wireless dual-channel Bluetooth audio transmitting end requiring the single-channel Bluetooth audio receiving end to reply the confirmation information is determined according to the sequence number of the single-channel data link. As shown in Figure 6 , there are totally 4 Subevents, wherein, preferably, the wireless dual-channel Bluetooth audio transmitting end requires the single-channel Bluetooth audio receiving end with good channel quality to reply the confirmation information first, and requires the single-channel Bluetooth audio receiving end with poor channel quality to reply the confirmation information later. Specifically, the wireless dual-channel Bluetooth audio transmitting end sends the JCIG APDU to the single-channel Bluetooth audio receiving end 1 and the single-channel Bluetooth audio receiving end 2 in Subevent 1, and requires the single-channel Bluetooth audio receiving end 2 with good channel quality to reply the confirmation information packet (ACK2) first. After the wireless dual-channel Bluetooth audio transmitting end receives the confirmation information of the single-channel Bluetooth audio receiving end 2 correctly receiving the right-channel audio PDU in the JCIG APDU, it only repeats sending the left-channel audio PDU to the single-channel Bluetooth audio receiving end 1 in the JCIG APDU in Subevent 2, and requires the single-channel Bluetooth audio receiving end 1 to reply the confirmation information packet (ACK1). If the wireless dual-channel Bluetooth audio transmitting end does not receive the confirmation information of the single-channel Bluetooth audio receiving end 1 correctly receiving the left-channel audio PDU in Subevent 2, it continues to repeat the sending in Subevent 3 and Subevent 4.

[0136] The JCIG APDU has the same structure as the BLE CIS PDU. The difference is that the JCIG APDU packet header is modified from the BLE CIS PDU packet header, and the JCIG APDU payload is composed of audio data of multiple channels in turn. The JCIG APDU packet header format is shown in Figure 4 . Among them, one reserved (RFU: Reserved for future use) bit in the BLE CIS PDU packet header is used as the JCIG enabling indication information. When JCIG is 1, it represents that the current PDU type is JCIG APDU, and when JCIG is 0, it represents CIS PDU. When JCIG is 1, the JCIG APDU packet header is extended by 1 byte based on the BLE CIS PDU packet header, wherein 4 bits (JCIG MT) are used to indicate which audio data of the JCIS link is contained in the JCIG APDU payload. The 4 bits can indicate up to four channels, and a bit set to 1 represents that the JCIG APDU payload contains the audio data of the corresponding JCIS link.

[0137] In TWS earphone application, both the 0th bit and the 1st bit of the JCIG MT are set to 1, which means the load contains audio data of left channel and right channel in sequence, and only one bit of the 0th bit or the 1st bit is set to 1, which means the load contains audio data of left channel or right channel.

[0138] Specifically, in Figure 5 In the JCIG APDU header of Subevent 1 and Subevent 2, the 0th bit and the 1st bit of the JCIG MT are both set to 1. In Figure 6 In the JCIG APDU header of Subevent 1, the 0th bit and the 1st bit of the JCIG MT are both set to 1, but in the JCIG APDU header of Subevent 2, only the 0th bit of the JCIG MT is set to 1.

[0139] The JCIG APDU header is extended by 4 additional bits (JACK MT) for 1 byte to indicate which JCIS link needs to reply the confirmation information. For example, in TWS earphone application, one of the JCIS links is generally instructed to reply the confirmation information. Specifically, in Figure 5 In the JCIG APDU header of Subevent 1, the 0th bit of the JACK MT is set to 1, and the other bits are all set to 0, which means that the JCIS1 link is required to reply ACK1. In Figure 5 In the JCIG APDU header of Subevent 2, the 1st bit of the JACK MT is set to 1, and the other bits are all set to 0, which means that the JCIS2 link is required to reply ACK2. In Figure 6 In the JCIG APDU header of Subevent 1, the 1st bit of the JACK MT is set to 1, and the other bits are all set to 0, which means that the JCIS2 link is required to reply ACK2. In Figure 6 In the JCIG APDU header of Subevent 2, the 0th bit of the JACK MT is set to 1, and the other bits are all set to 0, which means that the JCIS1 link is required to reply ACK1.

[0140] The meanings of other fields of the JCIG APDU header are the same as those of the BLE CIS PDU header. The LLID (Logical Link Identifier) is a logical link identifier, used to indicate the load type of the JCIG APDU. The NESN (Next Expected Sequence Number) is a next expected sequence number, and the SN (Sequence Number) is a current sequence number. The CIE (Close Isochronous Event) is a close isochronous event, indicating whether to end the isochronous event. The NPI (Null PDU Indicator) is a null PDU indicator, indicating in the CIS PDU whether the PDU is a CIS Data PDU (data PDU) or a CIS Null PDU (null PDU), and indicating in the JCIG APDU whether the APDU is a JCIG Data APDU or a JCIG Null APDU. The Length is a length, indicating the load length of the JCIG APDU. When the JCIG is 1, the Length is 16 bits; when the JCIG is 0, the Length is 8 bits. Without loss of generality, in the embodiment, the audio load lengths of the respective JCIS links are set to be the same, and are sequentially concatenated in the order of the JCIS link sequence numbers as the load of the JCIG Data APDU. If the audio load lengths of the respective JCIS links are different, the wireless dual-channel Bluetooth audio sending end can negotiate or agree with all the single-channel Bluetooth audio receiving ends before establishing the JCIS links, so as to facilitate the respective single-channel Bluetooth audio receiving ends to intercept the audio data corresponding to the single-channel Bluetooth audio receiving end from the JCIG APDU load.

[0141] Specifically, in the TWS earphone application, the sampling rate of the digital audio signal of each channel is 48 kHz, and the quantization bit number of each sampling point is 16. The digital audio signal of each channel is encoded by using an LC3 (Low Complexity Communication Codec) codec, the encoding frame length is 10 ms, the encoding rate is 96 kbps, and the encoded audio data of each frame is 120 bytes.

[0142] As described above, the wireless dual-channel Bluetooth audio sending end can be used to transmit the digital audio signal of each channel to the single-channel Bluetooth audio receiving end by using the JCIG APDU, and the single-channel Bluetooth audio receiving end can be used to receive the digital audio signal of each channel from the wireless dual-channel Bluetooth audio sending end by using the JCIG APDU. Figure 1The BLE Audio CIG time slot structure shown, Isochronous Interval is 10ms. Using BLE 2Mbps transmission rate, an encrypted audio protocol data packet (CIS PDU) occupies 540us of air time, Inter Frame Space (T_IFS) is 150us, and an acknowledgement packet (ACK1 or ACK2) occupies 44us of air time, and the Subevent interval is 200us. Therefore, each Subevent occupies Sub_Interval of 934us (540+150+44+200) of air time. As shown in Figure 1 The 6 Subevents shown occupy a total of 5.604ms = 934us*6 of air time.

[0143] The BLE Audio JCIG time slot structure shown, Isochronous Interval is 10ms. Using BLE 2Mbps transmission rate, an encrypted audio protocol data packet (CIS PDU) occupies 540us of air time, Inter Frame Space (T_IFS) is 150us, and an acknowledgement packet (ACK1 or ACK2) occupies 44us of air time, and the Subevent interval is 200us. Therefore, each Subevent occupies Sub_Interval of 934us (540+150+44+200) of air time. As shown in Figure 5 and Figure 6 The 4 Subevents shown occupy a total of 5.688ms = 1422us*4 of air time. Figure 5 and Figure 6 The 4 Subevents shown occupy a total of 5.688ms = 1422us*4 of air time.

[0144] As can be seen from the above comparison, the TWS earphone using the JCIG link protocol and the CIG link protocol occupy almost the same maximum air transmission time, and the JCIG link can send audio data to the left earphone or the right earphone of the TWS earphone at most 4 times, while the CIG link can only send audio data to the left earphone or the right earphone of the TWS earphone at most 3 times. That is, occupying similar air time, the JCIG link can provide higher communication reliability, or the same number of transmissions occupies less air time, that is, higher transmission efficiency. If the encoding frame length and the Isochronous Interval are further reduced, the JCIG provides higher transmission efficiency than the CIG.

[0145] As shown in Figure 8The wireless audio device structure shown includes a wireless dual-channel Bluetooth audio transmitter comprising an audio input unit, an audio processing unit, a baseband data and protocol processor, and a BLE RF transceiver module. The audio input unit acquires digital audio signals and transmits them to the audio processing unit, which compresses and encodes the digital audio signals into audio data. The baseband data and protocol processor executes the BLE audio-related BLE protocol and the JCIG protocol, and processes the audio data into a physical layer PDU suitable for transmission by the BLE RF transceiver module. The BLE RF transceiver module is used for BLE wireless signal transmission and reception, including transmitting JCIG APDUs.

[0146] like Figure 8 The wireless audio device structure shown includes a mono Bluetooth audio receiver comprising an audio output unit, an audio processing unit, a baseband data and protocol processor, and a BLE RF transceiver module. The baseband data and protocol processor executes the BLE protocol related to BLE Audio and the JCIG protocol, processes audio data packets received by the BLE RF transceiver module from the wireless dual-channel Bluetooth audio transmitter, and sends them to the audio processing unit. The audio processing unit performs post-processing such as audio decoding, packet loss handling, equalization, and sound effects. The audio output unit converts the audio signal into a sound signal. The BLE RF transceiver module is used for BLE wireless signal transmission and reception, including receiving JCIG APDUs.

[0147] Example 2:

[0148] The working principle of the JCIG protocol of the wireless multi-channel audio system is illustrated using a BLE Audio wireless four-channel speaker as a specific embodiment. The wireless multi-channel Bluetooth audio transmitter is a soundbar, smart TV, or other audio transmitting device, and the Bluetooth audio receiver consists of four mono Bluetooth audio receivers (collectively referred to as the wireless four-channel speaker). In a 5.1 channel application, the center channel and subwoofer channel are played locally on the wireless multi-channel Bluetooth audio transmitter, while the other four channels are wirelessly transmitted to the four mono Bluetooth audio receivers for playback. The four mono Bluetooth audio receivers correspond to the front left channel speaker, one front right channel speaker, and two rear left and right surround channel speakers, respectively. The wireless multi-channel Bluetooth audio transmitter is a wireless four-channel Bluetooth audio transmitter that transmits audio from four channels: one front left channel, one front right channel, and two rear left and right surround channels. Each mono Bluetooth audio receiver receives one channel, corresponding to the left channel, right channel, left surround channel, and right surround channel, respectively. The wireless quad Bluetooth audio transmitter is connected to the left channel speaker, right channel speaker, left surround speaker, and right surround speaker of the wireless quad speaker system via a JCIS link and transmits left channel audio, right channel audio, left surround channel audio, or right surround channel audio. The four JCIS links constitute JCIG.

[0149] Figure 9 A JCIG time slot structure for a wireless four-channel sound box using the JCIG protocol, wherein the communication time is divided into Isochronous Intervals, and the start of each Isochronous Interval is a JCIG Anchor Point. In each Isochronous Interval, a plurality of Subevent time slots are included for the wireless four-channel Bluetooth audio transmitter to send the APDU of the aggregated four-channel audio to the wireless four-channel sound box, and each Subevent occupies an air time length of Sub_Interval. The wireless four-channel Bluetooth audio transmitter establishes JCIS1 link, JCIS2 link, JCIS3 link and JCIS4 link with the left channel sound box (single-channel Bluetooth audio receiver 1), the right channel sound box (single-channel Bluetooth audio receiver 2), the left surround channel sound box (single-channel Bluetooth audio receiver 3) and the right surround channel sound box (single-channel Bluetooth audio receiver 4) of the wireless four-channel sound box respectively. JCIS1, JCIS2, JCIS3 and JCIS4 are combined as JCIG.

[0150] As shown in Figure 9 , a total of 4 Subevents, the wireless four-channel Bluetooth audio transmitter sends JCIG APDU (JCIG APDU includes audio data corresponding to 4 channels) to single-channel Bluetooth audio receiver 1, single-channel Bluetooth audio receiver 2, single-channel Bluetooth audio receiver 3 and single-channel Bluetooth audio receiver 4 in Subevent1, and receives the acknowledgement information packets (ACK1 and ACK2) returned by single-channel Bluetooth audio receiver 1 and single-channel Bluetooth audio receiver 2 in turn. Then, in Subevent2, JCIG APDU is sent to single-channel Bluetooth audio receiver 1, single-channel Bluetooth audio receiver 2, single-channel Bluetooth audio receiver 3 and single-channel Bluetooth audio receiver 4 again, and the acknowledgement information packets (ACK3 and ACK4) returned by single-channel Bluetooth audio receiver 3 and single-channel Bluetooth audio receiver 4 are received in turn.

[0151] If the single channel Bluetooth audio sink 1 and the single channel Bluetooth audio sink 2 confirm that the left channel audio PDU and the right channel audio PDU are correctly received, the JCIG APDU sent by the wireless four channel Bluetooth audio transmitter in Subevent 2 only contains the left surround channel PDU and the right surround channel PDU. If the wireless four channel Bluetooth audio transmitter does not receive the confirmation information of the PDU of the corresponding channel in the correct receiving JCIG APDU replied by the single channel Bluetooth audio sink 1, the single channel Bluetooth audio sink 2, the single channel Bluetooth audio sink 3 or the single channel Bluetooth audio sink 4, the JCIG APDU re-sent in Subvent 3 and Subevent 4 contains the PDU of the corresponding channel, and receives the corresponding ACK1, ACK2, ACK3 or ACK4. The interval between the JCIG APDU and ACK1, and the interval between the JCIG APDU and ACK3, the interval between ACK1 and ACK2, and the interval between ACK3 and ACK4 are T_IFS (Time of Inter-frame Space). The interval between the Subevents is greater than T_MSS (Time of Minimum Subevent Space). The JCIG APDU of Subevent 1, Subevent 2, Subvent 3 and Subvent 4 and ACK1 constitute the JCIS1 link. The JCIG APDU of Subevent 1, Subevent 2, Subvent 3 and Subvent 4 and ACK2 constitute the JCIS2 link. The JCIG APDU of Subevent 1, Subevent 2, Subvent 3 and Subvent 4 and ACK3 constitute the JCIS3 link. The JCIG APDU of Subevent 1, Subevent 2, Subvent 3 and Subvent 4 and ACK4 constitute the JCIS4 link.

[0152] As shown in Figure 9 , the order of the single channel Bluetooth audio sink replying the confirmation information required by the wireless four channel Bluetooth audio transmitter is determined according to the sequence number of the single channel data link. Similarly as shown in Figure 6 , preferably, the wireless four channel Bluetooth audio transmitter can also require the single channel Bluetooth audio sink with good channel quality to reply the confirmation information first, and require the single channel Bluetooth audio sink with poor channel quality to reply the confirmation information later.

[0153] As shown in Figure 4The JCIG APDU packet header format is shown. In the wireless four-channel sound box application, the 0th bit, the 1st bit, the 2nd bit and the 3rd bit are all set to 1, representing that the load contains audio data of the left channel, the right channel, the left surround channel and the right surround channel in turn. Only one of the 0th bit, the 1st bit, the 2nd bit and the 3rd bit is set to 1, representing that the load contains audio data of only the left channel, the right channel, the left surround channel or the right surround channel. Specifically, in the wireless four-channel sound box application, the sampling rate of the digital audio signal of each channel is 48 kHz, and the quantization bit number of each sampling point is 16. The digital audio signal of each channel is encoded by using a low complexity communication codec (LC3: Low Complexity Communication Codec), the encoding frame length is 10 ms, the encoding rate is 64 kbps, and the encoded audio data of each frame is 80 bytes. Figure 9 In the JCIG APDU packet header of Subevent 1 and Subevent 2, the 0th bit, the 1st bit, the 2nd bit and the 3rd bit of the JCIG MT are all set to 1.

[0154] Specifically, in the wireless four-channel sound box application, the sampling rate of the digital audio signal of each channel is 48 kHz, and the quantization bit number of each sampling point is 16. The digital audio signal of each channel is encoded by using a low complexity communication codec (LC3: Low Complexity Communication Codec), the encoding frame length is 10 ms, the encoding rate is 64 kbps, and the encoded audio data of each frame is 80 bytes.

[0155] If the BLE Audio CIG time slot structure similar to that shown in Figure 2 is adopted, the Isochronous Interval is 10 ms, which contains 4-way CIS. By using the BLE 2 Mbps transmission rate, an encrypted audio protocol data packet (CIS PDU) occupies 380us of air time, the Inter Frame Space (T_IFS) is 150us, the acknowledgement information packet (ACK1, ACK2, ACK3 or ACK4) occupies 44us of air time, and the Subevent interval is 200us. Therefore, the air time Sub_Interval occupied by each Subevent is 774us (380+150+44+200). The air time occupied by 12 Subevents is 9.288ms = 744us*12.

[0156] If the BLE Audio CIG time slot structure similar to that shown in Figure 9The BLE Audio JCIG time slot structure shown, the Isochronous Interval is 10ms. Using BLE 2Mbps transmission rate, an encrypted audio aggregation protocol data packet (JCIG APDU) occupies 1348us of air time, the Inter Frame Space (T_IFS) is 150us, the acknowledgement information packet (ACK1, ACK2, ACK3, ACK4) occupies 44us of air time, and the Subevent interval is 200us. Therefore, the air time Sub_Interval occupied by each Subevent is 1936us (1348+150+44+150+44+200). As shown in the figure Figure 9 The air time occupied by the four Subevents shown is 7.744ms = 1936us*4.

[0157] As can be seen from the above comparison, the wireless four-channel sound box using the JCIG link protocol and the CIG link protocol, the JCIG link can send audio data to the left channel sound box, the right channel sound box, the left surround sound box and the right surround sound box of the wireless four-channel sound box at most 4 times, occupying 7.744ms of air time. The CIG link can send audio data to the left channel sound box, the right channel sound box, the left surround sound box and the right surround sound box of the wireless four-channel sound box at most 3 times, but it needs to occupy 9.288ms. That is, JCIG occupies less air time than CIG, and more retransmission times can be obtained, thereby providing higher communication reliability, or the same number of transmissions occupies less air time, that is, higher transmission efficiency.

[0158] The wireless four-channel sound box device structure is similar to Figure 8 .

[0159] Referring to Figure 10 , the embodiment of the application also provides a Bluetooth audio sending end 300, comprising:

[0160] A first acquisition module 301 is configured to acquire target audio data, the target audio data being audio data of at least one channel of the N channels that has not been successfully received by a corresponding Bluetooth audio receiving end and confirmed by the Bluetooth audio receiving end;

[0161] An aggregation module 302 is configured to aggregate the target audio data into an aggregated protocol data unit;

[0162] A determination module 303 is configured to determine a target data link, the target data link being part of the N data links that needs to feed back acknowledgement information, the acknowledgement information being used to indicate whether the audio data of the corresponding channel is successfully received;

[0163] The sending and receiving module 304 is configured to send the aggregated protocol data unit to the N Bluetooth audio receiving ends in a sending time slot of a sub-event of a current isochronous interval, and receive the acknowledgement information fed back by the Bluetooth audio receiving ends on the target data link in a receiving time slot of the sub-event.

[0164] Optionally, the aggregated protocol data unit carries second indication information, and the second indication information is used to indicate the data link corresponding to the target audio data.

[0165] Optionally, the aggregated protocol data unit carries third indication information, and the third indication information is used to indicate the target data link which needs to feed back the acknowledgement information in the receiving time slot of the sub-event.

[0166] Optionally, the determining module 303 comprises:

[0167] determining the target data link according to a preset rule;

[0168] The preset rule is:

[0169] determining the target data link according to the size order of the sequence numbers of the data links corresponding to the audio data of each channel in the target audio data; or

[0170] determining the target data link according to the channel quality of the data links corresponding to the audio data of each channel in the target audio data, and the channel quality of the target data link is better than that of other data links except the target data link in the N data links.

[0171] Optionally, the receiving time slot of the sub-event comprises a plurality of adjacent receiving sub-time slots; and the receiving the acknowledgement information fed back by the Bluetooth audio receiving ends on the target data link in the receiving time slot of the sub-event comprises:

[0172] receiving the acknowledgement information fed back by each Bluetooth audio receiving end on each corresponding data link in the target data link and in the plurality of adjacent receiving sub-time slots in time.

[0173] Optionally, the first indication information is joint connection isochronous group (JCIG) enabling indication information carried in the header of the aggregated protocol data unit.

[0174] When the Bluetooth audio sending end performs multi-channel Bluetooth audio data transmission in a joint connection isochronous group (JCIG), the Bluetooth audio sending end sets the first indication information as JCIG enabling, sets the header of the aggregated protocol data unit to carry second indication information and third indication information, and sets the payload of the aggregated protocol data unit to carry the aggregated target audio data.

[0175] The first indication information is set as JCIG non-enabled when the Bluetooth audio sending end performs Bluetooth audio data transmission in the Bluetooth low energy BLE connection isochronous group CIG, and the packet header and payload of the aggregation protocol data unit are set according to the format of the Bluetooth low energy connection isochronous stream protocol data unit BLE CISPDU.

[0176] The Bluetooth audio sending end 300 provided by the embodiments of the present application can implement each process that can be implemented in the multi-channel Bluetooth audio data transmission method embodiments of the present application, and achieve the same beneficial effects. To avoid repetition, details are not described herein again.

[0177] Referring to Figure 11 The embodiments of the present application further provide a Bluetooth audio receiving end 400, which comprises:

[0178] The receiving module 401 is configured to receive the aggregation protocol data unit sent by the Bluetooth audio sending end in a sending time slot of a sub-event in a current isochronous communication interval.

[0179] The second obtaining module 402 is configured to obtain, from target audio data contained in the aggregation protocol data unit, audio data of one channel corresponding to the Bluetooth audio receiving end, the target audio data being audio data of at least one channel that has not been successfully received by a corresponding Bluetooth audio receiving end among N-channel audio data, the N-channel audio data being in one-to-one correspondence with the N channels, and N being a positive integer greater than 1.

[0180] The sending module 403 is configured to send, to the Bluetooth audio sending end, confirmation information in a receiving time slot of the sub-event when it is confirmed that a data link corresponding to the Bluetooth audio receiving end is a data link in a target data link, the confirmation information being used to indicate whether the Bluetooth audio receiving end successfully receives the audio data of one channel, and the target data link being part of the N data links that need to feed back the confirmation information.

[0181] Optionally, the aggregation protocol data unit carries second indication information, and the second indication information is used to indicate a data link corresponding to the target audio data.

[0182] After the receiving module 401 receives the aggregation protocol data unit sent by the Bluetooth audio sending end in the sending time slot of the sub-event, the Bluetooth audio receiving end further comprises:

[0183] The second indication information is obtained based on the aggregation protocol data unit.

[0184] It is determined whether the current aggregation protocol data unit contains the audio data of one channel corresponding to the Bluetooth audio receiving end based on the second indication information.

[0185] Optionally, the aggregated protocol data unit carries third indication information, the third indication information being used for indicating that the target data link in which the acknowledgement information needs to be fed back in the receiving time slot of the sub-event,

[0186] The receiving, after the aggregated protocol data unit sent by the Bluetooth audio sending end in the sending time slot of the sub-event, comprises:

[0187] Based on the aggregated protocol data unit, the third indication information is acquired;

[0188] Based on the third indication information, it is judged whether the data link corresponding to the Bluetooth audio receiving end is the data link in the target data link;

[0189] When it is determined that the data link corresponding to the Bluetooth audio receiving end is the data link in the target data link, the acknowledgement information is sent to the Bluetooth audio sending end in the receiving time slot of the sub-event, otherwise, the acknowledgement information is not sent.

[0190] Optionally, the receiving time slot of the sub-event comprises a plurality of adjacent receiving sub-time slots, and when it is judged that the data link corresponding to the Bluetooth audio receiving end is the data link in the target data link, the acknowledgement information is sent to the Bluetooth audio sending end in the receiving time slot of the sub-event, comprising:

[0191] When it is determined that the data link corresponding to the Bluetooth audio receiving end is the data link in the target data link, based on the size order of the sequence numbers of the data links in the target data link, one receiving sub-time slot is selected from the plurality of adjacent receiving sub-time slots, and the acknowledgement information is sent.

[0192] The Bluetooth audio receiving end 400 provided by the embodiment of the application can realize each process that can be realized in the multi-channel Bluetooth audio data transmission method embodiment of the application, and achieve the same beneficial effects. To avoid repetition, details are not described here.

[0193] The embodiment of the application further provides a multi-channel audio system, comprising:

[0194] The Bluetooth audio sending end provided by the embodiment of the application;

[0195] At least two Bluetooth audio receiving ends provided by the embodiment of the application are independent of each other;

[0196] The Bluetooth audio sending end communicates with the N Bluetooth audio receiving ends based on N data links respectively, the N Bluetooth audio receiving ends correspond to N channels respectively, and N is a positive integer greater than 1.

[0197] In a sub-event of a current isochronous interval, the Bluetooth audio sender sends an aggregated protocol data unit to the N Bluetooth audio receivers in a sending time slot of the sub-event, and the N Bluetooth audio receivers simultaneously receive the aggregated protocol data unit;

[0198] In a receiving time slot of the sub-event, the Bluetooth audio sender receives, on a target data link, acknowledgement information sent by a part of the N Bluetooth audio receivers, the target data link being a part of the N data links that need to feed back the acknowledgement information, and the part of the N Bluetooth audio receivers being Bluetooth audio receivers corresponding to the data link in the target data link.

[0199] Embodiments of the present application provide an electronic device. As shown in Figure 12 The electronic device 500 includes a processor 501, a memory 502, and a computer program stored in the memory 502 and executable on the processor. The various components in the electronic device 500 are coupled together by a bus system 503. It can be understood that the bus system 503 is used to realize the connection and communication between the components.

[0200] The processor 501 is configured to:

[0201] obtain target audio data, the target audio data being audio data of at least one sound channel of the N sound channels that has not been confirmed by a corresponding Bluetooth audio receiver to have been successfully received;

[0202] aggregate the target audio data into an aggregated protocol data unit;

[0203] determine a target data link, the target data link being a part of the N data links that need to feed back the acknowledgement information, the acknowledgement information being used to indicate whether the audio data of the corresponding sound channel is successfully received;

[0204] In a sub-event of a current isochronous interval, the Bluetooth audio sender sends the aggregated protocol data unit to the N Bluetooth audio receivers in a sending time slot of the sub-event, and receives, on the target data link, the acknowledgement information fed back by the Bluetooth audio receivers in a receiving time slot of the sub-event.

[0205] Optionally, the aggregated protocol data unit carries second indication information, and the second indication information is used to indicate the data link to which the target audio data corresponds.

[0206] Optionally, the aggregated protocol data unit carries third indication information, and the third indication information is used to indicate the target data link that needs to feed back the acknowledgement information in the receiving time slot of the sub-event.

[0207] Optionally, the processor 501 is further configured to:

[0208] determine the target data link according to a preset rule;

[0209] wherein the preset rule is:

[0210] determine the target data link according to a size order of sequence numbers of data links to which audio data of each channel in the target audio data correspond; or

[0211] determine the target data link according to channel quality of data links to which audio data of each channel in the target audio data correspond, wherein the channel quality of the target data link is better than that of other data links in the N data links except the target data link.

[0212] Optionally, the receiving time slot of the sub-event includes a plurality of adjacent receiving sub-slots, and the processor 501 is further configured to:

[0213] receive, in the target data link and in the plurality of adjacent receiving sub-slots, the confirmation information fed back by each Bluetooth audio receiving end in time.

[0214] Optionally, the first indication information is carried in the header of the aggregated PDU, and the first indication information is joint connection isochronous group (JCIG) enabling indication information,

[0215] when the Bluetooth audio transmitting end performs multi-channel Bluetooth audio data transmission in the joint connection isochronous group (JCIG), the first indication information is set as JCIG enabled, and the header of the aggregated PDU carries second indication information and third indication information, and the payload of the aggregated PDU carries the aggregated target audio data;

[0216] when the Bluetooth audio transmitting end performs Bluetooth low energy (BLE) connection isochronous group (CIG) Bluetooth audio data transmission, the first indication information is set as JCIG non-enabled, and the header and the payload of the aggregated PDU are set according to the format of Bluetooth low energy connection isochronous stream PDU (BLE CISPDU).

[0217] Alternatively, the processor 501 is configured to:

[0218] receive, in a sub-event in a current isochronous communication interval and in a sending time slot of the sub-event, the aggregated PDU sent by the Bluetooth audio transmitting end;

[0219] obtain audio data of one channel corresponding to the Bluetooth audio sink from target audio data included in the aggregated protocol data unit, the target audio data being at least one channel of audio data from the N channels of audio data that has not been successfully received by the corresponding Bluetooth audio sink, the N channels of audio data corresponding to the N channels of audio data one by one, N being a positive integer greater than 1;

[0220] when it is determined that the data link corresponding to the Bluetooth audio sink is a data link in the target data link, send, in the receiving time slot of the sub-event, the confirmation information to the Bluetooth audio transmitting end, the confirmation information being used to indicate whether the Bluetooth audio sink successfully receives the audio data of one channel corresponding to the Bluetooth audio sink.

[0221] Optionally, the aggregated protocol data unit carries second indication information, the second indication information being used to indicate the data link corresponding to the target audio data,

[0222] The receiving, in the sending time slot of the sub-event, of the aggregated protocol data unit sent by the Bluetooth audio transmitting end comprises:

[0223] obtain the second indication information based on the aggregated protocol data unit;

[0224] determine, based on the second indication information, whether the current aggregated protocol data unit contains the audio data of one channel corresponding to the Bluetooth audio sink.

[0225] Optionally, the aggregated protocol data unit carries third indication information, the third indication information being used to indicate the target data link that needs to feed back the confirmation information in the receiving time slot of the sub-event,

[0226] The processor 501 is further configured to:

[0227] obtain the third indication information based on the aggregated protocol data unit;

[0228] determine, based on the third indication information, whether the data link corresponding to the Bluetooth audio sink is a data link in the target data link;

[0229] when it is determined that the data link corresponding to the Bluetooth audio sink is a data link in the target data link, send, in the receiving time slot of the sub-event, the confirmation information to the Bluetooth audio transmitting end, otherwise, do not send the confirmation information.

[0230] Optionally, the receiving time slot of the sub-event comprises a plurality of adjacent receiving sub-time slots, and the processor 501 is further configured to:

[0231] When it is determined that the data link corresponding to this Bluetooth audio receiver is a data link in the target data link, the receiver selects one of the multiple adjacent receiving sub-time slots based on the order of the sequence numbers of each data link in the target data link, and sends the confirmation information.

[0232] The electronic device 500 provided in this application embodiment can realize the present application and Figure 3 or Figure 7 The various processes that can be implemented in the corresponding multi-channel Bluetooth audio data transmission method embodiments, and the same beneficial effects, will not be described again here to avoid repetition.

[0233] This application also provides a computer-readable storage medium storing a computer program. When executed by a processor, this computer program implements the various processes of the above-described multi-channel Bluetooth audio data transmission method embodiments and achieves the same technical effects. To avoid repetition, it will not be described again here. The computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.

[0234] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.

Claims

1. A multi-channel Bluetooth audio data transmission method, applied to a Bluetooth audio transmitter, characterized in that, The Bluetooth audio transmitter communicates with N Bluetooth audio receivers via N data links, each corresponding to one of the N audio channels, where N is a positive integer greater than 1. The method includes: Acquire target audio data, wherein the target audio data is the audio data of at least one channel among the N channels that has not been confirmed as successfully received by the corresponding Bluetooth audio receiver; The target audio data is aggregated into an aggregation protocol data unit; wherein, the target audio data of each channel is sequentially combined into the payload of the aggregation protocol data unit; The target data link is determined, which is a portion of the N data links that require feedback confirmation information. The confirmation information is used to indicate whether the audio data of the corresponding channel has been successfully received. Within a sub-event at the current equal time interval, the aggregation protocol data unit is sent to the N Bluetooth audio receivers in the transmission time slot of the sub-event, and confirmation information from the Bluetooth audio receivers is received on the target data link in the reception time slot of the sub-event.

2. The method according to claim 1, characterized in that, The aggregation protocol data unit carries second indication information, which is used to indicate the data link corresponding to the target audio data.

3. The method according to claim 1, characterized in that, The aggregation protocol data unit carries third indication information, which is used to indicate the target data link that needs to provide confirmation information in the receiving time slot of the sub-event.

4. The method according to claim 3, characterized in that, The determination of the target data link includes: The target data link is determined according to preset rules; The preset rule is as follows: The target data link is determined according to the sequence number of the data link corresponding to each channel of the target audio data; or, The target data link is determined based on the channel quality of the data link corresponding to each channel of the target audio data. The channel quality of the target data link is better than that of the other data links among the N data links.

5. The method according to claim 1, characterized in that, The receiving time slot of the sub-event includes multiple adjacent receiving sub-time slots; the receiving of confirmation information from the Bluetooth audio receiver on the target data link in the receiving time slot of the sub-event includes: On each corresponding data link in the target data link, and in the plurality of adjacent receiving sub-time slots, the confirmation information fed back by each Bluetooth audio receiver is received in a time-division manner.

6. The method according to any one of claims 1 to 5, characterized in that, The header of the aggregation protocol data unit carries first indication information, which is the Joint Connection Isochronous Group (JCIG) enable indication information. When the Bluetooth audio transmitter performs multi-channel Bluetooth audio data transmission within the Joint Connection Isochronous Group (JCIG), the first indication information is set to JCIG enable, and the header of the aggregation protocol data unit is set to carry the second and third indication information, and the payload of the aggregation protocol data unit is set to carry the aggregated target audio data. When the Bluetooth audio transmitter performs Bluetooth audio data transmission within the Bluetooth Low Energy (BLE) connection isochronous group (CIG), it sets the first indication information to JCIG disabled and sets the header and payload of the aggregation protocol data unit according to the format of the Bluetooth Low Energy (BLE) connection isochronous stream protocol data unit (BISPDU).

7. A multi-channel Bluetooth audio data transmission method, applied to a Bluetooth audio receiver, wherein the Bluetooth audio receiver corresponds to one channel among N channels, and communicates with a Bluetooth audio transmitter based on one of N data links, characterized in that... include: Within a sub-event of the current isochronous communication interval, in the transmission time slot of the sub-event, an aggregation protocol data unit transmitted by the Bluetooth audio transmitter is received; In the target audio data contained in the aggregation protocol data unit, audio data of one channel corresponding to the Bluetooth audio receiver is obtained. The target audio data is the audio data of at least one channel among the N channels that has not been confirmed as successfully received by the corresponding Bluetooth audio receiver. The N channels of audio data correspond one-to-one with the N channels, and N is a positive integer greater than 1. The target audio data of each channel are sequentially combined to form the payload of the aggregation protocol data unit. When it is confirmed that the data link corresponding to this Bluetooth audio receiver is a data link in the target data link, an acknowledgment message is sent to the Bluetooth audio transmitter in the receiving time slot of the sub-event. The acknowledgment message is used to indicate whether this Bluetooth audio receiver has successfully received the audio data of the corresponding channel. The target data link is a part of the N data links that need to provide acknowledgment information.

8. The method as described in claim 7, characterized in that, The aggregation protocol data unit carries second indication information, which is used to indicate the data link corresponding to the target audio data. After receiving the aggregation protocol data unit sent by the Bluetooth audio transmitter in the transmission time slot of the sub-event, the process includes: Based on the aggregation protocol data unit, the second indication information is obtained; Based on the second indication information, determine whether the current aggregation protocol data unit contains audio data for one channel corresponding to this Bluetooth audio receiver.

9. The method as described in claim 7, characterized in that, The aggregation protocol data unit carries third indication information, which is used to indicate the target data link that needs to send back confirmation information in the reception time slot of the sub-event. After receiving the aggregation protocol data unit sent by the Bluetooth audio transmitter in the transmission time slot of the sub-event, the process includes: Based on the aggregation protocol data unit, the third indication information is obtained; Based on the third indication information, determine whether the data link corresponding to this Bluetooth audio receiver is the data link in the target data link; When it is determined that the data link corresponding to this Bluetooth audio receiver is the data link in the target data link, an acknowledgment message is sent to the Bluetooth audio transmitter in the receiving time slot of the sub-event; otherwise, no acknowledgment message is sent.

10. The method as described in claim 7, characterized in that, The receiving time slot of the sub-event includes multiple adjacent receiving sub-time slots. When confirming that the data link corresponding to this Bluetooth audio receiver is the data link in the target data link, in the receiving time slot of the sub-event, an confirmation message is sent to the Bluetooth audio transmitter, including: When it is determined that the data link corresponding to this Bluetooth audio receiver is a data link in the target data link, the receiver selects one of the multiple adjacent receiving sub-time slots based on the order of the sequence numbers of each data link in the target data link, and sends the confirmation information.

11. A Bluetooth audio transmitter, characterized in that, The Bluetooth audio transmitter communicates with N Bluetooth audio receivers via N data links, each corresponding to one of the N audio channels, where N is a positive integer greater than 1. The first acquisition module is used to acquire target audio data, wherein the target audio data is the audio data of at least one channel among the N channels that has not been confirmed as successfully received by the corresponding Bluetooth audio receiver. An aggregation module is used to aggregate the target audio data into an aggregation protocol data unit; wherein, the target audio data of each channel are sequentially combined to form the payload of the aggregation protocol data unit; The determination module is used to determine the target data link, which is a portion of the N data links that require feedback confirmation information. The confirmation information is used to indicate whether the audio data of the corresponding channel has been successfully received. The sending and receiving module is configured to send the aggregation protocol data unit to the N Bluetooth audio receivers in the sending time slot of the current equal time interval within a sub-event, and to receive confirmation information from the Bluetooth audio receivers on the target data link in the receiving time slot of the sub-event.

12. A Bluetooth audio receiver, wherein the Bluetooth audio receiver corresponds to one of N channels, and communicates with a Bluetooth audio transmitter based on one of N data links, characterized in that, include: The receiving module is used to receive the aggregation protocol data unit sent by the Bluetooth audio transmitter in the transmission time slot of a sub-event within the current isochronous communication interval. The second acquisition module is used to acquire audio data of one channel corresponding to the Bluetooth audio receiver from the target audio data contained in the aggregation protocol data unit. The target audio data is the audio data of at least one channel among the N channels that has not been confirmed as successfully received by the corresponding Bluetooth audio receiver. The N channels of audio data correspond one-to-one with the N channels, and N is a positive integer greater than 1. The target audio data of each channel are sequentially combined to form the payload of the aggregation protocol data unit. The sending module is used to send confirmation information to the Bluetooth audio transmitter in the receiving time slot of the sub-event when it confirms that the data link corresponding to this Bluetooth audio receiver is a data link in the target data link. The confirmation information is used to indicate whether this Bluetooth audio receiver has successfully received the audio data of the corresponding channel. The target data link is a part of the N data links that need to send back confirmation information.

13. A multi-channel audio system, characterized in that, include: Bluetooth audio transmitter as described in any one of claims 1 to 6; N Bluetooth audio receivers as described in any one of claims 7 to 10; The Bluetooth audio transmitter communicates with the N Bluetooth audio receivers via N data links, and each of the N Bluetooth audio receivers corresponds to one of the N audio channels, where N is a positive integer greater than 1. Within a sub-event at the current equal time interval, the Bluetooth audio transmitter sends an aggregation protocol data unit to the N Bluetooth audio receivers in the transmission time slot of the sub-event, and the N Bluetooth audio receivers simultaneously receive the aggregation protocol data unit. During the receiving time slot of the sub-event, the Bluetooth audio transmitter receives confirmation information sent by a portion of the Bluetooth audio receivers on the target data link. The target data link is a portion of the N data links that require feedback confirmation information, and the portion of the Bluetooth audio receivers are Bluetooth audio receivers that correspond to the data links in the target data link.

14. An electronic device, characterized in that, It includes a processor, a memory, and a computer program stored in the memory and executable on the processor, wherein the computer program, when executed by the processor, implements the steps in the multi-channel Bluetooth audio data transmission method as claimed in any one of claims 1 to 6, or the steps in the multi-channel Bluetooth audio data transmission method as claimed in any one of claims 7 to 10.

15. A readable storage medium, characterized in that, The readable storage medium stores a program that, when executed by a processor, implements the steps in the multi-channel Bluetooth audio data transmission method as described in any one of claims 1 to 6, or the steps in the multi-channel Bluetooth audio data transmission method as described in any one of claims 7 to 10.

Citation Information

Patent Citations

  • Method and device for processing information

    CN104464763A

  • Method and device for debugging Bluetooth sound box conversation sound quality

    CN105992093A