Wireless audio data transmission method, system and device

By establishing a master broadcast communication link and a slave broadcast communication link between the master and slave devices, the problem of not supporting multiple transmitting devices synchronously broadcasting of multi-channel audio in the prior art is solved, and the many-to-many interactive wireless communication function is realized.

CN119854734AActive Publication Date: 2025-04-18WUXI ZGMICRO ELECTRONICS CO LTD

Patent Information

Application Number
CN202510068481.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-15
Publication Date
2025-04-18
Estimated Expiration
2045-01-15

AI Technical Summary

Technical Problem

Existing Bluetooth low-power audio technology does not support multiple transmitting devices to synchronously broadcast multi-channel audio over multiple BIS links.

Method used

By establishing a master broadcast communication link and a slave broadcast communication link between the master and the slave device, it is ensured that the master device broadcasts the master broadcast data packets within one of the consecutive equal time intervals, while the slave device receives and broadcasts the slave broadcast data packets, and the time slots of the two do not overlap each other.

Benefits of technology

Multiple transmitting devices synchronously broadcast multi-channel audio through multiple broadcast communication links, supporting many-to-many interactive wireless communication function.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119854734A_ABST
    Figure CN119854734A_ABST
Patent Text Reader

Abstract

The invention provides a wireless audio data transmission method, system and device, and particularly relates to the technical field of wireless audio, and the method comprises the steps: building a main broadcast communication link when being applied to a main device; establishing a corresponding slave broadcast communication link for each slave device in the one or more slave devices; and broadcasting a master broadcast data packet based on the master broadcast communication link in one of a plurality of continuous equal time intervals, and receiving a corresponding slave broadcast data packet based on the slave communication link corresponding to each slave device, the time slot for broadcasting the master broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal time interval are not overlapped with each other. Based on the setting, the master device can broadcast the master broadcast data packet, and each slave device can broadcast the corresponding slave broadcast data packet, so that a plurality of sending devices are supported to synchronously broadcast multichannel audio through a plurality of broadcast communication links, and a many-to-many interactive wireless communication function is realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of wireless audio, and in particular to a method, system and device for wireless audio data transmission. Background Art

[0002] Bluetooth Low Energy (BLE) audio technology adopts the synchronous isochronous channels (Isochronous Channels) protocol, including the connected isochronous stream (CIS) link for point-to-point communication and the connected isochronous group (CIG) link protocol composed of at least one CIS link, as well as the broadcast isochronous stream (BIS) link for point-to-multipoint communication and the broadcast isochronous group (BIG) link protocol composed of at least one BIS link, which can provide users with lower power consumption, lower cost, lower latency, higher quality and richer wireless audio services.

[0003] The related technology adopts the BIG link protocol to realize the single-point to multi-point Wireless Broadcast Audio (WBA) function. However, it is found in application that the existing BIG link only supports one sending device to synchronously broadcast multi-channel audio through multiple BIS links, but does not support multiple sending devices to synchronously broadcast multi-channel audio through multiple BIS links. Summary of the invention

[0004] The purpose of the present application is to provide a method, system and device for wireless audio data transmission, which are used to solve the technical problem that the related art does not support simultaneous broadcasting of multi-channel audio by multiple sending devices.

[0005] In a first aspect, an embodiment of the present application provides a wireless audio data transmission method, which is applied to a master device, and the method includes:

[0006] Establishing the main broadcast communication link;

[0007] establishing a corresponding slave broadcast communication link for each slave device in the one or more slave devices; and

[0008] In one of a plurality of consecutive equal-time intervals, a main broadcast data packet is broadcast based on the main broadcast communication link, and a corresponding slave broadcast data packet is received based on a slave communication link corresponding to each slave device, wherein the time slot for broadcasting the main broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal-time interval do not overlap with each other.

[0009] In a second aspect, an embodiment of the present application provides a wireless audio data transmission method, which is applied to a first slave device, and the method includes:

[0010] Establish a main broadcast communication link with the main device;

[0011] Establishing a slave broadcast communication link through the master device; and

[0012] In one of the plurality of consecutive isochronous intervals, receiving a master broadcast data packet broadcasted by the master device based on the master broadcast communication link, broadcasting a corresponding slave broadcast data packet based on the slave broadcast communication link, and / or receiving a slave broadcast data packet broadcasted by the second slave device based on the slave broadcast communication link corresponding to the second slave device;

[0013] The time slot for broadcasting the primary broadcast data packet and the time slot for broadcasting the secondary broadcast data packet in the same equal time interval do not overlap each other.

[0014] In a third aspect, an embodiment of the present application provides a wireless audio data transmission system, the wireless audio data transmission system comprising:

[0015] A master device and one or more slave devices;

[0016] The master device establishes a master broadcast communication link with the one or more slave devices;

[0017] Each of the one or more slave devices establishes a corresponding slave broadcast communication link through the master device;

[0018] The master device is used to: broadcast a master broadcast data packet based on the master broadcast communication link within one of a plurality of consecutive equal time intervals, and receive a slave broadcast data packet broadcast by a corresponding slave device based on each slave communication link, wherein the time slot for broadcasting the master broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal time interval do not overlap with each other.

[0019] In a fourth aspect, an embodiment of the present application provides a wireless audio data transmission device, which is applied to a main device, and the device includes:

[0020] A main broadcast link establishment module, used for establishing a main broadcast communication link;

[0021] an auxiliary link establishment and transmission module, configured to establish a corresponding slave broadcast communication link for each of the one or more slave devices; and

[0022] In one of a plurality of consecutive equal-time intervals, a main broadcast data packet is broadcast based on the main broadcast communication link, and a corresponding slave broadcast data packet is received based on a slave communication link corresponding to each slave device, wherein the time slot for broadcasting the main broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal-time interval do not overlap with each other.

[0023] In a fifth aspect, an embodiment of the present application provides a wireless audio data transmission device, applied to a first slave device, the device comprising:

[0024] A main broadcast link auxiliary module, used to establish a main broadcast communication link with a main device;

[0025] A slave broadcast link establishment and transmission module, used to establish a slave broadcast communication link through the master device; and

[0026] In one of the plurality of consecutive isochronous intervals, receiving a master broadcast data packet broadcasted by the master device based on the master broadcast communication link, broadcasting a corresponding slave broadcast data packet based on the slave broadcast communication link, and / or receiving a slave broadcast data packet broadcasted by the second slave device based on the slave broadcast communication link corresponding to the second slave device;

[0027] The time slot for broadcasting the primary broadcast data packet and the time slot for broadcasting the secondary broadcast data packet in the same equal time interval do not overlap each other.

[0028] In a sixth aspect, an embodiment of the present disclosure further provides an electronic device, comprising a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the wireless audio data transmission method as described in the first aspect or the second aspect.

[0029] In a seventh aspect, an embodiment of the present disclosure further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps of the wireless audio data transmission method as described in the first aspect or the second aspect are implemented.

[0030] In an eighth aspect, an embodiment of the present disclosure further provides a computer program product, comprising computer instructions, which, when executed by a processor, implement the steps of the wireless audio data transmission method as described in the first aspect or the second aspect.

[0031] In the present application, a master device is set to establish a master broadcast communication link, and a corresponding slave broadcast communication link is established for each of one or more slave devices, so that the master device can broadcast a main broadcast data packet based on the main broadcast communication link within one of a plurality of consecutive equal time intervals, and each slave device can broadcast a corresponding slave broadcast data packet based on the slave communication link corresponding to each slave device, thereby supporting multiple sending devices to synchronously broadcast multi-channel audio through multiple broadcast communication links, thereby realizing a many-to-many interactive wireless communication function. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] Figure 1 It is a flowchart of a wireless audio data transmission method provided by an embodiment of the present application;

[0033] Figure 2 is a schematic diagram of a common extended advertisement payload format provided in an embodiment of the present application;

[0034] Figure 3 is a schematic diagram of an extended packet header format provided in an embodiment of the present application;

[0035] Figure 4 This is a schematic diagram of an extended packet header flag bit provided in an embodiment of the present application;

[0036] Figure 5 It is a schematic diagram of a process of a master device forming a DBIG provided in an embodiment of the present application;

[0037] Figure 6 It is a schematic diagram of a process of joining a DBIG from a device provided in an embodiment of the present application;

[0038] Figure 7 It is a flowchart of another wireless audio data transmission method provided by an embodiment of the present application;

[0039] Figure 8 It is a structural schematic diagram of a wireless audio data transmission system provided in an embodiment of the present application;

[0040] Fig. 9 is a schematic diagram of a DBIG time slot structure provided in an embodiment of the present application;

[0041] Fig.10 It is a structural schematic diagram of a wireless audio data transmission device provided in an embodiment of the present application;

[0042] Fig.11 is a schematic structural diagram of another wireless audio data transmission device provided in an embodiment of the present application;

[0043] Fig.12 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0044] The following will be combined with the drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the described embodiments are part of the embodiments of the present disclosure, rather than all of the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure.

[0045] The present disclosure provides a wireless audio data transmission method, which is applied to a main device, such as Figure 1 As shown, the wireless audio data transmission method includes:

[0046] Step 101: Establish a primary broadcast communication link.

[0047] Step 102, establish a corresponding slave broadcast communication link for each slave device in one or more slave devices; and broadcast a main broadcast data packet based on the main broadcast communication link within one of a plurality of consecutive isochronous intervals, and receive a corresponding slave broadcast data packet based on the slave communication link corresponding to each slave device.

[0048] The time slot for broadcasting the primary broadcast data packet and the time slot for broadcasting the secondary broadcast data packet in the same equal time interval do not overlap each other.

[0049] In the present application, a master device is set to establish a master broadcast communication link, and a corresponding slave broadcast communication link is established for each slave device in one or more slave devices, so that the master device can broadcast a main broadcast data packet based on the main broadcast communication link within one equal time interval among a plurality of consecutive equal time intervals, and each slave device can broadcast a corresponding slave broadcast data packet based on the slave communication link corresponding to each slave device, thereby supporting multiple sending devices to synchronously broadcast multi-channel audio through multiple broadcast communication links, and realizing many-to-many (Many to Numerous, M2N) interactive wireless communication functions.

[0050] The method described in this application can be applied to multi-point to multi-point WBA applications, for example:

[0051] In a wireless multi-microphone conference, the master device can be understood as the audio device with a wireless microphone (such as a wireless headset) corresponding to the conference host or speaker, and the slave device can be understood as the audio device with a wireless microphone corresponding to other conference users except the conference host or speaker;

[0052] Or,

[0053] For a travel team or hiking team where multiple people talk to each other, the master device can be understood as the audio device with a microphone corresponding to the team leader (such as a wireless headset), and the slave device can be understood as the audio device with a wireless microphone corresponding to some team members other than the team leader (such as the deputy team leader, ordinary team members, etc.).

[0054] It should be noted that, in an application, the aforementioned main broadcast communication link may be one or more, and / or, the corresponding slave broadcast communication link established by each of the aforementioned one or more slave devices may also be one or more.

[0055] It should be understood that, in one isochronous interval among a plurality of consecutive isochronous intervals, the audio data carried by the master broadcast data packet and the audio data carried by the slave broadcast data packet corresponding to each of the one or more slave devices are different.

[0056] In one embodiment, the master broadcast communication link and a slave broadcast communication link corresponding to each slave device in one or more slave devices constitute a broadcast communication link group.

[0057] Without loss of generality, the main broadcast communication link can be approximately understood as a broadcast isochronous stream (BroadcastIsochronous Stream, BIS) link, the slave broadcast communication link can be approximately understood as a BIS link, and the broadcast communication link group can be approximately understood as a broadcast isochronous group (BroadcastIsochronous Group, BIG).

[0058] Among them, in order to distinguish from the concepts of the aforementioned BIS and BIG, the broadcast communication link group described in this application can be defined as a distributed broadcast isochronous group (DBIG: Distributed Broadcast Isochronous Group), the main broadcast communication link described in this application can be defined as a primary broadcast isochronous stream (PBIS: Primary Broadcast Isochronous Stream) link, and the slave broadcast communication link described in this application can be defined as a slave broadcast isochronous stream (SBIS: Secondary Broadcast Isochronous Stream) link. The aforementioned DBIG is composed of at least two distributed broadcast isochronous streams (DBIS: Distributed Broadcast Isochronous Stream) links, and at least two DBISs include the PBIS and the SBIS.

[0059] Based on the above settings, for the main broadcast communication link established by the master device, in addition to supporting the slave device to receive the main broadcast data packets broadcast by the master device, it can also support other devices with audio playback functions to receive the main broadcast data packets broadcast by the master device.

[0060] Similarly, for the corresponding slave broadcast communication link established by the slave device through the master device, in addition to supporting the master device and other slave devices to receive the corresponding slave broadcast data packets broadcast by the slave device, it can also support other devices including audio playback functions to receive the corresponding slave broadcast data packets broadcast by the slave device.

[0061] In the application, by reusing the existing isochronous channels (Isochronous Channels) protocol, it can not only support multiple sending devices to synchronously broadcast multi-channel audio through multiple BIS links, and realize many-to-many interactive wireless communication functions between the master device and one or more slave devices, but also support listening devices (which can be understood as other devices including audio playback functions except the master device and the slave device) to access the master / slave broadcast communication link, and receive the main broadcast data packet broadcast by the master device and / or the corresponding slave broadcast data packet broadcast by the slave device. This can make the application of the solution described in the present application effectively compatible with audio devices that support the isochronous channels (Isochronous Channels) protocol (referring to such audio devices that can receive the main broadcast data packet broadcast by the master device based on the main broadcast communication link, and receive the corresponding slave broadcast data packet based on the slave communication link corresponding to each slave device), thereby expanding the range of devices supported by the many-to-many interactive wireless communication function.

[0062] In one embodiment, the master device and the slave device form a distributed transmitter set (DTS) through a group link;

[0063] The method further comprises:

[0064] Sending a DTS synchronization search data packet based on the group link, and receiving a DTS synchronization group request data packet fed back by the candidate device based on the DTS synchronization search data packet, wherein the DTS synchronization group request data packet carries request link information, and the request link information includes a device address and a device identifier of the candidate device;

[0065] When the master device determines to allow the candidate device to join the distributed sending device set based on the device address and the device identifier, the master device sends a DTS synchronization group set configuration data packet to the candidate device, where the DTS synchronization group set configuration data packet carries the link information of the broadcast communication link group and the target identifier;

[0066] The DTS synchronization group set response data packet fed back by the candidate device based on the DTS synchronization group set configuration data packet is received, and the candidate device is determined as a slave device in the distributed sending device set, so that the candidate device establishes a corresponding slave broadcast communication link according to the link information, and the target identifier is used to uniquely identify the slave broadcast communication link corresponding to the candidate device in the broadcast communication link group.

[0067] In this embodiment, by defining DTS synchronization search data packets, DTS synchronization group set request data packets, DTS synchronization group set configuration data packets, DTS synchronization group set response data packets, and configuring corresponding data packet sending and receiving processes, the process of candidate devices accessing the distributed sending device set and being determined as slave devices is realized.

[0068] The group link may be a bidirectional periodic advertising (BPA) link or a Bluetooth low energy (BLE: Bluetooth Low Energy) asynchronous connection (ACL: Asynchronous Connection-oriented) link.

[0069] In one example, the auxiliary synchronization (AUX_SYNC_IND) protocol data unit (PDU) definition of the BLE protocol may be referred to:

[0070] DTS synchronization search (DTS_SYNC_SEARCH) PDU (an example of the DTS synchronization search data packet);

[0071] DTS synchronization set request (DTS_SYNC_SET_REQ) PDU (an example of the DTS synchronization set request data packet);

[0072] DTS synchronization group set configuration (DTS_SYNC_SET_CONFIG) PDU (an example of the DTS synchronization group set configuration data packet);

[0073] DTS synchronization set response (DTS_SYNC_SET_RSP) PDU (an example of the DTS synchronization set response data packet).

[0074] The AUX_SYNC_IND PDU mentioned above adopts the BLE specification as follows Figure 2The Common Extended Advertising Payload Format shown includes a 6-bit extended header length (Extended Header Length), a 2-bit advertising mode (AdvMode), a 0-63-byte extended header (ExtendedHeader), and a maximum of 254 bytes of advertising data (AdvData).

[0075] Figure 3 The following figure shows the extended header format, which may include Extended Header Flags, AdvA, TargetA, CTEInfo, ADI, AuxPtr, SyncInfo, TxPower, and ACAD fields. Extended Header Flags is the extended header flag bit, such as Figure 4 As shown, each bit corresponds to an extended packet header field. A bit set to 1 indicates that the corresponding field exists in the extended packet header, and a bit set to 0 indicates that the corresponding field does not exist in the extended packet header. AdvA represents the device address of the advertising sending device, TargetA represents the device address of the target device, CTEInfo represents the constant tone extension (CTE: Constant Tone Extension) information, ADI represents the advertising data information, AuxPtr represents the auxiliary advertising pointer, SyncInfo represents the synchronization information, TxPower represents the transmission power, and ACAD represents additional controller advertising data (Additional Controller Advertising Data). AUX_SYNC_IND PDU carries BIG link information (BIGInfo) through ACAD, which facilitates BIG peripheral devices to receive wireless broadcast audio data through the BIG link.

[0076] DTS_SYNC_SEARCH PDU, DTS_SYNC_SET_REQ PDU, DTS_SYNC_SET_CONFIG PDU, and DTS_SYNC_SET_RSP PDU are similar to the AUX_SYNC_IND PDU described above, and all use the BLE Audio specification as follows Figure 2 The common extended advertising payload format shown in the figure. The difference between DTS_SYNC_SEARCH PDU, DTS_SYNC_SET_REQ PDU, DTS_SYNC_SET_CONFIG PDU, and DTS_SYNC_SET_RSP PDU and the AUX_SYNC_IND PDU is reflected in the different contents of ExtendedHeader, AdvMode, and AdvData.

[0077] Specifically, the difference between DTS_SYNC_SEARCH PDU and AUX_SYNC_IND PDU is that bit0 of Extended Header Flags of DTS_SYNC_SEARCH PDU is set to 1, indicating that its extended header contains the AdvA field, where AdvA is the device address of the master device in DTS. The other field values ​​of DTS_SYNC_SEARCH PDU are the same as those of AUX_SYNC_IND PDU, both of which carry broadcast isochronous group link information (BIG Info) in the ACAD field, where the broadcast isochronous group link information carried by DTS_SYNC_SEARCH PDU in the ACAD field is an example of the link information of the aforementioned broadcast communication link group. AdvMode is set to 0b01, indicating the Undirected Setting Available type. DTS_SYNC_SEARCH PDU is similar to AUX_SYNC_IND PDU, which provides the link information of the broadcast communication link group to the slave devices and monitoring devices in DTS. It is also used by the master device in DTS to search or find the slave devices that are ready to join DTS (the slave devices that have not joined DTS here can be understood as the aforementioned candidate devices). It should be pointed out that the link information of the aforementioned broadcast communication link group is exactly the same as that defined in BIGInfo.

[0078] The difference between DTS_SYNC_SET_REQ PDU and AUX_SYNC_IND PDU is that bit0 and bit1 of Extended Header Flags of DTS_SYNC_SET_REQ PDU are both set to 1, indicating that its extended header contains two fields, AdvA and TargetA, where AdvA is the device address of the slave device to be added to DTS, and TargetA is the device address of the master device in DTS. However, the ACAD field of DTS_SYNC_SET_REQ PDU does not carry the link information of the broadcast communication link group, while the other field values ​​are the same as AUX_SYNC_IND PDU. AdvMode is set to 0b11, indicating a group set request (Setting Request) type. The AdvData of DTS_SYNC_SET_REQ PDU can carry information such as the device name or the device unique identifier (UUID: Universally Unique Identifier) ​​of the slave device. The DTS_SYNC_SET_REQ PDU is used by a slave device that is about to join the DTS to request the master device in the DTS to allow it to establish a corresponding slave broadcast communication link and join the broadcast communication link group.

[0079] The difference between DTS_SYNC_SET_CONFIG PDU and AUX_SYNC_IND PDU is that bit0 and bit1 of Extended Header Flags of DTS_SYNC_SET_CONFIG PDU are both set to 1, indicating that its extended header contains two fields, AdvA and TargetA, where AdvA is the device address of the master device in DTS, and TargetA is the device address of the slave device to be added to DTS. The other field values ​​of DTS_SYNC_SET_CONFIG PDU are the same as those of AUX_SYNC_IND PDU, and the link information of the broadcast communication link group is carried in the ACAD field. AdvMode is set to 0b10, indicating the Directed Setting Available type. Similar to AUX_SYNC_IND PDU, DTS_SYNC_SET_CONFIG PDU provides the link information of the broadcast communication link group to the slave device and the listening device. The AdvData of DTS_SYNC_SET_CONFIG PDU also carries the serial number of the newly established slave broadcast communication link, and the serial number here can be understood as the aforementioned target identifier.

[0080] The difference between DTS_SYNC_SET_RSP PDU and AUX_SYNC_IND PDU is that bit0 and bit1 of Extended Header Flags of DTS_SYNC_SET_RSP PDU are both set to 1, indicating that its extended header contains two fields, AdvA and TargetA, where AdvA is the device address of the slave device that is about to join DTS, and TargetA is the device address of the master device in DTS. However, the ACAD field of DTS_SYNC_SET_RSP PDU does not contain the link information of the broadcast communication link group, while the other field values ​​are the same as AUX_SYNC_IND PDU. AdvMode is set to 0b00, indicating a group set response (Setting Response) type. DTS_SYNC_SET_RSP PDU is used by the slave device that is about to join DTS to respond to the master device in DTS to establish a new slave broadcast communication link configuration and confirm joining the broadcast communication link group.

[0081] In one embodiment, the master device also sends an auxiliary synchronization (AUX_SYNC_IND) PDU carrying link information of the broadcast communication link group based on a periodic advertising channel, so that the listening device synchronizes the master device based on the auxiliary synchronization PDU, and uses the broadcast communication link group to receive the master broadcast data packets broadcast by the master device and the slave broadcast data packets broadcast by the slave device based on the link information of the broadcast communication link group.

[0082] It should be noted that according to the BLE protocol, the BIG peripheral devices synchronize with the BIG central device and obtain BIGInfo through the extended advertisement (ADV_EXT_IND) PDU sent by the BIG central device on the primary advertising (PrimaryAdvertising) channel, the auxiliary advertisement (AUX_ADV_IND) PDU sent on the secondary advertising (SecondaryAdvertising) channel, and the AUX_SYNC_IND PDU sent on the periodic advertising (PeriodicAdvertising) channel, thereby receiving the BIS PDU sent by the BIG link and the audio data it carries.

[0083] Similarly, the monitoring device also first synchronizes the DBIG master device or DTS by searching for the ADV_EXT_IND PDU sent by the master device on the main advertising channel, then receiving the AUX_ADV_IND PDU sent by the master device on the secondary advertising channel, and then receiving the AUX_SYNC_IND PDU, DTS_SYNC_SEARCH PDU or DTS_SYNC_SET_CONFIG PDU sent by the master device on the periodic advertising channel, and obtains the link information of the broadcast communication link group, thereby receiving the main broadcast data packet sent by the main broadcast communication link and the audio data carried by it, as well as the slave broadcast data packet sent by the slave broadcast communication link and the audio data carried by it.

[0084] Similarly, the slave device also synchronizes with the DBIG master device by first searching for the ADV_EXT_IND PDU sent by the master device on the primary advertising channel, then receiving the AUX_ADV_IND PDU sent by the master device on the secondary advertising channel, and then receiving the AUX_SYNC_IND PDU, DTS_SYNC_SEARCH PDU or DTS_SYNC_SET_CONFIG PDU sent by the master device on the periodic advertising channel. After the slave device synchronizes with the DBIG master device, it establishes a new slave broadcast communication link with the master device by sending and receiving DTS_SYNC_SEARCH PDU, DTS_SYNC_SET_REQ PDU, DTS_SYNC_SET_CONFIG PDU, and DTS_SYNC_SET_RSP PDU, thereby joining the broadcast communication link group or joining the DTS.

[0085] The link in which the master device and the slave device exchange the above PDU to establish the corresponding slave broadcast communication link is called a bidirectional periodic advertising (BPA) link.

[0086] After the master device automatically or through the user interface (UI: User Interface) control enters the formation DBIG mode, it sends DTS_SYNC_SEARCH PDU on the periodic advertising channel.

[0087] After receiving the DTS_SYNC_SEARCH PDU, the slave device that is ready to join the DBIG link replies with a DTS_SYNC_SET_REQ PDU at intervals of T_IFS to request the establishment of a DBIS link and join the DBIG link. T_IFS is the Time of Inter Frame Space. According to the BLE protocol, T_IFS can be equal to 150us, or other values ​​defined by the future BLE protocol. After receiving the DTS_SYNC_SET_REQ PDU sent by the slave device, the master device confirms that it is allowed to establish a DBIS link and join the DBIG based on its device address, device name or UUID, and then sends the DTS_SYNC_SET_CONFIG PDU to the slave device with the corresponding device address and configures the corresponding DBIS link sequence number. After receiving the DTS_SYNC_SET_CONFIG PDU sent by the master device, the slave device immediately sends the DTS_SYNC_SET_RSP PDU at intervals of T_IFS to confirm joining the DBIG. If the master device does not receive the DTS_SYNC_SET_RSP PDU replied by the DBIG slave device, it needs to resend the DTS_SYNC_SET_CONFIG PDU until it correctly receives the DTS_SYNC_SET_RSP PDU sent by the slave device. After the slave device sends the DTS_SYNC_SET_RSP PDU, it can establish the corresponding DBIS link according to the DBIS link sequence number and DBIG Info configured by the DTS_SYNC_SET_CONFIG PDU, and schedule its SBIS transmission time slot according to the DBIS link sequence number and DBIG Info. It should be noted that only the slave device with the specified address in the DTS_SYNC_SET_CONFIG PDU can send the DTS_SYNC_SET_RSP PDU after an interval of T_IFS.

[0088] In order to prevent multiple slave devices from sending DTS_SYNC_SET_REQ PDU at the same time and interfering with each other, a certain delay is randomly generated after the slave device receives DTS_SYNC_SEARCH PDU and synchronizes to the master device, that is, after several DBIG ISO intervals, it will send DTS_SYNC_SET_REQ PDU after receiving DTS_SYNC_SEARCH PDU again.

[0089] For example, the process of the master device forming a DBIG may be as follows: Figure 5 As shown, after the master device enters the DBIG establishment mode, it first sends DTS_SYNC_SEARCH PDU and receives DTS_SYNC_SET_REQ PDU. If the DTS_SYNC_SET_REQ PDU is not received correctly, it continues to send DTS_SYNC_SEARCH PDU and receive DTS_SYNC_SET_REQ PDU.

[0090] If the DTS_SYNC_SET_REQ PDU is received correctly and the slave device with the corresponding device address is allowed to join the DBIG, the DTS_SYNC_SET_CONFIG PDU is sent to the slave device with the specified address and the DTS_SYNC_SET_RSP PDU is received. Otherwise, the DTS_SYNC_SEARCH PDU is continued to search for the slave device. If the DTS_SYNC_SET_RSP PDU is received correctly, the grouping with the slave device with the specific address is successful. Otherwise, the DTS_SYNC_SET_CONFIG PDU is continued to be sent until the DTS_SYNC_SET_RSP PDU is received correctly or the timeout ends. After the master device successfully groups with the slave device with the specific address, it continues to send the DTS_SYNC_SEARCH PDU to search for other slave devices and repeats the above process of establishing a DBIS link with the slave device.

[0091] After the DBIG link connects to the expected number of slave devices, the master device exits the DBIG mode and stops sending DTS_SYNC_SEARCH PDU on the periodic advertising channel. Instead, it sends AUX_SYNC_IND PDU to facilitate the listening device to synchronize with the master device and obtain DBIG Info.

[0092] For example, the process of establishing a corresponding DBIS link through the master device and joining the DBIG can be as follows: Figure 6 As shown, after the slave device enters the mode of joining DBIG, it first synchronizes to the master device, that is, the slave device first searches for the ADV_EXT_IND PDU sent by the master device on the primary advertising channel, then receives the AUX_ADV_IND PDU sent by the master device on the secondary advertising channel, and then receives the DTS_SYNC_SEARCH PDU sent by the master device on the periodic advertising channel, thereby synchronizing with the master device.

[0093] After synchronizing to the master device, in order to avoid interference between multiple slave devices by sending DTS_SYNC_SET_REQ PDU at the same time, after randomly delaying several equal-time intervals, DTS_SYNC_SET_REQ PDU is sent after receiving DTS_SYNC_SEARCH PDU again at an interval of T_IFS. In order to ensure reliability, DTS_SYNC_SEARCHPDU can also be received and DTS_SYNC_SET_REQ PDU is sent in multiple equal-time intervals. Then, DTS_SYNC_SET_CONFIG PDU sent by the master device is received. If it is received correctly, DTS_SYNC_SET_RSP PDU is replied after an interval of T_IFS to confirm the establishment of a new DBIS link and join DBIG. Otherwise, DTS_SYNC_SET_CONFIG PDU is continuously received until timeout. After timeout, DTS_SYNC_SEARCH PDU is received again and DTS_SYNC_SET_REQ PDU is sent. The above process is repeated until the DBIS link is established and DBIG is joined.

[0094] In addition, the DBIG slave device can exit DTS or DBIG at any time, and correspondingly, the monitoring device can also apply to join DBIG to become a new slave device, thereby realizing a more flexible many-to-many interactive wireless communication function.

[0095] In one embodiment, the equal time interval includes a plurality of sub-event intervals;

[0096] The method of broadcasting a master broadcast data packet based on the master broadcast communication link in one of a plurality of consecutive isochronous intervals, and receiving a slave broadcast data packet broadcasted by a corresponding slave device based on each slave communication link, comprises:

[0097] In one of the plurality of sub-event intervals included in the isochronous interval, a master broadcast data packet is broadcast based on the master broadcast communication link, and a slave broadcast data packet broadcast by a corresponding slave device is received based on each slave communication link.

[0098] In this embodiment, based on the above settings, the master device and each of the one or more slave devices obtain at least one broadcast opportunity in each equal time interval, thereby avoiding the problem of long broadcast delay of the master device or the slave device.

[0099] Furthermore, it can be arranged that within each of the multiple sub-event intervals included in the equal time interval, a main broadcast data packet is broadcast based on the main broadcast communication link, and a slave broadcast data packet broadcast by a corresponding slave device is received based on each slave communication link, so that the master device and each of the one or more slave devices obtain a broadcast opportunity within each sub-event interval, which can further reduce the broadcast delay of the master device or the slave device, and enable the master device and the slave device in the broadcast communication link group to obtain relatively equal broadcast opportunities.

[0100] In one embodiment, in one of the secondary event intervals included in the equal time interval, the time slot for broadcasting the primary broadcast data packet is earlier than the time slot for broadcasting the secondary broadcast data packet.

[0101] In this embodiment, based on the above settings, the relevant transmission settings of the existing BIS and BIG link protocols are adapted to further reduce the difficulty of modifying the master device and slave device that support the application of the method described in this application.

[0102] In one embodiment, the method further comprises:

[0103] Sending a target data packet based on the first communication channel or the second communication channel, so that each of the one or more slave devices is synchronized with the master device clock based on the target data packet;

[0104] The first communication channel is a channel used to determine the slave device, and the second communication channel is a channel for other devices to synchronize the master device.

[0105] Since the clocks of the master device and the slave device are independent of each other, there will be relative deviations or relative drifts. Based on the above settings, the slave device can adjust its clock based on the target data packet to keep it consistent with the clock of the master device, so that the intervals of each DBIS link in the DBIG remain relatively unchanged, that is, the transmission time slots of each DBIS link are prevented from overlapping due to clock drift, and the problem of audio loss of synchronization of each DBIS link is also avoided.

[0106] Exemplarily, in the present application, the target data packet sent by the master device based on the first communication channel can be a DTS synchronization search data packet and a DTS synchronization group configuration data packet, and the target data packet sent by the master device based on the second communication channel can be an auxiliary synchronization PDU carrying link information of the broadcast communication link group.

[0107] In one embodiment, the method further comprises:

[0108] Decoding slave broadcast data packets received based on each slave communication link to obtain decoded audio corresponding to each of the one or more slave devices; down-mixing the decoded audio corresponding to each of the one or more slave devices to obtain mixed audio, and playing the mixed audio as mono audio;

[0109] or,

[0110] The decoded audio corresponding to each slave device of the one or more slave devices is played as multi-channel audio.

[0111] In this embodiment, based on the above settings, it is possible to flexibly adapt to the situation where the main device is a mono audio device or a multi-channel audio device.

[0112] Specifically, when the master device is a mono audio device, after obtaining the decoded audio corresponding to each of the one or more slave devices, the decoded audio corresponding to each of the one or more slave devices is down-mixed to obtain mixed audio, and the mixed audio is played as mono audio.

[0113] When the master device is a multi-channel audio device, after obtaining the decoded audio corresponding to each of the one or more slave devices, the decoded audio corresponding to each of the one or more slave devices is played as the multi-channel audio.

[0114] The embodiment of the present disclosure also provides a wireless audio data transmission method, which is applied to a first slave device, such as Figure 7 As shown, the wireless audio data transmission method includes:

[0115] Step 701: Establish a primary broadcast communication link with a primary device.

[0116] Step 702, establish a slave broadcast communication link through the master device; and within one isochronous interval among a plurality of consecutive isochronous intervals, receive a master broadcast data packet broadcast by the master device based on the master broadcast communication link, broadcast a corresponding slave broadcast data packet based on the slave broadcast communication link, and / or, receive a slave broadcast data packet broadcast by the second slave device based on the slave broadcast communication link corresponding to the second slave device.

[0117] The time slot for broadcasting the primary broadcast data packet and the time slot for broadcasting the secondary broadcast data packet in the same equal time interval do not overlap each other.

[0118] It should be understood that the first slave device is a slave device of the one or more slave devices mentioned above, and the second slave device is a slave device of the one or more slave devices mentioned above that is different from the first slave device.

[0119] In one embodiment, the master broadcast communication link and a slave broadcast communication link corresponding to each slave device in one or more slave devices constitute a broadcast communication link group.

[0120] In one embodiment, the master device and the slave device form a distributed sending device set through a group link;

[0121] The establishing of a slave broadcast communication link through the master device comprises:

[0122] receiving a DTS synchronization search data packet sent by the master device based on the group channel, and feeding back a DTS synchronization group request data packet formed based on the DTS synchronization search data packet to the master device, wherein the DTS synchronization group request data packet carries request link information, and the request link information includes a device address and a device identifier of the first slave device;

[0123] When the master device determines to allow the first slave device to join the distributed sending device set based on the device address and the device identifier, receiving a DTS synchronization group set configuration data packet sent by the master device, wherein the DTS synchronization group set configuration data packet carries the link information and the target identifier of the broadcast communication link group;

[0124] A DTS synchronization group set response data packet formed based on the DTS synchronization group set configuration data packet is fed back to the master device, and a corresponding slave broadcast communication link is established according to the link information. The first slave device is determined as a slave device in the distributed sending device set, and the target identifier is used to uniquely identify the slave broadcast communication link corresponding to the first slave device in the broadcast communication link group.

[0125] In one embodiment, the master broadcast communication link is a master broadcast isochronous stream link, the slave broadcast communication link is a slave broadcast isochronous stream link, and the broadcast communication link group is a distributed broadcast isochronous group;

[0126] and / or,

[0127] The group link is a bidirectional periodic advertisement link or a BLE ACL link.

[0128] The wireless audio data transmission method provided in the embodiment of the present disclosure corresponds to the various processes involving the slave device in the aforementioned embodiment and can achieve the same technical effect. To avoid repetition, it will not be described here.

[0129] The present disclosure also provides a wireless audio data transmission system. Figure 8 As shown, the wireless audio data transmission system 800 includes:

[0130] A master device 801 and one or more slave devices 802;

[0131] The master device 801 establishes a master broadcast communication link with the one or more slave devices 802;

[0132] Each slave device 802 in the one or more slave devices 802 establishes a corresponding slave broadcast communication link through the master device 801;

[0133] The master device 801 is used to: broadcast a master broadcast data packet based on the master broadcast communication link within one of a plurality of consecutive equal time intervals, and receive a slave broadcast data packet broadcast by the corresponding slave device 802 based on each slave communication link, wherein the time slot for broadcasting the master broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal time interval do not overlap with each other.

[0134] In one embodiment, the master broadcast communication link and the slave broadcast communication link corresponding to each slave device 802 in the one or more slave devices 802 constitute a broadcast communication link group.

[0135] In one embodiment, the master device 801 and the slave device 802 form a distributed sending device set through a group link;

[0136] The master device 801 is used for:

[0137] Sending a DTS synchronization search data packet based on the group link, and receiving a DTS synchronization group request data packet fed back by the candidate device based on the DTS synchronization search data packet, wherein the DTS synchronization group request data packet carries request link information, and the request link information includes a device address and a device identifier of the candidate device;

[0138] When the master device 801 determines to allow the candidate device to join the distributed sending device set based on the device address and the device identifier, a DTS synchronization group set configuration data packet is sent to the candidate device, where the DTS synchronization group set configuration data packet carries the link information of the broadcast communication link group and a target identifier;

[0139] The DTS synchronization group set response data packet fed back by the candidate device based on the DTS synchronization group set configuration data packet is received, and the candidate device is determined as a slave device 802 in the distributed sending device set, so that the candidate device establishes a corresponding slave broadcast communication link according to the link information, and the target identifier is used to uniquely identify the slave broadcast communication link corresponding to the candidate device in the broadcast communication link group.

[0140] In one embodiment, the master broadcast communication link is a master broadcast isochronous stream link, the slave broadcast communication link is a slave broadcast isochronous stream link, and the broadcast communication link group is a distributed broadcast isochronous group;

[0141] and / or,

[0142] The group link is a bidirectional periodic advertisement link or a BLE ACL link.

[0143] In one embodiment, the wireless audio data transmission system 800 further includes:

[0144] One or more monitoring devices 803;

[0145] The monitoring device is used to: receive the auxiliary synchronization PDU sent by the master device 801 based on the periodic advertising channel, and the auxiliary synchronization PDU carries the link information of the broadcast communication link group;

[0146] The listening device is also used to: synchronize the master device 801 based on the auxiliary synchronization PDU, and use the broadcast communication link group based on the link information to receive the main broadcast data packet broadcast by the master device 801 based on the main broadcast communication link within one of a plurality of consecutive isochronous intervals, and to receive the slave broadcast data packet broadcast by the corresponding slave device 802 based on each slave communication link.

[0147] Without loss of generality, the wireless audio data transmission system 800 can also be defined as a distributed transmission based wireless broadcast audio (DTWBA: Distributed Transmission Based Wireless Broadcast Audio) system, specifically consisting of a primary device (Primary Device), at least one (M≥1) slave device (Secondary Device), and zero or more (N≥0) listening devices (Listener).

[0148] The master and slave devices are both central devices (Central) of the DBIG link and peripheral devices (Peripheral) of the DBIG link. The monitoring device is a peripheral device of the DBIG link. The master device is the central device of the PBIS link, the slave device can be a peripheral device of the PBIS link, and the monitoring device is a peripheral device of the PBIS link. A certain slave device is the central device of the SBIS link used to send its audio data, the master device and other slave devices are peripheral devices of the SBIS link, and the monitoring device is a peripheral device of the SBIS link.

[0149] The master device is also called a DTWBA master device, a DBIG master device, or a DTS master device. The slave device is also called a DTWBA slave device, a DBIG slave device, or a DTS slave device. The monitoring device is also called a DTWBA monitoring device, a DBIG monitoring device, or a DTS monitoring device.

[0150] The wireless audio data transmission method and the corresponding DTWBA system are described by taking the application of a walking group in which multiple people talk to each other as an example. Figure 8 In the DTWBA system structure shown in the figure, the master device is a wireless headset with a microphone used by the leader of the hiking team, the slave device is a wireless headset with a microphone used by the deputy leader of the hiking team, and the monitoring device is a wireless headset used by ordinary members of the hiking team. The number of wireless headsets with microphones used by the deputy leader is equal to 3, and the number of wireless headsets used by the members is not limited. The number of DBIS links included in DBIG is 4, one PBIS link, and three SBIS links.

[0151] like Fig. 9 The DBIG time slot structure shown includes 4 DBIS links, one PBIS link, and three SBIS links. In the figure, PBIS, SBIS1, SBIS2, and SBIS3 represent the time axes of the four DBIS links respectively. Among them, box 0 represents PBIS PDU, box 1 represents SBIS1 PDU, box 2 represents SBIS2 PDU, and box 3 represents SBIS3 PDU. PA represents various PDUs including AUX_SYNC_IND PDU sent by the PBIS link on the periodic advertising channel, and box RA represents various PDUs including DTS_SYNC_SET_REQ PDU sent by the SBIS link in response to PA on the periodic advertising. PA and RA constitute a BPA link. In addition, C represents the BIG control PDU sent on the PBIS link, EA represents the ADV_EXT_IND PDU sent by the PBIS link on the primary advertising channel, and AA represents the AUX_ADV_IND PDU sent by the PBIS link on the secondary advertising channel. Fig. 9 The dotted box in the figure indicates that the corresponding PDU may or may not be sent within the current isochronous interval (ISO Interval).

[0152] The main parameters of the DBIG link include: the frame length of the LC3 encoding of the monophonic 16kHz sampling rate digital audio is 10ms, the encoding rate is 32kbps, the service data unit (SDU: Service Data Unit) size is 40 bytes, the DBIG ISO Interval is equal to 10ms, the number of DBIS links is 4, the number of sub-events (NSE: Number ofSub-Event) is equal to 4, the number of bursts (BN: Burst Number) is equal to 1, the number of immediate retransmissions (IRC: ImmediateRepetition Count) is equal to 4, and the pre-transmission offset (PTO: Pre-Transmission Offset) value is equal to 0. The payload of the DBISPDU contains an SDU with a size of 40 bytes. It adopts BLE 2Mbps physical layer transmission, DBIS adopts interleaving mode, each DBIS PDU occupies 220us in the air, the minimum time slot interval (T_MSS: Time of Minimum Slot Space) is 150us, and the sub-interval is equal to 1480us. The interval of periodic advertisement is 60ms, and the offset value (BIG Offset) between the start point of periodic advertisement and the start point of BIG is 1.23ms. These basic information are included in DBIG Info.

[0153] The master device and the slave device are as follows Figure 5 The process of DBIG master device building DBIG as shown in the figure is as follows Figure 6 The process of a DBIG slave device joining a DBIG link shown establishes a DBIG link consisting of one PBIS link and three SBIS links.

[0154] When the master device and the slave device need to talk to each other, in addition to sending their own audio data through their respective PBIS links or SBIS links, they also receive audio data transmitted by the other three DBIS links (PBIS links or SBIS links). The master device and the slave device decode the three received audio data separately, and then down-mix them before playing. You can also decode the three received audio data separately and play them independently as multiple channels.

[0155] The wireless headsets used by the team members synchronize with the main device according to the existing BIG synchronization method and obtain DBIG link information (DBIG Info), and then receive and decode the audio data transmitted by the 4-way DBIS link (PBIS link and SBIS link), and then play it after down-mixing (for the case where the monitoring device is a mono audio device). It is also possible to decode the received four-way audio data and play it independently as multi-channel (for the case where the monitoring device is a multi-channel audio device).

[0156] In addition, the slave device will continue to receive various PDUs or PBIS PDUs, mainly AUX_SYNC_IND PDU, sent by the master device on the periodic advertising channel to adjust the clock of the slave device to be consistent with the master device, so that the transmission time slots of the PBIS link and the SBIS link remain relatively unchanged, so as to avoid the transmission time slots of the PBIS link and the SBIS link from overlapping each other due to clock drift, that is, to avoid the audio of the master device and the slave device from losing synchronization.

[0157] It should be noted that the DBIG slave device can exit DTS or DBIG at any time, and the wireless headset with microphone used as a monitoring device can also apply to join DBIG to become a new slave device, thereby enabling more users to talk to each other.

[0158] As can be seen from the above, based on the DBIG link, the problem of synchronous transmission of multi-channel wireless audio by multiple sending devices is solved, the many-to-many interactive wireless communication function is realized, and it can be well compatible with audio devices that support the BIG link as monitoring devices in the DBIG link.

[0159] The present disclosure provides a wireless audio data transmission device, which is applied to a main device, such as Fig.10 As shown, the device 1000 includes:

[0160] The main broadcast link establishing module 1001 is used to establish a main broadcast communication link;

[0161] Auxiliary link establishment and transmission module 1002, used to establish a corresponding slave broadcast communication link for each slave device in one or more slave devices; and

[0162] In one of a plurality of consecutive equal-time intervals, a main broadcast data packet is broadcast based on the main broadcast communication link, and a corresponding slave broadcast data packet is received based on a slave communication link corresponding to each slave device, wherein the time slot for broadcasting the main broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal-time interval do not overlap with each other.

[0163] In one embodiment, the master broadcast communication link and the slave broadcast communication link corresponding to each slave device in the one or more slave devices constitute a broadcast communication link group;

[0164] and / or,

[0165] The master device and the slave device form a distributed sending device set through a group link, and the apparatus 1000 further comprises a group module, the group module being used to: send a DTS synchronization search data packet based on the group link, and receive a DTS synchronization group request data packet fed back by a candidate device based on the DTS synchronization search data packet, the DTS synchronization group request data packet carrying request link information, the request link information including a device address and a device identifier of the candidate device; when the master device determines to allow the candidate device to join the distributed sending device set based on the device address and the device identifier, send a DTS synchronization group configuration data packet to the candidate device, the DTS synchronization group configuration data packet carrying the link information and a target identifier of the broadcast communication link group; receive a DTS synchronization group response data packet fed back by a candidate device based on the DTS synchronization group configuration data packet, and determine the candidate device as a slave device in the distributed sending device set, so that the candidate device establishes a corresponding slave broadcast communication link according to the link information, the target identifier being used to uniquely identify the slave broadcast communication link corresponding to the candidate device in the broadcast communication link group;

[0166] and / or,

[0167] The isochronous interval includes a plurality of secondary event intervals, and the auxiliary link establishment and transmission module 1002 is specifically used to: broadcast a main broadcast data packet based on the main broadcast communication link in one of the plurality of secondary event intervals included in the isochronous interval, and receive a slave broadcast data packet broadcasted by a corresponding slave device based on each slave communication link;

[0168] and / or,

[0169] In one of the multiple sub-event intervals included in the equal time interval, a time slot for broadcasting the primary broadcast data packet is earlier than a time slot for broadcasting the secondary broadcast data packet;

[0170] and / or,

[0171] The auxiliary link establishment and transmission module 1002 is further used to: send a target data packet based on a first communication channel or a second communication channel, so that each of the one or more slave devices is synchronized with the master device clock based on the target data packet; wherein the first communication channel is a channel for determining the slave device, and the second communication channel is a channel for other devices to synchronize the master device;

[0172] and / or,

[0173] The device 1000 further includes a decoding and playing module, which is used to: respectively decode the slave broadcast data packets received based on each slave communication link to obtain decoded audio corresponding to each slave device in one or more slave devices; down-mix the decoded audio corresponding to each slave device in the one or more slave devices to obtain mixed audio, and play the mixed audio as mono audio; or play the decoded audio corresponding to each slave device in the one or more slave devices as multi-channel audio;

[0174] and / or,

[0175] The master broadcast communication link is a master broadcast isochronous flow link, the slave broadcast communication link is a slave broadcast isochronous flow link, and the broadcast communication link group is a distributed broadcast isochronous group;

[0176] and / or,

[0177] The group link is a bidirectional periodic advertising link or a BLE ACL link;

[0178] and / or,

[0179] In one of the multiple consecutive equal time intervals, the audio data carried by the master broadcast data packet and the audio data carried by the slave broadcast data packet corresponding to each of the one or more slave devices are different;

[0180] and / or,

[0181] The auxiliary link establishment and transmission module 1002 is also used to: send an auxiliary synchronization PDU carrying the link information of the broadcast communication link group based on a periodic advertising channel, so that the listening device synchronizes the master device based on the auxiliary synchronization PDU, and uses the broadcast communication link group to receive the main broadcast data packet broadcast by the master device and the slave broadcast data packet broadcast by the slave device based on the link information.

[0182] The wireless audio data transmission device 1000 provided in the embodiment of the present disclosure can implement each process in the embodiment of the wireless audio data transmission method on the master device side, and will not be described again here to avoid repetition.

[0183] The present disclosure provides a wireless audio data transmission device, which is applied to a first slave device, such as Fig.11 As shown, the device 1100 includes:

[0184] A main broadcast link auxiliary module 1101 is used to establish a main broadcast communication link with a main device;

[0185] A slave broadcast link establishment and transmission module 1102 is used to establish a slave broadcast communication link through the master device; and

[0186] In one of the plurality of consecutive isochronous intervals, receiving a master broadcast data packet broadcasted by the master device based on the master broadcast communication link, broadcasting a corresponding slave broadcast data packet based on the slave broadcast communication link, and / or receiving a slave broadcast data packet broadcasted by the second slave device based on the slave broadcast communication link corresponding to the second slave device;

[0187] The time slot for broadcasting the primary broadcast data packet and the time slot for broadcasting the secondary broadcast data packet in the same equal time interval do not overlap each other.

[0188] In one embodiment, the master broadcast communication link and the slave broadcast communication link corresponding to each slave device in the one or more slave devices constitute a broadcast communication link group;

[0189] and / or,

[0190] The master device and the slave device form a distributed sending device set through a group link, and the slave broadcast link establishment and transmission module 1102 is specifically used to: receive a DTS synchronization search data packet sent by the master device based on the group channel, and feed back a DTS synchronization group request data packet formed based on the DTS synchronization search data packet to the master device, the DTS synchronization group request data packet carries request link information, and the request link information includes the device address and device identifier of the first slave device; when the master device determines to allow the first slave device to join the distributed sending device set based on the device address and the device identifier, receive a DTS synchronization group configuration data packet sent by the master device, the DTS synchronization group configuration data packet carries the link information and target identifier of the broadcast communication link group; feed back a DTS synchronization group response data packet formed based on the DTS synchronization group configuration data packet to the master device, and establish a corresponding slave broadcast communication link according to the link information, the first slave device is determined to be a slave device in the distributed sending device set, and the target identifier is used to uniquely identify the slave broadcast communication link corresponding to the first slave device in the broadcast communication link group;

[0191] and / or,

[0192] The master broadcast communication link is a master broadcast isochronous flow link, the slave broadcast communication link is a slave broadcast isochronous flow link, and the broadcast communication link group is a distributed broadcast isochronous group;

[0193] and / or,

[0194] The group link is a bidirectional periodic advertising link or a BLE ACL link.

[0195] The wireless audio data transmission device 1100 provided in the embodiment of the present disclosure can implement each process in the embodiment of the wireless audio data transmission method on the first slave device side, and will not be described again here to avoid repetition.

[0196] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device and a readable storage medium.

[0197] Fig.12 1 shows a schematic block diagram of an example electronic device 1200 that can be used to implement embodiments of the present disclosure. Fig.12 As shown, the device 1200 includes a computing unit 1201, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 1202 or a computer program loaded from a storage unit 1208 to a random access memory (RAM) 1203. In the RAM 1203, various programs and data required for the operation of the device 1200 can also be stored. The computing unit 1201, the ROM 1202, and the RAM 1203 are connected to each other via a bus 1204. An input / output (I / O) interface 1205 is also connected to the bus 1204.

[0198] A number of components in the device 1200 are connected to the I / O interface 1205, including: an input unit 1206, such as a keyboard, a mouse, etc.; an output unit 1207, such as various types of displays, speakers, etc.; a storage unit 1208, such as a disk, an optical disk, etc.; and a communication unit 1209, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 1209 allows the device 1200 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.

[0199] The computing unit 1201 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 1201 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSP), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 1201 performs the various methods and processes described above, such as wireless audio data transmission methods. For example, in some embodiments, the wireless audio data transmission method may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 1208. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 1200 via the ROM 1202 and / or the communication unit 1209. When the computer program is loaded into the RAM 1203 and executed by the computing unit 1201, one or more steps of the wireless audio data transmission method described above may be performed. Alternatively, in other embodiments, the computing unit 1201 may be configured to execute the wireless audio data transmission method in any other appropriate manner (eg, by means of firmware).

[0200] Various embodiments of the systems and techniques described above herein may be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0201] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0202] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0203] The present application also provides a computer program product, including computer instructions, which, when executed by a processor, implement the above Figure 1 or Figure 7 The various processes of the method embodiment shown can achieve the same technical effect, and will not be described again here to avoid repetition.

[0204] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.

[0205] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.

Claims

1. A wireless audio data transmission method, applied to a master device, characterized in that: The method comprises: Establishing the main broadcast communication link; establishing a corresponding slave broadcast communication link for each slave device in the one or more slave devices; and In one of a plurality of consecutive equal-time intervals, a main broadcast data packet is broadcast based on the main broadcast communication link, and a corresponding slave broadcast data packet is received based on a slave communication link corresponding to each slave device, wherein the time slot for broadcasting the main broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal-time interval do not overlap with each other.

2. The method according to claim 1, characterized in that The master broadcast communication link and the slave broadcast communication link corresponding to each slave device in one or more slave devices constitute a broadcast communication link group.

3. The method according to claim 2, characterized in that The master device and the slave device form a distributed sending device set through a group link; The method further comprises: Sending a DTS synchronization search data packet based on the group link, and receiving a DTS synchronization group request data packet fed back by the candidate device based on the DTS synchronization search data packet, wherein the DTS synchronization group request data packet carries request link information, and the request link information includes a device address and a device identifier of the candidate device; When the master device determines to allow the candidate device to join the distributed sending device set based on the device address and the device identifier, the master device sends a DTS synchronization group set configuration data packet to the candidate device, where the DTS synchronization group set configuration data packet carries the link information of the broadcast communication link group and the target identifier; The DTS synchronization group set response data packet fed back by the candidate device based on the DTS synchronization group set configuration data packet is received, and the candidate device is determined as a slave device in the distributed sending device set, so that the candidate device establishes a corresponding slave broadcast communication link according to the link information, and the target identifier is used to uniquely identify the slave broadcast communication link corresponding to the candidate device in the broadcast communication link group.

4. The method according to claim 1, characterized in that: The equal time interval includes a plurality of sub-event intervals; The method of broadcasting a master broadcast data packet based on the master broadcast communication link in one of a plurality of consecutive isochronous intervals, and receiving a slave broadcast data packet broadcasted by a corresponding slave device based on each slave communication link, comprises: In one of the plurality of sub-event intervals included in the isochronous interval, a master broadcast data packet is broadcast based on the master broadcast communication link, and a slave broadcast data packet broadcast by a corresponding slave device is received based on each slave communication link.

5. The method according to claim 4, characterized in that In one of the plurality of sub-event intervals included in the equal time interval, a time slot for broadcasting the primary broadcast data packet is earlier than a time slot for broadcasting the secondary broadcast data packet.

6. The method according to claim 1, characterized in that The method further comprises: Sending a target data packet based on the first communication channel or the second communication channel, so that each of the one or more slave devices is synchronized with the master device clock based on the target data packet; The first communication channel is a channel used to determine the slave device, and the second communication channel is a channel for other devices to synchronize the master device.

7. The method according to claim 1, characterized in that The method further comprises: Decoding slave broadcast data packets received based on each slave communication link respectively to obtain decoded audio corresponding to each slave device in one or more slave devices; down-mixing the decoded audio corresponding to each slave device in the one or more slave devices to obtain mixed audio, and playing the mixed audio as mono audio; or playing the decoded audio corresponding to each slave device in the one or more slave devices as multi-channel audio; and / or, The master broadcast communication link is a master broadcast isochronous flow link, the slave broadcast communication link is a slave broadcast isochronous flow link, and the broadcast communication link group is a distributed broadcast isochronous group; and / or, The group link is a bidirectional periodic advertising link or a BLE ACL link; and / or, In one of the multiple consecutive equal time intervals, the audio data carried by the master broadcast data packet and the audio data carried by the slave broadcast data packet corresponding to each of the one or more slave devices are different; and / or, The method further comprises: An auxiliary synchronization PDU carrying the link information of the broadcast communication link group is sent based on a periodic advertising channel, so that the listening device synchronizes the master device based on the auxiliary synchronization PDU, and uses the broadcast communication link group to receive the main broadcast data packets broadcast by the master device and the slave broadcast data packets broadcast by the slave device based on the link information.

8. A wireless audio data transmission method, applied to a first slave device, characterized in that: The method comprises: Establish a main broadcast communication link with the main device; Establishing a slave broadcast communication link through the master device; and In one of the plurality of consecutive isochronous intervals, receiving a master broadcast data packet broadcasted by the master device based on the master broadcast communication link, broadcasting a corresponding slave broadcast data packet based on the slave broadcast communication link, and / or receiving a slave broadcast data packet broadcasted by the second slave device based on the slave broadcast communication link corresponding to the second slave device; The time slot for broadcasting the primary broadcast data packet and the time slot for broadcasting the secondary broadcast data packet in the same equal time interval do not overlap each other.

9. The method according to claim 8, characterized in that The master broadcast communication link and the slave broadcast communication link corresponding to each slave device in one or more slave devices constitute a broadcast communication link group.

10. The method according to claim 9, characterized in that The master device and the slave device form a distributed sending device set through a group link; The establishing of a slave broadcast communication link through the master device comprises: receiving a DTS synchronization search data packet sent by the master device based on the group channel, and feeding back a DTS synchronization group request data packet formed based on the DTS synchronization search data packet to the master device, wherein the DTS synchronization group request data packet carries request link information, and the request link information includes a device address and a device identifier of the first slave device; When the master device determines to allow the first slave device to join the distributed sending device set based on the device address and the device identifier, receiving a DTS synchronization group set configuration data packet sent by the master device, wherein the DTS synchronization group set configuration data packet carries the link information and the target identifier of the broadcast communication link group; A DTS synchronization group set response data packet formed based on the DTS synchronization group set configuration data packet is fed back to the master device, and a corresponding slave broadcast communication link is established according to the link information. The first slave device is determined as a slave device in the distributed sending device set, and the target identifier is used to uniquely identify the slave broadcast communication link corresponding to the first slave device in the broadcast communication link group.

11. The method according to claim 10, characterized in that The master broadcast communication link is a master broadcast isochronous flow link, the slave broadcast communication link is a slave broadcast isochronous flow link, and the broadcast communication link group is a distributed broadcast isochronous group; and / or, The group link is a bidirectional periodic advertisement link or a BLE ACL link.

12. A wireless audio data transmission system, characterized in that: The wireless audio data transmission system comprises: A master device and one or more slave devices; The master device establishes a master broadcast communication link with the one or more slave devices; Each of the one or more slave devices establishes a corresponding slave broadcast communication link through the master device; The master device is used to: broadcast a master broadcast data packet based on the master broadcast communication link within one of a plurality of consecutive equal time intervals, and receive a slave broadcast data packet broadcast by a corresponding slave device based on each slave communication link, wherein the time slot for broadcasting the master broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal time interval do not overlap with each other.

13. The wireless audio data transmission system according to claim 12, characterized in that: The master broadcast communication link and the slave broadcast communication link corresponding to each slave device in one or more slave devices constitute a broadcast communication link group.

14. The wireless audio data transmission system according to claim 13, characterized in that: The master device and the slave device form a distributed sending device set through a group link; The master device is used for: Sending a DTS synchronization search data packet based on the group link, and receiving a DTS synchronization group request data packet fed back by the candidate device based on the DTS synchronization search data packet, wherein the DTS synchronization group request data packet carries request link information, and the request link information includes a device address and a device identifier of the candidate device; When the master device determines to allow the candidate device to join the distributed sending device set based on the device address and the device identifier, the master device sends a DTS synchronization group set configuration data packet to the candidate device, where the DTS synchronization group set configuration data packet carries the link information of the broadcast communication link group and the target identifier; The DTS synchronization group set response data packet fed back by the candidate device based on the DTS synchronization group set configuration data packet is received, and the candidate device is determined as a slave device in the distributed sending device set, so that the candidate device establishes a corresponding slave broadcast communication link according to the link information, and the target identifier is used to uniquely identify the slave broadcast communication link corresponding to the candidate device in the broadcast communication link group.

15. The wireless audio data transmission system according to claim 14, characterized in that: The master broadcast communication link is a master broadcast isochronous flow link, the slave broadcast communication link is a slave broadcast isochronous flow link, and the broadcast communication link group is a distributed broadcast isochronous group; and / or, The group link is a bidirectional periodic advertisement link or a BLE ACL link.

16. The wireless audio data transmission system according to claim 13, characterized in that: The wireless audio data transmission system also includes: one or more monitoring devices; The monitoring device is used to: receive the auxiliary synchronization PDU sent by the master device based on the periodic advertising channel, and the auxiliary synchronization PDU carries the link information of the broadcast communication link group; The listening device is also used to: synchronize the master device based on the auxiliary synchronization PDU, and use the broadcast communication link group based on the link information to receive the main broadcast data packet broadcast by the master device based on the main broadcast communication link within one of a plurality of consecutive isochronous intervals, and to receive the slave broadcast data packet broadcast by the corresponding slave device based on each slave communication link.

17. A wireless audio data transmission device, applied to a main device, characterized in that: The device comprises: A main broadcast link establishment module, used for establishing a main broadcast communication link; an auxiliary link establishment and transmission module, configured to establish a corresponding slave broadcast communication link for each of the one or more slave devices; and In one of a plurality of consecutive equal-time intervals, a main broadcast data packet is broadcast based on the main broadcast communication link, and a corresponding slave broadcast data packet is received based on a slave communication link corresponding to each slave device, wherein the time slot for broadcasting the main broadcast data packet and the time slot for broadcasting the slave broadcast data packet in the same equal-time interval do not overlap with each other.

18. The wireless audio data transmission device according to claim 17, characterized in that: The master broadcast communication link and the slave broadcast communication link corresponding to each slave device in one or more slave devices constitute a broadcast communication link group; and / or, The master device and the slave device form a distributed sending device set through a group link, and the apparatus further comprises a group module, the group module being used to: send a DTS synchronization search data packet based on the group link, and receive a DTS synchronization group request data packet fed back by a candidate device based on the DTS synchronization search data packet, the DTS synchronization group request data packet carrying request link information, the request link information including a device address and a device identifier of the candidate device; when the master device determines to allow the candidate device to join the distributed sending device set based on the device address and the device identifier, send a DTS synchronization group configuration data packet to the candidate device, the DTS synchronization group configuration data packet carrying the link information and a target identifier of the broadcast communication link group; receive a DTS synchronization group response data packet fed back by the candidate device based on the DTS synchronization group configuration data packet, and determine the candidate device as a slave device in the distributed sending device set, so that the candidate device establishes a corresponding slave broadcast communication link according to the link information, the target identifier being used to uniquely identify the slave broadcast communication link corresponding to the candidate device in the broadcast communication link group; and / or, The isochronous interval includes a plurality of secondary event intervals, and the auxiliary link establishment and transmission module is specifically used to: broadcast a main broadcast data packet based on the main broadcast communication link in one of the plurality of secondary event intervals included in the isochronous interval, and receive a slave broadcast data packet broadcasted by a corresponding slave device based on each slave communication link; and / or, In one of the multiple sub-event intervals included in the equal time interval, a time slot for broadcasting the primary broadcast data packet is earlier than a time slot for broadcasting the secondary broadcast data packet; and / or, The auxiliary link establishment and transmission module is further used to: send a target data packet based on a first communication channel or a second communication channel, so that each of the one or more slave devices is synchronized with the master device clock based on the target data packet; wherein the first communication channel is a channel for determining the slave device, and the second communication channel is a channel for other devices to synchronize the master device; and / or, The device further includes a decoding and playing module, which is used to: respectively decode the slave broadcast data packets received based on each slave communication link to obtain decoded audio corresponding to each slave device in one or more slave devices; down-mix the decoded audio corresponding to each slave device in the one or more slave devices to obtain mixed audio, and play the mixed audio as mono audio; or play the decoded audio corresponding to each slave device in the one or more slave devices as multi-channel audio; and / or, The master broadcast communication link is a master broadcast isochronous flow link, the slave broadcast communication link is a slave broadcast isochronous flow link, and the broadcast communication link group is a distributed broadcast isochronous group; and / or, The group link is a bidirectional periodic advertising link or a BLE ACL link; and / or, In one of the multiple consecutive equal time intervals, the audio data carried by the master broadcast data packet and the audio data carried by the slave broadcast data packet corresponding to each of the one or more slave devices are different; and / or, The auxiliary link establishment and transmission module is also used to: send an auxiliary synchronization PDU carrying the link information of the broadcast communication link group based on a periodic advertising channel, so that the listening device synchronizes the master device based on the auxiliary synchronization PDU, and uses the broadcast communication link group to receive the main broadcast data packet broadcast by the master device and the slave broadcast data packet broadcast by the slave device based on the link information.

19. A wireless audio data transmission device, applied to a first slave device, characterized in that: The device comprises: A main broadcast link auxiliary module, used to establish a main broadcast communication link with a main device; A slave broadcast link establishment and transmission module, used to establish a slave broadcast communication link through the master device; and In one of the plurality of consecutive isochronous intervals, receiving a master broadcast data packet broadcasted by the master device based on the master broadcast communication link, broadcasting a corresponding slave broadcast data packet based on the slave broadcast communication link, and / or receiving a slave broadcast data packet broadcasted by the second slave device based on the slave broadcast communication link corresponding to the second slave device; The time slot for broadcasting the primary broadcast data packet and the time slot for broadcasting the secondary broadcast data packet in the same equal time interval do not overlap each other.

20. The wireless audio data transmission device according to claim 19, characterized in that: The master broadcast communication link and the slave broadcast communication link corresponding to each slave device in one or more slave devices constitute a broadcast communication link group; and / or, The master device and the slave device form a distributed sending device set through a group link, and the slave broadcast link building and transmission module is specifically used to: receive a DTS synchronization search data packet sent by the master device based on the group channel, and feed back a DTS synchronization group request data packet formed based on the DTS synchronization search data packet to the master device, wherein the DTS synchronization group request data packet carries request link information, and the request link information includes a device address and a device identifier of the first slave device; When the master device determines to allow the first slave device to join the distributed sending device set based on the device address and the device identifier, receiving a DTS synchronization group set configuration data packet sent by the master device, wherein the DTS synchronization group set configuration data packet carries the link information and the target identifier of the broadcast communication link group; Feedback a DTS synchronization group set response data packet formed based on the DTS synchronization group set configuration data packet to the master device, and establish a corresponding slave broadcast communication link according to the link information, the first slave device is determined as a slave device in the distributed sending device set, and the target identifier is used to uniquely identify the slave broadcast communication link corresponding to the first slave device in the broadcast communication link group; and / or, The master broadcast communication link is a master broadcast isochronous flow link, the slave broadcast communication link is a slave broadcast isochronous flow link, and the broadcast communication link group is a distributed broadcast isochronous group; and / or, The group link is a bidirectional periodic advertising link or a BLE ACL link.

Citation Information

Patent Citations

  • Audio broadcasting method, device and system, electronic equipment and readable storage medium

    CN115348548A

  • Wireless audio data transmission method and related equipment

    CN118201092A

  • Method for transmitting and receiving data in short-range wireless communication system and device therefor

    US20240396849A1

Cited By

  • A method and system for transmitting wireless broadcast audio

    CN122621865A