Wireless audio transmission method, device and system, electronic equipment and storage medium
By establishing two isochronous stream link groups between uplink and downlink devices and dynamically controlling audio data transmission using link transmission enable flags, the problem of low CIG link efficiency is solved, achieving efficient and reliable wireless audio transmission, suitable for two-way game audio scenarios.
Patent Information
- Application Number
- CN202511935921.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-19
- Publication Date
- 2026-02-27
AI Technical Summary
In existing technologies, when using CIG to implement two-way wireless low-latency game audio (WLLGA) applications, the link efficiency is low and the transmission reliability is low.
Two isochronous stream link groups are established between the uplink and downlink devices, and the transmission of audio data is dynamically controlled by the link transmission enable flag in the protocol data unit, so as to realize flexible sharing and efficient utilization of transmission resources.
It improves the bandwidth utilization efficiency and system adaptability of wireless audio transmission, ensuring low latency while enhancing transmission reliability and stability, making it particularly suitable for demanding game audio scenarios with two-way and multi-channel audio.
Smart Images

Figure CN121586102A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of wireless communication, in particular to a wireless audio transmission method, device, system, electronic equipment and storage medium. BACKGROUND
[0002] The Bluetooth Low Energy (BLE) Audio technology adopts a synchronous isochronous channel (Isochronous Channels) protocol, including a connected isochronous stream (Connected Isochronous Stream, CIS) link for single-point-to-single-point communication, a connected isochronous group (CIG: Connected Isochronous Group, CIG) protocol composed of at least one CIS link, and a broadcast isochronous stream (Broadcast Isochronous Stream, BIS) link for single-point-to-multiple-point communication and a broadcast isochronous group (Broadcast Isochronous Group, BIG) protocol composed of at least one BIS link, which brings people lower power consumption, lower cost, lower latency, higher quality, and more rich wireless audio services. For example, a CIG composed of one or two bidirectional CIS links provides a bidirectional wireless gaming audio (WGA) service. However, the link efficiency of the CIG is low, and the transmission reliability is low when the CIG is used to implement bidirectional wireless low latency gaming audio (WLLGA). SUMMARY
[0003] The present application provides a wireless audio transmission method, device, system, electronic equipment and storage medium to solve the problem of low link efficiency when a CIG is used to implement a WLLGA application or a WGA application in the prior art.
[0004] In a first aspect, the present application provides a wireless audio transmission method applied to an uplink device, the method comprising: establishing two connected isochronous stream links with a downlink device, the two connected isochronous stream links forming a connected isochronous stream link group, the transmission time of the connected isochronous stream link group including a series of isochronous intervals, each isochronous interval of each connected isochronous stream link including a plurality of sub-event intervals, and each sub-event interval including a plurality of time slots for sending or receiving; sending the first isochronous stream link protocol data unit to the downlink device through two isochronous stream link connections in a first time slot of at least two sub-intervals of the current isochronous interval, wherein the first isochronous stream link protocol data unit carries a link transmission enabling flag for each isochronous stream link connection, and the link transmission enabling flag indicates whether the downlink device enables the corresponding isochronous stream link connection to transmit a second isochronous stream link protocol data unit carrying the first audio data or the second audio data in a current sub-interval of the current isochronous interval; receiving two second isochronous stream link protocol data units each carrying the first audio data or the second audio data, which are sequentially transmitted by the downlink device based on one enabled isochronous stream link connection in a second time slot and a third time slot of at least one sub-interval of the current isochronous interval, or receiving two second isochronous stream link protocol data units carrying the first audio data and the second audio data, respectively, which are transmitted by the downlink device based on two enabled isochronous stream link connections in the second time slot and the third time slot of at least one sub-interval of the current isochronous interval.
[0005] In the present application, the link group is formed by establishing two isochronous stream link connections between the uplink device and the downlink device, and the activation of the downlink and the audio distribution are dynamically controlled by the link transmission enabling flag in the protocol data unit, so that the flexible sharing and efficient utilization of the transmission resource are realized. According to the actual demand, the single link can share the time slot of the other link to transmit the audio data of the same channel to improve the transmission reliability, so that the bandwidth utilization efficiency and the system adaptability of the wireless audio transmission are significantly improved while ensuring the low delay, and the method is especially suitable for the high-demand game audio scene of bidirectional and multi-channel.
[0006] In an optional embodiment, the second isochronous stream link protocol data unit carries a next expected sequence number, which indicates whether the uplink audio data carried in the first isochronous stream link protocol data unit transmitted by the uplink device in the current sub-interval of the current isochronous interval is correctly received; sending the first isochronous stream link protocol data unit to the downlink device through two isochronous stream link connections in a first time slot of at least two sub-intervals of the current isochronous interval, wherein the first isochronous stream link protocol data unit carries a link transmission enabling flag for each isochronous stream link connection, and the link transmission enabling flag indicates whether the downlink device enables the corresponding isochronous stream link connection to transmit a second isochronous stream link protocol data unit carrying the first audio data or the second audio data in a current sub-interval of the current isochronous interval; sending the first isochronous stream link protocol data unit to the downlink device through two isochronous stream link connections in a first time slot of at least two sub-intervals of the current isochronous interval, wherein the first isochronous stream link protocol data unit carries a link transmission enabling flag for each isochronous stream link connection, and the link transmission enabling flag indicates whether the downlink device enables the corresponding isochronous stream link connection to transmit a second isochronous stream link protocol data unit carrying the first audio data or the second audio data in a current sub-interval of the current isochronous interval; In the first time slot of the other sub-interval of the current equal time interval, whether the next expected sequence number carried in the second connection isochronous stream link protocol data unit received in the previous sub-interval of the current sub-interval changes is determined to determine whether the first connection isochronous stream link protocol data unit sent in the current sub-interval carries uplink audio data.
[0007] In the present application, by fixedly sending the first connection isochronous stream link protocol data unit carrying uplink audio data in the first sub-interval of the current equal time interval, and intelligently judging whether to retransmit the uplink data according to whether the next expected sequence number received in the previous interval changes in the subsequent sub-interval. This mechanism ensures the basic reliability of uplink audio data transmission, and avoids unnecessary repeated transmission through sequence number comparison, thereby effectively optimizing the air interface resource utilization, reducing the overall power consumption and transmission delay of the system under the premise of ensuring the accuracy and integrity of the uplink data.
[0008] In an optional embodiment, the first time slot is used to send the first connection isochronous stream link protocol data unit; the second time slot is used to receive the first second connection isochronous stream link protocol data unit; and the third time slot is used to receive the second second connection isochronous stream link protocol data unit. The starting points of the first time slot, the second time slot and the third time slot are all predetermined.
[0009] In the present application, by accurately fixing the starting points of the three time slots in advance, and strictly dividing their functions as sending uplink data, receiving first audio data and receiving second audio data respectively, the entire bidirectional audio transmission process has high determinacy and timing predictability. This design effectively avoids timing conflicts and resource competition in the data transmission process, significantly improves the stability and reliability of the communication system, and optimizes the air interface resource utilization through orderly time slot scheduling, ensuring low delay and high efficiency of the audio transmission performance.
[0010] In an optional embodiment, two bits in the first connection isochronous stream link protocol data unit are defined as link transmission enable flags of each connection isochronous stream link.
[0011] In the present application, by adding two bits in the protocol data unit as independent link transmission enable flags, fine switching control of each connection isochronous stream link is realized.
[0012] In an optional embodiment, two bits in the reserved domain of the first connection isochronous stream link protocol data unit are defined as link transmission enable flags of each connection isochronous stream link.
[0013] In the application, two bits originally reserved in a protocol data unit are defined as transmission enable flags of two independent connection isochronous stream links respectively by ingenious utilization. The design realizes accurate and independent control of transmission state of each link with extremely small control overhead, thereby significantly enhancing the flexibility and accuracy of link management and effectively improving the efficiency of isochronous stream data transmission and system resource utilization.
[0014] In an optional embodiment, two connection isochronous stream links are established with a downlink device, including: taking one bit in a reserved field in a connection isochronous stream link request protocol data unit as a protocol enable flag; and determining whether to establish two connection isochronous stream links with the downlink device according to whether the protocol enable flag is enabled.
[0015] In the application, one bit in a reserved field in a connection isochronous stream link request protocol data unit is multiplexed as a protocol enable flag, thereby realizing flexible control of double-link establishment with extremely low signaling overhead. The method does not need to introduce new fields or complex negotiation processes, and only the state of one bit can indicate whether to enable two connection isochronous stream links, thereby significantly simplifying the protocol design while maintaining compatibility with traditional Bluetooth devices, improving the efficiency of link establishment and the flexibility of system configuration.
[0016] In an optional embodiment, the first audio data includes downlink first channel audio data, and the second audio data includes downlink second channel audio data, and before the first connection isochronous stream link protocol data unit is transmitted to the downlink device through the two connection isochronous stream links, the method further includes: judging whether a second connection isochronous stream link protocol data unit carrying downlink corresponding channel audio data transmitted by the downlink device is correctly received based on the enabled connection isochronous stream link in a previous sub-event interval of a current sub-event interval of a current isochronous interval; when correctly received, setting a bit value of a link transmission enable flag for a corresponding connection isochronous stream link in a first connection isochronous stream link protocol data unit to be transmitted in the current sub-event interval to be invalid; when not correctly received, setting the bit value of the link transmission enable flag for the corresponding connection isochronous stream link in the first connection isochronous stream link protocol data unit to be transmitted in the current sub-event interval to be valid.
[0017] In the application, before sending uplink data, it is intelligently judged whether the downlink corresponding channel audio data in the previous time slot has been correctly received, and the link transmission enable flag in the uplink data packet is dynamically set according to the judgment. This mechanism enables the receiving party to accurately identify whether the specific channel data needs to be retransmitted according to the flag bit, thereby realizing on-demand and accurate retransmission control. This not only effectively avoids unnecessary retransmission overhead, saves air interface resources, but also significantly improves the reliability and overall bandwidth utilization efficiency of bidirectional audio transmission.
[0018] In an optional embodiment, the first audio data includes downlink first channel audio data, the second audio data includes downlink second channel audio data, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, the receiving downlink device receives two second isochronous stream link protocol data units carrying the first audio data or two second isochronous stream link protocol data units carrying the second audio data sent by the enabled one connection isochronous stream link in turn, or, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, the receiving downlink device receives second isochronous stream link protocol data units carrying the first audio data and the second audio data sent by the enabled two connection isochronous stream links respectively, comprising: When the link transmission enable flags of the two connection isochronous stream links are both valid, in the second time slot of the current sub-event interval of the current isochronous interval, the receiving downlink device receives the second isochronous stream link protocol data unit carrying the downlink one channel audio data sent by the uplink device based on the enabled one connection isochronous stream link, and in the third time slot of the current sub-event interval of the current isochronous interval, the receiving downlink device receives the second isochronous stream link protocol data unit carrying the downlink another channel audio data sent by the uplink device based on the enabled another connection isochronous stream link; When only the link transmission enable flag of one connection isochronous stream link is valid, in the second time slot and the third time slot of the current sub-event interval, the receiving downlink device receives two second isochronous stream link protocol data units carrying the downlink same channel audio data sent by the enabled one connection isochronous stream link in turn.
[0019] In the application, through the flexible configuration of the link transmission enable flag, intelligent switching of the downlink audio data transmission mode is realized. When the double link is enabled, different time slots can be occupied to transmit different channel audio data; when the single link is enabled, a single link can share the time slots of other links to transmit audio data of the same channel to improve the transmission reliability.
[0020] In an alternative embodiment, the method further comprises: when the number of sub-events in the current isochronous interval reaches a threshold, stopping the transceiving of the isochronous flow link protocol data units in the current isochronous interval, wherein the interval between any two sub-events is a sub-event interval.
[0021] In the present application, by setting the sub-event number threshold as a control switch, when the communication transactions (sub-events) to be processed in a single isochronous interval are too intensive and reach the threshold, the subsequent data unit transceiving in the current interval can be actively suspended.
[0022] In a second aspect, the present application provides a wireless audio transmission method applied to a downlink device, the method comprising: establishing two isochronous flow links with an uplink device, the two isochronous flow links forming an isochronous flow link group, the transmission time of the isochronous flow link group comprising a series of isochronous intervals, each isochronous interval of each isochronous flow link comprising a plurality of sub-event intervals, each sub-event interval comprising a plurality of time slots for transmission or reception; receiving, in the first time slot of at least two sub-event intervals of the current isochronous interval, a first isochronous flow link protocol data unit sent by the uplink device through the two isochronous flow links, wherein the first isochronous flow link protocol data unit carries a link transmission enable flag for each isochronous flow link, the link transmission enable flag for each isochronous flow link being used to indicate whether the downlink device enables the corresponding isochronous flow link to transmit a second isochronous flow link protocol data unit carrying first audio data or second audio data in the current sub-event interval of the current isochronous interval; if both isochronous flow links are enabled, sequentially sending two second isochronous flow link protocol data units each carrying the first audio data or two second isochronous flow link protocol data units each carrying the second audio data to the uplink device based on the two isochronous flow links in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, or if only one isochronous flow link is enabled, sending second isochronous flow link protocol data units carrying the first audio data and the second audio data to the uplink device based on the two isochronous flow links in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, respectively.
[0023] In an alternative embodiment, the first audio data comprises downlink first channel audio data, the second audio data comprises downlink second channel audio data, and in the second time slot and the third time slot of at least one event interval of the current isochronous interval, if both of the two connected isochronous stream links are enabled, the two second connected isochronous stream link protocol data units carrying the first audio data or the two second connected isochronous stream link protocol data units carrying the second audio data are sequentially sent to the uplink device based on the two connected isochronous stream links, or if only one connected isochronous stream link is enabled, the second connected isochronous stream link protocol data units carrying the first audio data and the second audio data are respectively sent to the uplink device based on the two connected isochronous stream links in the second time slot and the third time slot of at least one event interval of the current isochronous interval, comprising: determining whether the bit value of the link transmission enabling flag for each connected isochronous stream link carried in the first connected isochronous stream link protocol data unit is valid; when the bit values of the link transmission enabling flags for the two connected isochronous stream links are both valid, occupying the second time slot and the third time slot, the second connected isochronous stream link protocol data units carrying downlink different channel audio data are respectively sent to the uplink device based on the two connected isochronous stream links; when the bit value of the link transmission enabling flag of only one connected isochronous stream link is valid, occupying the second time slot and the third time slot, the two second connected isochronous stream link protocol data units carrying downlink same channel audio data are sent to the uplink device based on the corresponding connected isochronous stream link; when the bit values of the link transmission enabling flags for the two connected isochronous stream links are both invalid, ending the transceiving of the current isochronous interval.
[0024] In an alternative embodiment, the next expected sequence number is carried in the second connected isochronous stream link protocol data unit, and the next expected sequence number is used to indicate whether the uplink audio data carried in the first connected isochronous stream link protocol data unit sent by the uplink device in the current event interval of the current isochronous interval is correctly received; in the first time slot of at least two event intervals of the current isochronous interval, receiving the first connected isochronous stream link protocol data units sent by the uplink device through the two connected isochronous stream links, comprising: in the first time slot of the first event interval of the current isochronous interval, receiving the first connected isochronous stream link protocol data units carrying the uplink audio data sent by the uplink device through the two connected isochronous stream links; determining whether the next expected sequence number in the second connected isochronous stream link protocol data unit changes based on whether the uplink audio data is correctly received; In the first time slot of the other sub-interval of the current isochronous interval, the receiving uplink device transmits the first connection isochronous stream link protocol data unit carrying the uplink audio data through the two connection isochronous stream links, whether the uplink audio data is carried in the first connection isochronous stream link protocol data unit is determined based on whether the next expected sequence number carried in the second connection isochronous stream link protocol data unit transmitted by the downlink device in the previous sub-interval of the current sub-interval changes, and the other sub-interval is a sub-interval other than the first sub-interval in the current isochronous interval.
[0025] In an optional implementation, the first time slot is used for receiving the first connection isochronous stream link protocol data unit; the second time slot is used for transmitting the first second connection isochronous stream link protocol data unit; and the third time slot is used for transmitting the second second connection isochronous stream link protocol data unit. The starting points of the first time slot, the second time slot and the third time slot are all predetermined.
[0026] In an optional implementation, the establishing of the two connection isochronous stream links with the uplink device comprises: judging whether the protocol enable flag in the connection isochronous stream request protocol data unit is enabled; and when the protocol enable flag is enabled, establishing the two connection isochronous stream links with the uplink device.
[0027] In a third aspect, the present application provides a wireless audio transmission device applied to an uplink device, and the device comprises: A first link establishing module is configured to establish two connection isochronous stream links with a downlink device, the two connection isochronous stream links form a connection isochronous stream link group, the transmission time of the connection isochronous stream link group comprises a series of isochronous intervals, each isochronous interval of each connection isochronous stream link comprises a plurality of sub-intervals, and each sub-interval comprises a plurality of time slots for transmission or reception. A first sending module is configured to send, in the first time slot of at least two sub-intervals of a current isochronous interval, a first connection isochronous stream link protocol data unit to the downlink device through the two connection isochronous stream links, wherein the first connection isochronous stream link protocol data unit carries a link sending enable flag for each connection isochronous stream link, and the link sending enable flag for each connection isochronous stream link is used to indicate whether the downlink device enables the corresponding connection isochronous stream link to send a second connection isochronous stream link protocol data unit carrying first audio data or second audio data in a current sub-interval of the current isochronous interval. The first receiving module is configured to receive, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, two second isochronous stream link protocol data units carrying the first audio data or two second isochronous stream link protocol data units carrying the second audio data, which are sequentially transmitted by the downlink device based on one enabled connection isochronous stream link, or receive, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, two second isochronous stream link protocol data units carrying the first audio data or two second isochronous stream link protocol data units carrying the second audio data, which are respectively transmitted by the downlink device based on two enabled connection isochronous stream links.
[0028] In a fourth aspect, the present application provides a wireless audio transmission device applied to a downlink device, and the device comprises: The second link establishing module is configured to establish two connection isochronous stream links with the uplink device, and the two connection isochronous stream links form a connection isochronous stream link group, and the transmission time of the connection isochronous stream link group comprises a series of isochronous intervals, each isochronous interval of each connection isochronous stream link comprises a plurality of sub-event intervals, and each sub-event interval comprises a plurality of time slots for transmission or reception. The second receiving module is configured to receive, in the first time slot of at least two sub-event intervals of the current isochronous interval, first connection isochronous stream link protocol data units transmitted by the uplink device through the two connection isochronous stream links, wherein the first connection isochronous stream link protocol data units carry link transmission enabling flags for each connection isochronous stream link, and the link transmission enabling flags for each connection isochronous stream link are used to indicate whether the downlink device enables the corresponding connection isochronous stream link to transmit second connection isochronous stream link protocol data units carrying the first audio data or the second audio data in the current sub-event interval of the current isochronous interval. The second sending module is configured to sequentially transmit, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, two second isochronous stream link protocol data units carrying the first audio data or two second isochronous stream link protocol data units carrying the second audio data to the uplink device based on the two connection isochronous stream links if the two connection isochronous stream links are both enabled, or respectively transmit, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, second isochronous stream link protocol data units carrying the first audio data and the second audio data to the uplink device based on the two connection isochronous stream links if only one connection isochronous stream link is enabled.
[0029] In a fifth aspect, the present application provides a wireless audio transmission system, which comprises the wireless audio transmission device of the third aspect and the wireless audio transmission device of the fourth aspect.
[0030] In a sixth aspect, the present application provides an electronic device, comprising a memory and a processor, the memory and the processor being communicatively connected with each other, the memory storing computer instructions, and the processor executing the computer instructions to perform the wireless audio transmission method of the first aspect or any of the corresponding embodiments thereof or the wireless audio transmission method of the second aspect or any of the corresponding embodiments thereof.
[0031] In a seventh aspect, the present application provides a computer readable storage medium, the computer readable storage medium storing computer instructions, the computer instructions being used to make a computer execute the wireless audio transmission method of the first aspect or any of the corresponding embodiments thereof or the wireless audio transmission method of the second aspect or any of the corresponding embodiments thereof.
[0032] In an eighth aspect, the present application provides a computer program product, comprising computer instructions, the computer instructions being used to make a computer execute the wireless audio transmission method of the first aspect or any of the corresponding embodiments thereof or the wireless audio transmission method of the second aspect or any of the corresponding embodiments thereof. BRIEF DESCRIPTION OF DRAWINGS
[0033] In order to more clearly illustrate the specific embodiments of the present application or the technical solutions in the prior art, the drawings needed in the specific embodiments or prior art description will be briefly introduced as follows. Obviously, the drawings in the following description are some embodiments of the present application, and other drawings can also be obtained by those skilled in the art without creative labor.
[0034] Figure 1 Fig. 1 is a first flowchart of a wireless audio transmission method according to an embodiment of the present application; Figure 2 Fig. 2 is a schematic diagram of an application scenario of the wireless audio transmission method according to an embodiment of the present application; Figure 3 Fig. 3 is a schematic diagram of a packet header structure of a first isochronous stream link protocol data unit according to an embodiment of the present application; Figure 4 Fig. 4 is a schematic diagram of a time slot structure of an isochronous stream link group according to an embodiment of the present application; Figure 5 Fig. 5 is a second flowchart of a wireless audio transmission method according to an embodiment of the present application; Figure 6 Fig. 6 is a first structural block diagram of a wireless audio transmission device according to an embodiment of the present application; Figure 7 Fig. 7 is a second structural block diagram of a wireless audio transmission device according to an embodiment of the present application; Figure 8Fig. 1 is a schematic diagram of a time slot structure of a connection isochronous stream link group according to a wireless low-latency game audio application embodiment of the present application; Figure 9 Fig. 2 is a schematic diagram of a hardware structure of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0035] In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are some but not all of the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work fall within the scope of protection of the present application.
[0036] It can be understood that, before using the technical solutions disclosed in the embodiments of the present application, the type, use range, use scenario and the like of the personal information involved in the present application should be informed to the user and the authorization of the user should be obtained through appropriate means according to relevant laws and regulations.
[0037] The terms "first", "second" are only for descriptive purpose, and cannot be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined with "first", "second" can explicitly or implicitly include one or more of the features. In the description of the present application, the meaning of "multiple" is two or more, unless otherwise specifically limited.
[0038] According to the embodiments of the present application, a wireless audio transmission method embodiment is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although the logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that here.
[0039] In the present embodiment, a wireless audio transmission method is provided, which is applied to an uplink device, Figure 1 Fig. 3 is a flowchart of a wireless audio transmission method according to an embodiment of the present application, as Figure 1 shown, the flow includes the following steps: Step S101, two connection isochronous stream links are established with a downlink device, the two connection isochronous stream links form a connection isochronous stream link group, the transmission time of the connection isochronous stream link group includes a series of isochronous intervals, each isochronous interval of each connection isochronous stream link includes a plurality of sub-event intervals, and each sub-event interval includes a plurality of time slots for sending or receiving.
[0040] Step S102, in a first time slot of at least two sub-interval of the current isochronous interval, sending a first isochronous stream link protocol data unit to the downlink device through two isochronous stream links, wherein the first isochronous stream link protocol data unit carries a link sending enable flag for each isochronous stream link, and the link sending enable flag for each isochronous stream link is used to indicate whether the downlink device enables the corresponding isochronous stream link to send a second isochronous stream link protocol data unit carrying the first audio data or the second audio data in the current sub-interval of the current isochronous interval. Herein, the current isochronous interval is one isochronous interval in the series of isochronous intervals.
[0041] Step S103, in a second time slot and a third time slot of at least one sub-interval of the current isochronous interval, receiving two second isochronous stream link protocol data units each carrying the first audio data or the second audio data sent by the downlink device based on one enabled isochronous stream link, or, in the second time slot and the third time slot of at least one sub-interval of the current isochronous interval, receiving two second isochronous stream link protocol data units carrying the first audio data and the second audio data respectively sent by the downlink device based on two enabled isochronous stream links.
[0042] Specifically, the wireless audio transmission method can be applied to the transmission of data between the WLLGA downlink device and the WLLGA uplink device in the wireless low-latency game audio system as shown in Figure 2 The wireless audio transmission method can also be applied to the transmission of data between the WGA downlink device and the WGA uplink device. Hereinafter, the WLLGA application is taken as an example for illustration. The WLLGA downlink device can be a smartphone, a personal computer, a tablet computer, a smart television, a wireless game console, etc. The WLLGA uplink device can be a wireless game headset, a wireless earphone, etc. The WLLGA downlink device can be a central device (Central) or a peripheral device (Peripheral), and the WLLGA uplink device can be a peripheral device or a central device (Central). Without loss of generality, in the present application, the WLLGA downlink device is taken as a peripheral device (Peripheral), and the WLLGA uplink device is taken as a central device (Central).
[0043] It should be noted that, compared with the connection isochronous stream link and the connection isochronous stream link group composed of at least one connection isochronous stream link for single-point-to-single-point communication in the related art, the two connection isochronous stream links in the embodiment are connected between the uplink device and the downlink device, and the uplink device transmits the same first connection isochronous stream link protocol data unit through the two connection isochronous stream links, and the first connection isochronous stream link protocol data unit carries the same uplink audio data, so that the same polling information or acknowledgement information (that is, a link transmission enabling flag is set in the first connection isochronous stream link protocol data unit, and the link transmission enabling flag is used to enable the downlink device to transmit the polling information of the second connection isochronous stream link protocol data unit carrying the first audio data or the second audio data, or to instruct the uplink device to reply the acknowledgement information of receiving the second connection isochronous stream link protocol data unit) and the uplink audio data are shared between the two connection isochronous stream links, and the time slots for transmitting the first audio data and the second audio data are shared. Therefore, the connection isochronous stream link adopted in the embodiment can also be called an improved connection isochronous stream (ICIS) link, and at least two improved connection isochronous stream links constitute an improved connection isochronous group (ICIG) (or an improved connection isochronous stream link group).
[0044] In the embodiment, the ICIS link is a bidirectional transmission link, and the two ICIS links are marked as ICIS1 link and ICIS2 link. The bidirectional transmission ICIS link includes downlink and uplink. The transmission direction from the WLLGA downlink device to the WLLGA uplink device is called downlink, and the transmission direction from the WLLGA uplink device to the WLLGA downlink device is called uplink. Specifically, the downlink is used to transmit the second connection isochronous stream link protocol data unit carrying the downlink corresponding channel audio data, and the uplink is used to transmit the first connection isochronous stream link protocol data unit carrying the uplink audio data. In the embodiment, the ICIS protocol data unit (PDU) of the ICIS link is defined in the same way as the CIS PDU. Without loss of generality, the ICIS PDU transmitted by the uplink device to the uplink device is defined as ICISC PDU (that is, the first connection isochronous stream link protocol data unit), and the ICIS PDU transmitted by the downlink device to the uplink device is defined as ICISPPDU (that is, the second connection isochronous stream link protocol data unit).
[0045] It can be understood that isochronous streaming is a common data transmission method, which is widely used in audio streaming with high real-time requirements due to its emphasis on time accuracy and periodicity, and the stability of time sequence ensured by coordinated bandwidth allocation. In some embodiments, the connection isochronous stream link and the broadcast isochronous stream link can both be isochronous stream links, and the plurality of isochronous stream links belong to the same isochronous stream link group, and the isochronous stream link group defines the timing parameters common to all isochronous stream links in the group.
[0046] The connection isochronous stream link group adopts a connection-oriented isochronous stream data transmission mechanism.
[0047] In some specific embodiments of the present application, the connection isochronous stream link can be a CIS link established in reference to the BLE CIS link protocol, or a CIS link established based on other public or private connection-oriented isochronous stream transmission mechanisms.
[0048] For the improved connection isochronous stream link group, in order to realize the transmission of a plurality of protocol data units, the transmission time thereof includes a series of isochronous intervals, and in each isochronous interval, a protocol data unit carrying the same audio data can be transmitted, i.e., each isochronous interval includes a plurality of sub-event intervals, and in each sub-event interval, a protocol data unit is transmitted and received. Specifically, in each sub-event interval, the uplink device first transmits a first connection isochronous stream link protocol data unit (ICISC PDU) through two connection isochronous stream links, and then receives a second connection isochronous stream link protocol data unit (ICISP PDU) carrying first audio data or second audio data transmitted by the downlink device through the corresponding connection isochronous stream link. If the correct reception of the second connection isochronous stream link protocol data unit is not achieved, the corresponding link transmission enable flag in the first connection isochronous stream link protocol data unit transmitted in the next sub-event interval indicates that the downlink device retransmits the second link isochronous stream link protocol data unit carrying the first audio data or the second audio data through the corresponding connection isochronous stream link. If the correct reception of the second connection isochronous stream link protocol data unit is achieved, the corresponding link transmission enable flag in the first connection isochronous stream link protocol data unit transmitted in the next sub-event interval indicates that the downlink device does not need to retransmit the second link isochronous stream link protocol data unit carrying the first audio data or the second audio data through the corresponding connection isochronous stream link.
[0049] The wireless audio transmission method needs to perform transmission of three connection isochronous stream link protocol data units in at least one sub-interval of each isochronous interval, and based on this, the embodiment allocates a time slot for transmission of each protocol data unit. Specifically, in the first time slot of the first sub-interval of the current isochronous interval, the uplink device first transmits the ICISC PDU, at this time, two link transmission enable flags in the ICISC PDU indicate that the downlink device needs to transmit, through two connection isochronous stream links, a second connection isochronous stream link protocol data unit carrying first audio data and a second connection isochronous stream link protocol data unit carrying second audio data, that is, in the second time slot and the third time slot, the downlink device transmits the ICISP1 PDU carrying the first audio data and the ICISP2 PDU carrying the second audio data, respectively.
[0050] For the ICISP1 PDU and the ICISP2 PDU transmitted by the downlink device, if neither of the uplink devices correctly receives, retransmission and reception in the manner of the first sub-interval still needs to be performed in the second sub-interval; if the downlink device correctly receives the ICISP1 PDU or the ICISP2 PDU, an ICISC PDU is transmitted in the first time slot of the next sub-interval, at this time, one of the link transmission enable flags in the ICISC PDU indicates that the downlink device does not need to transmit, through the corresponding connection isochronous stream link, a second connection isochronous stream link protocol data unit carrying the first audio data or the second audio data, and the other link transmission enable flag indicates that the corresponding downlink device needs to transmit, through the corresponding connection isochronous stream link, a second connection isochronous stream link protocol data unit carrying the first audio data or the second audio data, so that the corresponding time slot is idle, and then the downlink device can occupy the second time slot and the third time slot to repeatedly transmit the ICISP1 PDU or the ICISP2 PDU carrying the first audio data or the second audio data twice, thereby, the embodiment enables the connection isochronous stream link needing to transmit the first audio data or the second audio data to occupy the time slot allocated by itself and the time slot of the connection isochronous stream link not needing to transmit, and to perform transmission twice (that is, to transmit two ICISP1 PDUs or ICISP2 PDUs carrying the same audio data) in one sub-interval.
[0051] In an optional embodiment, the second connection isochronous stream link protocol data unit carries a next expected sequence number, and the next expected sequence number is used to indicate whether the uplink audio data carried in the first connection isochronous stream link protocol data unit transmitted by the uplink device in the current sub-interval of the current isochronous interval is correctly received. sending a first isochronous stream link protocol data unit carrying uplink audio data to the downlink device via the two isochronous stream links in the first time slot of the first sub-event interval of the current isochronous interval; sending a first isochronous stream link protocol data unit carrying uplink audio data to the downlink device via the two isochronous stream links in the first time slot of the first sub-event interval of the current isochronous interval; determining whether the first isochronous stream link protocol data unit sent in the current sub-event interval carries uplink audio data based on whether the next expected sequence number carried in the second isochronous stream link protocol data unit received in the previous sub-event interval of the current sub-event interval changes, the other sub-event interval being a sub-event interval other than the first sub-event interval in the current isochronous interval.
[0052] In the embodiment, the uplink device sends the ICISC PDU carrying uplink audio data to the downlink device via the two isochronous stream links in the first time slot of the first sub-event interval of the current isochronous interval. However, the ICISC PDU does not need to carry uplink audio data in every sub-event interval of the current isochronous interval. In the embodiment, the next expected sequence number is set in the ICISP1 PDU and the ICISP2 PDU, and is used to indicate whether the ICISC PDU needs to carry uplink audio data.
[0053] Specifically, in the first time slot of the first sub-event interval of the current isochronous interval, the uplink device sends the ICISC PDU carrying uplink audio data, and then receives the ICISP1 PDU carrying first audio data and the ICISP2 PDU carrying second audio data sent by the downlink device via the two isochronous stream links in the second time slot and the third time slot. The ICISP1 PDU and the ICISP2 PDU both carry the next expected sequence number, which is used to indicate whether the downlink device correctly receives the uplink audio data in the ICISC PDU. When the uplink audio data is correctly received, the next expected sequence number changes compared with the initial set bit value, for example, changes from the initial set 1 to 0. When the uplink audio data is not correctly received, the next expected sequence number does not change compared with the initial set bit value, for example, remains the initial set 1.
[0054] In the first time slot of the second sub-interval of the current isochronous interval, the uplink device determines whether the ICISC PDU sent carries the uplink audio data based on whether the bit value of the next expected sequence number of the ICISP1 PDU and the ICISP2 PDU changes. For example, if the bit value changes, the ICISC PDU sent by the uplink device does not need to carry the uplink audio data, i.e., only the link transmission enable flag is carried in the ICISC PDU, indicating whether the downlink audio data of the corresponding channel needs to be retransmitted. If the bit value does not change, the ICISC PDU sent by the uplink device needs to carry the uplink audio data, and then whether the next expected sequence number in the second connection isochronous stream link protocol data unit received through the second time slot and the third time slot changes determines whether the ICISC PDU sent in the third sub-interval carries the uplink audio data.
[0055] In an optional embodiment, the first time slot is used to send the first connection isochronous stream link protocol data unit; the second time slot can be used to receive the first second connection isochronous stream link protocol data unit; and the third time slot can be used to receive the second second connection isochronous stream link protocol data unit. The start of the first time slot, the second time slot and the third time slot are all predetermined. Specifically, by allocating three time slots in each sub-interval of the current isochronous interval, each time slot is used for the uplink device to send the ICISC PDU or for the downlink device to send the ICISP PDU. In this way, the start of the ICISC PDU and the ICISP PDU is fixed, i.e., the time start of the uplink device and the downlink device to send the ICISC PDU or the ICISP PDU is fixed and independent of each other (or in other words, the transmission time start of the ICISP PDU is independent of the transmission end time of the ICISC PDU), and the frequency channel is independent. Based on this, the interval between the ICISC PDU and the ICISP PDU is T_MSS (Time of Minimum Slot Space) instead of the inter-packet interval (T_IFS: Time of Inter Frame Space) defined in BLE CIG. That is, the uplink device first sends the ICISC PDU in the first time slot, and the downlink device sends two ICISP PDUs in the second time slot and the third time slot in turn after an interval of T_MSS. The minimum interval between the two ICISP PDUs is T_MSS, and the minimum interval between the second ICISP PDU and the ICISC PDU of the next sub-interval is also T_MSS.
[0056] The minimum slot interval means that the air time occupied by the connected isochronous stream link protocol data unit is uncertain, but the interval between the start point of sending the previous connected isochronous stream link protocol data unit and the start point of sending the next connected isochronous stream link protocol data unit is determined, wherein the interval between the end point of sending the ICISC PDU and the start point of sending the first ICISP PDU and the interval between the end point of sending the first ICISP PDU and the start point of sending the second ICISP PDU are the minimum slot interval, but can be larger, for example, the interval between the ICIS PDU when not carrying a load is larger than T_MSS.
[0057] Thus, by the allocation of three slots, the problem of asymmetric transceiver performance caused by the time start point of the downlink device sending the ICISP PDU being associated with the time end of the uplink device sending the ICISC PDU is avoided. Even if the downlink device does not correctly match the access address (Access Address) of the ICISC PDU or incorrectly parses the payload length thereof, the ICISP PDU can be sent at the agreed fixed start point, thereby avoiding the problem of poorer transmission reliability of the CIG peripheral device. Further, frequency channel independence can also improve the anti-interference performance.
[0058] In an optional embodiment, two connected isochronous stream links are established with the downlink device, including: defining one bit in the reserved field in the connected isochronous stream link request protocol data unit as a protocol enabling flag; and determining whether to establish two connected isochronous stream links with the downlink device according to whether the protocol enabling flag is enabled.
[0059] Specifically, in order to support ICIG, the embodiment defines one bit in the original reserved field (Reserved for Future Use, RFU) in the control data (CtrData) of the BLE specification's link layer connected isochronous stream request (LL_CIS_REQ) protocol data unit as ICIG_En (protocol enabling flag), and additionally, a bit can also be added to the control data as a protocol enabling flag. Wherein ICIG_En is set to 1 to indicate that the CIG center device supports the ICIG protocol, and is set to 0 to indicate that the CIG center device does not support the ICIG protocol. When the protocol enabling flag is set to 1, the uplink device and the downlink device can perform data transmission according to the wireless audio transmission method in the above embodiment, that is, an improved connected isochronous stream link group can be established between the uplink device and the downlink device to realize the transmission of protocol data units by sharing polling information or confirmation information.
[0060] In one optional implementation, two bits are defined in the first connection isochronous stream link protocol data unit and used as link transmission enable flags for each connection isochronous stream link. Specifically, two bits from the original reserved field in the first connection isochronous stream link protocol data unit can be used as link transmission enable flags for each connection isochronous stream link. Alternatively, in other embodiments, new bits can be added to the header of the protocol data unit as link transmission enable flags. This can be determined by the number of remaining undefined bits in the original reserved field. That is, undefined bits from the original reserved field are used preferentially; if the number of bits in the original reserved field is insufficient, new bits can be added to the header of the protocol data unit as link transmission enable flags.
[0061] In this embodiment, the header structure of the ICISC PDU is as follows: Figure 3 As shown, the first RFU bit in the CIS PDU header is defined as ICIS1_En, and the second RFU bit is defined as ICIS2_En. The meanings of the other fields in the ICISC PDU header are the same as in the CIS PDU header. LLID (Logical Link Identifier) is the logical link identifier, used to indicate the payload type of the ICISC PDU. SN (Sequence Number) is the current sequence number of the ICISC PDU. CIE (Close Isochronous Event) is the close isochronous event, indicating whether the isochronous event has ended. NPI (Null PDU Indicator) is the null PDU identifier; in a CIS PDU, it indicates whether the PDU is a CIS Data PDU or a CIS Null PDU; in an ICISC PDU, it indicates whether the PDU is an ICISC Data PDU or an ICISC Null PDU. Length indicates the payload length of the ICISC PDU. NESN (Next Expected Sequence Number) is the next expected sequence number.
[0062] In an alternative embodiment, the first audio data comprises downlink first channel audio data, and the second audio data comprises downlink second channel audio data. Before sending the first isochronous stream link protocol data unit through the two isochronous stream links to the downlink device, the method further comprises: determining whether the second isochronous stream link protocol data unit carrying the downlink corresponding channel audio data sent by the downlink device and received based on the enabled isochronous stream link is correctly received in the previous event interval of the current event interval of the current isochronous interval; when correctly received, setting the bit value of the link sending enable flag for the corresponding isochronous stream link in the first isochronous stream link protocol data unit to be sent in the current event interval to be invalid; and when not correctly received, setting the bit value of the link sending enable flag for the corresponding isochronous stream link in the first isochronous stream link protocol data unit to be sent in the current event interval to be valid.
[0063] Specifically, by carrying the link sending enable flags (ICIS1_En and ICIS2_En) of the corresponding two isochronous stream links (ICIS1 link and ICIS2 link) in the first isochronous stream link protocol data unit, whether the ICIS PDU carrying the downlink corresponding channel audio data sent through the corresponding isochronous stream link is correctly received can be represented by whether the bit value of the link sending enable flag is valid. For example, the bit value of the link sending enable flag can be represented as 1 for valid and 0 for invalid, or other numerical values can be used, which is not limited in the present embodiment.
[0064] For the first event interval of each isochronous interval, the refresh timeout value can be determined. When the refresh timeout value (FT_P_To_C) is 1, the data that is not successfully sent in the present isochronous interval will also be refreshed and will not be sent in the next isochronous interval. If FT_P_To_C=2, the protocol data unit that is not successfully sent in the present isochronous interval will continue to be sent in the next isochronous interval. For example, when FT_C_To_P=1, the bit value of each link sending enable flag in the first event interval of the present isochronous interval is updated, i.e., ICIS1_En and ICIS2_En are both set to 1, and the bit value of the next expected sequence number can also be updated.
[0065] For each second sub-event interval of each isochronous interval, it is judged whether the first sub-event interval, the uplink device correctly receives the ICISP PDU carrying the downlink corresponding channel audio data sent by the downlink device. If it is correctly received, the bit value of the link sending enable flag for the corresponding ICIS in the first ICISC PDU sent by the uplink device in the second sub-event interval is set to 1, otherwise it is set to 0. For example, in the first sub-event interval, the ICIS1_En and ICIS2_En in the header of the ICISC PDU sent by the uplink device are both 1, and then the ICISP1 PDU carrying the downlink first channel audio data sent by the first downlink device is correctly received, and the ICISP2 PDU carrying the downlink second channel audio data sent by the second downlink device is not correctly received, then in the second sub-event interval, the ICIS1_En in the header of the ICISC PDU sent by the uplink device is 0, and the ICIS2_En is 1. Then whether the ICISP2 PDU carrying the downlink second channel audio data sent by the downlink device is correctly received in the sub-event interval is determined to determine the bit value of ICIS2_En in the next sub-event interval.
[0066] In an optional embodiment, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, the receiving downlink device receives two second ICIS PDU carrying the first audio data sent by the downlink device based on one enabled ICIS, or two second ICIS PDU carrying the second audio data, or in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, the receiving downlink device receives second ICIS PDU carrying the first audio data and the second audio data sent by the downlink device based on two enabled ICIS, comprising: When the link sending enable flags of the two ICIS are both valid, in the second time slot of the current sub-event interval of the current isochronous interval, the second ICIS PDU carrying the downlink one channel audio data sent by the downlink device to the uplink device is received based on one enabled ICIS, and in the third time slot of the current sub-event interval of the current isochronous interval, the second ICIS PDU carrying the downlink another channel audio data sent by the downlink device to the uplink device is received based on another enabled ICIS. When the link transmission enable flag of only one connection isochronous stream link is valid, the downlink device receives two second connection isochronous stream link protocol data units carrying downlink same channel audio data transmitted by the enabled one connection isochronous stream link in the second time slot and the third time slot of the current sub-interval.
[0067] Specifically, whether the downlink device transmits ICISP1 PDU or ICISP2 PDU in the second time slot and the third time slot of at least one sub-interval of the current interval is determined according to whether the bit value of the corresponding link transmission enable flag is valid. That is, either two ICISP PDUs carrying downlink same channel audio data are continuously transmitted, or two ICISP PDUs carrying downlink two channel audio data are alternately transmitted, which is specifically performed according to ICIS1_En and ICIS2_En flag bits. When ICIS1_En and ICIS2_En are both set to 1, the downlink device alternately transmits two ICISP PDUs carrying downlink two channel audio data, that is, transmits ICISP1 PDU first and then transmits ICISP2 PDU. When ICIS1_En is set to 1 and ICIS2_En is set to 0, the downlink device continuously transmits two ICISP1 PDUs carrying downlink first channel audio data. When ICIS1_En is set to 0 and ICIS2_En is set to 1, the downlink device continuously transmits two ICISP2 PDUs carrying downlink second channel audio data. When ICIS1_En and ICIS2_En are both set to 0, the downlink device neither transmits ICISP1 PDU nor transmits ICISP2 PDU.
[0068] For example, as Figure 4As shown, the ICIG is composed of two ICIS links, and the ICISP PDUs of each ICIS link are labeled as ICISP1 PDU and ICISP2 PDU, respectively. The communication time is divided into a series of ISO Intervals, and each ISO Interval contains a plurality of Sub-Events. Each ICIS link contains at least two Sub-Events (NSE≥2) in each ISO Interval, and NSE is the Number of Sub-Event. The interval between Sub-Events is a Sub-Interval. In one Sub-Interval, there are three Time-Slots, and the ICIG central device as the WLLGA uplink device first transmits an ICISC PDU carrying uplink audio data in the first Time-Slot, and the ICIG peripheral device as the WLLGA downlink device transmits two ICISP PDUs carrying downlink audio data in the second and third Time-Slots, respectively, with an interval of T_MSS between the two ICISP PDUs, and an interval of T_MSS between the second ICISP PDU and the ICISC PDU of the next Sub-Interval, and T_MSS is the Time of Minimum Slot Space.
[0069] In the first Sub-Interval, ICIS1_En and ICIS2_En in the ICISC PDU header transmitted by the ICIG central device are set to 1, and the ICIG peripheral device as the WLLGA downlink device transmits ICISP1 PDU and ICISP2 PDU, respectively. If ICISP1 PDU is correctly received by the ICIG central device as the WLLGA uplink device, but ICISP2 PDU is not correctly received by the ICIG central device, in the second Sub-Interval, ICIS1_En in the ICISC PDU header transmitted by the ICIG central device is set to 0, and ICIS2_En is set to 1, and the ICIS2 link can share the Time-Slot of the ICIS1 link to transmit ICISP2 PDU twice in succession. If transmitting ICISP2 PDU twice in succession is also not correctly received by the ICIG central device, ICISP2 PDU can also be transmitted twice in succession in the subsequent Sub-Intervals. Thus, the maximum retransmission number of the ICIS2 link is increased to improve the transmission reliability. Similarly, the ICIS1 link can also share the Time-Slot of the ICIS2 to increase the maximum retransmission number to improve the transmission reliability.
[0070] In an alternative embodiment, the method further comprises: stopping the transceiving of the ICIS PDU in the current isochronous interval when the number of sub-events in the current isochronous interval reaches a threshold, wherein the interval between any two sub-events is a sub-event interval. Specifically, the number of sub-events can also be understood as the maximum number of times the ICIS PDU is transmitted by the downlink device in the current isochronous interval. For example, if the number of sub-events is 4, then the ICIS PDU can be transmitted a maximum of four times. For example, if the downlink device transmits only twice and is correctly received by the uplink device, then the transceiving in the current isochronous interval can be directly ended, and if the ICIS PDU is transmitted four times and is not correctly received by the uplink device, then the transceiving in the current isochronous interval is also ended.
[0071] Thus, as shown in Figure 4 the two solid-line boxes of the ICIS PDU represent that the ICIG center device as the WLLGA uplink device transmits the ICIS PDU at least twice in each isochronous interval, and the dashed-line box of the ICIS PDU represents that the ICIG center device as the WLLGA uplink device can transmit the ICIS PDU or not transmit the ICIS PDU in each isochronous interval. The solid-line boxes of the ICISPl PDU and the ICISP2 PDU represent that the ICIG peripheral device as the WLLGA downlink device transmits the ICISPl PDU carrying the downlink first channel audio data at least once and transmits the ICISP2 PDU carrying the downlink second channel audio data at least once. The dashed-line boxes of the ICISPl PDU and the ICISP2 PDU represent that the WLLGA downlink device can transmit the ICISPl PDU and the ICISP2 PDU respectively or continuously transmit the ICISPl PDU or the ICISP2 PDU in each isochronous interval.
[0072] In the embodiment, a wireless audio transmission method is provided and applied to a downlink device, as shown in Figure 5 the method comprises the following steps: Step S201, two connection isochronous stream links are established with an uplink device, the two connection isochronous stream links form a connection isochronous stream link group, the transmission time of the connection isochronous stream link group includes a series of isochronous intervals, each isochronous interval of each connection isochronous stream link includes a plurality of sub-event intervals, and each sub-event interval includes a plurality of time slots for transmission or reception.
[0073] Step S202, receiving, in a first time slot of at least two sub-interval of the current isochronous interval, a first ICIS C PDU sent by the uplink device through two ICIS links, wherein the first ICIS C PDU carries a link transmission enable flag for each ICIS link, and the link transmission enable flag for each ICIS link is used to indicate whether the downlink device enables the corresponding ICIS link to send a second ICIS P PDU carrying the first audio data or the second audio data in the current sub-interval of the current isochronous interval.
[0074] Step S203, in the second time slot and the third time slot of at least one sub-interval of the current isochronous interval, if both ICIS links are enabled, sequentially sending two second ICIS P PDU each carrying the first audio data or two second ICIS P PDU each carrying the second audio data to the uplink device based on the two ICIS links, or if only one ICIS link is enabled, sending a second ICIS P PDU carrying the first audio data and a second ICIS P PDU carrying the second audio data to the uplink device respectively based on the two ICIS links in the second time slot and the third time slot of at least one sub-interval of the current isochronous interval.
[0075] Specifically, in the wireless low-latency game audio system applied in the embodiment, two ICIS links (also referred to as improved ICIS links, i.e., ICIS links, in the embodiment) are established between the uplink device and the downlink device, and for the downlink device, the first ICIS C PDU is received through the two ICIS links, and the second ICIS P PDU carrying the two-channel audio data of the downlink device is sent through the two ICIS links respectively.
[0076] In an optional implementation, the first time slot is used for receiving the first ICIS C PDU, the second time slot is used for sending the first second ICIS P PDU, and the third time slot is used for sending the second second ICIS P PDU, and the start points of the first time slot, the second time slot and the third time slot are predetermined. Specifically, through the allocation of the three time slots, the start point of the sending time of the ICIS P PDU is independent of the end time of the sending of the ICIS C PDU, that is, the effect of independent receiving and sending time is achieved.
[0077] In an alternative implementation, the first audio data comprises downlink first channel audio data, the second audio data comprises downlink second channel audio data, and in the second time slot and the third time slot of at least one sub-interval of the current isochronous interval, if both of the two connected isochronous stream links are enabled, the two second connected isochronous stream link protocol data units each carrying the first audio data or the two second connected isochronous stream link protocol data units each carrying the second audio data are sequentially sent to the uplink device based on the two connected isochronous stream links, or if only one of the two connected isochronous stream links is enabled, the second connected isochronous stream link protocol data units carrying the first audio data and the second audio data are respectively sent to the uplink device based on the two connected isochronous stream links in the second time slot and the third time slot of at least one sub-interval of the current isochronous interval, comprising: determining whether the bit value of the link transmission enable flag for each connected isochronous stream link carried in the first connected isochronous stream link protocol data unit is valid; when the bit values of the link transmission enable flags for the two connected isochronous stream links are both valid, occupying the second time slot and the third time slot, the second connected isochronous stream link protocol data units carrying downlink different channel audio data are respectively sent to the uplink device based on the two connected isochronous stream links; when the bit value of the link transmission enable flag of only one of the two connected isochronous stream links is valid, occupying the second time slot and the third time slot, the two second connected isochronous stream link protocol data units carrying downlink same channel audio data are sent to the uplink device based on the corresponding connected isochronous stream link; when the bit values of the link transmission enable flags for the two connected isochronous stream links are both invalid, ending the transceiving of the current isochronous interval.
[0078] Specifically, in at least one sub-interval of the current isochronous interval, when the downlink device receives the ICIS CPDU, it is determined whether the bit values of the link transmission enable flags corresponding to the two connected isochronous stream links are valid, if the bit values of the link transmission enable flags for the two connected isochronous stream links are both valid, the downlink device occupies the allocated time slots of the two connected isochronous stream links to respectively send the second connected isochronous stream link protocol data units carrying downlink two channel audio data. If only one of the bit values of the link transmission enable flags corresponding to the two connected isochronous stream links is valid, two time slots can be occupied to send the second connected isochronous stream link protocol data units carrying downlink corresponding channel audio data twice through the corresponding connected isochronous stream link.
[0079] In an alternative embodiment, establishing two ICIS links with the uplink device comprises: determining whether a protocol enable flag in a ICIS request PDU is enabled; and establishing two ICIS links with the uplink device when the protocol enable flag is enabled. Specifically, for the downlink device, before it establishes the ICIS link of the present embodiment with the uplink device, it first determines whether the protocol enable flag in the ICIS request PDU is enabled, i.e. the value of ICIG_En, and if ICIG_En is set to 1, it proceeds with the link establishment procedure, and if ICIG_En is set to 0, it does not establish the ICIS link with the central device.
[0080] In an alternative embodiment, the next expected sequence number in the second ICIS PDU is used to indicate whether the uplink audio data carried in the first ICIS PDU sent by the uplink device in the current event interval of the current isochronous interval is correctly received. In the first time slot of at least two event intervals of the current isochronous interval, receiving the first ICIS PDU sent by the uplink device via the two ICIS links comprises: In the first time slot of the first event interval of the current isochronous interval, receiving the first ICIS PDU carrying the uplink audio data sent by the uplink device via the two ICIS links; Determining whether the next expected sequence number in the second ICIS PDU changes based on whether the uplink audio data is correctly received. In the first time slot of the other event intervals of the current isochronous interval, receiving the first ICIS PDU carrying the uplink audio data sent by the uplink device via the two ICIS links, whether the first ICIS PDU carries the uplink audio data is determined based on whether the next expected sequence number carried in the second ICIS PDU sent by the downlink device in the previous event interval of the current event interval changes, the other event intervals being the event intervals of the current isochronous interval other than the first event interval.
[0081] Specifically, the second isochronous stream link protocol data unit carries a next expected sequence number in addition to the downlink corresponding channel audio data, which is used to indicate whether the uplink audio data carried in the received ICISC PDU is correctly received. If correctly received, the downlink device changes the bit value of the carried next expected sequence number when sending the ICISP PDU, to indicate that the uplink device does not need to carry the uplink audio data in the ICISC PDU sent in the next event interval; if not correctly received, the downlink device keeps the bit value of the carried next expected sequence number unchanged when sending the ICISP PDU, to indicate that the uplink device needs to carry the uplink audio data in the ICISC PDU sent in the next event interval.
[0082] A wireless audio transmission apparatus is also provided in the embodiments, which is configured to implement the above-described embodiments and preferred embodiments, and will not be described again. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the apparatus described in the following embodiments is preferably implemented in software, implementation in hardware, or a combination of software and hardware, is also possible and contemplated.
[0083] The embodiments provide a wireless audio transmission apparatus, which is applied to an uplink device, such as Figure 6 as shown, comprising: A first link establishment module 61 is configured to establish two isochronous stream links with a downlink device, and the two isochronous stream links form an isochronous stream link group, and the transmission time of the isochronous stream link group includes a series of isochronous intervals, each isochronous interval of each isochronous stream link includes a plurality of event intervals, and each event interval includes a plurality of time slots for sending or receiving; A first sending module 62 is configured to send, in the first time slot of at least two event intervals of a current isochronous interval, a first isochronous stream link protocol data unit to the downlink device through the two isochronous stream links, wherein the first isochronous stream link protocol data unit carries a link sending enable flag for each isochronous stream link, and the link sending enable flag for each isochronous stream link is used to indicate whether the downlink device enables the corresponding isochronous stream link to send a second isochronous stream link protocol data unit carrying first audio data or second audio data in a current event interval of the current isochronous interval; The first receiving module 63 is configured to receive, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, two second isochronous stream link protocol data units each carrying the first audio data or two second isochronous stream link protocol data units each carrying the second audio data, which are sequentially transmitted by the downlink device based on one enabled connection isochronous stream link, or receive, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, two second isochronous stream link protocol data units carrying the first audio data and the second audio data, which are respectively transmitted by the downlink device based on two enabled connection isochronous stream links.
[0084] The embodiment provides a wireless audio transmission device, which is applied to a downlink device, such as a wireless speaker, as shown in the figure. Figure 7 The device comprises: The second link establishing module 71 is configured to establish two connection isochronous stream links with the uplink device, the two connection isochronous stream links form a connection isochronous stream link group, the transmission time of the connection isochronous stream link group comprises a series of isochronous intervals, each isochronous interval of each connection isochronous stream link comprises a plurality of sub-event intervals, and each sub-event interval comprises a plurality of time slots for transmission or reception. The second receiving module 72 is configured to receive, in the first time slot of at least two sub-event intervals of the current isochronous interval, first connection isochronous stream link protocol data units transmitted by the uplink device through the two connection isochronous stream links, wherein the first connection isochronous stream link protocol data units carry a link transmission enabling flag for each connection isochronous stream link, and the link transmission enabling flag for each connection isochronous stream link is used to indicate whether the downlink device enables the corresponding connection isochronous stream link to transmit second connection isochronous stream link protocol data units carrying the first audio data or the second audio data in the current sub-event interval of the current isochronous interval. The second sending module 73 is configured to sequentially transmit, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, two second connection isochronous stream link protocol data units each carrying the first audio data or two second connection isochronous stream link protocol data units each carrying the second audio data to the uplink device based on the two connection isochronous stream links if the two connection isochronous stream links are both enabled, or respectively transmit, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, second connection isochronous stream link protocol data units carrying the first audio data and the second audio data to the uplink device based on the two connection isochronous stream links if only one connection isochronous stream link is enabled.
[0085] The wireless audio transmission device provided by the embodiments of the present application can execute the wireless audio transmission method provided by any of the embodiments of the present application, and has the corresponding function modules and beneficial effects of the execution method. The further function description of each module and unit is the same as that of the corresponding embodiments, and will not be repeated here.
[0086] The embodiments also provide a wireless audio transmission system, comprising: The wireless audio transmission device applied to the uplink device as described in the above embodiments; The wireless audio transmission device applied to the downlink device as described in the above embodiments.
[0087] As a specific application embodiment of the embodiments of the present application, the wireless low-latency game audio system provided by the embodiments is further described: In the WLLGA system, the WLLGA downlink device is a smartphone, and the WLLGA uplink device is a wireless game headset. The WLLGA downlink device and the WLLGA uplink device bidirectionally transmit downlink dual-channel audio data and uplink single-channel audio data through an improved connection isochronous group (ICIG) composed of two improved connection isochronous stream (ICIS) links. The WLLGA downlink device is an ICIG peripheral device, and the WLLGA uplink device is an ICIG central device.
[0088] When the wireless game headset as the ICIG central device establishes the ICIS link and the ICIG with the smartphone as the ICIG peripheral device, the ICIG_En in the transmitted LL_CIS_REQ PDU is set to 1 to support the ICIG protocol.
[0089] The sampling rate of the digital audio samples (AudioSample) of the left and right channel audio of the game audio sent by the smartphone in the downlink is 48 kHz, and the quantization bit number of each audio sample is 16. The Low Complexity Communication Codec (LC3) is used for encoding, the Frame Length is 2.5 ms, the single-channel encoding rate is 144 kbps, and the downlink service data unit (SDU) size is 45 bytes. The sampling rate of the digital audio samples of the microphone audio sent by the wireless game headset in the uplink is 32 kHz, and the quantization bit number of each audio sample is 16. The LC3 is used for encoding, the Frame Length is 2.5 ms, the single-channel encoding rate is 64 kbps, and the uplink SDU size is 20 bytes. The BLE 2 Mbps physical layer (PHY) is used, and the air time of the ICISP1 PDU or ICISP2 PDU carrying the downlink SDU load is 240 us, and the air time of the ICISC PDU carrying the uplink audio data load is 140 us.
[0090] In the ICIG slot structure as shown in FIG. 1, Figure 4 In the ICIG slot structure as shown in FIG. 1, Figure 8 the ISO Interval is 2.5 ms, the Number of Sub-Event (NSE) is equal to 3, the Flush Timeout (FT) values of the uplink and downlink directions are both 1, and the Burst Number (BN) of the two directions are both 1. The Sub-Interval is 830 us, in which the air time of the ICISC PDU is 140 us, and the air time of the ICISP1 PDU and ICISP1 PDU is 240 us respectively, and T_MSS is equal to 70 us. In one ISO Interval, the three Sub-Intervals together occupy the air time of 2.49 ms. In specific embodiments, the third ISO Interval coexists with the BLE Asynchronous Connection-oriented Link (ACL) time division multiplexing, and the ICIG has a higher priority. The specific ICIG slot structure set according to the above parameters is shown in FIG. 1.
[0091] Specifically, in the ICIG slot structure as shown in FIG. 1, Figure 8In the ICIG time slot structure shown by two ICIS links, in each ISO Interval, the wireless game headset uplink as the ICIG central device sends ICIS1_En and ICIS2_En in the ICISC PDU header carrying microphone audio data both set to 1 in the first sub-event interval, and the smartphone downlink as the ICIG peripheral device sends ICISP1 PDU and ICISP2 PDU carrying left and right channel audio data in turn. In the first sub-event interval, the smartphone correctly receives the uplink ICISC PDU carrying microphone audio data, and the sent ICISP1 PDU is correctly received by the wireless game headset as the ICIG central device, but the ICISP2 PDU is not correctly received by the ICIG central device. Among them, similar to BLE CIG, the smartphone indicates whether the ICISC PDU is correctly received through NESN in the ICISP1 PDU and ICISP2 PDU header, so as to facilitate the wireless game headset to retransmit microphone audio data when re-sending ICISC PDU in this ISO interval. In the second sub-event interval, the ICIG central device sets ICIS1_En in the header of ICISC PDU not carrying microphone audio data to 0, and sets ICIS2_En to 1, and the ICIS2 link shares the time slot of the ICIS1 link and sends ICISP2 PDU twice in succession. Unfortunately, in the second sub-event interval, the ICIG central device sends ICISP2 PDU twice in succession, which is also not correctly received by the ICIG central device. Therefore, in the third sub-event interval, the ICIG central device sends ICISC PDU again without carrying microphone audio data, and sets ICIS1_En in the header to 0 and ICIS2_En to 1, and the ICIS2 link shares the time slot of the ICIS1 link again and sends ICISP2 PDU twice in succession, which is finally successfully received by the ICIG central device. As can be seen from this example, if the ICIS2 link does not share the time slot of the ICIS1 link, the ICISP2 PDU can be retransmitted at most 2 times, and if the ICIS2 link shares the time slot of the ICIS1 link, the ICISP2 PDU can be retransmitted at most 4 times, greatly improving the probability of correct reception of the ICISP2 PDU, thereby improving the transmission reliability of the ICIS2 link. Similarly, the ICIS1 link can also share the time slot of the ICIS2 link to improve the probability of correct reception of the ICISP1 PDU, thereby improving the transmission reliability of the ICIS1 link.
[0092] The embodiments can implement a wireless low-latency game audio headset product with an audio delay of no more than 10 ms.
[0093] From the above embodiments, it can be seen that, relative to CIG, in all sub-event intervals, the ICIG central device can save time for separately sending ICISC PDUs on each ICIS link to improve link efficiency, and can also allow two ICIS links to share time slots with each other to increase the maximum number of retransmissions of ICISP PDUs, so as to greatly improve the probability of correct reception of the ICISP PDUs by the ICIG central device, thereby improving the reliability of wireless low-latency game audio transmission.
[0094] Figure 9 A structural schematic diagram of an electronic device provided by an embodiment of the present application is shown in FIG. 1.
[0095] Reference will now be made in detail to Figure 9 which shows a structural schematic diagram of an electronic device suitable for use to implement an embodiment of the present application. The electronic device can include a processor (such as a central processor, a graphics processor, etc.) 11, which can perform various appropriate actions and processes according to programs stored in a read-only memory (ROM) 12 or programs loaded from a memory 18 into a random access memory (RAM) 13. Various programs and data required for operation of the electronic device are also stored in the RAM 13. The processor 11, the ROM 12, and the RAM 13 are connected to each other through a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.
[0096] Generally, the following devices can be connected to the I / O interface 15: an input device 16 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 17 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a memory 18 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 19. The communication device 19 can allow the electronic device to communicate with other devices wirelessly or by wire to exchange data. Although Figure 9 An electronic device with various devices is shown, but it should be understood that it is not required to implement or have all of the shown devices, and more or fewer devices can be implemented or provided instead.
[0097] In particular, the processes described above with reference to the flowcharts can be implemented as a computer software program according to embodiments of the present application. For example, an embodiment of the present application includes a computer program product comprising a computer program carried on a non-transitory computer readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such an embodiment, the computer program can be downloaded and installed from a network through the communication device 19, or installed from the memory 18, or installed from the ROM 12. When the computer program is executed by the processor 11, the above-mentioned functions defined in the wireless audio transmission method of embodiments of the present application are performed.
[0098] Figure 9The electronic device shown is merely an example and should not impose any limitation on the functions and use range of the embodiments of the present application.
[0099] The embodiments of the present application also provide a computer readable storage medium, the method according to the embodiments of the present application can be implemented in hardware, firmware, or recorded in a storage medium, or stored in a remote storage medium or a non-transitory machine readable storage medium and stored in a local storage medium by downloading through a network, so that the method described herein can be processed by such software on a storage medium using a general purpose computer, a special purpose processor, or programmable or special purpose hardware. Among them, the storage medium can be a magnetic disk, an optical disk, a read-only memory, a random access memory, a flash memory, a hard disk or a solid state disk, etc.; further, the storage medium can also include a combination of the above types of memories. It can be understood that the computer, processor, microprocessor controller or programmable hardware includes a storage component that can store or receive software or computer code, when the software or computer code is accessed and executed by the computer, processor or hardware, the wireless audio transmission method shown in the above embodiments is implemented.
[0100] Part of the present application can be applied as a computer program product, for example, computer program instructions, when executed by a computer, through the operation of the computer, the method and / or technical solutions according to the present application can be called or provided. Those skilled in the art should understand that the form of computer program instructions in computer readable medium includes but is not limited to source file, executable file, installation package file, etc., accordingly, the way of computer program instructions executed by computer includes but is not limited to: the computer directly executes the instructions, or the computer compiles the instructions and then executes the corresponding compiled program, or the computer reads and executes the instructions, or the computer reads and installs the instructions and then executes the corresponding installed program. Here, the computer readable medium can be any available computer readable storage medium or communication medium accessible to the computer.
[0101] Although the embodiments of the present application are described in conjunction with the drawings, various modifications and changes can be made by those skilled in the art without departing from the spirit and scope of the present application, and such modifications and changes fall within the scope defined by the appended claims.
Claims
1. A wireless audio transmission method, characterized by, The method is applied to an uplink device, and comprises: establishing two connection isochronous stream links with a downlink device, the two connection isochronous stream links forming a connection isochronous stream link group, a transmission time of the connection isochronous stream link group comprising a series of isochronous intervals, each isochronous interval of each connection isochronous stream link comprising a plurality of sub-intervals, and each sub-interval comprising a plurality of time slots for transmission or reception; in a first time slot of at least two sub-intervals of a current isochronous interval, transmitting a first connection isochronous stream link protocol data unit to the downlink device through the two connection isochronous stream links, wherein the first connection isochronous stream link protocol data unit carries a link transmission enabling flag for each connection isochronous stream link, and the link transmission enabling flag for each connection isochronous stream link is used to indicate whether the downlink device enables the corresponding connection isochronous stream link to transmit a second connection isochronous stream link protocol data unit carrying first audio data or second audio data in a current sub-interval of the current isochronous interval; in a second time slot and a third time slot of at least one sub-interval of the current isochronous interval, receiving two second connection isochronous stream link protocol data units each carrying the first audio data or the second audio data, which are sequentially transmitted by the downlink device based on one enabled connection isochronous stream link, or in the second time slot and the third time slot of at least one sub-interval of the current isochronous interval, receiving two second connection isochronous stream link protocol data units carrying the first audio data and the second audio data, respectively, which are transmitted by the downlink device based on two enabled connection isochronous stream links.
2. The method of claim 1, wherein, the second connection isochronous stream link protocol data unit carries a next expected sequence number, and the next expected sequence number is used to indicate whether uplink audio data carried in the first connection isochronous stream link protocol data unit transmitted by the uplink device in the current sub-interval of the current isochronous interval is correctly received; in a first time slot of at least two sub-intervals of a current isochronous interval, transmitting a first connection isochronous stream link protocol data unit to the downlink device through the two connection isochronous stream links, comprising: in a first time slot of a first sub-interval of the current isochronous interval, transmitting a first connection isochronous stream link protocol data unit carrying uplink audio data to the downlink device through the two connection isochronous stream links; in a first time slot of other sub-intervals of the current isochronous interval, determining whether the first connection isochronous stream link protocol data unit transmitted in the current sub-interval carries uplink audio data based on whether a next expected sequence number carried in a second connection isochronous stream link protocol data unit received in a previous sub-interval of the current sub-interval changes, the other sub-intervals being sub-intervals of the current isochronous interval except the first sub-interval.
3. The method of claim 1, wherein: the first time slot is used for transmitting the first connection isochronous stream link protocol data unit; the second time slot is used for receiving the first second connection isochronous stream link protocol data unit; and The third time slot is used for receiving a second second isochronous stream link protocol data unit; The first time slot, the second time slot and the third time slot all have a predetermined starting point.
4. The method of claim 1, wherein: Two bits in the first isochronous stream link protocol data unit are defined as link transmission enable flags of each isochronous stream link.
5. The method of claim 4, wherein: Two bits in a reserved field in the first isochronous stream link protocol data unit are defined as link transmission enable flags of each isochronous stream link.
6. The method of claim 1, wherein, Two isochronous stream links are established with the downlink device, including: One bit in a reserved field in the isochronous stream link request protocol data unit is defined as a protocol enable flag; Whether the two isochronous stream links are established with the downlink device is determined according to whether the protocol enable flag is enabled.
7. The method of claim 1, wherein, The first audio data includes downlink first channel audio data, and the second audio data includes downlink second channel audio data, and before the first isochronous stream link protocol data unit is transmitted to the downlink device through the two isochronous stream links, the method further includes: It is judged whether the second isochronous stream link protocol data unit carrying the downlink corresponding channel audio data transmitted by the downlink device is correctly received based on the enabled isochronous stream link in the previous sub-event interval of the current sub-event interval in the current isochronous interval; When correctly received, the bit value of the link transmission enable flag for the corresponding isochronous stream link in the first isochronous stream link protocol data unit to be transmitted in the current sub-event interval is set to invalid; When not correctly received, the bit value of the link transmission enable flag for the corresponding isochronous stream link in the first isochronous stream link protocol data unit to be transmitted in the current sub-event interval is set to valid.
8. The method of claim 1, wherein, The first audio data includes downlink first channel audio data, and the second audio data includes downlink second channel audio data, and in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, two second isochronous stream link protocol data units carrying the first audio data or two second isochronous stream link protocol data units carrying the second audio data transmitted by the downlink device based on the enabled isochronous stream link are received in turn, or, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, second isochronous stream link protocol data units carrying the first audio data and the second audio data transmitted by the downlink device based on the enabled two isochronous stream links are received, including: when both link transmission enable flags of the two connected isochronous stream links are valid, in the second time slot of the current event interval of the current isochronous interval, receiving the second connected isochronous stream link protocol data unit carrying the downlink one-channel audio data transmitted by the downlink device to the uplink device based on the enabled one connected isochronous stream link, in the third time slot of the current event interval of the current isochronous interval, receiving the second connected isochronous stream link protocol data unit carrying the downlink another-channel audio data transmitted by the downlink device to the uplink device based on the enabled another connected isochronous stream link; when only one link transmission enable flag of the connected isochronous stream link is valid, in the second time slot and the third time slot of the current event interval, receiving the two second connected isochronous stream link protocol data units carrying the downlink same-channel audio data transmitted by the downlink device based on the enabled one connected isochronous stream link in turn.
9. The method of claim 1, wherein, The method further comprises: stopping the transceiving of the connected isochronous stream link protocol data unit in the current isochronous interval when the number of events of the current isochronous interval reaches a threshold, wherein the interval between any two events is an event interval.
10. A wireless audio transmission method, characterized by, The method applied to the downlink device comprises: establishing two connected isochronous stream links with the uplink device, the two connected isochronous stream links forming a connected isochronous stream link group, the transmission time of the connected isochronous stream link group comprising a series of isochronous intervals, each isochronous interval of each connected isochronous stream link comprising a plurality of event intervals, each event interval comprising a plurality of time slots for transmission or reception; in the first time slot of at least two event intervals of the current isochronous interval, receiving the first connected isochronous stream link protocol data unit transmitted by the uplink device through the two connected isochronous stream links, wherein the first connected isochronous stream link protocol data unit carries a link transmission enable flag for each connected isochronous stream link, the link transmission enable flag for each connected isochronous stream link being used to indicate whether the downlink device enables the corresponding connected isochronous stream link to transmit the second connected isochronous stream link protocol data unit carrying the first audio data or the second audio data in the current event interval of the current isochronous interval; in the second time slot and the third time slot of at least one event interval of the current isochronous interval, if both connected isochronous stream links are enabled, transmitting the two second connected isochronous stream link protocol data units carrying the first audio data or the two second connected isochronous stream link protocol data units carrying the second audio data to the uplink device based on the two connected isochronous stream links in turn, or, if only one connected isochronous stream link is enabled, transmitting the second connected isochronous stream link protocol data units carrying the first audio data and the second audio data to the uplink device based on the two connected isochronous stream links respectively in the second time slot and the third time slot of at least one event interval of the current isochronous interval.
11. The method of claim 10, wherein, The first audio data includes downlink first channel audio data, and the second audio data includes downlink second channel audio data. In the second time slot and the third time slot of at least one event interval of the current isochronous interval, if both of the two connected isochronous flow links are enabled, two second connected isochronous flow link protocol data units carrying the first audio data or two second connected isochronous flow link protocol data units carrying the second audio data are sequentially sent to the uplink device based on the two connected isochronous flow links, or if only one connected isochronous flow link is enabled, the second connected isochronous flow link protocol data units carrying the first audio data and the second audio data are respectively sent to the uplink device based on the two connected isochronous flow links in the second time slot and the third time slot of at least one event interval of the current isochronous interval, comprising: determining whether the bit value of the link transmission enable flag for each connected isochronous flow link carried in the first connected isochronous flow link protocol data unit is valid; when the bit values of the link transmission enable flags for the two connected isochronous flow links are both valid, the second time slot and the third time slot are occupied, and the second connected isochronous flow link protocol data units carrying downlink different channel audio data are respectively sent to the uplink device based on the two connected isochronous flow links; when the bit value of the link transmission enable flag of only one connected isochronous flow link is valid, the second time slot and the third time slot are occupied, and the two second connected isochronous flow link protocol data units carrying downlink same channel audio data are sent to the uplink device based on the corresponding connected isochronous flow link; when the bit values of the link transmission enable flags for the two connected isochronous flow links are both invalid, the transceiving of the current isochronous interval is ended.
12. The method of claim 10, wherein, The second connected isochronous flow link protocol data unit carries a next expected sequence number, and the next expected sequence number is used to indicate whether the uplink audio data carried in the first connected isochronous flow link protocol data unit sent by the uplink device in the current event interval of the current isochronous interval is correctly received; in the first time slot of at least two event intervals of the current isochronous interval, the first connected isochronous flow link protocol data unit sent by the uplink device through the two connected isochronous flow links is received, comprising: in the first time slot of the first event interval of the current isochronous interval, the first connected isochronous flow link protocol data unit carrying the uplink audio data sent by the uplink device through the two connected isochronous flow links is received; determining whether the next expected sequence number in the second connected isochronous flow link protocol data unit changes based on whether the uplink audio data is correctly received; In the first time slot of the other sub-event interval of the current isochronous interval, the uplink device receives the first connection isochronous stream link protocol data unit carrying the uplink audio data sent by the uplink device through the two connection isochronous stream links, whether the uplink audio data is carried in the first connection isochronous stream link protocol data unit is determined based on whether the next expected sequence number carried in the second connection isochronous stream link protocol data unit sent by the downlink device in the previous sub-event interval of the current sub-event interval changes, and the other sub-event interval is a sub-event interval other than the first sub-event interval in the current isochronous interval.
13. The method of claim 10, wherein: the first time slot is used for receiving the first connection isochronous stream link protocol data unit; the second time slot is used for sending the first second connection isochronous stream link protocol data unit; the third time slot is used for sending the second second connection isochronous stream link protocol data unit; the first time slot, the second time slot and the third time slot each have a predetermined starting point.
14. The method of claim 10, wherein The method further comprises: determining whether a protocol enable flag in the connection isochronous stream request protocol data unit is enabled; when the protocol enable flag is enabled, establishing the two connection isochronous stream links with the uplink device.
15. A wireless audio transmission device, characterized in that, The apparatus applied to the uplink device, the apparatus comprises: a first link establishment module configured to establish the two connection isochronous stream links with the downlink device, the two connection isochronous stream links forming a connection isochronous stream link group, a transmission time of the connection isochronous stream link group comprising a series of isochronous intervals, each isochronous interval of each connection isochronous stream link comprising a plurality of sub-event intervals, each sub-event interval comprising a plurality of time slots used for sending or receiving; a first sending module configured to send, in a first time slot of at least two sub-event intervals of a current isochronous interval, a first connection isochronous stream link protocol data unit to the downlink device through the two connection isochronous stream links, wherein the first connection isochronous stream link protocol data unit carries a link sending enable flag for each connection isochronous stream link, the link sending enable flag for each connection isochronous stream link being used to indicate whether the downlink device enables sending of a second connection isochronous stream link protocol data unit carried by the corresponding connection isochronous stream link in a current sub-event interval of the current isochronous interval; a first receiving module configured to, in a second time slot and a third time slot of at least one sub-event interval of the current isochronous interval, receive two second connection isochronous stream link protocol data units each carrying first audio data sent by the downlink device based on one enabled connection isochronous stream link, or two second connection isochronous stream link protocol data units each carrying second audio data, or, in the second time slot and the third time slot of at least one sub-event interval of the current isochronous interval, receive two second connection isochronous stream link protocol data units carrying the first audio data and the second audio data respectively sent by the downlink device based on two enabled connection isochronous stream links.
16. A wireless audio transmission device, characterized in that, The apparatus applied to the downlink device, the apparatus comprises: a first link establishment module configured to establish the two connection isochronous stream links with the uplink device, the two connection isochronous stream links forming a connection isochronous stream link group, a transmission time of the connection isochronous stream link group comprising a series of isochronous intervals, each isochronous interval of each connection isochronous stream link comprising a plurality of sub-event intervals, each sub-event interval comprising a plurality of time slots used for sending or receiving; a second link establishing module, configured to establish two connection isochronous flow links with the uplink device, the two connection isochronous flow links forming a connection isochronous flow link group, a transmission time of the connection isochronous flow link group comprising a series of isochronous intervals, each connection isochronous flow link comprising a plurality of sub-intervals in a current isochronous interval, and each sub-interval comprising a plurality of time slots for transmission or reception; a second receiving module, configured to receive, in a first time slot of at least two sub-intervals of a current isochronous interval, a first connection isochronous flow link protocol data unit transmitted by the uplink device through the two connection isochronous flow links, wherein the first connection isochronous flow link protocol data unit carries a link transmission enabling flag for each connection isochronous flow link, the link transmission enabling flag being used to indicate whether the downlink device enables the corresponding connection isochronous flow link to transmit a second connection isochronous flow link protocol data unit carrying first audio data or second audio data in a current sub-interval of the current isochronous interval; a second sending module, configured to, in a second time slot and a third time slot of at least one sub-interval of the current isochronous interval, sequentially send, based on the two connection isochronous flow links, two second connection isochronous flow link protocol data units each carrying the first audio data or two second connection isochronous flow link protocol data units each carrying the second audio data to the uplink device if both the two connection isochronous flow links are enabled, or send, based on the two connection isochronous flow links, a second connection isochronous flow link protocol data unit carrying the first audio data and a second connection isochronous flow link protocol data unit carrying the second audio data to the uplink device respectively if only one connection isochronous flow link is enabled.
17. A wireless audio transmission system, characterized in that The wireless audio transmission device of claim 15; The wireless audio transmission device of claim 16. The wireless audio transmission device of claim 15; 18. An electronic device, comprising: a memory and a processor in communication connection with each other, the memory storing computer instructions, and the processor executing the computer instructions to perform the wireless audio transmission method of any one of claims 1 to 9 or the wireless audio transmission method of any one of claims 10 to 14. The computer readable storage medium stores computer instructions for causing a computer to perform the wireless audio transmission method of any one of claims 1 to 9 or the wireless audio transmission method of any one of claims 10 to 14.
19. A computer-readable storage medium, characterized in that,