A data transmission method for simultaneous feedback of master and slave devices of Bluetooth headset
By using each pair of headphones as a connection unit in Bluetooth headphones, selecting the role of master-slave headphones, and using a simultaneous gap pairing feedback mechanism, the problem of low connection stability detection efficiency of Bluetooth headphones is solved, and the audio sharing quality is improved.
Patent Information
- Application Number
- CN202410141788.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-31
- Publication Date
- 2025-08-19
- Estimated Expiration
- 2044-01-31
AI Technical Summary
In classic Bluetooth, when multiple Bluetooth slave devices synchronize data transmission, the detection connection stability is low, affecting the audio sharing quality.
Each pair of Bluetooth headphones is regarded as a connection unit, and one of them is selected as the main headphones and the other is used as the slave headphones to interact with the terminal device through the main headphones, and receive status information by feedback from the headphones. The simultaneous gap pairing feedback mechanism is adopted to improve the connection stability detection efficiency.
Improves the stability detection efficiency of Bluetooth headsets for multi-device connections and improves audio sharing quality.
Smart Images

Figure CN118042335B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of wireless audio transmission, and in particular to a data transmission method for simultaneous feedback between a master and slave Bluetooth headset and multiple devices. Background Art
[0002] Currently, in Classic Bluetooth, there are applications requiring simultaneous data transmission between a mobile phone (Bluetooth master) and multiple headphone devices (Bluetooth slaves) to enable music sharing. For example, two people sitting on a sofa watching TV with wireless Bluetooth headphones without disturbing others, or multiple dancers on stage dancing to the same track.
[0003] When a mobile phone terminal transmits data synchronously with multiple headset devices at the same time, in order to ensure the quality of audio sharing, it is necessary to ensure the connection stability of the Bluetooth slave devices. However, due to the large number of Bluetooth slave devices, the detection efficiency is low.
[0004] With respect to the above-mentioned related technologies, the inventors have discovered that in classic Bluetooth, there is a problem of low detection efficiency when detecting the connection stability of Bluetooth slave devices in a one-to-many device synchronous data transmission scenario. Summary of the Invention
[0005] In order to improve the detection efficiency of the connection stability of Bluetooth slave devices in the scenario of synchronous data transmission of classic Bluetooth one-to-multiple devices, the present application provides a data transmission method for simultaneous feedback of Bluetooth headset master and slave multiple devices.
[0006] In a first aspect, the present application provides a data transmission method for simultaneous feedback from multiple Bluetooth headset master and slave devices.
[0007] This application is achieved through the following technical solutions:
[0008] A data transmission method for simultaneous feedback of multiple devices of a Bluetooth headset is applied to at least two pairs of Bluetooth headsets, wherein a first headset and a second headset form a first Bluetooth headset pair, and a third headset and a fourth headset form a second Bluetooth headset pair, comprising the following steps:
[0009] The first earphone establishes a first Bluetooth link with the terminal device, the second earphone establishes a second Bluetooth link for monitoring with the terminal device, the third earphone establishes a third Bluetooth link for monitoring with the terminal device, the fourth earphone establishes a fourth Bluetooth link for monitoring with the terminal device, the third earphone establishes a fifth Bluetooth link with the first earphone, the second earphone establishes a sixth Bluetooth link with the first earphone, and the fourth earphone establishes a seventh Bluetooth link with the third earphone;
[0010] In a first time slot, the first headset sends a data packet to the terminal device;
[0011] In a second time slot, the terminal device sends a data packet to the first earphone, and the second earphone, the third earphone, and the fourth earphone monitor the data packet between the first earphone and the terminal device;
[0012] In a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets, and in the same preset time slot, the third earphone and the fourth earphone interactively receive status information or data packets using different frequency domain resources;
[0013] In a second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone;
[0014] In a third preset time slot, the first headset feeds back reception status information to the terminal device based on reception status information of the second headset, the third headset, and the fourth headset, as well as its own reception status information;
[0015] When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
[0016] In a preferred example, the present application may be further configured as follows: in a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets; in the same preset time slot, using different frequency domain resources, the third earphone and the fourth earphone interactively receive status information or data packets, including:
[0017] In a third time slot, the first earphone interactively receives status information or data packets to the second earphone; in the same time slot, using different frequency domain resources, the third earphone sends a data packet to the fourth earphone;
[0018] In a fourth time slot, the second earphone feeds back reception status information to the first earphone; in the same time slot, using different frequency domain resources, the fourth earphone feeds back reception status information to the third earphone.
[0019] In a preferred example, the present application may be further configured as follows: in a second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone, including the following steps:
[0020] In a fifth time slot, the first headset sends a data packet to the third headset;
[0021] In the sixth time slot, after receiving the data packet, the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone.
[0022] In a preferred example, the present application may be further configured as follows: in a third preset time slot, the first headset feeds back the reception status information to the terminal device based on the reception status information of the second headset, the third headset, and the fourth headset, as well as the first headset's own reception status information, including:
[0023] In the seventh time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
[0024] In a preferred example, the present application may be further configured as follows: in a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets; in the same preset time slot, using different frequency domain resources, the third earphone and the fourth earphone interactively receive status information or data packets, including:
[0025] In the third time slot, the second earphone feeds back reception status information to the first earphone; in the same time slot, using different frequency domain resources, the fourth earphone feeds back reception status information to the third earphone.
[0026] In a preferred example, the present application may be further configured as follows: in a second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone, including the following steps:
[0027] In a fourth time slot, the third headset sends a data packet to the first headset.
[0028] In a preferred example, the present application may be further configured as follows: in a third preset time slot, the first headset feeds back the reception status information to the terminal device based on the reception status information of the second headset, the third headset, and the fourth headset, as well as the first headset's own reception status information, including:
[0029] In the fifth time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
[0030] In a preferred example, the present application can be further configured as follows:
[0031] In the second time slot, if the first headset correctly receives the data packet from the terminal device, a data packet carrying error correction information is sent to the second headset in the third time slot, where the error correction information includes an error correction code flag and an error correction code;
[0032] If the first headset fails to correctly receive the data packet from the terminal device, the data packet carrying the error correction information sent to the second headset in the third time slot does not carry an error correction code;
[0033] In the third time slot, if the second headset receives the data packet carrying the error correction information from the first headset, the first headset detects the error correction code flag in the data packet carrying the error correction information to confirm whether the first headset correctly receives the data packet sent by the terminal device in the second time slot;
[0034] If the error correction code flag meets a preset condition, that is, the first headset has correctly received the data packet sent by the terminal device in the second time slot, and the error correction information carries the error correction code, when the second headset does not correctly receive the data packet sent by the terminal device in the second time slot, the data packet received by the second headset in the second time slot is corrected according to the error correction code;
[0035] Alternatively, in the second time slot, if the third headset correctly receives the data packet from the terminal device, a data packet carrying error correction information is sent to the fourth headset in the third time slot;
[0036] If the third headset fails to correctly receive the data packet from the terminal device, the data packet carrying the error correction information sent to the fourth headset in the third time slot does not carry an error correction code;
[0037] In the third time slot, if the fourth headset receives the data packet carrying the error correction information from the third headset, the fourth headset detects the error correction code flag in the data packet carrying the error correction information to confirm whether the third headset correctly receives the data packet sent by the terminal device in the second time slot;
[0038] If the error correction code flag meets the preset conditions, that is, the third earphone has correctly received the data packet of the terminal device in the second time slot, and the error correction information carries the error correction code, when the fourth earphone does not correctly receive the data packet sent by the terminal device in the second time slot, the data packet received by the fourth earphone in the second time slot is corrected according to the error correction code.
[0039] In a preferred example, the present application can be further configured as follows:
[0040] In the fourth time slot, if the second headset correctly receives the data packet from the terminal device in the second time slot, and the received data packet carrying error correction information sent by the first headset in the third time slot does not carry an error correction code, the second headset infers that the first headset did not correctly receive the data packet in the second time slot;
[0041] The second earphone sends its own receiving status information and a data packet carrying error correction information to the first earphone in the fourth time slot, where the error correction information includes an error correction code;
[0042] When the first headset receives a data packet from the second headset in the fourth time slot and detects that the data packet carries an error correction code, the first headset corrects the data packet of the first headset in the second time slot according to the error correction code;
[0043] In the fourth time slot, if the fourth headset correctly receives the data packet from the terminal device in the second time slot, and the data packet carrying error correction information sent by the third headset in the third time slot does not carry an error correction code, the fourth headset infers that the third headset did not correctly receive the data packet in the second time slot;
[0044] The fourth headset sends its own receiving status information and a data packet carrying error correction information to the third headset in a fourth time slot, where the error correction information includes an error correction code;
[0045] When the third earphone receives the data packet of the fourth earphone in the fourth time slot and detects that the data packet carries the error correction code, the third earphone corrects the data packet of the third earphone in the second time slot according to the error correction code.
[0046] In a second aspect, the present application provides a data transmission method for simultaneous feedback from multiple Bluetooth headset master and slave devices.
[0047] This application is achieved through the following technical solutions:
[0048] A data transmission method for simultaneous feedback of multiple devices of a Bluetooth headset is applied to at least two pairs of Bluetooth headsets, wherein a first headset and a second headset form a first Bluetooth headset pair, and a third headset and a fourth headset form a second Bluetooth headset pair, comprising the following steps:
[0049] The first earphone establishes a first Bluetooth link with the terminal device, the second earphone establishes a second Bluetooth link for monitoring with the terminal device, the third earphone establishes a third Bluetooth link for monitoring with the terminal device, the fourth earphone establishes a fourth Bluetooth link for monitoring with the terminal device, the third earphone establishes a fifth Bluetooth link with the first earphone, the second earphone establishes a sixth Bluetooth link with the first earphone, and the fourth earphone establishes a seventh Bluetooth link with the third earphone;
[0050] In a first time slot, the first headset sends a data packet to the terminal device;
[0051] In the second time slot, the terminal device returns a data packet to the first earphone, the second earphone, the third earphone, and the fourth earphone monitor the data packet between the first earphone and the terminal device, and reserve a time slot resource at the end of the same time slot. The second earphone feeds back reception status information to the first earphone, and the fourth earphone feeds back reception status information to the third earphone. At this time, the third earphone and the fourth earphone use different frequency domain resources when interacting to receive status information or data packets than when the first earphone and the second earphone interact to receive status information or data packets. The first format data packet is transmitted in the reserved time slot resource at the end, and its duration is 249us.
[0052] In a first preset time slot, the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone;
[0053] In a second preset time slot, the first headset feeds back reception status information to the terminal device based on reception status information of the second headset, the third headset, and the fourth headset, as well as its own reception status information;
[0054] When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
[0055] In a preferred example, the present application may be further configured as follows: in a first preset time slot, the step of the third earphone feeding back its own reception status information and the reception status information of the fourth earphone to the first earphone includes:
[0056] In a third time slot, the first headset sends a data packet to the third headset;
[0057] In the fourth time slot, when the third earphone receives the data packet, the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone.
[0058] In a preferred example, the present application may be further configured as follows: in a first preset time slot, the step of the third earphone feeding back its own reception status information and the reception status information of the fourth earphone to the first earphone includes:
[0059] In the third time slot, the first headset combines the fourth headset and its own reception status and uses the first format data packet to send comprehensive reception status information to the first headset;
[0060] The remaining time slot resources of the third time slot and the fourth time slot are used as reserved time slots to expand more message interactions.
[0061] In a preferred example, the present application may be further configured as follows: in a second preset time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information, including:
[0062] In the fifth time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
[0063] In a preferred example, the present application can be further configured as follows:
[0064] In the second time slot, if the first headset correctly receives the data packet from the terminal device, a data packet carrying error correction information is sent to the third headset in the third time slot, where the error correction information includes an error correction code flag and an error correction code;
[0065] If the first headset fails to correctly receive the data packet from the terminal device, the data packet carrying the error correction information sent to the third headset in the third time slot does not carry an error correction code;
[0066] In the third time slot, if the third headset receives the data packet carrying the error correction information from the first headset, the third headset detects the error correction code flag in the data packet carrying the error correction information to confirm whether the first headset correctly receives the data packet sent by the terminal device in the second time slot;
[0067] If the error correction code flag meets the preset conditions, that is, the first earphone has correctly received the data packet of the terminal device in the second time slot, and the error correction information carries the error correction code, when the third earphone does not correctly receive the data packet sent by the terminal device in the second time slot, the data packet received by the third earphone in the second time slot is corrected according to the error correction code.
[0068] In a third aspect, the present application provides a data transmission method for simultaneous feedback from multiple Bluetooth headset master and slave devices.
[0069] This application is achieved through the following technical solutions:
[0070] A data transmission method for simultaneous feedback of multiple devices of a Bluetooth headset is applied to at least two pairs of Bluetooth headsets, wherein a first headset and a second headset form a first Bluetooth headset pair, and a third headset and a fourth headset form a second Bluetooth headset pair, comprising the following steps:
[0071] The first earphone establishes a first Bluetooth link with the terminal device, the second earphone establishes a second Bluetooth link for monitoring with the terminal device, the third earphone establishes a third Bluetooth link for monitoring with the terminal device, the fourth earphone establishes a fourth Bluetooth link for monitoring with the terminal device, the third earphone establishes a fifth Bluetooth link with the first earphone, the second earphone establishes a sixth Bluetooth link with the first earphone, and the fourth earphone establishes a seventh Bluetooth link with the third earphone;
[0072] In a first time slot, the first headset sends a data packet to the terminal device;
[0073] In the second time slot, the terminal device returns a data packet to the first headset, and the second headset, the third headset, and the fourth headset monitor the data packet between the first headset and the terminal device, as well as the tail reserved time slot resource in the same time slot, where the duration of the tail reserved time slot resource is 498us;
[0074] In the first 249 us of the tail reserved time slot resource, the second earphone uses a first format data packet to feedback reception status information to the first earphone, and the fourth earphone uses the first format data packet to feedback reception status information to the third earphone. At this time, the third earphone and the fourth earphone use different frequency domain resources when exchanging reception of status information or data packets as when the first earphone and the second earphone use different frequency domain resources when exchanging reception of status information or data packets;
[0075] In the last 249 us of the tail reserved time slot resource, the third headset uses the first format data packet to feed back its own reception status information and the reception status information of the fourth headset to the first headset;
[0076] In the third time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
[0077] In a fourth aspect, the present application provides a data transmission device for simultaneous feedback between a Bluetooth headset master and multiple slave devices.
[0078] This application is achieved through the following technical solutions:
[0079] A data transmission device for simultaneous feedback between a master and a slave Bluetooth headset is applied to at least two pairs of Bluetooth headsets, wherein a first headset and a second headset form a first Bluetooth headset pair, and a third headset and a fourth headset form a second Bluetooth headset pair, comprising:
[0080] a topology module, configured to establish a first Bluetooth link between the first headset and the terminal device, establish a second Bluetooth link for monitoring between the second headset and the terminal device, establish a third Bluetooth link for monitoring between the third headset and the terminal device, establish a fourth Bluetooth link for monitoring between the fourth headset and the terminal device, establish a fifth Bluetooth link between the third headset and the first headset, establish a sixth Bluetooth link between the second headset and the first headset, and establish a seventh Bluetooth link between the fourth headset and the third headset;
[0081] A Bluetooth sending module is used to send Bluetooth data packets in a defined Bluetooth time slot;
[0082] Bluetooth receiving module, used to receive all Bluetooth data packets in the defined Bluetooth time slot;
[0083] a feedback module within the connection unit, configured to, in a first preset time slot, allow the first earphone and the second earphone to interactively receive status information or data packets, and, in the same preset time slot, allow the third earphone and the fourth earphone to interactively receive status information or data packets using different frequency domain resources;
[0084] an external feedback module of the connection unit, configured to cause the third earphone to feed back its own reception status information and the reception status information of the fourth earphone to the first earphone in a second preset time slot;
[0085] a connection stability determination module, configured to, during a third preset time slot, comprehensively determine the reception status information of the first headset based on the reception status information of the second headset, the third headset, and the fourth headset, as well as the reception status information of the first headset itself;
[0086] The audio data synchronous receiving module is used to realize the synchronous reception of audio data after the first earphone feeds back the reception success status information to the terminal device.
[0087] In a preferred example, the present application can be further configured as follows:
[0088] The data packet error correction module is used to perform channel coding on the received signal source to form an error correction code after the Bluetooth receiving module correctly receives the audio data packet of the terminal device, and transmit the Bluetooth data packet carrying the error correction code through the Bluetooth transmitting module according to the defined transmission logic;
[0089] When an error correction code is received and the data packet corresponding to the error correction code is not received correctly, the error correction code is used to correct the data packet.
[0090] In a fifth aspect, the present application provides a data transmission method for simultaneous feedback from multiple Bluetooth headset master and slave devices.
[0091] This application is achieved through the following technical solutions:
[0092] A data transmission method for simultaneous feedback of multiple devices of a Bluetooth headset is applied to at least two pairs of Bluetooth headsets, wherein a first headset and a second headset form a first Bluetooth headset pair, and a third headset and a fourth headset form a second Bluetooth headset pair, comprising the following steps:
[0093] In the first time slot, a data packet is sent to the terminal device;
[0094] In the second time slot, receiving a data packet returned by the terminal device;
[0095] In a third time slot, a data packet containing reception status information is sent as feedback to the second earphone, and the third earphone is instructed to send a data packet containing reception status information as feedback to the fourth earphone. At this time, the third earphone and the fourth earphone use different frequency domain resources when exchanging reception status information or data packets as when the first earphone and the second earphone use different frequency domain resources when exchanging reception status information or data packets;
[0096] In a fourth time slot, receiving feedback reception status information from the second earphone, and instructing the third earphone to receive the reception status information of the fourth earphone;
[0097] In a fifth time slot, sending a data packet to the third headset to feedback reception status information of the third headset and the fourth headset;
[0098] In a sixth time slot, receiving the reception status information of the third earphone and the reception status information of the fourth earphone fed back by the third earphone;
[0099] In the seventh time slot, the receiving status information of the second headset, the third headset, and the fourth headset are integrated with the receiving status information of the terminal device, and the receiving status information is fed back to the terminal device;
[0100] When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
[0101] In a sixth aspect, the present application provides a computer device.
[0102] This application is achieved through the following technical solutions:
[0103] A computer device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the steps of the above-mentioned method for transmitting data with simultaneous feedback from multiple Bluetooth headset master and slave devices are implemented.
[0104] In a seventh aspect, the present application provides a computer-readable storage medium.
[0105] This application is achieved through the following technical solutions:
[0106] A computer-readable storage medium stores a computer program, which, when executed by a processor, implements the steps of the above-mentioned data transmission method for simultaneous feedback of a master-slave multi-device of a Bluetooth headset.
[0107] In summary, compared with the prior art, the technical solution provided by this application has at least the following beneficial effects:
[0108] Each pair of Bluetooth headphones is regarded as a connection unit, and multiple pairs of Bluetooth headphones form multiple pairs of connection units. The multiple pairs of connection units share time and frequency resources, and one of the headphones is selected as the external master headphone role to send data packets to the terminal device or receive data packets from the terminal device. The remaining headphones receive data packets sent by the terminal device, but do not send data packets to the terminal device. The slave headphones in each pair of connection units simultaneously feedback the reception status information to the corresponding master headphones, and the master headphones in each pair of connection units simultaneously feedback the reception status information of themselves and the slave headphones to the headphones that serve as the external master headphones. By adopting the simultaneous slot paired feedback mechanism and the external master headphone role mechanism, the connection stability of the slave ears in the master-slave multi-device of Bluetooth headphones can be efficiently determined, and the audio sharing quality in classic Bluetooth can be improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0109] Figure 1 A schematic diagram of a master-slave multi-device communication link for two pairs of Bluetooth headsets is provided for a data transmission method for simultaneous feedback of master-slave multi-devices of a Bluetooth headset provided by an exemplary embodiment of the present application.
[0110] Figure 2 A diagram of a transmission scheme in which multiple master and slave devices provide simultaneous feedback between time slots for a data transmission method in which multiple master and slave devices provide simultaneous feedback for a Bluetooth headset is provided as another exemplary embodiment of the present application.
[0111] Figure 3 Another exemplary embodiment of the present application provides a data transmission method for a Bluetooth headset with simultaneous feedback from multiple master and slave devices, which is another transmission scheme diagram for simultaneous feedback between master and slave devices during time slots.
[0112] Figure 4 A diagram of a transmission scheme for simultaneous feedback from multiple master and slave devices within a time slot of a Bluetooth headset is provided as a data transmission method for simultaneous feedback from multiple master and slave devices according to an exemplary embodiment of the present application.
[0113] Figure 5 A diagram of a data packet format used when feeding back status information in a first distance in a data transmission method for simultaneous feedback of multiple master and slave devices of a Bluetooth headset provided by an exemplary embodiment of the present application.
[0114] Figure 6A data transmission method for a Bluetooth headset with simultaneous feedback from multiple master and slave devices is provided as an exemplary embodiment of the present application, and another transmission scheme diagram of simultaneous feedback from multiple master and slave devices within a time slot.
[0115] Figure 7 A schematic diagram of a master-slave multi-device communication link for a Bluetooth headset with simultaneous feedback from multiple master and slave devices is provided as an exemplary embodiment of the present application.
[0116] Figure 8 A schematic diagram of a simultaneous feedback transmission scheme within a time slot of two pairs of Bluetooth headsets, providing a data transmission method for simultaneous feedback from multiple devices of a Bluetooth headset, provided as an exemplary embodiment of the present application.
[0117] Figure 9 A data transmission method for simultaneous feedback from multiple devices of a Bluetooth headset provided by an exemplary embodiment of the present application is a schematic diagram of a transmission air interface resource allocation method among multiple headsets and terminals and multiple pairs of headsets in three pairs of Bluetooth headsets.
[0118] Figure 10 A data transmission method for simultaneous feedback from multiple devices of a Bluetooth headset provided by an exemplary embodiment of the present application is a schematic diagram of data transmission within a communication resource M between the headset and a terminal in three pairs of Bluetooth headsets.
[0119] Figure 11 A schematic diagram of data transmission in a preset first time slot of a communication resource N of each pair of connection units in three pairs of Bluetooth headsets is provided as a data transmission method for simultaneous feedback of multiple devices of a Bluetooth headset provided by an exemplary embodiment of the present application.
[0120] Figure 12 A schematic diagram of data transmission in a preset second time slot of a communication resource N of each pair of connection units in three pairs of Bluetooth headsets is provided as a data transmission method for simultaneous feedback of multiple devices of a Bluetooth headset provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION
[0121] This specific embodiment is merely an explanation of the present application and is not a limitation of the present application. After reading this specification, those skilled in the art may make non-creative modifications to the present embodiment as needed, but as long as they are within the scope of the claims of the present application, they are protected by the patent law.
[0122] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0123] In this document, the term "and / or" simply describes a relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " in this document, unless otherwise specified, generally indicates an "or" relationship between the related objects.
[0124] Based on classic Bluetooth, in order to solve the problem of detection efficiency when determining the stability of the slave ear connection to ensure the quality of audio sharing in the application scenario of synchronous data transmission between multiple Bluetooth headsets and terminal devices, this application proposes a data transmission method for simultaneous feedback between master and slave multiple devices of Bluetooth headsets. Each pair of Bluetooth headsets is regarded as a connection unit, and multiple pairs of Bluetooth headsets form multiple pairs of connection units. The multiple pairs of connection units share time and frequency resources. One of the headsets is selected as the external master headset role to send data packets to the terminal device or receive data packets from the terminal device. The remaining headsets receive data packets sent by the terminal device but do not send data packets to the terminal device. The slave headsets in each pair of connection units simultaneously feedback reception status information to the corresponding master headset, and the master headset in each pair of connection units simultaneously feedback its own and slave headset reception status information to the headset that plays the external master headset role. The headset that plays the external master headset role then exchanges information with the terminal device. By adopting the simultaneous slot pair feedback mechanism and the external master headset role mechanism, the stability of the slave ear connection in the Bluetooth headset master-slave multiple devices is efficiently determined, thereby improving the audio sharing quality in classic Bluetooth.
[0125] An embodiment of the present application provides a data transmission method for simultaneous feedback between a master and slave Bluetooth headset and multiple devices, and the main steps of the method are described as follows.
[0126] Applicable to at least two pairs of Bluetooth headsets, wherein the first headset and the second headset form a first Bluetooth headset pair, and the third headset and the fourth headset form a second Bluetooth headset pair;
[0127] The first earphone establishes a first Bluetooth link with the terminal device, the second earphone establishes a second Bluetooth link for monitoring with the terminal device, the third earphone establishes a third Bluetooth link for monitoring with the terminal device, the fourth earphone establishes a fourth Bluetooth link for monitoring with the terminal device, the third earphone establishes a fifth Bluetooth link with the first earphone, the second earphone establishes a sixth Bluetooth link with the first earphone, and the fourth earphone establishes a seventh Bluetooth link with the third earphone;
[0128] Before achieving synchronous reception of audio data, the first headset sends a data packet to the terminal device;
[0129] The terminal device sends a data packet to the first earphone, and the second earphone, the third earphone, and the fourth earphone monitor the data packet between the first earphone and the terminal device;
[0130] The first earphone and the second earphone interactively receive status information or data packets, and the third earphone and the fourth earphone interactively receive status information or data packets in the same preset time slot using different frequency domain resources;
[0131] The third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone;
[0132] The first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as the first earphone's own reception status information;
[0133] When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
[0134] The Bluetooth headset can be a TWS headset or an OWS headset.
[0135] The terminal device may be a mobile phone.
[0136] The embodiments of the present application are described in further detail below with reference to the accompanying drawings.
[0137] Reference Figure 1In one embodiment, when there are two pairs of Bluetooth headsets, a master-slave multi-device communication link diagram is shown in the figure. The communication link established between the first headset and the mobile phone is the first link; the communication link established between the mobile phone and the second headset is the second link; the communication link established between the mobile phone and the third headset is the third link; the communication link established between the mobile phone and the fourth headset is the fourth link; the link established between the first headset and the third headset is the fifth link; the link established between the first headset and the second headset is the sixth link; and the link established between the third headset and the fourth headset is the seventh link. The first, fifth, sixth, and seventh links are bidirectional links; the second, third, and fourth links are listening links, i.e., unidirectional links. The second, third, and fourth headsets receive data packets sent by the mobile phone but do not send data to the mobile phone.
[0138] In this embodiment, the first headset is selected as the external master headset role, and its Bluetooth role is the master device; the second headset, the third headset, the fourth headset and the mobile phone are all selected as external slave headset roles, and their Bluetooth roles are slave devices.
[0139] The first earphone and the second earphone are regarded as a connection unit, wherein the first earphone is the main ear role in the connection unit, the second earphone is the auxiliary ear role in the connection unit, and the third earphone and the fourth earphone are regarded as another connection unit. For example, the third earphone is selected as the main ear role in the connection unit, and the fourth earphone is selected as the auxiliary ear role in the connection unit.
[0140] In a first time slot, the first headset sends a data packet to the terminal device;
[0141] In a second time slot, the terminal device sends a data packet to the first earphone, and the second earphone, the third earphone, and the fourth earphone monitor the data packet between the first earphone and the terminal device;
[0142] In a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets, and in the same preset time slot, the third earphone and the fourth earphone interactively receive status information or data packets using different frequency domain resources;
[0143] In a second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone;
[0144] In a third preset time slot, the first headset feeds back reception status information to the terminal device based on reception status information of the second headset, the third headset, and the fourth headset, as well as its own reception status information;
[0145] When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
[0146] Reference Figure 2 In one embodiment, in a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets, and in the same preset time slot, using different frequency domain resources, the third earphone and the fourth earphone interactively receive status information or data packets, including:
[0147] In a third time slot, the first earphone exchanges reception status information or data packets with the second earphone; in the same time slot, the third earphone transmits a data packet to the fourth earphone using different frequency domain resources; the reception status information fed back by the first earphone includes reception success status information (ACK) and reception error status information (NACK); different frequency hopping frequencies may be used in the two transmissions to avoid mutual interference;
[0148] In the fourth time slot, the second earphone feeds back reception status information to the first earphone; in the same time slot, using different frequency domain resources, the fourth earphone feeds back reception status information to the third earphone; similarly, in order to avoid mutual interference, the second earphone and the fourth earphone can use different frequency hopping frequencies for data transmission to avoid mutual interference.
[0149] Furthermore, in the second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone, including:
[0150] In a fifth time slot, the first headset sends a data packet to the third headset;
[0151] In the sixth time slot, after receiving the data packet, the third headset feeds back its own reception status information and the reception status information of the fourth headset to the first headset. For example, the third headset receives successful reception status information and the fourth headset receives successful reception status information, or the third headset receives successful reception status information and the fourth headset receives error status information, or the third headset receives error status information and the fourth headset receives successful reception status information, or the third headset receives error status information and the fourth headset receives error status information.
[0152] Furthermore, in a third preset time slot, the step of feeding back the reception status information of the second headset, the third headset, and the fourth headset, as well as the first headset's own reception status information, to the terminal device includes:
[0153] In the seventh time slot, the first headset combines the reception status information from the second, third, and fourth headsets, as well as its own reception status information, and feeds back reception status information to the terminal device. At this point, based on all the reception status information, the first headset sends a data packet to the mobile terminal, notifying it of its reception status. After receiving the feedback from the third headset, the first headset can determine the reception status of all four headsets (including its own).
[0154] Through the above-mentioned master-slave multi-device simultaneous feedback transmission scheme between time slots, 5 Bluetooth frames constitute the transmission cycle of a mobile terminal data packet, and the time slot resources are expanded and utilized to meet the implementation methods and data requirements of more manufacturers.
[0155] In one embodiment, the step of feeding back the reception status information of the first headset to the terminal device based on the reception status information of the second headset, the third headset, and the fourth headset, as well as the first headset's own reception status information, includes:
[0156] When the first earphone correctly receives the data packet returned by the terminal device, and the second earphone, the third earphone and the fourth earphone all feedback correct reception status information to the first earphone, the first earphone feedbacks successful reception status information to the terminal device to ensure the connection stability of all earphones.
[0157] In one embodiment, the step of feeding back the reception status information of the first headset to the terminal device based on the reception status information of the second headset, the third headset, and the fourth headset, as well as the first headset's own reception status information, includes:
[0158] When the first earphone erroneously receives the data packet returned by the terminal device, or any one of the second earphone, the third earphone, and the fourth earphone feeds back erroneous reception status information to the first earphone, the first earphone feeds back erroneous reception status information to the terminal device. At this time, it is necessary to re-initiate the connection until the connection stability of all earphones is ensured.
[0159] When the first earphone feeds back the successful reception status information to the terminal device, the synchronous reception of the audio data is realized. At this time, the main earphone sends the parameter information corresponding to the terminal Bluetooth connection link to the secondary earphone and other pairs of Bluetooth earphones through the main Bluetooth connection link, so that the secondary earphone and other pairs of Bluetooth earphones listen to the audio data packets sent by the terminal device according to the parameter information, agree on the same playback time, and play the decompressed samples of the same audio data packet at the agreed playback time to realize audio sharing.
[0160] Furthermore, to ensure smooth connection between the master and slave earphones and smooth audio sharing, a master-slave error correction mechanism is implemented. If a slave ear fails to receive a data packet from the master ear, the corresponding master ear can retransmit the data packet, executing the slave ear error correction mechanism to ensure successful Bluetooth headset connection and smooth audio sharing.
[0161] Specifically, the master-slave error correction mechanism is implemented, including the following steps:
[0162] In the second time slot, if the first headset correctly receives the data packet from the terminal device, a data packet carrying error correction information is sent to the second headset in the third time slot, where the error correction information includes an error correction code flag and an error correction code;
[0163] If the first headset fails to correctly receive the data packet from the terminal device, the data packet carrying the error correction information sent to the second headset in the third time slot does not carry an error correction code;
[0164] In the third time slot, if the second headset receives the data packet carrying the error correction information from the first headset, the first headset detects the error correction code flag in the data packet carrying the error correction information to confirm whether the first headset correctly receives the data packet sent by the terminal device in the second time slot;
[0165] If the error correction code flag meets a preset condition, that is, the first headset has correctly received the data packet sent by the terminal device in the second time slot, and the error correction information carries the error correction code, when the second headset does not correctly receive the data packet sent by the terminal device in the second time slot, the data packet received by the second headset in the second time slot is corrected according to the error correction code;
[0166] Alternatively, in the second time slot, if the third headset correctly receives the data packet from the terminal device, a data packet carrying error correction information is sent to the fourth headset in the third time slot;
[0167] If the third headset fails to correctly receive the data packet from the terminal device, the data packet carrying the error correction information sent to the fourth headset in the third time slot does not carry an error correction code;
[0168] In the third time slot, if the fourth headset receives the data packet carrying the error correction information from the third headset, the fourth headset detects the error correction code flag in the data packet carrying the error correction information to confirm whether the third headset correctly receives the data packet sent by the terminal device in the second time slot;
[0169] If the error correction code flag meets the preset conditions, that is, the third earphone has correctly received the data packet of the terminal device in the second time slot, and the error correction information carries the error correction code, when the fourth earphone does not correctly receive the data packet sent by the terminal device in the second time slot, the data packet received by the fourth earphone in the second time slot is corrected according to the error correction code.
[0170] By adopting the above-mentioned method, bidirectional error correction can be achieved between the first earphone and the second earphone, thereby greatly improving the robustness of the earphone receiving performance.
[0171] In one embodiment, the following steps are also included:
[0172] In the fourth time slot, if the second headset correctly receives the data packet from the terminal device in the second time slot, and the received data packet carrying error correction information sent by the first headset in the third time slot does not carry an error correction code, the second headset infers that the first headset did not correctly receive the data packet in the second time slot;
[0173] The second earphone sends its own receiving status information and a data packet carrying error correction information to the first earphone in the fourth time slot, where the error correction information includes an error correction code;
[0174] When the first headset receives a data packet from the second headset in the fourth time slot and detects that the data packet carries an error correction code, the first headset corrects the data packet of the first headset in the second time slot according to the error correction code;
[0175] In the fourth time slot, if the fourth headset correctly receives the data packet from the terminal device in the second time slot, and the data packet carrying error correction information sent by the third headset in the third time slot does not carry an error correction code, the fourth headset infers that the third headset did not correctly receive the data packet in the second time slot;
[0176] The fourth headset sends its own receiving status information and a data packet carrying error correction information to the third headset in a fourth time slot, where the error correction information includes an error correction code;
[0177] When the third earphone receives the data packet of the fourth earphone in the fourth time slot and detects that the data packet carries the error correction code, the third earphone corrects the data packet of the third earphone in the second time slot according to the error correction code.
[0178] The same bidirectional error correction mechanism can be applied between the third earphone and the fourth earphone, between the first earphone and the third earphone, etc., to effectively improve the robustness of the earphone reception performance, which will not be described in detail here.
[0179] Reference Figure 3 In one embodiment, the first headset sends a data packet to the mobile terminal in a first time slot.
[0180] In the second time slot, the mobile phone terminal sends a data packet to the first earphone, and the second earphone, the third earphone and the fourth earphone monitor the data packet between the first earphone and the terminal device.
[0181] In a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets, and in the same preset time slot, using different frequency domain resources, the third earphone and the fourth earphone interactively receive status information or data packets, including:
[0182] In the third time slot, the second earphone transmits reception status information back to the first earphone. In the same time slot, but using different frequency resources, the fourth earphone transmits reception status information back to the third earphone. Similarly, to avoid mutual interference, the second and fourth earphones transmit using different frequency hopping frequencies.
[0183] Furthermore, in the second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone, including:
[0184] In the fourth time slot, the third headset sends a data packet to the first headset. The third headset combines its own reception status with the reception status information of the fourth headset and feeds back the combined reception status information to the first headset. Upon receiving the feedback information from the third headset, the first headset can obtain the reception status information of all headsets.
[0185] Furthermore, in a third preset time slot, the step of feeding back the reception status information of the second headset, the third headset, and the fourth headset, as well as the first headset's own reception status information, to the terminal device includes:
[0186] In the fifth time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
[0187] Through the above-mentioned simultaneous feedback transmission scheme of multiple master and slave devices within the time slot, the transmission cycle of a mobile phone data packet is 4 Bluetooth frames, which expands the utilization of time slot resources to meet the implementation methods and data requirements of more manufacturers.
[0188] Reference Figure 4 In one embodiment, the simultaneous feedback transmission scheme of the master and slave multiple devices in a time slot further includes the following steps:
[0189] In the first time slot, the first earphone sends a data packet to the mobile terminal, and the second earphone, the third earphone and the fourth earphone monitor it;
[0190] In the second time slot, the mobile terminal sends a data packet to the first headset. The second, third, and fourth headsets monitor the data packets between the first headset and the terminal device. Therefore, there is a gap (GAP) between the end of the data transmission in the time slot and the end of the current time slot, indicating that there are remaining time slot resources available, defined here as the first gap. Utilizing the first gap to continue transmitting reception status information can further improve time slot resource utilization. During the first gap, the second headset uses a first-format data packet to feedback reception status information to the first headset. Simultaneously, the fourth headset uses a first-format data packet to feedback reception status information to the third headset.
[0191] In the third time slot, the first earphone sends a data packet to the third earphone.
[0192] In the fourth time slot, the third earphone combines the fourth earphone and its own receiving status information to feed back status information to the first earphone. At this time, after receiving the information of the preset fourth time slot, the first earphone can obtain the status information of all earphones.
[0193] In the fifth time slot, the reception status information of all earphones is integrated, and the first earphone feeds back the reception status information to the mobile terminal.
[0194] In this transmission scheme, the transmission cycle of a mobile phone data packet is 4 Bluetooth frames.
[0195] Reference Figure 4 and Figure 5 In the first interval, a custom data packet M (i.e., a first-format data packet) is used to feedback reception status information. The first-format data packet consists of three parts: a header and a tail, respectively, a guard interval (lasting 90-100 μs), and a spreading code between the two guard intervals, which carries only 1 bit of information and has a length of 30-50 μs. Therefore, the duration of data packet M can be designed to be 249 μs to meet the length requirements of the guard interval, spreading code, and first interval.
[0196] In one embodiment, referring to Figure 6 ,Another solution for simultaneous feedback transmission of multiple master and slave devices within a time slot includes,
[0197] In the first time slot, the first headset sends a data packet to the mobile terminal.
[0198] In the second time slot, the mobile phone terminal sends data packets to the first earphone, the second earphone, the third earphone and the fourth earphone to monitor the data packets between the first earphone and the terminal device, and in the first interval, the second earphone is instructed to feedback the reception status information to the first earphone. At the same time, the fourth earphone is instructed to feedback the reception status information to the third earphone, so as to continue to transmit the reception status information using the first interval, thereby further improving the utilization rate of the time slot resources.
[0199] In the third time slot, the third earphone combines the reception status information of the fourth earphone and its own reception status information, and feeds back the comprehensive reception status information to the first earphone.
[0200] The remaining time slots of the third time slot and the fourth time slot can be used as reserved time slot resources to expand more TWS headsets, such as in master-slave multi-device audio sharing application scenarios such as three pairs of Bluetooth headsets or four pairs of Bluetooth headsets.
[0201] In the fifth time slot, the first earphone combines the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information, and feeds back the combined reception status information to the mobile phone terminal.
[0202] In this transmission scheme, the transmission cycle of a mobile phone data packet is 4 Bluetooth frames.
[0203] In one embodiment, referring to Figure 7 When there are three pairs of Bluetooth headsets, the master-slave multi-device communication link diagram is shown in the figure. The communication link established between the first headset and the mobile phone is the first link; the communication link established between the mobile phone and the second headset is the second link; the communication link established between the mobile phone and the third headset is the third link; the communication link established between the mobile phone and the fourth headset is the fourth link; the line established between the mobile phone and the fifth headset is the fifth link; the link established between the mobile phone and the sixth headset is the sixth link; the link between the first headset and the second headset is the seventh link; the link between the third headset and the fourth headset is the eighth link; and the link between the fifth headset and the sixth headset is the ninth link. Among them, the first link, the seventh link, the eighth link and the ninth link are bidirectional links; the second link, the third link, the fourth link, the fifth link and the sixth link are listening links, that is, unidirectional links. Among them, the first headset is selected as the external master headset role, and its Bluetooth role is the master device; the second headset, the third headset, the fourth headset, the fifth headset, the sixth headset and the mobile phone are selected as the external slave headset roles, and their Bluetooth roles are slave devices.
[0204] The first earphone and the second earphone form a first connection unit, the first earphone is the master ear and the second earphone is the slave ear; the third earphone and the fourth earphone form a second connection unit, the third earphone is the master ear and the fourth earphone is the slave ear; the fifth earphone and the sixth earphone form a third connection unit, the fifth earphone is the master ear and the sixth earphone is the slave ear.
[0205] The first earphone and the second earphone are regarded as a connection unit, wherein the first earphone is the main ear role in the connection unit, the second earphone is the auxiliary ear role in the connection unit, and the third earphone and the fourth earphone are regarded as another connection unit. For example, the third earphone is selected as the main ear role in the connection unit, and the fourth earphone is selected as the auxiliary ear role in the connection unit.
[0206] In a first time slot, the first headset sends a data packet to the terminal device;
[0207] In a second time slot, the terminal device sends a data packet to the first earphone, and the second earphone, the third earphone, the fourth earphone, the fifth earphone, and the sixth earphone monitor the data packet between the first earphone and the terminal device;
[0208] In a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets; in the same preset time slot, the third earphone and the fourth earphone interactively receive status information or data packets using different frequency domain resources; and in the same preset time slot, the fifth earphone and the sixth earphone interactively receive status information or data packets using different frequency domain resources;
[0209] During a second preset time slot, the fifth earphone exchanges data packets with the third earphone, and the fifth earphone feeds back its own reception status information and the sixth earphone's reception status information to the third earphone. Sequentially, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information, the fourth earphone's reception status information, and the combined status information from the fifth earphone to the first earphone.
[0210] In a third preset time slot, the first headset feeds back reception status information to the terminal device based on reception status information of the second headset, the third headset, the fourth headset, the fifth headset, and the sixth headset, as well as its own reception status information;
[0211] When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
[0212] Reference Figure 8 In order to further improve the utilization of time slot resources, in one embodiment, the following steps are also included:
[0213] In a first time slot, the first headset sends a data packet to the terminal device;
[0214] In the second time slot, the terminal device returns a data packet to the first headset, and the second headset, the third headset, and the fourth headset monitor the data packet between the first headset and the terminal device, as well as the tail reserved time slot resource in the same time slot, that is, the second interval, wherein the duration of the tail reserved time slot resource is 498 μs;
[0215] In the first 249 us of the tail reserved time slot resource, the second earphone uses a first format data packet to feedback reception status information to the first earphone, and the fourth earphone uses the first format data packet to feedback reception status information to the third earphone. At this time, the third earphone and the fourth earphone use different frequency domain resources when exchanging reception of status information or data packets as when the first earphone and the second earphone use different frequency domain resources when exchanging reception of status information or data packets;
[0216] In the last 249 us of the tail reserved time slot resource, the third headset uses the first format data packet to feed back its own reception status information and the reception status information of the fourth headset to the first headset;
[0217] In the third time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
[0218] Since the time reserved for the packet in the first interval is too short, it is not suitable to carry error correction information. Therefore, in this embodiment, the second interval is defined as the remaining length from the end time of the Bluetooth packet of the second time slot (5 Bluetooth time slots) to the end time of the second time slot.
[0219] The length of the second interval is 249 us longer than the first interval (249 us), that is, the duration is twice that of the first interval.
[0220] During the first half of the second interval (249us), the second earphone feeds back reception status information to the first earphone, while the fourth earphone feeds back status information to the third earphone. During the second half (249us), the third earphone feeds back the combined reception status information to the first earphone. Thus, the first earphone receives reception status information from all the slaves. During the third time slot, the first earphone can feed back the combined reception status information to the mobile terminal.
[0221] For example, the first master ear, the second master ear, and the third master ear can use the second distance to mutually confirm reception status information. The first master ear can obtain status information of all the master ears and feed it back to the mobile phone terminal.
[0222] A complete data transmission and reception cycle is 3 Bluetooth frames. The headset sacrifices 249us of the mobile phone's transmission time in exchange for shortening the entire data packet interaction cycle, greatly improving the utilization of time domain resources.
[0223] Reference Figure 9 and Figure 10In the simultaneous feedback transmission scheme within the time slots of two pairs of Bluetooth headsets, when the master ear establishes a Bluetooth connection with the mobile phone, the master ear sets the maximum length of the mobile phone data packet that can be received by the mobile phone to M, which is the length of a Bluetooth frame, that is, 1.25ms. Within the communication resource M, each master ear corrects the status information and feeds it back to the first master ear, which acts as the external master ear. The first master ear then feeds back the comprehensive status information to the mobile phone terminal.
[0224] In the communication resource N within a connection unit, N is measured in units of one Bluetooth frame length, i.e., 1.25ms. The order in which the master and slave ears transmit data can vary within each connection unit. For example, in a preset first time slot, within the first connection unit, the first master ear transmits and the first slave ear receives. At this time, within the second connection unit, the second slave ear transmits and the second master ear receives. A similar pattern applies to the third connection unit.
[0225] In the communication resource N within the connection unit, each master ear can initiate a confirmation request message for packet reception, and each slave ear feeds back its own status information and executes its own "packet replenishment mechanism".
[0226] In the air interface resource utilization scheme for multiple headsets and terminals, and multiple pairs of headsets, the total time domain resource consists of two parts: the core master ear and terminal external communication resource M, and the communication resource N within each pair of connection units. The packet replenishment mechanism is located within the communication resource N within each pair of connection units to improve the reuse rate of time slot resources. Within the headset and terminal communication resource M, the mobile terminal sends a data packet, and all headsets listen and receive the data packet.
[0227] Assume that the communication resource N in the connection unit is 1, that is, the time length is the length of a Bluetooth data frame; the first time slot in the communication resource N is defined as the preset first time slot, and the second time slot is defined as the preset second time slot. All connection units in these two time slots can share the time slot resources.
[0228] Furthermore, in the communication resource N within the connection unit, headphones that transmit simultaneously may use different frequency hopping frequencies to avoid interference.
[0229] Reference Figure 11 For example, in a preset first time slot, the first earphone, the third earphone and the fifth earphone respectively send status information or data packets to the second earphone, the fourth earphone and the sixth earphone at the same time to achieve internal data interaction between each pair of earphones.
[0230] Reference Figure 12 For example, in the preset second time slot, the second earphone, the fourth earphone and the sixth earphone respectively feed back status information or data packets to the first earphone, the third earphone and the fifth earphone at the same time, realizing internal data interaction between each pair of earphones to ensure that all slave ears in the same connection unit can correctly receive the data packets on the mobile phone end.
[0231] In actual applications, the first master ear and the first slave ear form a connection unit pair, worn on the left and right ears of an individual respectively, the second master ear is paired with the second slave ear, and the third master ear is paired with the third slave ear. Therefore, when sharing time slot resources, the same frequency hopping frequency can be used.
[0232] In the earphone and terminal communication resource M, the interactive transmission mechanism between the main ears of different earphone pairs is used to ensure that all main ears in different connection units can correctly receive data packets from the mobile phone.
[0233] Furthermore, considering the delay performance requirements, the master-slave ear adopts a "best effort" packet transmission mechanism in the communication resource N. Before the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, and its own reception status information, the following steps are also included:
[0234] Presetting a data packet threshold for the first headset;
[0235] Counting the number i of data packets representing reception status information received by the first headset from the second headset, the third headset, or the fourth headset;
[0236] Comparing the number of packets i with the packet threshold;
[0237] When the number of data packets i is greater than or equal to the data packet threshold, the first earphone comprehensively feeds back reception status information to the terminal device, wherein i is less than or equal to the data packet threshold and is a positive integer.
[0238] In this embodiment, the packet threshold can be 2. For example, if the master ear receives 4 packets, but the corresponding slave ear only receives 1 packet, the master ear can select one or two of the packets to send to meet the latency performance requirement. The missing packets of the slave ear can be forwarded and fitted using an existing fitting algorithm or interpolation algorithm.
[0239] In summary, a data transmission method for simultaneous feedback of multiple master-slave devices of Bluetooth headsets regards each pair of Bluetooth headsets as a connection unit, and multiple pairs of Bluetooth headsets form multiple pairs of connection units. The multiple pairs of connection units share time and frequency resources, and select one of the headsets as the external master headset role to send data packets to the terminal device or receive data packets from the terminal device. The remaining headsets receive data packets sent by the terminal device but do not send data packets to the terminal device. The slave headsets in each pair of connection units simultaneously feedback the reception status information to the corresponding master headset, and the master headset in each pair of connection units simultaneously feedbacks the reception status information of itself and the slave headset to the headset that plays the external master headset role. By adopting the simultaneous slot paired feedback mechanism and the external master headset role mechanism, the connection stability of the slave ears in the master-slave multiple devices of Bluetooth headsets can be efficiently determined, the reuse rate of time slot resources can be improved, and the audio sharing quality in classic Bluetooth can be improved.
[0240] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0241] The embodiment of the present application also provides a data transmission device for simultaneous feedback from multiple devices of a Bluetooth headset. The data transmission device for simultaneous feedback from multiple devices of a Bluetooth headset corresponds to the data transmission method for simultaneous feedback from multiple devices of a Bluetooth headset in the above embodiment. The data transmission device for simultaneous feedback from multiple devices of a Bluetooth headset includes:
[0242] a topology module, configured to establish a first Bluetooth link between the first headset and the terminal device, establish a second Bluetooth link for monitoring between the second headset and the terminal device, establish a third Bluetooth link for monitoring between the third headset and the terminal device, establish a fourth Bluetooth link for monitoring between the fourth headset and the terminal device, establish a fifth Bluetooth link between the third headset and the first headset, establish a sixth Bluetooth link between the second headset and the first headset, and establish a seventh Bluetooth link between the fourth headset and the third headset;
[0243] A Bluetooth sending module is used to send Bluetooth data packets in a defined Bluetooth time slot;
[0244] Bluetooth receiving module, used to receive all Bluetooth data packets in the defined Bluetooth time slot;
[0245] a feedback module within the connection unit, configured to, in a first preset time slot, allow the first earphone and the second earphone to interactively receive status information or data packets, and, in the same preset time slot, allow the third earphone and the fourth earphone to interactively receive status information or data packets using different frequency domain resources;
[0246] an external feedback module of the connection unit, configured to cause the third earphone to feed back its own reception status information and the reception status information of the fourth earphone to the first earphone in a second preset time slot;
[0247] a connection stability determination module, configured to, during a third preset time slot, comprehensively determine the reception status information of the first headset based on the reception status information of the second headset, the third headset, and the fourth headset, as well as the reception status information of the first headset itself;
[0248] The audio data synchronous receiving module is used to realize the synchronous reception of audio data after the first earphone feeds back the reception success status information to the terminal device.
[0249] Furthermore, a data transmission device for Bluetooth headset master-slave multi-device simultaneous feedback also includes:
[0250] The data packet error correction module is used to perform channel coding on the received signal source to form an error correction code after the Bluetooth receiving module correctly receives the audio data packet of the terminal device, and transmit the Bluetooth data packet carrying the error correction code through the Bluetooth transmitting module according to the defined transmission logic;
[0251] When an error correction code is received and the data packet corresponding to the error correction code is not received correctly, the error correction code is used to correct the data packet.
[0252] For the specific limitations on a data transmission device for simultaneous feedback between a master and slave Bluetooth headset and multiple devices, please refer to the limitations on a data transmission method for simultaneous feedback between a master and slave Bluetooth headset and multiple devices above, which will not be repeated here.
[0253] Each module in the aforementioned device for transmitting data simultaneously between a master and slave Bluetooth headset and multiple devices can be implemented in whole or in part through software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in hardware form, or can be stored in a computer device memory in software form, so that the processor can call and execute the corresponding operations of each module.
[0254] In one embodiment, a data transmission method for simultaneous feedback between a master and slave Bluetooth headset and multiple devices is provided, which is applied to at least two pairs of Bluetooth headsets, wherein a first headset and a second headset form a first Bluetooth headset pair, and a third headset and a fourth headset form a second Bluetooth headset pair, comprising the following steps:
[0255] Before achieving synchronous reception of audio data, sending a data packet to the terminal device;
[0256] receiving a data packet returned by the terminal device;
[0257] sending a data packet containing feedback reception status information to the second earphone, and at the same time, instructing the third earphone to send a data packet containing feedback reception status information to the fourth earphone;
[0258] receiving feedback reception status information from the second earphone, and at the same time, causing the third earphone to receive the reception status information from the fourth earphone;
[0259] sending a data packet to the third headset containing reception status information of the third headset and the fourth headset;
[0260] receiving the receiving status information of the third earphone and the receiving status information of the fourth earphone fed back by the third earphone;
[0261] The receiving status information of the second earphone, the third earphone and the fourth earphone are integrated with the receiving status information of the terminal device, and the receiving status information is fed back to the terminal device.
[0262] In one embodiment, a computer device is provided, which may be a server. The computer device includes a processor, a memory, a network interface, and a database connected via a system bus. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, it implements any of the above-mentioned data transmission methods for simultaneous feedback between master and slave devices of a Bluetooth headset.
[0263] In one embodiment, a computer-readable storage medium is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the following steps are implemented:
[0264] Sending a data packet to the terminal device;
[0265] receiving a data packet returned by the terminal device;
[0266] sending a data packet containing reception status information as feedback to the second earphone, and instructing the third earphone to send a data packet containing reception status information as feedback to the fourth earphone. In this case, the third earphone and the fourth earphone use different frequency domain resources when exchanging reception status information or data packets than when the first earphone and the second earphone use different frequency domain resources when exchanging reception status information or data packets;
[0267] receiving feedback reception status information from the second earphone, and enabling the third earphone to receive the reception status information from the fourth earphone;
[0268] sending a data packet to the third headset containing reception status information of the third headset and the fourth headset;
[0269] receiving the receiving status information of the third earphone and the receiving status information of the fourth earphone fed back by the third earphone;
[0270] synthesize the reception status information of the second headset, the third headset, and the fourth headset, as well as the reception status information of the terminal device, and feed back the reception status information to the terminal device;
[0271] When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
[0272] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium, including a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. When the computer program is executed, it may include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application may include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), Rambus direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM), etc.
[0273] Those skilled in the art will clearly understand that for the sake of convenience and brevity in description, only the division of the above-mentioned functional units and modules is used as an example. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the system can be divided into different functional units or modules to complete all or part of the functions described above.
Claims
1. A data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback, characterized in that: The method is applied to at least two pairs of Bluetooth headsets, wherein the first headset and the second headset form a first Bluetooth headset pair, and the third headset and the fourth headset form a second Bluetooth headset pair, comprising the following steps: The first earphone establishes a first Bluetooth link with the terminal device, the second earphone establishes a second Bluetooth link for monitoring with the terminal device, the third earphone establishes a third Bluetooth link for monitoring with the terminal device, the fourth earphone establishes a fourth Bluetooth link for monitoring with the terminal device, the third earphone establishes a fifth Bluetooth link with the first earphone, the second earphone establishes a sixth Bluetooth link with the first earphone, and the fourth earphone establishes a seventh Bluetooth link with the third earphone; In a first time slot, the first headset sends a data packet to the terminal device; In a second time slot, the terminal device sends a data packet to the first earphone, and the second earphone, the third earphone, and the fourth earphone monitor the data packet between the first earphone and the terminal device; In a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets. In the same preset time slot, the third earphone and the fourth earphone interactively receive status information or data packets using different frequency domain resources. Specifically, in a third time slot, the first earphone interactively receives status information or data packets from the second earphone. In the same time slot, the third earphone sends a data packet to the fourth earphone using different frequency domain resources. In a fourth time slot, the second earphone feeds back reception status information to the first earphone. In the same time slot, the fourth earphone feeds back reception status information to the third earphone using different frequency domain resources. In a second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone; In a third preset time slot, the first headset feeds back reception status information to the terminal device based on reception status information of the second headset, the third headset, and the fourth headset, as well as its own reception status information; When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
2. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 1, characterized in that: In the second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone, including: In a fifth time slot, the first headset sends a data packet to the third headset; In the sixth time slot, after receiving the data packet, the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone.
3. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 2, characterized in that: In a third preset time slot, the step of the first earphone feeding back the reception status information to the terminal device by combining the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as the first earphone's own reception status information includes: In the seventh time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
4. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 1, characterized in that: In a first preset time slot, the first earphone and the second earphone interactively receive status information or data packets, and in the same preset time slot, using different frequency domain resources, the third earphone and the fourth earphone interactively receive status information or data packets, including: In a third time slot, the second earphone feeds back reception status information to the first earphone; In the same time slot, using different frequency domain resources, the fourth earphone feeds back reception status information to the third earphone.
5. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 4, characterized in that: In the second preset time slot, the third earphone exchanges data packets with the first earphone, and the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone, including: In a fourth time slot, the third headset sends a data packet to the first headset.
6. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 5, characterized in that: In a third preset time slot, the step of the first earphone feeding back the reception status information to the terminal device by combining the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as the first earphone's own reception status information includes: In the fifth time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
7. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 1, characterized in that: The following steps are also included: In the second time slot, if the first headset correctly receives the data packet from the terminal device, a data packet carrying error correction information is sent to the second headset in the third time slot, where the error correction information includes an error correction code flag and an error correction code; If the first headset fails to correctly receive the data packet from the terminal device, the data packet carrying the error correction information sent to the second headset in the third time slot does not carry an error correction code; In the third time slot, if the second headset receives the data packet carrying the error correction information from the first headset, the first headset detects the error correction code flag in the data packet carrying the error correction information to confirm whether the first headset correctly receives the data packet sent by the terminal device in the second time slot; If the error correction code flag meets a preset condition, that is, the first headset has correctly received the data packet sent by the terminal device in the second time slot, and the error correction information carries the error correction code, when the second headset does not correctly receive the data packet sent by the terminal device in the second time slot, the data packet received by the second headset in the second time slot is corrected according to the error correction code; Alternatively, in the second time slot, if the third headset correctly receives the data packet from the terminal device, a data packet carrying error correction information is sent to the fourth headset in the third time slot; If the third headset fails to correctly receive the data packet from the terminal device, the data packet carrying the error correction information sent to the fourth headset in the third time slot does not carry an error correction code; In the third time slot, if the fourth headset receives the data packet carrying the error correction information from the third headset, the fourth headset detects the error correction code flag in the data packet carrying the error correction information to confirm whether the third headset correctly receives the data packet sent by the terminal device in the second time slot; If the error correction code flag meets the preset conditions, that is, the third earphone has correctly received the data packet of the terminal device in the second time slot, and the error correction information carries the error correction code, when the fourth earphone does not correctly receive the data packet sent by the terminal device in the second time slot, the data packet received by the fourth earphone in the second time slot is corrected according to the error correction code.
8. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 1, characterized in that: The following steps are also included: In the fourth time slot, if the second headset correctly receives the data packet from the terminal device in the second time slot, and the received data packet carrying error correction information sent by the first headset in the third time slot does not carry an error correction code, the second headset infers that the first headset did not correctly receive the data packet in the second time slot; The second earphone sends its own receiving status information and a data packet carrying error correction information to the first earphone in the fourth time slot, where the error correction information includes an error correction code; When the first headset receives a data packet from the second headset in the fourth time slot and detects that the data packet carries an error correction code, the first headset corrects the data packet of the first headset in the second time slot according to the error correction code; In the fourth time slot, if the fourth headset correctly receives the data packet from the terminal device in the second time slot, and the data packet carrying error correction information sent by the third headset in the third time slot does not carry an error correction code, the fourth headset infers that the third headset did not correctly receive the data packet in the second time slot; The fourth headset sends its own receiving status information and a data packet carrying error correction information to the third headset in a fourth time slot, where the error correction information includes an error correction code; When the third earphone receives the data packet of the fourth earphone in the fourth time slot and detects that the data packet carries the error correction code, the third earphone corrects the data packet of the third earphone in the second time slot according to the error correction code.
9. A data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback, characterized in that: The method is applied to at least two pairs of Bluetooth headsets, wherein the first headset and the second headset form a first Bluetooth headset pair, and the third headset and the fourth headset form a second Bluetooth headset pair, comprising the following steps: The first earphone establishes a first Bluetooth link with the terminal device, the second earphone establishes a second Bluetooth link for monitoring with the terminal device, the third earphone establishes a third Bluetooth link for monitoring with the terminal device, the fourth earphone establishes a fourth Bluetooth link for monitoring with the terminal device, the third earphone establishes a fifth Bluetooth link with the first earphone, the second earphone establishes a sixth Bluetooth link with the first earphone, and the fourth earphone establishes a seventh Bluetooth link with the third earphone; In a first time slot, the first headset sends a data packet to the terminal device; In the second time slot, the terminal device returns a data packet to the first earphone, the second earphone, the third earphone, and the fourth earphone monitor the data packet between the first earphone and the terminal device, and reserve a time slot resource at the end of the same time slot. The second earphone feeds back reception status information to the first earphone, and the fourth earphone feeds back reception status information to the third earphone. At this time, the third earphone and the fourth earphone use different frequency domain resources when interacting to receive status information or data packets than when the first earphone and the second earphone interact to receive status information or data packets. The first format data packet is transmitted in the reserved time slot resource at the end, and its duration is 249us. In a first preset time slot, the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone; In a second preset time slot, the first headset feeds back reception status information to the terminal device based on reception status information of the second headset, the third headset, and the fourth headset, as well as its own reception status information; When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
10. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 9, characterized in that: The step of the third earphone feeding back its own reception status information and the reception status information of the fourth earphone to the first earphone in the first preset time slot includes: In a third time slot, the first headset sends a data packet to the third headset; In the fourth time slot, when the third earphone receives the data packet, the third earphone feeds back its own reception status information and the reception status information of the fourth earphone to the first earphone.
11. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 9, characterized in that: The step of the third earphone feeding back its own reception status information and the reception status information of the fourth earphone to the first earphone in the first preset time slot includes: In the third time slot, the first headset combines the fourth headset and its own reception status and uses the first format data packet to send comprehensive reception status information to the first headset; The remaining time slot resources of the third time slot and the fourth time slot are used as reserved time slots to expand more message interactions.
12. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 10, characterized in that: In a second preset time slot, the step of the first earphone feeding back the reception status information to the terminal device by combining the reception status information of the second earphone, the third earphone, and the fourth earphone, and the first earphone's own reception status information includes: In the fifth time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
13. The data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 9, characterized in that: The following steps are also included: In the second time slot, if the first headset correctly receives the data packet from the terminal device, a data packet carrying error correction information is sent to the third headset in the third time slot, where the error correction information includes an error correction code flag and an error correction code; If the first headset fails to correctly receive the data packet from the terminal device, the data packet carrying the error correction information sent to the third headset in the third time slot does not carry an error correction code; In the third time slot, if the third headset receives the data packet carrying the error correction information from the first headset, the third headset detects the error correction code flag in the data packet carrying the error correction information to confirm whether the first headset correctly receives the data packet sent by the terminal device in the second time slot; If the error correction code flag meets the preset conditions, that is, the first earphone has correctly received the data packet of the terminal device in the second time slot, and the error correction information carries the error correction code, when the third earphone does not correctly receive the data packet sent by the terminal device in the second time slot, the data packet received by the third earphone in the second time slot is corrected according to the error correction code.
14. A data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback, characterized in that: The method is applied to at least two pairs of Bluetooth headsets, wherein the first headset and the second headset form a first Bluetooth headset pair, and the third headset and the fourth headset form a second Bluetooth headset pair, comprising the following steps: The first earphone establishes a first Bluetooth link with the terminal device, the second earphone establishes a second Bluetooth link for monitoring with the terminal device, the third earphone establishes a third Bluetooth link for monitoring with the terminal device, the fourth earphone establishes a fourth Bluetooth link for monitoring with the terminal device, the third earphone establishes a fifth Bluetooth link with the first earphone, the second earphone establishes a sixth Bluetooth link with the first earphone, and the fourth earphone establishes a seventh Bluetooth link with the third earphone; In a first time slot, the first headset sends a data packet to the terminal device; In the second time slot, the terminal device returns a data packet to the first headset, and the second headset, the third headset, and the fourth headset monitor the data packet between the first headset and the terminal device, as well as the tail reserved time slot resource in the same time slot, where the duration of the tail reserved time slot resource is 498us; In the first 249 us of the tail reserved time slot resource, the second earphone uses a first format data packet to feedback reception status information to the first earphone, and the fourth earphone uses the first format data packet to feedback reception status information to the third earphone. At this time, the third earphone and the fourth earphone use different frequency domain resources when exchanging reception of status information or data packets as when the first earphone and the second earphone use different frequency domain resources when exchanging reception of status information or data packets; In the last 249 us of the tail reserved time slot resource, the third headset uses the first format data packet to feed back its own reception status information and the reception status information of the fourth headset to the first headset; In the third time slot, the first earphone feeds back the reception status information to the terminal device based on the reception status information of the second earphone, the third earphone, and the fourth earphone, as well as its own reception status information.
15. A data transmission device for Bluetooth headset master-slave multi-device simultaneous feedback, characterized in that: Applicable to at least two pairs of Bluetooth headsets, wherein the first headset and the second headset form a first Bluetooth headset pair, and the third headset and the fourth headset form a second Bluetooth headset pair, including: a topology module, configured to establish a first Bluetooth link between the first headset and the terminal device, establish a second Bluetooth link for monitoring between the second headset and the terminal device, establish a third Bluetooth link for monitoring between the third headset and the terminal device, establish a fourth Bluetooth link for monitoring between the fourth headset and the terminal device, establish a fifth Bluetooth link between the third headset and the first headset, establish a sixth Bluetooth link between the second headset and the first headset, and establish a seventh Bluetooth link between the fourth headset and the third headset; A Bluetooth sending module is used to send Bluetooth data packets in a defined Bluetooth time slot; Bluetooth receiving module, used to receive all Bluetooth data packets in the defined Bluetooth time slot; a feedback module within the connection unit, configured to, in a first preset time slot, allow the first earphone and the second earphone to interactively receive status information or data packets, and, in the same preset time slot, allow the third earphone and the fourth earphone to interactively receive status information or data packets using different frequency domain resources; an external feedback module of the connection unit, configured to cause the third earphone to feed back its own reception status information and the reception status information of the fourth earphone to the first earphone in a second preset time slot; a connection stability determination module, configured to, during a third preset time slot, comprehensively determine the reception status information of the first headset based on the reception status information of the second headset, the third headset, and the fourth headset, as well as the reception status information of the first headset itself; The audio data synchronous receiving module is used to realize the synchronous reception of audio data after the first earphone feeds back the reception success status information to the terminal device.
16. The data transmission device for Bluetooth headset master-slave multi-device simultaneous feedback according to claim 15, characterized in that: Also includes, The data packet error correction module is used to perform channel coding on the received signal source to form an error correction code after the Bluetooth receiving module correctly receives the audio data packet of the terminal device, and transmit the Bluetooth data packet carrying the error correction code through the Bluetooth transmitting module according to the defined transmission logic; When an error correction code is received and the data packet corresponding to the error correction code is not received correctly, the error correction code is used to correct the data packet.
17. A data transmission method for Bluetooth headset master-slave multi-device simultaneous feedback, characterized in that: The method is applied to at least two pairs of Bluetooth headsets, wherein the first headset and the second headset form a first Bluetooth headset pair, and the third headset and the fourth headset form a second Bluetooth headset pair, comprising the following steps: In the first time slot, a data packet is sent to the terminal device; In the second time slot, receiving a data packet returned by the terminal device; In a third time slot, a data packet containing reception status information is sent as feedback to the second earphone, and the third earphone is instructed to send a data packet containing reception status information as feedback to the fourth earphone. At this time, the third earphone and the fourth earphone use different frequency domain resources when exchanging reception status information or data packets as when the first earphone and the second earphone use different frequency domain resources when exchanging reception status information or data packets; In a fourth time slot, receiving feedback reception status information from the second earphone, and instructing the third earphone to receive the reception status information of the fourth earphone; In a fifth time slot, sending a data packet to the third headset to feedback reception status information of the third headset and the fourth headset; In a sixth time slot, receiving the reception status information of the third earphone and the reception status information of the fourth earphone fed back by the third earphone; In the seventh time slot, the receiving status information of the second headset, the third headset, and the fourth headset are integrated with the receiving status information of the terminal device, and the receiving status information is fed back to the terminal device; When the first earphone feeds back the reception success status information to the terminal device, the synchronous reception of the audio data is achieved.
18. A computer device, characterized in that: The method comprises a memory, a processor and a computer program stored in the memory, wherein the processor executes the computer program to implement the steps of the method according to claim 17.
19. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method according to claim 17 are implemented.
Citation Information
Patent Citations
Wireless earphone and communication method for wireless earphone
CN109660971A
Wireless audio system and method for wirelessly communicating audio information using the same
US10341758B1