Wireless audio transmission method, device, system and equipment and storage medium

By employing a flexible link coexistence and dynamic enable control mechanism in wireless audio transmission, the problem of low link efficiency in existing technologies is solved, achieving high reliability and low latency wireless audio transmission and improving the overall performance of audio transmission between dual or multiple devices.

CN121751399APending Publication Date: 2026-03-27ZGMICRO HEFEI LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-12-19
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

Existing wireless dual-microphone audio applications or wireless multi-microphone audio applications implemented using CIG suffer from low link efficiency and are difficult to support highly reliable ultra-low latency WDMA.

Method used

By employing a flexible link coexistence (frequency division/time division multiplexing) and dynamic enable control mechanism within the isochronous stream link group, combined with a repetitive transmission strategy, intelligent allocation and optimization of transmission resources for the first and second peripheral devices are achieved. Fine and dynamic bit-level control is performed using frequency division multiplexing enable flags and link transmission enable flags to flexibly adjust the working status and resource allocation of the two links.

Benefits of technology

It significantly optimizes the reliability of wireless audio transmission and reduces latency, better adapts to dynamic changes in wireless channels, improves the overall performance of audio transmission between dual or multiple devices, and ensures stable ultra-low latency performance and efficient channel utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121751399A_ABST
    Figure CN121751399A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of wireless communication, in particular to a wireless audio transmission method, device, system and equipment and a storage medium. In the invention, through flexible link coexistence (frequency division / time division multiplexing) and a dynamic enabling control mechanism, intelligent distribution and optimization of transmission resources of the first peripheral equipment and the second peripheral equipment in the connection isochronous flow link group are realized. According to the invention, the system can adaptively select the multiplexing mode according to the actual transmission demand and the channel condition, and combines the repeated transmission strategy, thereby effectively improving the reliability of wireless audio transmission, reducing the time delay, and better adapting to the dynamic change of the wireless channel, thereby remarkably optimizing the overall performance of the dual-device or multi-device cooperative audio transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of wireless communication technology, and specifically to a wireless audio transmission method, apparatus, system, device, and storage medium. Background Technology

[0002] Bluetooth Low Energy (BLE) audio technology employs the Isochronous Channels protocol, including Connected Isochronous Stream (CIS) links for point-to-point communication and Connected Isochronous Group (CIG) protocols consisting of at least one CIS link, as well as Broadcast Isochronous Stream (BIS) links for point-to-multipoint communication and Broadcast Isochronous Group (BIG) protocols consisting of at least one BIS link. This provides users with lower power consumption, lower cost, lower latency, higher quality, and richer wireless audio services. Applications using Wireless Dual-Microphone Audio (WDMA) with two CIS links forming a CIG or multiple CIS links forming a multi-microphone audio application are also possible. However, WDMA applications or wireless multi-microphone audio applications implemented using CIG suffer from low link efficiency and insufficient effective bandwidth, making it difficult to support highly reliable ultra-low latency WDMA. Summary of the Invention

[0003] This invention provides a wireless audio transmission method, apparatus, system, device, and storage medium to solve the problem of low link efficiency in WDMA applications or wireless multi-microphone audio applications implemented using CIG in the prior art.

[0004] In a first aspect, the present invention provides a wireless audio transmission method, the method comprising: A first connection isochronous stream link is established with a first peripheral device, and a second connection isochronous stream link is established with a second peripheral device. The first connection isochronous stream link and the second connection isochronous stream link 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. In the first time slot of at least two sub-event intervals of the current isochronous time interval, the same first connection isochronous stream link protocol data unit is simultaneously sent to each peripheral device through the corresponding connection isochronous stream link. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to send the second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval. When coexisting in time-division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current equal time interval, the system receives repeated second connection equal time stream link protocol data units sent sequentially by one enabled peripheral device based on the corresponding connection equal time stream link; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, the system receives second connection equal time stream link protocol data units sent by two enabled peripheral devices based on the corresponding connection equal time stream links respectively. When coexisting in frequency division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current equal time interval, a repeated second connection equal time stream link protocol data unit is received by an enabled peripheral device based on the corresponding connection equal time stream link in sequence; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, a repeated second connection equal time stream link protocol data unit is received by two enabled peripheral devices based on the corresponding connection equal time stream link in frequency division multiplexing mode.

[0005] In this invention, through flexible link coexistence (frequency division / time division multiplexing) and dynamic enable control mechanisms, intelligent allocation and optimization of transmission resources for the first and second peripheral devices within a connected isochronous stream link group are achieved. The system can adaptively select the multiplexing mode based on actual transmission needs and channel conditions, and combined with a retransmission strategy, effectively improving the reliability of wireless audio transmission, reducing latency, and better adapting to dynamic changes in the wireless channel, thereby significantly optimizing the overall performance of dual-device or multi-device collaborative audio transmission.

[0006] In one optional implementation, the first time slot is used to send a first connection isochronous stream link protocol data unit; the second time slot is used to receive a first second connection isochronous stream link protocol data unit; and the third time slot is used to receive a 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.

[0007] In this invention, by precisely fixing the start points of three time slots in advance, independent and deterministic transmission windows are allocated to control signaling and two audio data streams respectively. This structured timing design effectively avoids conflicts between uplink and downlink data packets, significantly simplifies the protocol processing logic of both the sender and receiver, and eliminates the need for dynamic calculation of time slot boundaries. Each data packet is sent and received at the expected time, thus ensuring stable ultra-low latency performance while avoiding processing overhead and jitter caused by timing uncertainties, ultimately improving the throughput and reliability of the entire system.

[0008] In one optional implementation, three bits are defined in the first connection isochronous stream link protocol data unit as frequency division multiplexing enable flag, link transmission enable flag of the first peripheral device, and link transmission enable flag of the second peripheral device, respectively.

[0009] In this invention, by precisely defining and using three independent bits in the protocol data unit as frequency division multiplexing enable flags, first peripheral device link enable flags, and second peripheral device link enable flags, fine and dynamic bit-level control over the multiplexing mode, operating state, and resource allocation of two wireless audio transmission links can be achieved. This allows for flexible adjustment of whether the two links transmit in parallel, alternately, or operate as a single link, thus laying a solid foundation at the protocol layer for improving the overall system's spectral efficiency, transmission reliability, and power consumption control.

[0010] In one optional implementation, the next expected sequence number in the first connection isochronous stream link protocol data unit is used as a frequency division multiplexing enable flag; two bits in the reserved field in the first connection isochronous stream link protocol data unit are used as the link transmission enable flags of the first peripheral device and the second peripheral device, respectively.

[0011] In this invention, the expected sequence number of the next multiplexed protocol data unit and two bits in the reserved field are defined as the frequency division multiplexing enable flag and the independent transmission enable flag for the two peripheral devices, respectively. This achieves fine-grained coordinated control of the dual-device link without increasing data packet length or communication overhead.

[0012] In one optional implementation, establishing a first connection isochronous stream link with a first peripheral device and establishing a second connection isochronous stream link with a second peripheral device includes: using a bit in the reserved field of the connection isochronous stream link request protocol data unit as a protocol enable flag; determining whether to establish a first connection isochronous stream link with the first peripheral device and establish a second connection isochronous stream link with the second peripheral device based on whether the protocol enable flag is activated.

[0013] In this invention, by redefining one bit in the reserved field of the protocol data unit as a protocol enable flag, intelligent on-demand establishment of dual-link connections is achieved. This dynamically determines whether to establish a single link or two links based on actual needs, thereby avoiding unnecessary second-link establishment processes.

[0014] In an optional implementation, before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: Determine whether the second connection isochronous stream link protocol data unit sent by the peripheral device was correctly received within the previous sub-event interval of the current isochronous interval. When correctly received, the bit value of the link transmission enable flag for the corresponding peripheral device in the first connection isochronous stream link protocol data unit to be sent within the current event interval is set to invalid; If the data is not received correctly, the bit value of the link transmission enable flag for the corresponding peripheral device in the first connection isochronous stream link protocol data unit to be sent within the current event interval is set to valid.

[0015] In this invention, closed-loop adaptive control is achieved by dynamically judging the reception status of the previous event interval and intelligently adjusting the link transmission enable flag for the next event interval accordingly. Specifically, when a link transmits successfully, time slot resources can be released to avoid invalid duplicate transmissions; conversely, when transmission fails, the flag is promptly activated and a retransmission mechanism is triggered. This significantly enhances the dynamic adaptability and robustness of the dual-link system while ensuring ultra-low latency.

[0016] In an optional implementation, before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: The frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent within the first sub-event interval of the current isochronous interval is set to valid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in frequency division multiplexing mode. Alternatively, the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to invalid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in time division multiplexing mode. In other sub-event intervals of the current isochronous time interval, based on the previous sub-event interval of the current isochronous time interval, whether the second connection isochronous stream link protocol data unit sent by the peripheral device is correctly received is determined to enable or invalidate the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval.

[0017] In this invention, an adaptive, highly reliable, low-power audio transmission is achieved by dynamically evaluating and adjusting the multiplexing mode within each equal-time interval. Specifically, based on the preset strategy of the first sub-event interval (selecting time-division or frequency-division as the initial multiplexing mode) and combined with the actual reception results of the previous interval (such as whether data units were correctly received), the multiplexing mode of the current sub-event interval is adjusted in real time and dynamically (switching or maintaining time-division or frequency-division). This significantly improves the overall stability and real-time performance of dual-link audio transmission in complex wireless environments.

[0018] In an optional implementation, before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: Determine whether the communication conditions with surrounding devices meet the preset conditions; When the preset conditions are not met, the frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to valid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in frequency division multiplexing mode. In other sub-event intervals of the current isochronous time interval, if the second connection isochronous stream link protocol data unit sent by the peripheral device is not correctly received in the previous sub-event interval of the current sub-event interval of the current isochronous time interval, it is determined that the frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval is set to valid. When preset conditions are met, the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to invalid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in time division multiplexing mode. In other sub-event intervals of the current isochronous time interval, based on the previous sub-event interval of the current isochronous time interval, whether the second connection isochronous stream link protocol data unit sent by the peripheral device is correctly received is determined, and the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval is set to valid or invalid.

[0019] In this invention, by real-time assessment of whether communication conditions with surrounding devices meet preset conditions, the system intelligently determines whether frequency division multiplexing (FDM) or time division multiplexing (TDM) should be used as the coexistence mode for the link within the current equal time interval. Specifically, when communication conditions are poor, the system tends to use FDM to enhance transmission reliability and robustness; when communication conditions are good, it switches to TDM to improve spectral efficiency. This control mechanism, which dynamically adjusts the current interval's multiplexing mode based on the reception results of the previous interval, allows the system to flexibly respond to real-time changes in the wireless channel, thereby optimizing transmission performance in complex environments and achieving the best balance between reliability and efficiency.

[0020] In an optional implementation, when coexisting in a time-division multiplexing manner, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeated second connection isochronous stream link protocol data units sent sequentially by an enabled peripheral device based on the corresponding connection isochronous stream link are received; or, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, second connection isochronous stream link protocol data units sent respectively by two enabled peripheral devices based on the corresponding connection isochronous stream links are received, including: When coexisting in time-division multiplexing mode, when the link transmission enable flags of both peripheral devices are valid, in the second time slot of the current sub-event interval of the current isochronous time interval, the second connection isochronous flow link protocol data unit sent by one enabled peripheral device to the central device is received based on the corresponding connection isochronous flow link; in the third time slot of the current sub-event interval of the current isochronous time interval, the second connection isochronous flow link protocol data unit sent by the other enabled peripheral device to the central device is received based on the corresponding connection isochronous flow link. When only one peripheral device has its link transmission enable flag active, in the second and third time slots of the current event interval, the enabled peripheral device sequentially sends two repeated second connection isochronous stream link protocol data units based on the corresponding connection isochronous stream link.

[0021] In this invention, a flexible time slot allocation strategy ensures efficient channel utilization and transmission reliability in dual-link audio transmission scenarios. Specifically, when two time-division multiplexing methods are used to coexist on two equally time-stream links, if both peripheral devices are enabled, their respective data units are received in the second and third time slots, achieving conflict-free parallel transmission of dual audio streams and fully utilizing the channel bandwidth. When only one device is enabled, the system receives its repeatedly transmitted data packets in that time slot, which essentially transforms idle time slots into retransmission opportunities, providing additional redundancy protection for critical data.

[0022] In one optional implementation, when coexisting in frequency division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeated second connection isochronous stream link protocol data units transmitted sequentially by an enabled peripheral device based on the corresponding connection isochronous stream link are received; or, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeated second connection isochronous stream link protocol data units transmitted sequentially by two enabled peripheral devices based on the corresponding connection isochronous stream links in frequency division multiplexing mode are received, including: When coexisting in frequency division multiplexing mode, when the link transmission enable flags of the two peripheral devices are both valid, in the second time slot of the current sub-event interval of the current equal time interval, the two enabled peripheral devices send two second connection equal time stream link protocol data units to the central device based on the two connection equal time stream links coexisting in frequency division multiplexing; in the third time slot of the current sub-event interval of the current equal time interval, the two enabled peripheral devices send two second connection equal time stream link protocol data units to the central device based on the two connection equal time stream links coexisting in frequency division multiplexing. When only one peripheral device has its link transmission enable flag active, in the second and third time slots of the current event interval, the enabled peripheral device sequentially sends two repeated second connection isochronous stream link protocol data units based on the corresponding connection isochronous stream link.

[0023] This invention significantly optimizes the transmission efficiency and reliability of high-priority real-time data through a flexible frequency division multiplexing resource allocation strategy. When both peripheral devices are enabled, the second and third time slots are used to receive two data streams in parallel, achieving efficient bandwidth utilization and low-latency concurrent transmission. When only one device is active, this mechanism automatically converts time slot resources originally allocated to the other device into repeated reception of data from the active device, ensuring that system resources can be intelligently and dynamically allocated according to the actual link status.

[0024] In an optional implementation, the method further includes: if the number of sub-events in the current equal time interval reaches a threshold, stopping the transmission and reception of connected equal time stream link protocol data units within the current equal time interval, wherein the interval between any two sub-events is the sub-event interval.

[0025] In this invention, by setting a threshold for the number of secondary events as a control switch, when the number of communication transactions (secondary events) to be processed within a single equal time interval is too dense and reaches the threshold, the subsequent data unit transmission and reception within the current interval can be actively suspended.

[0026] In a second aspect, the present invention provides a wireless audio transmission method applied to peripheral devices, the method comprising: A connection isochronous stream link is established with the central device, wherein the central device also establishes a connection isochronous stream link with another peripheral 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. Within the first time slot of at least two sub-event intervals of the current isochronous time interval, the receiving center device transmits a first connected isochronous stream link protocol data unit through the corresponding connected isochronous stream link. The first connected isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connected isochronous stream link and the second connected isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to transmit a second connected isochronous stream link protocol data unit within the current sub-event interval of the current isochronous time interval. When coexisting in time-division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeating the second connection equal time stream link protocol data unit is sent to the central device in sequence based on the corresponding connection equal time stream link; or, if both the current peripheral device and the other peripheral device are enabled, in the second or third time slot of at least one event interval of the current equal time interval, the second connection equal time stream link protocol data unit is sent to the central device based on the corresponding connection equal time stream link. When coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeating second connection equal time stream link protocol data units are sequentially sent to the central device based on the corresponding connection equal time stream link. Alternatively, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one sub-event interval of the current equal time interval, repeating second connection equal time stream link protocol data units are sequentially sent to the central device in frequency division multiplexing mode based on the corresponding connection equal time stream link.

[0027] In one optional implementation, when coexisting in a time-division multiplexing manner, in the second and third time slots of at least one event interval of the current isochronous time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeated second isochronous flow link protocol data units are sequentially sent to the central device based on the corresponding isochronous flow link; or, if both the current peripheral device and the other peripheral device are enabled, in the second or third time slot of at least one event interval of the current isochronous time interval, the second isochronous flow link protocol data unit is sent to the central device based on the corresponding isochronous flow link, including: Determine whether the frequency division multiplexing enable flag carried in the first connection isochronous stream link protocol data unit is valid; When invalid, determine whether the bit value of the link transmission enable flag for each peripheral device carried in the first connection isochronous stream link protocol data unit is valid; When the bit value of the enable flag for the link to the current peripheral device is valid, and the bit value of the enable flag for the link to the second peripheral device is invalid, the second and third time slots are occupied, and the repeated second connection isochronous flow link protocol data units are sent to the central device in sequence based on the corresponding connection isochronous flow link. When the bit value of the enable flag for the link of the current peripheral device is valid, and the bit value of the enable flag for the link of another peripheral device is valid, the allocated time slot of the current peripheral device is occupied, and the second connection isochronous flow link protocol data unit is sent to the central device based on the corresponding connection isochronous flow link. The allocated time slot is one of the second time slot and the third time slot. When the bit value of the link enable flag for the current peripheral device is invalid, and the bit value of the link enable flag for another peripheral device is also invalid, the current time interval of transmission and reception ends.

[0028] In one optional implementation, when coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current isochronous time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeated second connection isochronous flow link protocol data units are sequentially sent to the central device based on the corresponding connection isochronous flow link; or, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one event interval of the current isochronous time interval, repeated second connection isochronous flow link protocol data units are sequentially sent to the central device in frequency division multiplexing mode based on the corresponding connection isochronous flow link, including: Determine whether the frequency division multiplexing enable flag carried in the first connection isochronous stream link protocol data unit is valid; When valid, determine whether the bit value of the link transmission enable flag for each peripheral device carried in the first connection isochronous stream link protocol data unit is valid; When the bit value of the enable flag for the link to the current peripheral device is valid, and the bit value of the enable flag for the link to the second peripheral device is invalid, the second and third time slots are occupied, and the repeated second connection isochronous flow link protocol data units are sent to the central device in sequence based on the corresponding connection isochronous flow link. When the bit value of the enable flag for the link of the current peripheral device is valid, and the bit value of the enable flag for the link of another peripheral device is valid, the second and third time slots are occupied, and the repeated second connection isochronous stream link protocol data units are sent to the central device in a frequency division multiplexing manner based on the corresponding connection isochronous stream link. When the bit value of the link enable flag for the current peripheral device is invalid, and the bit value of the link enable flag for another peripheral device is also invalid, the current time interval of transmission and reception ends.

[0029] In one optional implementation, after receiving the first connection isochronous stream link protocol data unit sent by the central device through the corresponding connection isochronous stream link, the method further includes: determining whether the first connection isochronous stream link protocol data unit has been correctly received; if it has not been correctly received, occupying the second and third time slots, and sequentially sending repeated second connection isochronous stream link protocol data units to the central device in a frequency division multiplexing manner based on the corresponding connection isochronous stream link.

[0030] In one optional implementation, establishing a connection isochronous stream link with the central device includes: determining whether the protocol enable flag in the connection isochronous stream link request protocol data unit is activated; when activated, establishing a connection isochronous stream link with the central device.

[0031] In one optional implementation, the first time slot is used to receive the first connection isochronous stream link protocol data unit; the second time slot is used to send the first second connection isochronous stream link protocol data unit; and the third time slot is used to send 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.

[0032] Thirdly, the present invention provides a wireless audio transmission device, comprising a central device for executing the wireless audio transmission method according to the first aspect and any one of the present invention, and a peripheral device for executing the wireless audio transmission method according to the second aspect and any one of the present invention. The central device includes: dual controllers, which are used to implement frequency division multiplexing of two connected isochronous stream links.

[0033] Fourthly, the present invention provides a wireless audio transmission device for use in a central device, the device comprising: The first link establishment module is used to establish a first connection isochronous stream link with a first peripheral device and a second connection isochronous stream link with a second peripheral device. The first connection isochronous stream link and the second connection isochronous stream link 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. The first transmission module is used to simultaneously transmit the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link in the first time slot of at least two sub-event intervals of the current isochronous time interval. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to transmit the second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval. The first receiving module is configured to, when coexisting in a time-division multiplexing manner, receive, in the second and third time slots of at least one sub-event interval of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially sent by an enabled peripheral device based on the corresponding connection equal time stream link; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, receive, in the second and third time slots of the current equal time interval, second connection equal time stream link protocol data units respectively sent by two enabled peripheral devices based on the corresponding connection equal time stream links. The second receiving module is configured to, when coexisting in frequency division multiplexing mode, receive, in the second and third time slots of at least one sub-event interval of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially transmitted by an enabled peripheral device based on the corresponding connection equal time stream link in a frequency division multiplexing manner; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, receive, in the second and third time slots of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially transmitted by two enabled peripheral devices based on the corresponding connection equal time stream links in a frequency division multiplexing manner.

[0034] Fifthly, the present invention provides a wireless audio transmission device for use in peripheral devices, the device comprising: The second link establishment module is used to establish a connection isochronous stream link with the central device, wherein the central device also establishes a connection isochronous stream link with another peripheral 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. The third receiving module is used to receive a first connection isochronous stream link protocol data unit sent by the central device through the corresponding connection isochronous stream link in the first time slot of at least two sub-event intervals of the current isochronous time interval. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to send the second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval. The second sending module is used to, when coexisting in a time-division multiplexing manner, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link; or, if both the current peripheral device and the other peripheral device are enabled, send the second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in the second or third time slot of at least one event interval of the current equal time interval. The third sending module is used to, when coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in frequency division multiplexing mode. Alternatively, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one sub-event interval of the current equal time interval, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in frequency division multiplexing mode.

[0035] In a sixth aspect, the present invention provides a wireless audio transmission system, comprising: a wireless audio transmission device as described in the fourth aspect of the present invention; and two wireless audio transmission devices as described in the fifth aspect of the present invention.

[0036] In a seventh aspect, the present invention provides an electronic device, comprising: a memory and a processor, the memory and the processor being communicatively connected to 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 corresponding embodiment described above, or to perform the wireless audio transmission method of the second aspect or any corresponding embodiment described above.

[0037] Eighthly, the present invention provides a computer-readable storage medium storing computer instructions for causing a computer to perform the wireless audio transmission method of the first aspect or any corresponding embodiment thereof, or to perform the wireless audio transmission method of the second aspect or any corresponding embodiment thereof.

[0038] In a ninth aspect, the present invention provides a computer program product, including computer instructions, which are used to cause a computer to execute the wireless audio transmission method of the first aspect or any corresponding embodiment thereof, or to execute the wireless audio transmission method of the second aspect or any corresponding embodiment thereof. Attached Figure Description

[0039] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0040] Figure 1 This is a schematic flowchart of a first method for wireless audio transmission according to an embodiment of the present invention; Figure 2 This is a schematic diagram illustrating an application scenario of the wireless audio transmission method according to an embodiment of the present invention; Figure 3 This is a schematic diagram of the packet header structure of the first connection isochronous stream link protocol data unit according to an embodiment of the present invention; Figure 4 This is a schematic diagram of the time slot structure of the connected isochronous flow link group according to an embodiment of the present invention; Figure 5 This is a schematic diagram of a second process of a wireless audio transmission method according to an embodiment of the present invention; Figure 6 This is a schematic diagram of the central equipment structure according to an embodiment of the present invention; Figure 7 This is a first structural block diagram of a wireless audio transmission device according to an embodiment of the present invention; Figure 8This is a second structural block diagram of a wireless audio transmission device according to an embodiment of the present invention; Figures 9(a), 9(b) and 9(c) are schematic diagrams of the time slot structure of the connection isochronous stream link group for a party wireless microphone application according to an embodiment of the present invention; Figure 10 This is a schematic diagram of the hardware structure of an electronic device according to an embodiment of the present invention. Detailed Implementation

[0041] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0042] It is understood that before using the technical solutions disclosed in the various embodiments of the present invention, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in the present invention and their authorization should be obtained in accordance with relevant laws and regulations through appropriate means.

[0043] The terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this invention, "a plurality of" means two or more, unless otherwise explicitly specified.

[0044] According to an embodiment of the present invention, a wireless audio transmission method embodiment is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0045] This embodiment provides a wireless audio transmission method applied to a central device. Figure 1 This is a flowchart of a wireless audio transmission method according to an embodiment of the present invention, such as... Figure 1 As shown, the process includes the following steps: Step S101: Establish a first connection isochronous stream link with the first peripheral device and establish a second connection isochronous stream link with the second peripheral device. The first connection isochronous stream link and the second connection isochronous stream link 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving.

[0046] Step S102: In the first time slot of at least two sub-event intervals within the current isochronous time interval, the same first connection isochronous stream link protocol data unit is simultaneously sent to each peripheral device through the corresponding connection isochronous stream link. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing or frequency division multiplexing. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to send the second connection isochronous stream link protocol data unit within the current sub-event interval of the current isochronous time interval. In this document, the current isochronous time interval is one of the series of isochronous time intervals.

[0047] Step S103: When coexisting in time-division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, receive repeated second connection isochronous stream link protocol data units sent sequentially by one enabled peripheral device based on the corresponding connection isochronous stream link; or, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, receive second connection isochronous stream link protocol data units sent respectively by two enabled peripheral devices based on the corresponding connection isochronous stream links.

[0048] Step S104: When coexisting in frequency division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current equal time interval, receive repeated second connection equal time stream link protocol data units sent sequentially by one enabled peripheral device based on the corresponding connection equal time stream link; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, receive repeated second connection equal time stream link protocol data units sent sequentially by two enabled peripheral devices based on the corresponding connection equal time stream link in frequency division multiplexing mode.

[0049] Specifically, this wireless audio transmission method can be applied to, for example... Figure 2The diagram illustrates data transmission between one receiving device (also known as a Wireless Dual-Microphone Audio (WDMA) receiver) and two transmitting devices (also known as Wireless Microphone Audio (WMA) transmitters) in a wireless dual-microphone audio system. It can also be applied to wireless multi-microphone audio systems that include one receiving device and multiple transmitting devices. The following explanation uses a wireless dual-microphone audio system as an example; the application to a wireless multi-microphone audio system can be extended accordingly. For example, each sub-event interval can also include a fourth time slot. The link transmission enable flags for each peripheral device include three flags. If all three flags are valid, the data transmission and reception in each time slot is determined based on the validity of the frequency division multiplexing enable flags. Simultaneously, when only two flags or one flag is valid, data transmission and reception can also be performed based on the corresponding time slot allocation rules, which will not be elaborated further here. The receiving device is the central device, and the transmitting devices are peripheral devices. Specifically, the receiving device can be a recorder, smartphone, personal computer, tablet, smart speaker, smart TV, etc. The transmitting device can be a wireless lavalier microphone, a wireless handheld microphone, a wireless conference microphone, etc. A receiving device can communicate with two transmitting devices separately. Thus, isochronous stream links are established between a central device and the first and second peripheral devices.

[0050] It should be noted that, compared to the connection isochronous stream links used for point-to-point communication and the connection isochronous stream link groups composed of at least one connection isochronous stream link in related technologies, the connection isochronous stream links in this embodiment are respectively connected between two peripheral devices and a central device, and the central device sends the same first connection isochronous stream link protocol data unit to the two peripheral devices, thereby enabling the two connection isochronous stream links to share the same polling information or acknowledgment information (i.e., setting a link transmission enable flag in the first connection isochronous stream link protocol data unit, which is used to enable the peripheral devices to send polling information of the second connection isochronous stream link protocol data unit, or to instruct the central device to reply with acknowledgment information for receiving the second connection isochronous stream link protocol data unit), and at the same time, sharing time slots to transmit audio data. In addition, the first connection isochronous stream link protocol data unit is also equipped with a frequency division multiplexing enable flag. This frequency division multiplexing enable flag is used to indicate that the two connection isochronous stream links can coexist in time division multiplexing mode or frequency division multiplexing mode. That is, the two connection isochronous stream links can dynamically switch between frequency division multiplexing mode and time division multiplexing mode in real time. Not only can they switch dynamically between isochronous intervals, but they can also switch in real time between sub-event intervals within the same isochronous interval, so as to improve the adaptability of WDMA transmission to rapid changes in wireless channels and improve the reliability of WDMA transmission.

[0051] Therefore, the connection isochronous stream link used in this embodiment can also be called a dynamically connected isochronous stream (DCIS) link. Two dynamically connected isochronous stream links constitute a dynamically connected isochronous group (DCIG) (or, a dynamic connection isochronous stream link group).

[0052] Understandably, isochronous streaming, as a common data transmission method, is widely used in audio streaming with high real-time requirements due to its emphasis on time accuracy and periodicity, and its ability to ensure timing stability through coordinated bandwidth allocation. In some embodiments, both the connecting isochronous streaming link and the broadcast isochronous streaming link can be isochronous streaming links, and multiple isochronous streaming links belong to the same isochronous streaming link group. The isochronous streaming link group defines common timing parameters among all isochronous streaming links within the group.

[0053] The connection isochronous stream link group adopts a connection-oriented isochronous stream data transmission mechanism.

[0054] In some specific embodiments of this application, the connection isochronous stream link can be a CIS link established with reference to the BLE CIS link protocol, or it can be a CIS link established based on other public or private connection-oriented isochronous stream transmission mechanisms.

[0055] In this invention, the DCIS Protocol Data Unit (PDU) of the DCIS link is defined the same as the CIS PDU. Without loss of generality, this invention defines the DCIS PDU sent from the DCIG Central device to the DCIG Peripheral device as DCISC PDU (i.e., the first connection isochronous flow link protocol data unit), and defines the DCIS PDU sent from the DCIG Peripheral device to the DCIG Central device as DCISP PDU (i.e., the second connection isochronous flow link protocol data unit).

[0056] For a dynamically connected isochronous stream link group, in order to achieve the transmission of multiple protocol data units, its transmission time includes a series of isochronous intervals. Protocol data units carrying the same audio data can be transmitted within each isochronous interval; that is, each isochronous interval includes multiple sub-event intervals, and a protocol data unit is transmitted and received once within each sub-event interval. Specifically, within each sub-event interval, the central device first sends the same first isochronous stream link protocol data unit (i.e., DCISC PDU) through two isochronous stream links, and then receives the second isochronous stream link protocol data unit (i.e., DCISP PDU) sent by peripheral devices through the corresponding isochronous stream link. If the second isochronous stream link protocol data unit is not correctly received, the corresponding peripheral device is instructed to retransmit the first isochronous stream link protocol data unit sent in the next sub-event interval through the corresponding link transmission enable flag. If the second isochronous stream link protocol data unit is correctly received, the corresponding peripheral device is instructed not to retransmit the first isochronous stream link protocol data unit sent in the next sub-event interval through the corresponding link transmission enable flag.

[0057] This wireless audio transmission method is used for data transmission between a central device and two peripheral devices. In this embodiment, a time slot is allocated for the transmission of protocol data units by each device. For example, in the first time slot of the first sub-event interval of each isochronous interval, the central device first transmits a DCISC PDU. If the two link transmission enable flags in the DCISC PDU indicate that the two peripheral devices need to transmit the second connection isochronous stream link protocol data unit, and the frequency division multiplexing enable flag indicates that the two connection isochronous stream links coexist in time division multiplexing mode, then in the second and third time slots, the two peripheral devices transmit DCISP1 PDU and DCISP2 PDU, respectively. If the central device fails to receive either DCISP1 PDU or DCISP2 PDU correctly from two peripheral devices, it must retransmit and receive them in the second sub-event interval, repeating the process of the first sub-event interval. If the central device correctly receives either DCISP1 PDU or DCISP2 PDU, it will transmit a DCISC PDU in the first time slot of the next sub-event interval. At this time, one link transmission enable flag in the DCISC PDU indicates that the corresponding peripheral device does not need to transmit the second connection isochronous stream link protocol data unit again, while the other link transmission enable flag indicates that the corresponding peripheral device needs to transmit the second connection isochronous stream link protocol data unit again. Simultaneously, the frequency division multiplexing enable flag indicates that the two connection isochronous stream links coexist in time division multiplexing mode. Thus, the corresponding peripheral device does not need to transmit again, and the corresponding time slot will be idle. Another peripheral device can occupy the second and third time slots to retransmit either DCISP1 PDU or DCISP2 PDU twice. Therefore, this embodiment, through time slot sharing, allows peripheral devices that need to transmit to occupy their own allocated time slots and the time slots of peripheral devices that do not need to transmit, performing two transmissions (i.e., transmitting two identical DCISP1 PDUs) within one sub-event interval. PDU or DCISP2 PDU).

[0058] Meanwhile, if in the first time slot of the first sub-event interval of each equal time interval, the frequency division multiplexing enable flag in the DCISCPDU sent by the central device indicates that the two connecting equal time stream links coexist in frequency division multiplexing mode, and both link transmission enable flags in the DCISC PDU indicate that the two peripheral devices need to send the second connecting equal time stream link protocol data unit, then in the second time slot and the third time slot, the two peripheral devices send two DCISP1 PDUs and two DCISP2 PDUs in frequency division multiplexing mode respectively. If the central device fails to receive either the DCISP1 PDU or DCISP2 PDU sent by two peripheral devices, it must retransmit and receive them in the same manner as the first sub-event interval during the second sub-event interval. If the central device correctly receives either the DCISP1 PDU or DCISP2 PDU, it will send a DCISC PDU in the first time slot of the next sub-event interval. At this time, one link transmission enable flag in the DCISC PDU indicates that the corresponding peripheral device does not need to send the second connection isochronous stream link protocol data unit again, while the other link transmission enable flag indicates that the corresponding peripheral device needs to send the second connection isochronous stream link protocol data unit again. At the same time, the frequency division multiplexing enable flag indicates that the two connection isochronous stream links coexist in frequency division multiplexing mode. At this time, the other peripheral device can occupy the second and third time slots to retransmit the DCISP1 PDU or DCISP2 PDU twice.

[0059] In one optional implementation, the first time slot is used to send a first connection isochronous stream link protocol data unit; the second time slot is used to receive a first second connection isochronous stream link protocol data unit; and the third time slot is used to receive a 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.

[0060] Specifically, three time slots are allocated for each sub-event interval within each equal-time interval. Each time slot is used for either the central device to transmit a DCISC PDU or for peripheral devices to transmit a DCISP PDU. This ensures that the transmission start time of both the DCISC PDU and DCISP PDU is fixed, meaning the start time for the central device and peripheral devices to transmit DCISC PDUs or DCISP PDUs is fixed and independent of each other (or, the transmission start time of the DCISP PDU is independent of the transmission end time of the DCISC PDU), and the frequency channels are independent. Based on this, the interval between DCISC PDUs and DCISP PDUs is T_MSS (Time of Minimum Slot Space) instead of the inter-frame space (T_IFS) defined in BLE CIG. That is, the central device first transmits the DCISC PDU in the first time slot, and the peripheral devices transmit two DCISP PDUs sequentially in the second and third time slots after an interval of T_MSS. The interval between two DCISP PDUs is T_MSS, and the interval between the second DCISP PDU and the next sub-interval DCISP PDU is also T_MSS.

[0061] The minimum time slot interval means that the air time occupied by the connection isochronous stream link protocol data unit is uncertain, but the interval between the start of sending the previous first connection isochronous stream link protocol data unit and the start of sending the next first connection isochronous stream link protocol data unit is certain. The minimum time slot interval is the interval between the end point of sending the DCISC PDU and the start point of sending the first DCISP PDU, and the interval between the end point of sending the first DCISP PDU and the start point of sending the second DCISP PDU, but it can be larger.

[0062] Therefore, by allocating three time slots, the problem of asymmetrical transmission and reception performance caused by the correlation between the start time of peripheral devices sending DCISP PDUs and the end time of central devices sending DCISP PDUs is avoided. Even if peripheral devices do not correctly match the access address of the DCISP PDU or incorrectly resolve its payload length, they can still send the DCISP PDU at the agreed fixed start time, thus avoiding the problem of worse transmission reliability for CIG peripheral devices. Furthermore, frequency channel independence can also improve anti-interference performance.

[0063] In one optional implementation, establishing a first connection isochronous stream link with a first peripheral device and establishing a second connection isochronous stream link with a second peripheral device includes: using a bit in the reserved field of the connection isochronous stream link request protocol data unit as a protocol enable flag; determining whether to establish a first connection isochronous stream link with the first peripheral device and establish a second connection isochronous stream link with the second peripheral device based on whether the protocol enable flag is activated.

[0064] Specifically, to support DCIG, this embodiment defines one bit in the reserved for future use (RFU) field of the control data (CtrData) of the link layer connection isochronous stream request (LL_CIS_REQ) protocol data unit of the BLE specification as DCIG_En (protocol enable flag). Alternatively, an additional bit can be added to the control data as the protocol enable flag. Setting DCIG_En to 1 indicates that the CIG central device supports the DCIG protocol, while setting it to 0 indicates that the CIG central device does not support the DCIG protocol. When the protocol enable flag is set to 1, data transmission between the central device and peripheral devices can be performed according to the wireless audio transmission method described in the above embodiment. That is, a special connection isochronous stream link group can be established between the central device and peripheral devices. The two connection isochronous stream links coexist in time-division multiplexing or frequency-division multiplexing mode, and the transmission of protocol data units is achieved by sharing polling information or acknowledgment information.

[0065] In one optional implementation, three bits are defined in the first connection isochronous stream link protocol data unit as frequency division multiplexing (FDM) enable flags, link transmission enable flags for the first peripheral device, and link transmission enable flags for the second peripheral device, respectively. Specifically, the next expected sequence number in the first connection isochronous stream link protocol data unit is used as the frequency division multiplexing (FDM) enable flag (FDM_En); two bits in the reserved field of the first connection isochronous stream link protocol data unit are used as the link transmission enable flags for the first peripheral device (DCIS1_En) and the second peripheral device (DCIS2_En), respectively. Alternatively, in other embodiments, additional bits may be added to the packet header of the protocol data unit as either the frequency division multiplexing enable flag or the link transmission enable flag.

[0066] In this embodiment, the header structure of the DCISC PDU is as follows: Figure 3As shown, the original NESN flag in the CIS PDU header has been redefined as FDM_En, the first RFU bit in the CIS PDU header is defined as DCIS1_En, and the second RFU bit in the CIS PDU header is defined as DCIS2_En. The meanings of the other fields in the DCISC PDU header are the same as those in the CIS PDU header. LLID (Logical Link Identifier) ​​is the logical link identifier, used to indicate the load type of the DCISC PDU. SN (Sequence Number) is the current sequence number of the DCISC 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, indicating whether the PDU is a CIS Data PDU or a CIS Null PDU in the CIS PDU, and whether the PDU is a DCISC Data PDU or a DCISC Null PDU in the DCISC PDU. Length indicates the load length of the DCISC PDU.

[0067] In an optional implementation, before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: determining whether the second connection isochronous stream link protocol data unit sent by the peripheral device was correctly received in the previous sub-event interval of the current sub-event interval; if it was correctly received, setting the bit value of the link transmission enable flag for the corresponding peripheral device in the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval to invalid; if it was not correctly received, setting the bit value of the link transmission enable flag for the corresponding peripheral device in the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval to valid.

[0068] Specifically, by carrying link transmission enable flags (i.e., DCIS1_En and DCIS2_En) for the two corresponding peripheral devices in the first connection isochronous stream link protocol data unit, the validity of the bit value of the link transmission enable flag can be used to characterize whether the second connection isochronous stream link protocol data unit sent by the peripheral device is correctly received. For example, a bit value of 1 in the link transmission enable flag can represent validity, and a bit value of 0 can represent invalidity. Other bit values ​​can also be used for characterization, and this embodiment does not specifically limit this.

[0069] The first sub-event interval of each equal-time interval can be determined by setting a refresh timeout value. When the refresh timeout value (FT_P_To_C) is 1, data that was not successfully transmitted in the current equal-time interval will be refreshed and will not be transmitted in the next equal-time interval. If FT_P_To_C=2, protocol data units that were not successfully transmitted in the current equal-time interval will continue to be transmitted in the next equal-time interval. For example, when FT_C_To_P=1, the bit values ​​of the transmission enable flags of each link in the first sub-event interval of the current equal-time interval are updated, that is, DCIS1_En and DCIS2_En are both set to 1.

[0070] For the second sub-event interval of each isochronous interval, it is necessary to determine whether the central device correctly received the second connection isochronous stream link protocol data unit sent by each peripheral device during the first sub-event interval. If it was correctly received, the bit value of the link transmission enable flag for the corresponding peripheral device in the first connection isochronous stream link protocol data unit sent by the central device during the second sub-event interval is set to 1; otherwise, it is set to 0. For example, if the header of the DCISC PDU sent by the central device during the first sub-event interval contains both DCIS1_En and DCIS2_En as 1, and the central device subsequently correctly receives the DCISP1 PDU sent by the first peripheral device but fails to correctly receive the DCISP2 PDU sent by the second peripheral device, then during the second sub-event interval, the header of the DCISC PDU sent by the central device will contain DCIS1_En as 0 and DCIS2_En as 1. Then, by checking whether the DCISP2 PDU sent by the second peripheral device was correctly received during this sub-event interval, the bit value of DCIS2_En for the next sub-event interval is determined.

[0071] In an optional implementation, before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: In the first sub-event interval of the current equal time interval, the frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent is set to valid, and the first connection isochronous stream link and the second connection isochronous stream link are indicated to coexist in frequency division multiplexing mode. In other sub-event intervals of the current equal time interval, if the second connection isochronous stream link protocol data unit sent by the peripheral device is not correctly received in the previous sub-event interval of the current sub-event interval of the current equal time interval, it is determined that the frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current equal time interval is set to valid. Alternatively, the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to invalid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in time division multiplexing mode. In other sub-event intervals of the current isochronous time interval, based on the previous sub-event interval of the current isochronous time interval, whether the second connection isochronous stream link protocol data unit sent by the peripheral device is correctly received is determined to enable or invalidate the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval.

[0072] Specifically, before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, in addition to setting the link transmission enable flag, it is also necessary to set the frequency division multiplexing enable flag. Similar to the link transmission enable flag, it can also be represented by bit values ​​of 0 and 1 to indicate whether it is valid. A bit value of 1 indicates validity, in which case the two connection isochronous stream links coexist in frequency division multiplexing mode; a bit value of 0 indicates invalidity, in which case the two connection isochronous stream links coexist in time division multiplexing mode.

[0073] In practical applications, the frequency division multiplexing (FDM) enable flag in the first connection isochronous stream link protocol data unit to be transmitted within the first sub-event interval of the current isochronous time interval can be set to either valid or invalid. When valid, the two connection isochronous stream links coexist in FDM mode. In this case, as long as either DCIS1_En or DCIS2_En is set to 1, the corresponding peripheral devices can transmit the second link isochronous stream link protocol data unit twice through two time slots. If the second connection isochronous stream link protocol data unit transmitted by the peripheral device is not correctly received, the FDM enable flag remains valid in the second sub-event interval of the current isochronous time interval, and the incorrectly received second link isochronous stream link protocol data unit is transmitted twice more. After both second link isochronous stream link protocol data units are correctly received, both DCIS1_En and DCIS2_En are set to 0 in the next sub-event interval, at which point the FDM enable flag can be set to either 0 or 1.

[0074] If the frequency division multiplexing (FDM) enable flag is set to invalid in the first sub-event interval of the current isochronous stream link protocol data unit to be transmitted, the two isochronous stream links coexist in time division multiplexing mode. That is, at this time, the two peripheral devices transmit the second isochronous stream link according to the bit values ​​of DCIS1_En and DCIS2_En. If the second isochronous stream link protocol data unit transmitted by the peripheral device is not correctly received, then in the second sub-event interval of the current isochronous interval, the FDM enable flag can be dynamically set to valid, and the two isochronous stream links coexist in frequency division multiplexing mode. At this time, as long as either DCIS1_En or DCIS2_En is set to 1, the corresponding peripheral device can transmit the second isochronous stream link protocol data unit twice through two time slots. When both second isochronous stream link protocol data units are correctly received, then in the next sub-event interval, both DCIS1_En and DCIS2_En are set to 0. At this time, the FDM enable flag can be set to either 0 or 1.

[0075] In an optional implementation, before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: Determine whether the communication conditions with surrounding devices meet the preset conditions; When the preset conditions are not met, the frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to valid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in frequency division multiplexing mode. In other sub-event intervals of the current isochronous time interval, if the second connection isochronous stream link protocol data unit sent by the peripheral device is not correctly received in the previous sub-event interval of the current sub-event interval of the current isochronous time interval, it is determined that the frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval is set to valid. When preset conditions are met, the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to invalid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in time division multiplexing mode. In other sub-event intervals of the current isochronous time interval, based on the previous sub-event interval of the current isochronous time interval, whether the second connection isochronous stream link protocol data unit sent by the peripheral device is correctly received is determined, and the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval is set to valid or invalid.

[0076] In this embodiment, whether the frequency division multiplexing (FDM) enable flag in the first connection isochronous stream link protocol data unit to be transmitted within the first sub-event interval of the current isochronous interval is set to valid or invalid can be further determined by the communication conditions with surrounding devices. For example, if the current communication environment is poor, or the packet loss rate at statistical historical moments is high, the FDM enable flag in the first sub-event interval can be set to 1; if the communication environment is good, the first sub-event interval can be set to 0, and dynamically adjusted in subsequent sub-event intervals based on the reception status of the second connection isochronous stream link protocol data unit.

[0077] Specifically, during communication between the DCIG central device and its peripheral devices, if the communication environment is poor—for example, if DCISP1 PDU and DCISP2 PDU require multiple retransmissions within consecutive equal-time intervals to be correctly received by the DCIG central device, or even fail to be received correctly after multiple retransmissions (i.e., the packet loss rate is too high)—then, in subsequent equal-time intervals, the FDM_En header can be set to 1 when sending the DCISP1 PDU in the first sub-event interval. Conversely, it can be set to 0. If the FDM_En header is set to 0 when sending the DCISP1 PDU or DCISP2 PDU in the first or first few sub-event intervals within each equal-time interval, and neither the DCISP1 PDU nor DCISP2 PDU is correctly received by the DCIG central device, then the FDM_En header can be dynamically set to 1 in subsequent sub-event intervals. This increases the number of retransmissions of the DCISP1 PDU and DCISP2 PDU in subsequent sub-event intervals, thereby improving transmission reliability.

[0078] Specifically, when FDM_En is set to 0 and both DCIS1_En and DCIS2_En are set to 1, the two peripheral devices alternately send two DCISP PDUs, i.e., first send DCISP1 PDU and then send DCISP2 PDU. When FDM_En is set to 0 and DCIS1_En is set to 1 and DCIS2_En is set to 0, the first peripheral device sends DCISP1 PDU twice consecutively. When FDM_En is set to 0 and DCIS1_En is set to 0 and DCIS2_En is set to 1, the second peripheral device sends DCISP2 PDU twice consecutively. When FDM_En is set to 1 and DCIS1_En is set to 1, regardless of whether DCIS2_En is set to 1 or 0, the first peripheral device sends DCISP1 PDU twice consecutively. When FDM_En is set to 1 and DCIS2_En is set to 1, regardless of whether DCIS1_En is set to 1 or 0, the second peripheral device sends DCISP2 PDU twice consecutively. When FDM_En is set to 1, and both DCIS1_En and DCIS2_En are set to 1, the two peripheral devices transmit DCISP2PDUs on different frequency channels without interfering with each other, i.e., frequency division multiplexing. When both DCIS1_En and DCIS2_En are set to 0, neither peripheral device transmits DCISP PDUs, regardless of whether FDM_En is set to 1 or 0.

[0079] In an optional implementation, when coexisting in a time-division multiplexing manner, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeated second connection isochronous stream link protocol data units sent sequentially by an enabled peripheral device based on the corresponding connection isochronous stream link are received; or, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, second connection isochronous stream link protocol data units sent respectively by two enabled peripheral devices based on the corresponding connection isochronous stream links are received, including: When coexisting in time-division multiplexing mode, when the link transmission enable flags of both peripheral devices are valid, in the second time slot of the current sub-event interval of the current isochronous time interval, the second connection isochronous flow link protocol data unit sent by one enabled peripheral device to the central device is received based on the corresponding connection isochronous flow link; in the third time slot of the current sub-event interval of the current isochronous time interval, the second connection isochronous flow link protocol data unit sent by the other enabled peripheral device to the central device is received based on the corresponding connection isochronous flow link. When only one peripheral device has its link transmission enable flag active, in the second and third time slots of the current event interval, the enabled peripheral device sequentially sends two repeated second connection isochronous stream link protocol data units based on the corresponding connection isochronous stream link.

[0080] Specifically, when the frequency division multiplexing enable flag is invalid, indicating that the two isochronous stream links exist in time division multiplexing mode, the number of times the second isochronous stream link protocol data unit (SCISP PDU) is transmitted needs to be determined based on whether the link transmission enable flag is valid. That is, either one peripheral device continuously transmits two SCISP PDUs, or two peripheral devices alternately transmit two SCISP PDUs, depending on the SCIS1_En and SCIS2_En flags. When both SCIS1_En and SCIS2_En are set to 1, the first and second peripheral devices alternately transmit two SCISP PDUs, i.e., first transmit SCISP1 PDU and then SCISP2 PDU. When SCIS1_En is set to 1 and SCIS2_En is set to 0, the first peripheral device continuously transmits SCISP1 PDU twice. When SCIS1_En is set to 0 and SCIS2_En is set to 1, the second peripheral device continuously transmits SCISP2 PDU twice. When both SCIS1_En and SCIS2_En are set to 0, neither the first nor the second peripheral device transmits SCISP PDUs.

[0081] like Figure 4 As shown, DCIG consists of two DCIS links, with the DCISP PDUs of each DCIS link labeled DCISP1 PDU and DCISP2 PDU, respectively. Communication time is divided into a series of isochronous intervals (ISO Intervals). Each DCIS link contains at least two sub-events within each ISO Interval, meaning the number of sub-events (NSE) is greater than or equal to 2. The interval between sub-events is called the sub-interval. Within a sub-interval, there are three time slots. The DCIG central device, acting as the WDMA receiver, first transmits a DCISC PDU in the first time slot. WMA transmitter 1 or WMA transmitter 2 then transmits a DCISP PDU in the second time slot after an interval of T_MSS1, and then another DCISP PDU in the third time slot after an interval of T_MSS2. The interval between the second DCISP PDU and the next DCISC PDU is T_MSS3. T_MSS1, T_MSS2, and T_MSS3 represent the minimum slot space (T_MSS). The WMA transmitting device sequentially transmits two DCISP PDUs, either one WMA transmitting device continuously transmits two DCISP PDUs, or two WMA transmitting devices alternately transmit two DCISP PDUs, depending on the values ​​of the FDM_En, DCIS1_En, and DCIS2_En flags.

[0082] In one optional implementation, when coexisting in frequency division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeated second connection isochronous stream link protocol data units transmitted sequentially by an enabled peripheral device based on the corresponding connection isochronous stream link are received; or, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeated second connection isochronous stream link protocol data units transmitted sequentially by two enabled peripheral devices based on the corresponding connection isochronous stream links in frequency division multiplexing mode are received, including: When coexisting in frequency division multiplexing mode, when the link transmission enable flags of the two peripheral devices are both valid, in the second time slot of the current sub-event interval of the current equal time interval, the two enabled peripheral devices send two second connection equal time stream link protocol data units to the central device based on the two connection equal time stream links coexisting in frequency division multiplexing; in the third time slot of the current sub-event interval of the current equal time interval, the two enabled peripheral devices send two second connection equal time stream link protocol data units to the central device based on the two connection equal time stream links coexisting in frequency division multiplexing. When only one peripheral device has its link transmission enable flag active, in the second and third time slots of the current event interval, the enabled peripheral device sequentially sends two repeated second connection isochronous stream link protocol data units based on the corresponding connection isochronous stream link.

[0083] Specifically, when the frequency division multiplexing enable flag is valid, indicating that the two connection isochronous stream links exist in frequency division multiplexing mode, as long as the enable flag of the corresponding peripheral device is valid, the peripheral device will occupy the second time slot and the third time slot to send two repeated second connection isochronous stream link protocol data units.

[0084] Specifically, when the central device communicates with peripheral devices, the transmission and reception of protocol data units are determined based on the validity of the frequency division multiplexing enable flag and the link transmission enable flag, as follows: like Figure 4As shown, with two DCIS links established, in the first sub-event interval, the FDM_En header of the DCISC PDU sent by the DCIG central device is set to 0, while DCIS1_En and DCIS2_En are both set to 1. After WMA transmitting device 1 sends a DCISP1 PDU, WMA transmitting device 2 sends a DCISP2 PDU in time-division multiplexing. If the DCISP1 PDU is correctly received by the DCIG central device, but the DCISP2 PDU is not, then in the second sub-event interval, the DCIS1_En header of the DCISC PDU sent by the DCIG central device is set to 0, and DCIS2_En is set to 1. WMA transmitting device 2 can share the time slot of the DCIS1 link and send two DCISP2 PDUs consecutively. If the DCISP2 PDUs are not correctly received by the DCIG central device after being sent twice consecutively, two more DCISP2 PDUs can be sent consecutively in subsequent sub-event intervals. This increases the maximum number of retransmissions for the DCIS2 link to improve transmission reliability. Similarly, the DCIS1 link can also share the time slots of DCIS2 to increase the maximum number of retransmissions and improve transmission reliability.

[0085] like Figure 4 As shown, with two DCIS links established, during the first sub-event interval, the FDM_En header of the DCISC PDU packet sent by the DCIG central device is set to 1, and both DCIS1_En and DCIS2_En are set to 1. WMA transmitting device 1 sends DCISP1 PDU twice in sequence, and WMA transmitting device 2 also sends DCISP2 PDU twice in sequence using frequency division multiplexing. If neither DCISP1 PDU nor DCISP2 PDU is correctly received by the DCIG central device, then during the second sub-event interval, the FDM_En header of the DCISC PDU packet sent by the DCIG central device is still set to 1, and both DCIS1_En and DCIS2_En are set to 1. WMA transmitting device 1 sends DCISP1 PDU twice in sequence, and WMA transmitting device 2 also sends DCISP2 PDU twice in sequence using frequency division multiplexing. If neither DCISP1 PDU nor DCISP2 PDU is correctly received by the DCIG central device, the DCIG central device can set FDM_En in the packet header to 1, and both DCIS1_En and DCIS2_En to 1 when sending DCISC PDUs in subsequent sub-event intervals. This increases the maximum retransmission count for both the DCIS1 and DCIS2 links simultaneously through frequency division multiplexing, thereby improving transmission reliability.

[0086] like Figure 4As shown, with two DCIS links established, in the first sub-event interval, the FDM_En header of the DCISC PDU packet sent by the DCIG central device is set to 0, while DCIS1_En and DCIS2_En are both set to 1. After WMA transmitting device 1 sends a DCISP1 PDU, WMA transmitting device 2 sends a DCISP2 PDU in time-division multiplexing mode. If neither DCISP1 PDU nor DCISP2 PDU is correctly received by the DCIG central device, then in the second sub-event interval, the FDM_En header of the DCISC PDU packet sent by the DCIG central device is set to 1, while DCIS1_En and DCIS2_En are both set to 1. WMA transmitting device 1 sends two DCISP1 PDUs sequentially, and WMA transmitting device 2 sends two DCISP2 PDUs sequentially in frequency-division multiplexing mode. In other words, within an equal-time interval, the DCIG central device can dynamically set FDM_En based on the reception results to increase the maximum retransmission count of the DCIS1 and DCIS2 links to improve transmission reliability.

[0087] In addition, such as Figure 4 As shown, if only one DCIS link is established, or if one of the two established DCIS links is disconnected, leaving only the other DCIS link, then the second and third time slots within all sub-event intervals can be used to send DCISP PDUs via a single DCIS link. In this case, the DCIS1_En or DCIS2_En header of the DCISC PDU sent by the DCIG central device is set to 1, while the corresponding DCIS2_En or DCIS1_En is set to 0. FDM_En can be set to either 0 or 1. The DCIG central device then enables either the primary controller or the secondary controller.

[0088] In one optional implementation, if the number of sub-events in the current equal-time interval reaches a threshold, the transmission and reception of connected equal-time stream link protocol data units within the current equal-time interval are stopped. The interval between any two sub-events is the sub-event interval. Specifically, the number of sub-events can also be understood as the maximum number of times a peripheral device sends a DCISP PDU within each equal-time interval. For example, if the number of sub-events is 4, then a maximum of four DCISP PDUs can be sent. For example, if the peripheral device sends only two PDUs and they are correctly received by the central device, the transmission and reception of the current equal-time interval can be terminated directly; if four PDUs are sent but not correctly received by the central device, the transmission and reception of the current equal-time interval is also terminated.

[0089] Therefore, as Figure 4As shown, the solid-line boxes for the two DCISC PDUs indicate that the DCIG central device sends at least two DCISC PDUs within each equal-time interval, while the dashed-line boxes indicate that the DCIG central device may or may not send a DCISC PDU within each equal-time interval. The solid-line boxes for DCISP1 PDU and DCISP2 PDU indicate that the two WMA transmitting devices send at least one DCISP PDU. The dashed-line boxes for DCISP1 PDU and DCISP2 PDU indicate that the two WMA transmitting devices may or may not send a DCISP PDU within each equal-time interval.

[0090] This embodiment provides a wireless audio transmission method, applied to peripheral devices, such as... Figure 5 As shown, the method includes the following steps: Step S201: Establish a connection isochronous stream link with the central device, wherein the central device also establishes a connection isochronous stream link with another peripheral 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving.

[0091] Step S202: In the first time slot of at least two sub-event intervals of the current isochronous time interval, the receiving center device sends a first connection isochronous stream link protocol data unit through the corresponding connection isochronous stream link. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to send a second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval.

[0092] Step S203: When coexisting in time-division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeating the second connection equal time stream link protocol data unit is sent to the central device in sequence based on the corresponding connection equal time stream link; or, if both the current peripheral device and the other peripheral device are enabled, in the second or third time slot of at least one event interval of the current equal time interval, the second connection equal time stream link protocol data unit is sent to the central device based on the corresponding connection equal time stream link.

[0093] Step S204: When coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeating the second connection equal time stream link protocol data unit is sent to the central device in sequence based on the corresponding connection equal time stream link. Alternatively, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one event interval of the current equal time interval, repeating the second connection equal time stream link protocol data unit is sent to the central device in frequency division multiplexing mode based on the corresponding connection equal time stream link.

[0094] Specifically, in the wireless dual-microphone audio system used in this embodiment, the central device establishes isochronous stream links (also referred to as special isochronous stream links, i.e., DCIS links) with the two peripheral devices respectively. For each peripheral device, it receives the first isochronous stream link protocol data unit (i.e., DCISC PDU) through the corresponding DCIS link and sends the second isochronous stream link protocol data unit (i.e., DCISP PDU) to the central device. The specific transmission method is determined based on whether the frequency division multiplexing enable flag and the link transmission enable flag are valid.

[0095] In one optional implementation, the first time slot is used to receive a first connection isochronous stream link protocol data unit; the second time slot is used to send a first second connection isochronous stream link protocol data unit; and the third time slot is used to send a second second connection isochronous stream link protocol data unit. The start points of the first, second, and third time slots are all predetermined. By allocating the three time slots, the start time of transmission of the DCISP PDU is independent of the end time of transmission of the DCISP PDU, thus achieving the effect of independent transmission and reception times.

[0096] In one optional implementation, establishing a connection isochronous flow link with the central device includes: determining whether the protocol enable flag in the connection isochronous flow link request protocol data unit is activated; and establishing a connection isochronous flow link with the central device when activated. Specifically, for each peripheral device, before establishing the DCIS link with the central device in this embodiment, it first determines whether the protocol enable flag in the connection isochronous flow request protocol data unit is activated, that is, it determines the value of DCIG_En. If DCIG_En is set to 1, the link establishment process is performed; if DCIG_En is set to 0, the DCIS link with the central device is not established.

[0097] In one optional implementation, when coexisting in a time-division multiplexing manner, in the second and third time slots of at least one event interval of the current isochronous time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeated second isochronous flow link protocol data units are sequentially sent to the central device based on the corresponding isochronous flow link; or, if both the current peripheral device and the other peripheral device are enabled, in the second or third time slot of at least one event interval of the current isochronous time interval, the second isochronous flow link protocol data unit is sent to the central device based on the corresponding isochronous flow link, including: Determine whether the frequency division multiplexing enable flag carried in the first connection isochronous stream link protocol data unit is valid; When invalid, determine whether the bit value of the link transmission enable flag for each peripheral device carried in the first connection isochronous stream link protocol data unit is valid; When the bit value of the enable flag for the link to the current peripheral device is valid, and the bit value of the enable flag for the link to the second peripheral device is invalid, the second and third time slots are occupied, and the repeated second connection isochronous flow link protocol data units are sent to the central device in sequence based on the corresponding connection isochronous flow link. When the bit value of the enable flag for the link of the current peripheral device is valid, and the bit value of the enable flag for the link of another peripheral device is valid, the allocated time slot of the current peripheral device is occupied, and the second connection isochronous flow link protocol data unit is sent to the central device based on the corresponding connection isochronous flow link. The allocated time slot is one of the second time slot and the third time slot. When the bit value of the link enable flag for the current peripheral device is invalid, and the bit value of the link enable flag for another peripheral device is also invalid, the current time interval of transmission and reception ends.

[0098] In one optional implementation, when coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current isochronous time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeated second connection isochronous flow link protocol data units are sequentially sent to the central device based on the corresponding connection isochronous flow link; or, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one event interval of the current isochronous time interval, repeated second connection isochronous flow link protocol data units are sequentially sent to the central device in frequency division multiplexing mode based on the corresponding connection isochronous flow link, including: Determine whether the frequency division multiplexing enable flag carried in the first connection isochronous stream link protocol data unit is valid; When valid, determine whether the bit value of the link transmission enable flag for each peripheral device carried in the first connection isochronous stream link protocol data unit is valid; When the bit value of the enable flag for the link to the current peripheral device is valid, and the bit value of the enable flag for the link to the second peripheral device is invalid, the second and third time slots are occupied, and the repeated second connection isochronous flow link protocol data units are sent to the central device in sequence based on the corresponding connection isochronous flow link. When the bit value of the enable flag for the link of the current peripheral device is valid, and the bit value of the enable flag for the link of another peripheral device is valid, the second and third time slots are occupied, and the repeated second connection isochronous stream link protocol data units are sent to the central device in a frequency division multiplexing manner based on the corresponding connection isochronous stream link. When the bit value of the link enable flag for the current peripheral device is invalid, and the bit value of the link enable flag for another peripheral device is also invalid, the current time interval of transmission and reception ends.

[0099] Specifically, within at least one event interval of each isochronous time interval, when each peripheral device receives a DCISCPDU, it first determines whether the frequency division multiplexing (FDM) enable flag is valid. If the FDM enable flag is invalid, it then determines whether the bit values ​​of the link transmission enable flags corresponding to its own peripheral device and the link transmission enable flags corresponding to another peripheral device are valid. If the bit values ​​of the link transmission enable flags for both peripheral devices are valid, the peripheral device occupies its allocated time slot (such as the second or third time slot) to transmit its second connection isochronous stream link protocol data unit. If the bit value of the link transmission enable flag corresponding to its own peripheral device is valid and the bit value of the link transmission enable flag corresponding to the other peripheral device is invalid, it can occupy two time slots to transmit the second connection isochronous stream link protocol data unit twice. If the FDM enable flag is valid, regardless of whether the link transmission enable flag for the other peripheral device is valid, the peripheral device can occupy the second and third time slots to transmit two duplicate second connection isochronous stream link protocol data units.

[0100] In one optional implementation, after receiving the first connection isochronous stream link protocol data unit sent by the central device through the corresponding connection isochronous stream link, the method further includes: determining whether the first connection isochronous stream link protocol data unit has been correctly received; if it has not been correctly received, occupying the second and third time slots, and sequentially sending repeated second connection isochronous stream link protocol data units to the central device in a frequency division multiplexing manner based on the corresponding connection isochronous stream link.

[0101] Specifically, if the DCIG peripheral devices do not correctly receive the DCISC PDU sent by the DCIG central device, they can send the DCISP1 PDU and DCISP2 PDU with FDM_En, DCIS1_En, and DCIS2_En all set to 1. WMA transmitting device 1 can also send with FDM_En set to 0, DCIS1_En set to 1, and DCIS2_En set to 0. WMA transmitting device 2 can also send with FDM_En set to 0, DCIS2_En set to 1, and DCIS1_En set to 0. This is because regardless of whether it's time-division multiplexing or frequency-division multiplexing, DCIS1 and DCIS2 use different frequency channels and will not cause mutual interference. The DCIG central device then receives the DCISP1 PDU and DCISP2 PDU according to the actual values ​​of FDM_En, DCIS1_En, and DCIS2_En set in its own DCISC PDU header.

[0102] This embodiment provides a wireless audio transmission device, including a central device for performing a wireless audio transmission method and a peripheral device for performing a wireless audio transmission method. The central device includes a dual controller, which is used to implement frequency division multiplexing of two connected isochronous stream links.

[0103] Specifically, in order to support the frequency division multiplexing dual DCIS link, the central device, i.e. the WDMA receiving device, adopts a dual-controller device structure.

[0104] The structure of the WDMA receiving device described in this invention is as follows: Figure 6 As shown, the system consists of an application and a host processor (APP & HostProcessor) connected in parallel with two controllers: a primary controller and a secondary controller. The application and host processor communicate with the two controllers via a host-controller interface (HCI) defined in the BLE core specification. The physical interface of the HCI can be UART, USB, or SDIO, etc. The primary and secondary controllers can use their own independent antennas or share the same antenna.

[0105] The controller is the Controller defined in the BLE core specification, which includes functions such as the Physical Layer, Link Layer, and HCI interface. The application and main processor is a collection of all functional modules of the WDMA receiving device except for the controller. In addition to executing the Host protocol defined in the BLE core specification, it also executes the Profiles protocol, application functions, audio encoding and decoding, audio algorithms, and audio input and output.

[0106] The WDMA receiver can also employ a dual-radio unit controller, which includes a main radio frequency unit and a secondary radio frequency unit. Alternatively, the WDMA receiver can employ a dual-carrier radio frequency unit controller, which includes a main carrier and a secondary carrier.

[0107] This embodiment also provides a wireless audio transmission device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0108] This embodiment provides a wireless audio transmission device, applied to a central device, such as... Figure 7 As shown, the device includes: The first link establishment module 71 is used to establish a first connection isochronous stream link with a first peripheral device and a second connection isochronous stream link with a second peripheral device. The first connection isochronous stream link and the second connection isochronous stream link 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. The first transmitting module 72 is used to transmit the same first connection isochronous stream link protocol data unit to each peripheral device simultaneously through the corresponding connection isochronous stream link in the first time slot of at least two sub-event intervals of the current isochronous time interval. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to transmit the second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval. The first receiving module 73 is configured to, when coexisting in a time-division multiplexing manner, receive, in the second and third time slots of at least one sub-event interval of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially sent by an enabled peripheral device based on the corresponding connection equal time stream link; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, receive, in the second and third time slots of the current equal time interval, second connection equal time stream link protocol data units respectively sent by two enabled peripheral devices based on the corresponding connection equal time stream links. The second receiving module 74 is configured to, when coexisting in frequency division multiplexing mode, receive, in the second and third time slots of at least one sub-event interval of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially transmitted by an enabled peripheral device based on the corresponding connection equal time stream link in a frequency division multiplexing manner; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, receive, in the second and third time slots of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially transmitted by two enabled peripheral devices based on the corresponding connection equal time stream links in a frequency division multiplexing manner.

[0109] This embodiment provides a wireless audio transmission device for use in peripheral devices, such as... Figure 8 As shown, the device includes: The second link establishment module 81 is used to establish a connection isochronous stream link with the central device, wherein the central device also establishes a connection isochronous stream link with another peripheral 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. The third receiving module 82 is used to receive a first connection isochronous stream link protocol data unit sent by the central device through the corresponding connection isochronous stream link in the first time slot of at least two sub-event intervals of the current isochronous time interval. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to send the second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval. The second sending module 83 is used to, when coexisting in a time-division multiplexing manner, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link; or, if both the current peripheral device and the other peripheral device are enabled, send the second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in the second or third time slot of at least one event interval of the current equal time interval. The third sending module 84 is used to, when coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in frequency division multiplexing mode. Alternatively, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one sub-event interval of the current equal time interval, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in frequency division multiplexing mode.

[0110] The wireless audio transmission device provided in this embodiment of the invention can execute the wireless audio transmission method provided in any embodiment of the invention, and has the corresponding functional modules and beneficial effects for executing the method. Further functional descriptions of the various modules and units described above are the same as in the corresponding embodiments described above, and will not be repeated here.

[0111] This embodiment also provides a wireless audio transmission system, including: The wireless audio transmission device applied to the central equipment as described in the above embodiments; The two wireless audio transmission devices described in the above embodiments are applied to peripheral devices.

[0112] As a specific application embodiment of the present invention, taking the application of a wireless microphone for a dual-host gala as an example, the wireless audio transmission system provided in this embodiment will be further described: In such Figure 2 In the WDMA system shown, the WMMA receiving device is the party speaker, and the WMA transmitting devices are two wireless microphones, namely wireless microphone 1 and wireless microphone 2. Audio data is transmitted between the party speaker and the two wireless microphones via DCIG, which consists of two DCIS links. The party speaker is the central device in the DCIG, while wireless microphone 1 and wireless microphone 2 are peripheral devices in the DCIG.

[0113] When the party sound system, which is the central device of DCIG, establishes a DCIS link and DCIG with wireless microphones 1 and 2, which are peripheral devices of DCIG, the DCIG_En in the LL_CIS_REQ PDU sent is set to 1 to support the DCIG protocol.

[0114] The two wireless microphones use a 48kHz sampling rate for mono digital audio samples, with 16 quantization bits per sample. Encoding is performed using LC3 Plus (Low Complexity Communication Codec Plus), with a frame length of 2.5ms, a Service Data Unit (SDU) interval (SDU_Interval_P_To_C) from the DCIG peripheral device to the DCIG central device of 2.5ms, an encoding rate of 160kbps, and a corresponding Service Data Unit (SDU) size of 50 bytes. A BLE2Mbps physical layer (PHY) is used. The DCISP PDU carrying the SDU payload has a duty cycle of 260us, while the DCISP PDU without audio data payload has a duty cycle of 44us.

[0115] In such Figure 4In the DCIG timeslot structure shown, the ISO interval is 2.5ms, and the number of sub-events (NSE) is 3. The refresh timeout (FT_P_To_C) from the DCIG peripheral device to the DCIG central device and the refresh timeout (FT_C_To_P) from the DCIG central device to the DCIG peripheral device are both 1. The burst count (BN_P_To_C) from the DCIG peripheral device to the DCIG central device and the burst count (BN_C_To_P) from the DCIG central device to the DCIG peripheral device are both 1. The sub-interval is 804us, of which the DCISC PDU occupies 44us of air time, DCISP1 PDU and DCISP1 PDU each occupy 260us of air time, and T_MSS1, T_MSS2, and T_MSS3 are all equal to 80us. Within one ISO interval, the three sub-intervals occupy a total air time of 2.412ms. In a specific embodiment, the third equal-time interval needs to coexist with the BLE asynchronous connection-oriented link (ACL) using time-division multiplexing, and DCIG has a higher priority to improve link efficiency. The BLE ACL link of the DCIG central device can be transmitted and received via either the main controller or the secondary controller. The DCIG time slot structure configured with the above parameters is as follows: Figure 9(a) , 9(b) As shown in 9(c).

[0116] Specifically, in the DCIG timeslot structure with two DCIS links as shown in Figure 9(a), during an ISO interval, the DCIG central device sets FDM_En to 0 and both DCIS1_En and DCIS2_En to 1 in the header of the DCISC PDU packet sent in the first sub-event interval. Wireless microphone 1 and wireless microphone 2 alternately send DCISP1 PDU and DCISP2 PDU. The DCISP1 PDU sent in the first sub-event interval is correctly received by the DCIG central device; however, the DCISP2 PDU is not acknowledged as correctly received. Therefore, in the second sub-event interval, the DCIS1_En in the header of the DCISC PDU sent by the DCIG central device is set to 0, and DCIS2_En is set to 1. Wireless microphone 2 shares the timeslot of the DCIS1 link and continuously sends two DCISP2 PDUs, where FDM_En can be set to either 1 or 0. Unfortunately, in the second sub-event interval, wireless microphone 2's two consecutive DCISP2 PDUs are also not correctly received by the DCIG central device. Therefore, in the third sub-event interval, the DCIG central device retransmits the DCISPC PDU, with DCIS1_En set to 0 and DCIS2_En set to 1 in its header. Wireless microphone 2 again shares the DCIS1 link time slot and transmits the DCISP2 PDU twice consecutively, which is ultimately successfully received by the DCIG central device. This example demonstrates that if FDM_En is set to 0 and wireless microphone 2 does not share the DCIS1 link time slot, it can only retransmit the DCISP2 PDU a maximum of 2 times. However, by sharing the DCIS1 link time slot, it can retransmit the DCISP2 PDU a maximum of 4 times, significantly increasing the probability of correct reception and thus improving the transmission reliability of the DCIS2 link. Similarly, the DCIS1 link can also share the DCIS2 link time slot to increase the probability of correct reception of the DCISP1 PDU, thereby improving the transmission reliability of the DCIS1 link.

[0117] Specifically, in the DCIG time-slot structure containing two DCIS links as shown in Figure 9(b), during one ISO interval, the DCIG central device sets FDM_En to 1, DCIS1_En and DCIS2_En to 1 in the header of the DCISC PDU packet sent in the first sub-event interval. Wireless microphone 1 and wireless microphone 2 then sequentially transmit DCISP1 PDU and DCISP2 PDU twice using frequency division multiplexing. Neither the DCISP1 PDU nor DCISP2 PDU transmitted in the first sub-event interval is correctly received by the DCIG central device. Therefore, in the second sub-event interval, the DCIG central device sets FDM_En to 1, DCIS1_En and DCIS2_En to 1 in the header of the DCISC PDU packet, and wireless microphone 1 and wireless microphone 2 again sequentially transmit DCISP1 PDU and DCISP2 PDU twice using frequency division multiplexing. Unfortunately, neither the DCISP1 PDU nor DCISP2 PDU transmitted in the second sub-event interval is correctly received by the DCIG central device. Therefore, during the third sub-event interval, the DCISC PDU packet header sent by the DCIG central device is set to FDM_En (1), and both DCIS1_En and DCIS2_En are set to 1. Wireless microphones 1 and 2 then retransmit DCISP1 PDU and DCISP2 PDU twice in frequency division multiplexing. Ultimately, both DCISP1 PDU and DCISP2 PDU are correctly received by the DCIG central device. This example demonstrates that by setting FDM_En to 1 and using frequency division multiplexing, DCISP1 PDU and DCISP2 PDU can be retransmitted up to 5 times, significantly increasing the probability of correct reception and thus improving the transmission reliability of the DCIS1 and DCIS2 links.

[0118] Specifically, in the DCIG time-slot structure with two DCIS links as shown in Figure 9(c), during one ISO interval, the DCIG central device sets FDM_En to 0 and both DCIS1_En and DCIS2_En to 1 in the header of the DCISC PDU packet sent in the first sub-event interval. Wireless microphone 1 and wireless microphone 2 alternately send DCISP1 PDU and DCISP2 PDU. However, neither the DCISP1 PDU nor the DCISP2 PDU sent in the first sub-event interval is correctly received by the DCIG central device. Therefore, in the second sub-event interval, the DCIG central device sets FDM_En to 1 and both DCIS1_En and DCIS2_En to 1 in the header of the DCISC PDU packet. Wireless microphone 1 and wireless microphone 2 sequentially send two DCISP1 PDUs and two DCISP2 PDUs using frequency division multiplexing. Unfortunately, neither the DCISP1 PDU nor the DCISP2 PDU sent in the second sub-event interval is correctly received by the DCIG central device either. Therefore, during the third sub-event interval, the DCISC PDU packet header sent by the DCIG central device is set to FDM_En (1), and both DCIS1_En and DCIS2_En are set to 1. Wireless microphones 1 and 2 then retransmit DCISP1 PDU and DCISP2 PDU twice in frequency division multiplexing mode. Ultimately, both DCISP1 PDU and DCISP2 PDU are correctly received by the DCIG central device. This example demonstrates that when FDM_En is initially set to 0, and the DCISP1 PDU and DCISP2 PDU transmitted in time division multiplexing mode are not correctly received by the DCIG central device, the system switches to frequency division multiplexing mode in real time, setting FDM_En to 1. This allows both DCISP1 PDU and DCISP2 PDU to be retransmitted up to four times, significantly increasing the probability of correct reception and thus improving the transmission reliability of the DCIS1 and DCIS2 links.

[0119] The embodiments described above can achieve ultra-low latency wireless dual-microphone audio products with an audio latency of no more than 10ms, while ensuring transmission reliability.

[0120] As can be seen from the above embodiments, compared to CIG, when FDM_En is set to 0, the DCIG central device can save the time of sending DCISC PDUs to each DCIG peripheral device individually within all event intervals, thereby improving link efficiency. It can also allow two DCIS links to share time slots, increasing the maximum retransmission count of DCISC PDUs and significantly increasing the probability of them being correctly received by the DCIG central device, thus improving the transmission reliability of ultra-low latency wireless dual-microphone audio. When FDM_En is set to 1, frequency division multiplexing further improves the transmission reliability of ultra-low latency wireless dual-microphone audio. The DCIG central device can also dynamically switch between time division multiplexing and frequency division multiplexing based on changes in the wireless communication environment reflected by reception conditions or packet loss rate, thereby improving the adaptability of ultra-low latency wireless dual-microphone audio transmission to rapid changes in the wireless environment.

[0121] Figure 10 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention.

[0122] The following is a detailed reference. Figure 10 This diagram illustrates a structural schematic suitable for implementing an electronic device according to embodiments of the present invention. The electronic device may include a processor (e.g., a central processing unit, a graphics processing unit, etc.) 11, which can perform various appropriate actions and processes according to a program stored in read-only memory (ROM) 12 or a program loaded from memory 18 into random access memory (RAM) 13. The RAM 13 also stores various programs and data required for the operation of the electronic device. The processor 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0123] Typically, the following devices can be connected to I / O interface 15: input devices 16 including, for example, touchscreens, touchpads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices 17 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; memory devices 18 including, for example, magnetic tapes, hard disks, etc.; and communication devices 19. Communication device 19 allows electronic devices to communicate wirelessly or wiredly with other devices to exchange data. Although Figure 10 Electronic devices with various devices are shown, but it should be understood that it is not required to implement or have all of the devices shown, and more or fewer devices may be implemented or have instead.

[0124] In particular, according to embodiments of the present invention, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of the present invention include 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 embodiments, the computer program can be downloaded and installed from a network via a communication device 19, or installed from a memory 18, or installed from a ROM 12. When the computer program is executed by the processor 11, it performs the functions defined in the wireless audio transmission method of the embodiments of the present invention.

[0125] Figure 10 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments of the present invention.

[0126] This invention also provides a computer-readable storage medium. The methods described above according to embodiments of the invention can be implemented in hardware or firmware, or implemented as computer code that can be recorded on a storage medium, or implemented as computer code downloaded via a network and originally stored on a remote storage medium or a non-transitory machine-readable storage medium and then stored on a local storage medium. Thus, the methods described herein can be processed by software stored on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. The storage medium can be a magnetic disk, optical disk, read-only memory, random access memory, flash memory, hard disk, or solid-state drive, etc.; further, the storage medium can also include combinations of the above types of memory. It is understood that computers, processors, microprocessor controllers, or programmable hardware include storage components capable of storing or receiving 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.

[0127] A portion of this invention can be applied as a computer program product, such as computer program instructions, which, when executed by a computer, can invoke or provide the methods and / or technical solutions according to the invention through the operation of the computer. Those skilled in the art will understand that the forms in which computer program instructions exist in a computer-readable medium include, but are not limited to, source files, executable files, installation package files, etc. Correspondingly, the ways in which computer program instructions are executed by a computer include, but are not limited to: the computer directly executing the instructions, or the computer compiling the instructions and then executing the corresponding compiled program, or the computer reading and executing the instructions, or the computer reading and installing the instructions and then executing the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to a computer.

[0128] Although embodiments of the invention have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of the invention, and such modifications and variations all fall within the scope defined by the appended claims.

Claims

1. A wireless audio transmission method, characterized in that, Applied to central equipment, the method includes: A first connection isochronous stream link is established with a first peripheral device, and a second connection isochronous stream link is established with a second peripheral device. The first connection isochronous stream link and the second connection isochronous stream link 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. In the first time slot of at least two sub-event intervals of the current isochronous time interval, the same first connection isochronous stream link protocol data unit is simultaneously sent to each peripheral device through the corresponding connection isochronous stream link. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to send the second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval. When coexisting in time-division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current equal time interval, the system receives repeated second connection equal time stream link protocol data units sent sequentially by one enabled peripheral device based on the corresponding connection equal time stream link; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, the system receives second connection equal time stream link protocol data units sent by two enabled peripheral devices based on the corresponding connection equal time stream links respectively. When coexisting in frequency division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current equal time interval, a repeated second connection equal time stream link protocol data unit is received by an enabled peripheral device based on the corresponding connection equal time stream link in sequence; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, a repeated second connection equal time stream link protocol data unit is received by two enabled peripheral devices based on the corresponding connection equal time stream link in frequency division multiplexing mode.

2. The method according to claim 1, characterized in that: 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; The third time slot is used to receive the second second connection isochronous stream link protocol data unit; The starting points of the first, second, and third time slots are all predetermined.

3. The method according to claim 1, characterized in that: In the first connection isochronous stream link protocol data unit, three bits are defined as the frequency division multiplexing enable flag, the link transmission enable flag of the first peripheral device, and the link transmission enable flag of the second peripheral device, respectively.

4. The method according to claim 3, characterized in that: The next expected sequence number in the first connection isochronous stream link protocol data unit is used as the frequency division multiplexing enable flag; In the first connection isochronous stream link protocol data unit, two bits in the reserved field are used as the link transmission enable flags for the first peripheral device and the second peripheral device, respectively.

5. The method according to claim 1, characterized in that, Establishing a first connection isochronous stream link with a first peripheral device and establishing a second connection isochronous stream link with a second peripheral device, including: Use one bit in the reserved field of the connection isochronous stream link request protocol data unit as the protocol enable flag; Whether the protocol enable flag is activated determines whether to establish a first connection isochronous flow link with the first peripheral device and a second connection isochronous flow link with the second peripheral device.

6. The method according to claim 1, characterized in that, Before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: Determine whether the second connection isochronous stream link protocol data unit sent by the peripheral device was correctly received within the previous sub-event interval of the current isochronous interval. When correctly received, the bit value of the link transmission enable flag for the corresponding peripheral device in the first connection isochronous stream link protocol data unit to be sent within the current event interval will be set to invalid. If the data is not received correctly, the bit value of the link transmission enable flag for the corresponding peripheral device in the first connection isochronous stream link protocol data unit to be sent within the current event interval is set to valid.

7. The method according to claim 1, characterized in that, Before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: The frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent within the first sub-event interval of the current isochronous interval is set to valid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in frequency division multiplexing mode. Alternatively, the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to invalid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in time division multiplexing mode. In other sub-event intervals of the current isochronous time interval, based on the previous sub-event interval of the current isochronous time interval, whether the second connection isochronous stream link protocol data unit sent by the peripheral device is correctly received is determined to enable or invalidate the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval.

8. The method according to claim 1, characterized in that, Before simultaneously sending the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link, the method further includes: Determine whether the communication conditions with surrounding devices meet the preset conditions; When the preset conditions are not met, the frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to valid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in frequency division multiplexing mode. In other sub-event intervals of the current isochronous time interval, if the second connection isochronous stream link protocol data unit sent by the peripheral device is not correctly received in the previous sub-event interval of the current sub-event interval of the current isochronous time interval, it is determined that the frequency division multiplexing enable flag in the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval is set to valid. When preset conditions are met, the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the first sub-event interval of the current isochronous time interval is set to invalid, and the first connection isochronous stream link and the second connection isochronous stream link are instructed to coexist in time division multiplexing mode. In other sub-event intervals of the current isochronous time interval, based on the previous sub-event interval of the current isochronous time interval, whether the second connection isochronous stream link protocol data unit sent by the peripheral device is correctly received is determined, and the frequency division multiplexing enable flag of the first connection isochronous stream link protocol data unit to be sent in the current sub-event interval of the current isochronous time interval is set to valid or invalid.

9. The method according to claim 1, characterized in that, When coexisting in time-division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeating second connection isochronous stream link protocol data units sequentially sent by one enabled peripheral device based on the corresponding connection isochronous stream link; or, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, receiving second connection isochronous stream link protocol data units respectively sent by two enabled peripheral devices based on the corresponding connection isochronous stream links, including: When coexisting in time-division multiplexing mode, when the link transmission enable flags of both peripheral devices are valid, in the second time slot of the current sub-event interval of the current isochronous time interval, the second connection isochronous flow link protocol data unit sent by one enabled peripheral device to the central device is received based on the corresponding connection isochronous flow link; in the third time slot of the current sub-event interval of the current isochronous time interval, the second connection isochronous flow link protocol data unit sent by the other enabled peripheral device to the central device is received based on the corresponding connection isochronous flow link. When only one peripheral device has its link transmission enable flag active, in the second and third time slots of the current event interval, the enabled peripheral device sequentially sends two repeated second connection isochronous stream link protocol data units based on the corresponding connection isochronous stream link.

10. The method according to claim 1, characterized in that, When coexisting in frequency division multiplexing mode, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeating second connection isochronous stream link protocol data units sequentially transmitted by one enabled peripheral device based on the corresponding connection isochronous stream link; or, in the second and third time slots of at least one sub-event interval of the current isochronous time interval, repeating second connection isochronous stream link protocol data units sequentially transmitted by two enabled peripheral devices based on the corresponding connection isochronous stream link in frequency division multiplexing mode, including: When coexisting in frequency division multiplexing mode, when the link transmission enable flags of the two peripheral devices are both valid, in the second time slot of the current sub-event interval of the current equal time interval, the two enabled peripheral devices send two second connection equal time stream link protocol data units to the central device based on the two connection equal time stream links coexisting in frequency division multiplexing; in the third time slot of the current sub-event interval of the current equal time interval, the two enabled peripheral devices send two second connection equal time stream link protocol data units to the central device based on the two connection equal time stream links coexisting in frequency division multiplexing. When only one peripheral device has its link transmission enable flag active, in the second and third time slots of the current event interval, the enabled peripheral device sequentially sends two repeated second connection isochronous stream link protocol data units based on the corresponding connection isochronous stream link.

11. The method according to claim 1, characterized in that, The method further includes: If the number of events in the current equal time interval reaches the threshold, the transmission and reception of data units of the connection equal time stream link protocol within the current equal time interval shall be stopped. The interval between any two events is the event interval.

12. A wireless audio transmission method, characterized in that, Applied to peripheral devices, the method includes: A connection isochronous stream link is established with the central device, wherein the central device also establishes a connection isochronous stream link with another peripheral 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. Within the first time slot of at least two sub-event intervals of the current isochronous time interval, the receiving center device transmits a first connected isochronous stream link protocol data unit through the corresponding connected isochronous stream link. The first connected isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connected isochronous stream link and the second connected isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to transmit a second connected isochronous stream link protocol data unit within the current sub-event interval of the current isochronous time interval. When coexisting in time-division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeating the second connection equal time stream link protocol data unit is sent to the central device in sequence based on the corresponding connection equal time stream link; or, if both the current peripheral device and the other peripheral device are enabled, in the second or third time slot of at least one event interval of the current equal time interval, the second connection equal time stream link protocol data unit is sent to the central device based on the corresponding connection equal time stream link. When coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeating second connection equal time stream link protocol data units are sequentially sent to the central device based on the corresponding connection equal time stream link. Alternatively, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one sub-event interval of the current equal time interval, repeating second connection equal time stream link protocol data units are sequentially sent to the central device in frequency division multiplexing mode based on the corresponding connection equal time stream link.

13. The method according to claim 12, characterized in that, When coexisting in a time-division multiplexing manner, in the second and third time slots of at least one event interval of the current isochronous time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeated second connection isochronous flow link protocol data units are sequentially sent to the central device based on the corresponding connection isochronous flow link; or, if both the current peripheral device and the other peripheral device are enabled, in the second or third time slot of at least one event interval of the current isochronous time interval, the second connection isochronous flow link protocol data unit is sent to the central device based on the corresponding connection isochronous flow link, including: Determine whether the frequency division multiplexing enable flag carried in the first connection isochronous stream link protocol data unit is valid; When invalid, determine whether the bit value of the link transmission enable flag for each peripheral device carried in the first connection isochronous stream link protocol data unit is valid; When the bit value of the enable flag for the link to the current peripheral device is valid, and the bit value of the enable flag for the link to the second peripheral device is invalid, the second and third time slots are occupied, and the repeated second connection isochronous flow link protocol data units are sent to the central device in sequence based on the corresponding connection isochronous flow link. When the bit value of the enable flag for the link of the current peripheral device is valid, and the bit value of the enable flag for the link of another peripheral device is valid, the allocated time slot of the current peripheral device is occupied, and the second connection isochronous flow link protocol data unit is sent to the central device based on the corresponding connection isochronous flow link. The allocated time slot is one of the second time slot and the third time slot. When the bit value of the link enable flag for the current peripheral device is invalid, and the bit value of the link enable flag for another peripheral device is also invalid, the current time interval of transmission and reception ends.

14. The method according to claim 12, characterized in that, When coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current isochronous time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, repeated second connection isochronous flow link protocol data units are sequentially sent to the central device based on the corresponding connection isochronous flow link; or, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one event interval of the current isochronous time interval, repeated second connection isochronous flow link protocol data units are sequentially sent to the central device in frequency division multiplexing mode based on the corresponding connection isochronous flow link, including: Determine whether the frequency division multiplexing enable flag carried in the first connection isochronous stream link protocol data unit is valid; When valid, determine whether the bit value of the link transmission enable flag for each peripheral device carried in the first connection isochronous stream link protocol data unit is valid; When the bit value of the enable flag for the link to the current peripheral device is valid, and the bit value of the enable flag for the link to the second peripheral device is invalid, the second and third time slots are occupied, and the repeated second connection isochronous flow link protocol data units are sent to the central device in sequence based on the corresponding connection isochronous flow link. When the bit value of the enable flag for the link of the current peripheral device is valid, and the bit value of the enable flag for the link of another peripheral device is valid, the second and third time slots are occupied, and the repeated second connection isochronous stream link protocol data units are sent to the central device in a frequency division multiplexing manner based on the corresponding connection isochronous stream link. When the bit value of the link enable flag for the current peripheral device is invalid, and the bit value of the link enable flag for another peripheral device is also invalid, the current time interval of transmission and reception ends.

15. The method according to claim 12, characterized in that, After receiving the first connection isochronous stream link protocol data unit sent by the receiving center device through the corresponding connection isochronous stream link, the method further includes: Determine whether the first connection isochronous stream link protocol data unit has been correctly received; When not received correctly, the second and third time slots are occupied, and repeated second connection isochronous stream link protocol data units are sent to the central device in a frequency division multiplexing manner based on the corresponding connection isochronous stream link.

16. The method according to claim 12, characterized in that, Establish an isochronous stream link with the central device, including: Determine whether the protocol enable flag in the connection isochronous stream link request protocol data unit is activated; When it starts up, it establishes an isochronous stream link with the central device.

17. The method according to claim 12, characterized in that, The first time slot is used to receive the first connection isochronous stream link protocol data unit; The second time slot is used to send the first second connection isochronous stream link protocol data unit; The third time slot is used to send the second second connection isochronous stream link protocol data unit; The starting points of the first, second, and third time slots are all predetermined.

18. A wireless audio transmission device, characterized in that, The device includes a central device for performing the wireless audio transmission method according to any one of claims 1-11 and a peripheral device for performing the wireless audio transmission method according to any one of claims 12-17. The central device includes a dual controller for implementing frequency division multiplexing of two connected isochronous stream links.

19. A wireless audio transmission device, characterized in that, Applied to central equipment, the device includes: The first link establishment module is used to establish a first connection isochronous stream link with a first peripheral device and a second connection isochronous stream link with a second peripheral device. The first connection isochronous stream link and the second connection isochronous stream link 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. The first transmission module is used to simultaneously transmit the same first connection isochronous stream link protocol data unit to each peripheral device through the corresponding connection isochronous stream link in the first time slot of at least two sub-event intervals of the current isochronous time interval. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to transmit the second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval. The first receiving module is configured to, when coexisting in a time-division multiplexing manner, receive, in the second and third time slots of at least one sub-event interval of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially sent by an enabled peripheral device based on the corresponding connection equal time stream link; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, receive, in the second and third time slots of the current equal time interval, second connection equal time stream link protocol data units respectively sent by two enabled peripheral devices based on the corresponding connection equal time stream links. The second receiving module is configured to, when coexisting in frequency division multiplexing mode, receive, in the second and third time slots of at least one sub-event interval of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially transmitted by an enabled peripheral device based on the corresponding connection equal time stream link in a frequency division multiplexing manner; or, in the second and third time slots of at least one sub-event interval of the current equal time interval, receive, in the second and third time slots of the current equal time interval, repeating second connection equal time stream link protocol data units sequentially transmitted by two enabled peripheral devices based on the corresponding connection equal time stream links in a frequency division multiplexing manner.

20. A wireless audio transmission device, characterized in that, Applied to peripheral equipment, the device includes: The second link establishment module is used to establish a connection isochronous stream link with the central device, wherein the central device also establishes a connection isochronous stream link with another peripheral 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 multiple sub-event intervals. Each sub-event interval includes multiple time slots for sending or receiving. The third receiving module is used to receive a first connection isochronous stream link protocol data unit sent by the central device through the corresponding connection isochronous stream link in the first time slot of at least two sub-event intervals of the current isochronous time interval. The first connection isochronous stream link protocol data unit carries a frequency division multiplexing enable flag and a link transmission enable flag for each peripheral device. The frequency division multiplexing enable flag is used to indicate whether the first connection isochronous stream link and the second connection isochronous stream link coexist in time division multiplexing mode or in frequency division multiplexing mode. The link transmission enable flag for each peripheral device is used to indicate whether the corresponding peripheral device is enabled to send the second connection isochronous stream link protocol data unit in the current sub-event interval of the current isochronous time interval. The second sending module is used to, when coexisting in a time-division multiplexing manner, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link; or, if both the current peripheral device and the other peripheral device are enabled, send the second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in the second or third time slot of at least one event interval of the current equal time interval. The third sending module is used to, when coexisting in frequency division multiplexing mode, in the second and third time slots of at least one event interval of the current equal time interval, if the current peripheral device is enabled and the other peripheral device is not enabled, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in frequency division multiplexing mode. Alternatively, if both the current peripheral device and the other peripheral device are enabled, in the second and third time slots of at least one sub-event interval of the current equal time interval, sequentially send repeated second connection equal time stream link protocol data units to the central device based on the corresponding connection equal time stream link in frequency division multiplexing mode.

21. A wireless audio transmission system, characterized in that, include: The wireless audio transmission device as described in claim 19; Two wireless audio transmission devices as described in claim 20.

22. An electronic device, characterized in that, include: A memory and a processor are communicatively connected to each other. The memory stores computer instructions, and the processor executes the computer instructions to perform the wireless audio transmission method of any one of claims 1 to 11, or the wireless audio transmission method of any one of claims 12 to 17.

23. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions for causing a computer to perform the wireless audio transmission method according to any one of claims 1 to 11, or the wireless audio transmission method according to any one of claims 12 to 17.