Display device, control device, and data transmission method
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HISENSE VISUAL TECH CO LTD
- Filing Date
- 2025-12-11
- Publication Date
- 2026-07-30
Smart Images

Figure CN2025141838_30072026_PF_FP_ABST
Abstract
Description
Display devices, control devices, and data transmission methods
[0001] Cross-references to related applications
[0002] This application claims priority to Chinese patent applications filed on January 23, 2025, No. 202510113220.3; No. 202510113232.6; and No. 202510114004.0, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of display device technology, and in particular to a display device, a control device, and a data transmission method. Background Technology
[0004] With the continuous development of display device technology, the amount of data transmission required by display devices is also increasing. When display devices such as TVs use Bluetooth Low Energy Audio (LE audio) technology to connect to Bluetooth receiving devices via Connected Isochronous Stream (CIS) and transmit audio data, a large amount of radio frequency bandwidth is consumed. In this scenario, when a Bluetooth remote control connected to the TV via Generic Attribute Profile (GATT) receives a voice receive button press command and transmits voice data to the TV, the radio frequency bandwidth is occupied by the TV sending audio data to the Bluetooth receiving device. This can lead to situations where the TV cannot simultaneously receive the voice data sent by the Bluetooth remote control, resulting in data loss or failure to receive data normally, thus reducing the user's Bluetooth voice function experience. Summary of the Invention
[0005] According to some embodiments of this application, a display device is provided, including a display, a Bluetooth module, a memory, and at least one processor. The memory stores computer programs or instructions, and the display is configured to display a user interface. The Bluetooth module is configured to establish a communication connection with a control device and an external audio playback device. The at least one processor is configured to execute the computer programs or instructions to cause the display device to: during Bluetooth data communication between the display device and the external audio playback device, if a control event from the control device is detected, send an audio data packet carrying an end identifier to the external audio playback device; wherein the end identifier indicates that the display device stops sending audio data to the external audio playback device during the remaining airspace time of the target transmission cycle; and during the remaining airspace time, receive audio indication data sent by the control device.
[0006] According to some embodiments of this application, a display device is provided, including a display, a Bluetooth module, a memory, and at least one processor. The display device establishes a first GATT connection with a control device and a CIS connection with a Bluetooth receiving device. The at least one processor is configured to execute a computer program or instructions stored in the memory to cause the display device to: receive a first notification message from the control device when the display device sends audio data to the Bluetooth receiving device via the CIS connection, the first notification message indicating that the control device has received a trigger operation on a voice reception button; in response to the first notification message, send a target data packet to the Bluetooth receiving device during a first CIS event, the target data packet having a CIE flag set to 1, the target data packet indicating that the display device stops sending the audio data to the Bluetooth receiving device via the CIS connection during the scheduling period of the first CIS event, and maintains the CIS connection state between the display device and the Bluetooth receiving device; after sending the target data packet, receive first voice data from the control device via the first GATT connection during the scheduling period of the first CIS event, the first voice data being user voice data received by the control device after the trigger operation.
[0007] According to some embodiments of this application, a control device is provided, including a Bluetooth module, a memory, and a control component. The control device establishes a first GATT connection with a display device. The control component is configured to execute a computer program or instructions stored in the memory to cause the control device to: receive user voice data and buffer the received user voice data in response to receiving a trigger operation on a voice receiving button; send a first notification message to the display device via the first GATT connection, the first notification message indicating that the control device has received a trigger operation on a voice receiving button; and receive second notification information from the display device via the first GATT connection, the second notification message indicating that the control device enters a voice transmission state, the second notification information being received by the display device in response to the first notification message. When a device sends audio data to a Bluetooth receiving device via a CIS connection, the target data packet generated after the first CIS event sends a target data packet to the Bluetooth receiving device has its CIE flag set to 1. This target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device via the CIS connection during the scheduling period of the first CIS event, and to maintain the CIS connection state between the display device and the Bluetooth receiving device. First voice data is sent to the display device via the first GATT connection, so that after sending the target data packet, the display device receives first voice data from the control device via the first GATT connection during the scheduling period of the first CIS event. The first voice data is the user voice data received by the control device after the trigger operation.
[0008] According to some embodiments of this application, a display device is provided, including a display, a Bluetooth module, a memory, and at least one processor. The display device establishes a first GATT connection with a control device, and establishes a CIS connection and a second GATT connection with a Bluetooth receiving device. The at least one processor is configured to execute a computer program or instructions stored in the memory to cause the display device to: receive a first notification message from the control device via the first GATT connection when the display device sends audio data to the Bluetooth receiving device through the CIS connection; the first notification message instructs the control device to receive a trigger operation on a voice receiving button; and, in response to the first notification message, to override the ACL link corresponding to the CIS connection. The timeout duration is adjusted from a first duration to a second duration, the second duration being longer than the first duration and longer than the isochronous interval of the CIS events of the CIS connection; a first duration adjustment message is sent to the Bluetooth receiving device via the second GATT connection, the first duration adjustment message instructing the Bluetooth receiving device to adjust the timeout duration of the ACL link from the first duration to the second duration; the timeout timer of the ACL link is started; during the scheduling period of the CIS events within the timeout duration of the ACL link, the transmission of audio data to the Bluetooth receiving device via CIS events is stopped, and the first voice data from the control device is received via the first GATT connection, the first voice data being the user voice data received by the control device after the triggering operation.
[0009] According to some embodiments of this application, a control device is provided, including a Bluetooth module, a memory, and a control component. The control device establishes a first GATT connection with a display device. The control component is configured to execute a computer program or instructions stored in the memory to cause the control device to: receive user voice data and buffer the received user voice data in response to receiving a trigger operation on a voice receiving button; send a first notification message to the display device via the first GATT connection, the first notification message indicating that the control device has received a trigger operation on a voice receiving button; and receive second notification information from the display device via the first GATT connection, the second notification message indicating that the control device enters a voice transmission state, causing the control device to send user voice data to the display device. The second notification information is received by the display device in response to the first notification operation. Upon receiving the message, when the display device sends audio data to the Bluetooth receiving device via a CIS connection, the timeout duration of the ACL link corresponding to the CIS connection is adjusted from a first duration to a second duration, the second duration being longer than the first duration and longer than the isochronous interval of the CIS events of the CIS connection. First voice data is then sent to the display device via a first GATT connection, so that after the timeout timer of the ACL link is started, the display device stops sending the audio data to the Bluetooth receiving device via CIS events during the scheduling cycle of the CIS events within the timeout duration of the ACL link, and receives first voice data from the control device via the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation.
[0010] According to some embodiments of this application, a display device is provided, including a display, a Bluetooth module, a memory, and at least one processor. The display device establishes a first GATT connection with a control device, and establishes a CIS connection and a second GATT connection with a Bluetooth receiving device. The at least one processor is configured to execute a computer program or instructions stored in the memory to cause the display device to: receive a first notification message from the control device via the first GATT connection when the display device sends audio data to the Bluetooth receiving device through the CIS connection; the first notification message instructs the control device to receive a trigger operation on a voice receiving button; and, in response to the first notification message, change the BN of the CIS connection from... The first value is adjusted to 1, and the NSE is adjusted from the second value to 1. The first value is a positive integer, and the second value is a positive integer. A first parameter adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The first parameter adjustment message is used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection from the first value to 1, and the NSE from the second value to 1. After sending audio data packets within the scheduling period of the CIS event of the adjusted CIS connection, the sending of audio data to the Bluetooth receiving device through the CIS connection is stopped, and the first voice data from the control device is received through the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation.
[0011] According to some embodiments of this application, a control device is provided, including a Bluetooth module, a memory, and a control component. The control device establishes a first GATT connection with a display device. The control component is configured to execute a computer program or instructions stored in the memory to cause the control device to: receive user voice data and buffer the received user voice data in response to receiving a trigger operation on a voice receiving button; send a first notification message to the display device via the first GATT connection, the first notification message indicating that the control device has received a trigger operation on a voice receiving button; and receive second notification information from the display device via the first GATT connection, the second notification message indicating that the control device enters a voice transmission state, causing the control device to send user voice data to the display device. In response to a first notification message, when the display device sends audio data to the Bluetooth receiving device via a CIS connection, it adjusts the BN of the CIS connection from a first value to 1 and the NSE from a second value to 1. The first value is a positive integer, and the second value is a positive integer. The display device then sends first voice data to the display device via a first GATT connection. This causes the display device to stop sending audio data to the Bluetooth receiving device via the CIS connection after sending audio data packets within the scheduling period of the CIS event of the adjusted CIS connection, and to receive first voice data from the control device via the first GATT connection. The first voice data is user voice data received by the control device after the triggering operation.
[0012] According to some embodiments of this application, a data transmission method for a display device is provided, comprising: during Bluetooth data communication between the display device and an external audio playback device, if a control event from a control device is detected, sending an audio data packet carrying an end identifier to the external audio playback device; wherein the end identifier is used to indicate that the display device stops sending audio data to the external audio playback device during the remaining air interface time of the target transmission cycle; and receiving audio indication data sent by the control device during the remaining air interface time.
[0013] According to some embodiments of this application, a data transmission method for a display device is provided. The display device establishes a first GATT connection with a control device and a CIS connection with a Bluetooth receiving device. The method includes: when the display device sends audio data to the Bluetooth receiving device through the CIS connection, receiving a first notification message from the control device, the first notification message indicating that the control device has received a trigger operation on a voice reception button; in response to the first notification message, sending a target data packet to the Bluetooth receiving device in a first CIS event, the target data packet having a CIE flag set to 1, the target data packet indicating that the display device stops sending the audio data to the Bluetooth receiving device through the CIS connection during the scheduling period of the first CIS event, and maintaining the CIS connection state between the display device and the Bluetooth receiving device; after sending the target data packet, receiving first voice data from the control device through the first GATT connection during the scheduling period of the first CIS event, the first voice data being user voice data received by the control device after the trigger operation.
[0014] According to some embodiments of this application, a data transmission method for a control device is provided, wherein the control device establishes a first GATT connection with a display device; the method includes: in response to receiving a trigger operation on a voice receiving button, receiving user voice data and buffering the received user voice data; sending a first notification message to the display device through the first GATT connection, the first notification message indicating that the control device has received a trigger operation on a voice receiving button; and receiving second notification information from the display device through the first GATT connection, the second notification message indicating that the control device enters a voice transmission state, wherein the second notification information is received by the display device in response to the first notification message, when the display device and the Bluetooth receiving device are connected via a CIS connection. In the case of sending audio data, the target data packet is generated after the first CIS event sends the target data packet to the Bluetooth receiving device. The CIE flag of the target data packet is set to 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection during the scheduling period of the first CIS event, and to maintain the CIS connection state between the display device and the Bluetooth receiving device. First voice data is sent to the display device through the first GATT connection, so that after sending the target data packet, the display device receives the first voice data from the control device through the first GATT connection during the scheduling period of the first CIS event. The first voice data is the user voice data received by the control device after the trigger operation.
[0015] According to some embodiments of this application, a data transmission method for a display device is provided. The display device establishes a first GATT connection with a control device, and establishes a CIS connection and a second GATT connection with a Bluetooth receiving device. The method includes: when the display device sends audio data to the Bluetooth receiving device through the CIS connection, receiving a first notification message from the control device through the first GATT connection, the first notification message indicating that the control device has received a trigger operation on a voice receiving button; in response to the first notification message, adjusting the timeout duration of the ACL link corresponding to the CIS connection from a first duration to a second duration, the second duration being greater than... The first duration and the second duration are greater than the isochronous interval of the CIS events of the CIS connection; a first duration adjustment message is sent to the Bluetooth receiving device through the second GATT connection, the first duration adjustment message being used to instruct the Bluetooth receiving device to adjust the timeout duration of the ACL link from the first duration to the second duration; the timeout timer of the ACL link is started; during the scheduling period of the CIS events within the timeout duration of the ACL link, the transmission of the audio data to the Bluetooth receiving device through the CIS events is stopped, and the first voice data from the control device is received through the first GATT connection, the first voice data being the user voice data received by the control device after the trigger operation.
[0016] According to some embodiments of this application, a data transmission method for a control device is provided, wherein the control device establishes a first GATT connection with a display device; the method includes: receiving user voice data and buffering the received user voice data in response to receiving a trigger operation on a voice receiving button; sending a first notification message to the display device through the first GATT connection, the first notification message indicating that the control device has received a trigger operation on a voice receiving button; and receiving second notification information from the display device through the first GATT connection, the second notification message indicating that the control device enters a voice transmission state, so that the control device sends user voice data to the display device, wherein the second notification information is received by the display device in response to the first notification message, after the display device receives the voice data via Bluetooth. When the CIS connection between devices sends audio data to the Bluetooth receiving device, the timeout duration of the ACL link corresponding to the CIS connection is adjusted from the first duration to the second duration, and the second duration is longer than the first duration and longer than the isochronous interval of the CIS event of the CIS connection. The first voice data is sent to the display device through the first GATT connection, so that after the timeout timer of the ACL link is started, the display device stops sending the audio data to the Bluetooth receiving device through the CIS event within the scheduling period of the CIS event within the timeout duration of the ACL link, and receives the first voice data from the control device through the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation.
[0017] According to some embodiments of this application, a data transmission method for a display device is provided. The display device establishes a first GATT connection with a control device, and establishes a CIS connection and a second GATT connection with a Bluetooth receiving device. The method includes: when the display device sends audio data to the Bluetooth receiving device through the CIS connection, receiving a first notification message from the control device through the first GATT connection, the first notification message indicating that the control device has received a trigger operation on a voice receiving button; in response to the first notification message, adjusting the BN of the CIS connection from a first value to 1, and adjusting the NSE from a second value to... 1. The first value is a positive integer, and the second value is a positive integer; a first parameter adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The first parameter adjustment message is used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection from the first value to 1 and the NSE from the second value to 1; after sending audio data packets within the scheduling period of the CIS event of the adjusted CIS connection, the sending of audio data to the Bluetooth receiving device through the CIS connection is stopped, and the first voice data from the control device is received through the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation.
[0018] According to some embodiments of this application, a data transmission method for a control device is provided, wherein the control device establishes a first GATT connection with a display device; the method includes: receiving user voice data and buffering the received user voice data in response to receiving a trigger operation on a voice receiving button; sending a first notification message to the display device through the first GATT connection, the first notification message indicating that the control device has received a trigger operation on a voice receiving button; and receiving second notification information from the display device through the first GATT connection, the second notification message indicating that the control device enters a voice transmission state to send user voice data to the display device, wherein the second notification information is received by the display device in response to the first notification message. When the display device sends audio data to the Bluetooth receiving device through the CIS connection with the Bluetooth receiving device, the BN of the CIS connection is adjusted from a first value to 1, and the NSE is adjusted from a second value to 1. The first value is a positive integer, and the second value is a positive integer. The first voice data is sent to the display device through the first GATT connection, so that after the display device sends audio data packets within the scheduling period of the CIS event of the adjusted CIS connection, it stops sending audio data to the Bluetooth receiving device through the CIS connection, and receives the first voice data from the control device through the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation. Attached Figure Description
[0019] Figure 1A is an application environment diagram of a data transmission method provided according to some embodiments of this application;
[0020] Figure 1B illustrates an operational scenario between a display device and a control device according to some embodiments of this application.
[0021] Figure 2 is a hardware configuration block diagram of a control device provided according to some embodiments of this application;
[0022] Figure 3 is a hardware configuration block diagram of a display device provided according to some embodiments of this application;
[0023] Figure 4 is a software configuration block diagram of a display device provided according to some embodiments of this application;
[0024] Figure 5 is a flowchart illustrating one of the data transmission methods provided according to some embodiments of this application;
[0025] Figure 6 is a logical diagram of the transmission period and the time of sending audio data packets according to some embodiments of this application;
[0026] Figure 7 is a second schematic flowchart of a data transmission method provided according to some embodiments of this application;
[0027] Figure 8 is a third schematic flowchart of a data transmission method provided according to some embodiments of this application;
[0028] Figure 9 is a schematic diagram of the data structure of an audio data packet carrying an end marker according to some embodiments of this application;
[0029] Figure 10 is a fourth schematic flowchart of a data transmission method provided according to some embodiments of this application;
[0030] Figure 11 is a fifth schematic flowchart of a data transmission method provided according to some embodiments of this application;
[0031] Figure 12 is a sixth schematic flowchart of a data transmission method provided according to some embodiments of this application;
[0032] Figure 13 is a seventh schematic flowchart of a data transmission method provided according to some embodiments of this application;
[0033] Figure 14 is a flowchart of a data transmission method provided according to some embodiments of this application (eighth one);
[0034] Figure 15 is a ninth schematic flowchart of a data transmission method provided according to some embodiments of this application;
[0035] Figure 16 is a flowchart of a data transmission method according to some embodiments of this application;
[0036] Figure 17 is an eleventh schematic flowchart of a data transmission method provided according to some embodiments of this application;
[0037] Figure 18 is a schematic flowchart of a data transmission method provided according to some embodiments of this application, number 12.
[0038] Figure 19 is a flowchart of a data transmission method according to some embodiments of this application, number thirteen.
[0039] Figure 20 is a flowchart of a data transmission method according to some embodiments of this application, number fourteen.
[0040] Figure 21 is a flowchart of a data transmission method according to some embodiments of this application, number fifteen.
[0041] Figure 22 is a schematic flowchart of a data transmission method according to some embodiments of this application, number sixteen.
[0042] Figure 23 is a schematic flowchart of a data transmission method provided according to some embodiments of this application, number seventeen. Detailed Implementation
[0043] To make the objectives and implementation methods of this application clearer, some implementation methods of this application will be clearly and completely described below with reference to the accompanying drawings of some embodiments of this application. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings.
[0044] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning. The terms "first," "second," "third," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms can be used interchangeably where appropriate. The terms "comprising" and "having," and any variations thereof, are intended to be comprehensive but not exclusive. For example, a product or device that comprises a series of components is not necessarily limited to all components explicitly listed, but may include other components not explicitly listed or inherent to such product or device.
[0045] In related technologies, if terminal device 1 simultaneously communicates with external audio playback device 2 and external control device 3 via Bluetooth, abnormal situations such as data loss and inability to receive data normally may occur, reducing the user's Bluetooth voice function experience. Based on this, a data transmission method is provided according to some embodiments of this application, which can be applied to the application environment shown in Figure 1A. Referring to Figure 1A, terminal device 1 communicates with external audio playback device 2 and external control device 3 via Bluetooth. The terminal device can be a display device; the external audio playback device refers to an external device with audio playback function, which can be a Bluetooth receiver or a display device with audio playback function, etc.; the external control device refers to a control device capable of operating and controlling the terminal device.
[0046] The display devices provided in this application generally refer to devices with screen display and data processing capabilities, and can have various implementation forms. For example, they can be televisions, mobile terminals, computers, monitors, advertising screens, laser projection devices, monitors, electronic bulletin boards, electronic tables, mobile phones, tablet computers, laptops, handheld computers, in-vehicle electronic devices, wearable devices, virtual reality devices, augmented reality devices, etc.
[0047] The Bluetooth receiving device provided in this application embodiment can be a Bluetooth headset, Bluetooth speaker, Bluetooth speaker, etc., and is not limited here.
[0048] Figure 1B is a schematic diagram of an operation scenario between a display device and a control device according to some embodiments of this application. As shown in Figure 1B, a user can operate the display device 200 through the control device 100.
[0049] In some embodiments, the control device 100 may be a remote control, stylus, gamepad, etc. Taking a remote control as an example, the communication between the remote control and the display device includes infrared protocol communication or Bluetooth protocol communication, as well as other short-range communication methods, to control the display device 200 wirelessly or via wired means. Users can input user commands through buttons on the remote control, voice input, control panel input, etc., to control the display device 200.
[0050] In some embodiments, a smart device 300 (such as a mobile terminal, tablet computer, computer, laptop computer, etc.) can also be used to control the display device 200. The smart device 300 can function as a control device for performing human-computer interaction between the user and the display device 200. The smart device 300 can also function as a communication device for establishing a communication connection with the display device 200 and exchanging data. In some embodiments, an application running on the smart device is used to control the display device 200. Audio and video content displayed on the smart terminal 300 can also be transmitted to the display device 200 to achieve synchronous display.
[0051] In some embodiments, the display device may receive commands not through the aforementioned smart device or Bluetooth remote control, but through touch or gestures.
[0052] In some embodiments, the display device 200 can also be controlled in ways other than the control device 100 and the smart device 300. For example, it can be controlled by directly receiving the user's voice commands through a module configured inside the display device 200 for acquiring voice commands, or it can be controlled by receiving the user's voice commands through a voice Bluetooth remote control set outside the display device 200.
[0053] In some embodiments, the display device 200 also communicates with the server 400. The display device 200 may communicate via a local area network (LAN), wireless local area network (WLAN), and other networks. The server 400 may provide various content and interactive features to the display device 200. The server 400 may be a cluster or multiple clusters, and may include one or more types of servers.
[0054] In some embodiments, the display device 200 may provide broadcast television reception functionality, and may also provide intelligent network television functionality with computer support, including but not limited to network television, smart television, Internet Protocol television (IPTV), etc.
[0055] Figure 2 is a hardware configuration block diagram of a control device according to some embodiments of this application. As shown in Figure 2, the control device 100 includes a control component 110, a communication interface 130, a user input / output interface 140, an external memory, and a power supply. The control device 100 can receive user input operation commands and convert the operation commands into commands that the display device 200 can recognize and respond to, thus acting as an intermediary for interaction between the user and the display device 200. The control component 110 includes a processor 112, a random access memory (RAM) 113, a read-only memory (ROM) 114, a communication interface 130, and a communication bus. The control component 110 is used to control the operation of the control device 100, as well as communication and cooperation between internal components and external and internal data processing functions.
[0056] The communication interface 130, under the control of the control component 110, enables communication of control signals and data signals with the display device 200. The communication interface 130 may include at least one of other near-field communication modules such as a WiFi chip 131, a Bluetooth module 132, and an NFC module 133. A user input / output interface 140 is provided, wherein the input interface includes at least one of other input interfaces such as a microphone 141, a touchpad 142, a sensor 143, and a button 144. In some embodiments, the control device 100 includes at least one of the communication interface 130 and the user input / output interface 140. The control device 100 is configured with the communication interface 130, such as a WiFi, Bluetooth, or NFC module, which can encode user input commands via WiFi, Bluetooth, or NFC protocols and send them to the display device 200. A memory 190 is used to store various operating programs, data, and applications that drive and control the control device 100 under the control of the control component. The memory 190 can store various control signal commands input by the user. The power supply 180 is used to provide operating power support for the various components of the control device 100 under the control of the control component.
[0057] As shown in Figure 3, the display device 200 includes at least one of the following: a tuner 210, a communication device 220, a detector 230, an external device interface 240, at least one processor 250, a display 260, an audio output interface 270, a user interface 280, a memory, and a power supply.
[0058] In some embodiments, the display 260 includes a display screen component for presenting an image, a driving component for driving image display, a component for receiving image signals output from a display device, and a user interface for displaying video content, image content, menu control interface, and user control UI. The display 260 may be a liquid crystal display, an organic light-emitting diode (OLED) display, or a projection display, and may also be a projection device and a projection screen.
[0059] In some embodiments, the communication device 220 is a component used to communicate with external devices or servers according to various communication protocol types. For example, the communication device may include at least one of a Wi-Fi module, a Bluetooth module, a wired Ethernet module, other network communication protocol chips or near-field communication protocol chips, and an infrared receiver. The display device 200 can establish the transmission and reception of control signals and data signals with the control device 100 or the server 400 through the communication device 220. The communication device 220 can enable the display device 200 to communicate with the external device or the server 400 through a wireless or wired connection.
[0060] In some embodiments, the user interface 280 can be used to receive control signals from the control device 100 (e.g., an infrared remote control, a Bluetooth remote control, etc.). It can also be used to directly receive user input commands and convert them into commands that the display device 200 can recognize and respond to; in this case, it can be referred to as a user input interface.
[0061] In some embodiments, detector 230 is used to acquire signals from the external environment or to interact with the outside world. For example, detector 230 includes a light receiver, a sensor for acquiring ambient light intensity; or, detector 230 includes an image acquisition device, such as a camera, which can be used to acquire external environmental scenes, user attributes, or user interaction gestures; or, detector 230 includes a sound acquisition device, such as a microphone, for receiving external sounds.
[0062] In some embodiments, the external device interface 240 may include, but is not limited to, one or more of the following: High Definition Multimedia Interface (HDMI), analog or high-definition component input interface (component), Composite Video Broadcast Signal (CVBS) input interface, Universal Serial Bus (USB) input interface (USB for short), RGB port, etc. It may also be a composite input / output interface formed by multiple of the above interfaces.
[0063] In some embodiments, the tuner 210 receives broadcast television signals via wired or wireless reception and demodulates audio and video signals, such as EPG data signals, from a plurality of wireless or wired broadcast television signals.
[0064] In some embodiments, at least one processor 250 and tuner 210 may be located in different separate devices, that is, tuner 210 may also be located in an external device of the main device where at least one processor 250 is located, such as an external set-top box.
[0065] In some embodiments, at least one processor 250 controls the operation of the display device and responds to user operations via various software control programs stored in memory (internal or external memory). At least one processor 250 controls the overall operation of the display device 200. For example, in response to receiving a user command to select a UI object to display on the display 260, at least one processor 250 can perform operations related to the object selected by the user command.
[0066] In some embodiments, the processor includes a Central Processing Unit (CPU), a video processor, an audio processor, a Graphics Processing Unit (GPU), and at least one of RAM, ROM, a first to nth interface for input / output, a communication bus, etc. RAM, also called main memory, is an internal memory that directly exchanges data with the display device. It can be read and written at any time (except during refresh) and is very fast, typically serving as a temporary data storage medium for the operating system or other running programs. Its biggest difference from ROM is the volatility of data; data stored in RAM is lost when power is off. RAM is used in computers and digital systems to temporarily store programs, data, and intermediate results. ROM operates in a non-destructive read-only manner, allowing only reading and not writing. Once information is written, it is fixed and will not be lost even when power is cut off; therefore, it is also called fixed memory.
[0067] Users can input commands through a graphical user interface (GUI) displayed on the monitor 260, and the user input interface receives the user input commands through the GUI. Alternatively, users can input commands by entering specific sounds or gestures, and the user input interface receives the user input commands by recognizing the sounds or gestures through sensors.
[0068] In some embodiments, the audio output device 270 can be a built-in speaker of the display device 200 or an external audio output device connected to the display device 200. For the external audio output device connected to the display device 200, the display device 200 may also be provided with an external audio output terminal, through which the audio output device can be connected to the display device 200 to output sound from the display device 200. In some embodiments, the user input interface 280 can be used to receive instructions from user input.
[0069] In some embodiments, the display device 200 may run an operating system to enable user interaction. An operating system is a computer program used to manage and control the hardware and software resources of the display device 200. The operating system can (control the display device) provide a user interface, allowing users to interact with the display device 200 and supporting the running of various applications. It should be noted that the operating system can be a native operating system based on a specific operating platform, a third-party operating system deeply customized for a specific operating platform, or a standalone operating system specifically developed for the display device.
[0070] An operating system can be divided into different modules or layers according to the functions it implements. Referring to Figure 4, in some embodiments, the system is divided into four layers, from top to bottom: the Applications layer (referred to as the "Application Layer"), the Application Framework layer (referred to as the "Framework Layer"), the Android runtime and system library layer (referred to as the "System Runtime Library Layer"), and the kernel layer.
[0071] In some embodiments, the application layer provides services and interfaces for applications, enabling the display device 200 to run the applications and interact with the user based on the applications. At least one application runs in the application layer; these applications may be Windows programs included with the operating system, system settings programs, or clock programs, etc., or they may be applications developed by third-party developers. In specific implementations, the application packages in the application layer are not limited to the examples above.
[0072] In some embodiments, the framework layer provides an application programming interface (API) and programming framework for applications. The application framework layer includes predefined functions. It acts as a processing center, determining the actions of applications within the application layer. Applications can access system resources and obtain system services during execution via the API. As shown in Figure 4, the application framework layer in this embodiment includes managers, content providers, etc., where managers include at least one of the following modules: an Activity Manager for interacting with all running activities in the system; a Location Manager for providing access to system location services for system services or applications; a Package Manager for retrieving various information related to application packages currently installed on the device; a Notification Manager for controlling the display and clearing of notification messages; and a Window Manager for managing icons, windows, toolbars, wallpapers, and desktop widgets on the user interface. In some embodiments, the Activity Manager manages the lifecycle of individual applications and common navigation and back functions, such as controlling application exit, opening, and back actions. The window manager is used to manage all window programs, such as getting the screen size, determining whether there is a status bar, locking the screen, capturing the screen, and controlling changes to the display window (e.g., shrinking the display window, shaking the display, distorting the display, etc.).
[0073] In some embodiments, the system runtime library layer provides support for the upper layer, namely the framework layer. When the framework layer is used, the Android operating system runs the C / C++ libraries contained in the system runtime library layer to implement the functions that the framework layer needs to perform.
[0074] In some embodiments, the kernel layer is a layer between hardware and software. As shown in Figure 4, the kernel layer includes at least one of the following drivers: audio driver, display driver, Bluetooth driver, camera driver, WIFI driver, USB driver, HDMI driver, sensor driver (such as fingerprint sensor, temperature sensor, pressure sensor, etc.), and power driver, etc.
[0075] It should be noted that the above examples are merely a simple division of operating system functions and do not limit the specific form of the operating system of the display device 200 in this application embodiment. Depending on the function of the display device, the type of operating system, and other factors, the number of levels and the specific level type of the operating system may be expressed in other forms.
[0076] LE audio transmission primarily involves two synchronous streams—unicast and broadcast. This application's embodiments mainly focus on unicast streams, specifically connection-based LE audio transmission. Unicast connections, known as Connected Isochronous Streams (CIS), are the closest to existing Bluetooth audio use cases. "Connected" means they are transmitting audio data between two devices and use an acknowledgment scheme to provide flow control. CIS has an asynchronous connection-oriented link (ACL) control channel that is initiated and operational throughout the entire lifecycle of the CIS transmitting audio data. Once a connection is established between the LE audio devices, the display device sends audio data to the Bluetooth receiving device through multiple CIS events. The duration of a CIS event is called the isochronous interval or ISO_Interval. The start of each isochronous interval in a CIS event is called an anchor point. Transmission begins with the display device sending a data packet containing audio data to the Bluetooth receiving device. When the Bluetooth receiving device receives the data packet, it returns an acknowledgment (ACK). If the display device does not receive an acknowledgment from the Bluetooth receiving device, it assumes the Bluetooth receiving device did not receive the data packet and retransmits it. ISO_Interval, or equal-time interval, refers to the time interval between CIS anchor points of adjacent CIS events. An anchor point is the point where the display device transmits the first data packet for CIS, and it is also the starting point of each consecutive synchronization interval.
[0077] Typically, in a CIS event, the display device needs to send at least one data packet to the Bluetooth receiving device to maintain the CIS connection. According to some embodiments of this application, taking the terminal device shown in FIG1A as an example, the display device includes a display, a communication device such as a Bluetooth module, a memory, and at least one processor. The display device communicates with an external audio playback device and a control device via Bluetooth. The at least one processor can be configured to execute a computer program or instructions stored in the memory to cause the display device to execute a data transmission method provided in some embodiments of this application. During Bluetooth data communication between the display device and the external audio playback device, if a control event from the control device is detected, the display device sends an audio data packet carrying an end identifier to the external audio playback device. The end identifier indicates that the display device stops sending audio data to the external audio playback device during the remaining idle time of the target transmission cycle. Then, during the remaining idle time, the display device receives audio indication data sent by the control device.
[0078] In some embodiments, as shown in FIG5, a data transmission method includes, but is not limited to, the following steps:
[0079] S201: During Bluetooth data communication between the display device and the external audio playback device, if a control event from the control device is detected, an audio data packet carrying an end marker is sent to the external audio playback device.
[0080] The end flag indicates that the display device stops sending audio data to the external audio playback device during the remaining air interface time of the target transmission cycle.
[0081] It should be noted that control events from control devices refer to events sent by control devices to display devices to instruct display devices to perform operational control; the specific control content corresponding to the control event can be represented in the form of audio data, text data, etc.
[0082] Specifically, after the control device obtains complete control content, it can send an operation response to the display device to inform the display device that the control content has been obtained. Then, the display device can detect and determine the control event from the control device by receiving the operation response.
[0083] In one embodiment of this application, if the control device obtains text instruction data input by the user, the control device sends an operation response indicating that the text instruction data acquisition is complete to the display device. This enables the display device to determine that a control event from the control device has been detected after receiving the operation response, and subsequently complete the data transmission operation by receiving the text instruction data sent by the control device.
[0084] In another embodiment of this application, if the control device obtains audio indication data input by the user, such as user voice data, the control device sends an operation response indicating that the audio indication data acquisition is complete to the display device. This enables the display device to determine that a control event from the control device has been detected after receiving the operation response, and subsequently complete the data transmission operation by receiving the audio indication data sent by the control device.
[0085] To further explain, during the Bluetooth data communication between the display device and the external audio playback device, since the display device and the external audio playback device have established a Bluetooth communication connection for LE audio, the Bluetooth data communication between the display device and the external audio playback device is conducted through at least one transmission cycle with a constant cycle length. Each transmission cycle begins with the display device sending a data packet carrying audio data to the external audio playback device. Whenever the external audio playback device receives a data packet carrying audio data, the external audio playback device will send a reception response back to the display device to inform the display device that it has received the data packet carrying audio data.
[0086] If a display device sends an audio data packet carrying an end marker to an external audio playback device, the external audio playback device will know that it will not receive any more data packets carrying audio data from the display device during the remaining time of the target transmission cycle, since the end marker indicates that the display device stops sending audio data to the external audio playback device during the remaining time of the target transmission cycle.
[0087] The target transmission period can be the next transmission period after the display device detects a control event from the control device, or it can be the current period after the display device detects the control event from the control device. The remaining air interface time of the target transmission period refers to the time during which the display device will not conduct Bluetooth data communication with an external audio playback device within the target transmission period.
[0088] In one embodiment of this application, if the target transmission period is the next transmission period after the external audio playback device receives the audio data packet carrying the end marker, then the remaining air interface time is the time from the start time to the end time of the target transmission period.
[0089] In another embodiment of this application, if the target transmission period is the current period in which the receiving display device sends an audio data packet carrying an end marker, then the remaining air interface time is the time between the moment the audio data packet is received in the target transmission period and the end time.
[0090] S202, during the remaining air interface time, receive audio indication data sent by the control device.
[0091] It should be noted that since the display device has already sent an audio data packet carrying an end marker to the external audio playback device, the display device will not send audio data to the external audio playback device during the remaining air interface time. This ensures that the radio frequency bandwidth resources will not be occupied due to Bluetooth data communication between the display device and the external audio playback device during the remaining air interface time. It also ensures that the operation of receiving audio indication data sent by the control device can be successfully executed during the remaining air interface time.
[0092] The above data transmission method, during Bluetooth data communication between the display device and the external audio playback device, detects control events from the control device to send an audio data packet carrying an end marker to the external audio playback device; then, during the remaining time, it receives audio indication data sent by the control device. As can be seen from the above, in order to prevent the control event and the Bluetooth data communication process between the display device and the external audio playback device from interfering with each other, and to ensure the user's experience with the Bluetooth voice function of the display device, this application embodiment can send an audio data packet carrying an end identifier to the external audio playback device that is communicating with the display device via Bluetooth after a control event is detected. The end identifier is used to indicate that the display device stops sending audio data to the external audio playback device during the remaining free time of the target transmission cycle. This achieves the suspension of Bluetooth data communication between the display device and the external audio playback device, ensuring that when the display device receives audio indication data sent by the control device, there will be no problem of the audio indication data being affected by the occupation of radio frequency bandwidth resources. This realizes the process of the display device communicating with both the external audio playback device and the control device via Bluetooth at the same time, avoiding abnormal situations such as data loss and inability to receive data normally, and ensuring the user's experience when using the Bluetooth voice function on the display device.
[0093] In one embodiment, when it is necessary to send an audio data packet carrying an end marker to an external audio playback device, the audio data packet carrying an end marker can be sent to the external audio playback device at the beginning of the target transmission period.
[0094] In one embodiment of this application, as shown in FIG6, if the display device detects a control event from the control device in the current transmission cycle, the next transmission cycle is taken as the target transmission cycle. In order to ensure effective utilization of the radio frequency bandwidth resources of the target transmission cycle, an audio data packet carrying an end marker is sent to the external audio playback device at the beginning of the target transmission cycle.
[0095] In another embodiment of this application, in order to further reduce resource waste, if a control event from the control device is detected in the current transmission cycle, the moment when the control event is detected in the current transmission cycle is taken as the start time of the next transmission cycle. Then, the next transmission cycle is taken as the target transmission cycle, and at the start time of the target transmission cycle, an audio data packet carrying an end marker is sent to the external audio playback device.
[0096] The start time of the target transmission cycle can also be represented as the anchor point time, which is the time when the first data packet is transmitted.
[0097] To further explain, in order to prevent abnormal audio indication data from affecting Bluetooth data communication between the display device and the external audio playback device, it can be verified whether the control device stores the audio indication data to be transmitted before sending the audio data packet carrying the end marker to the external audio playback device. Then, if it is determined that the control device contains the audio indication data to be transmitted, the audio data packet carrying the end marker is sent to the external audio playback device at the beginning of the target transmission cycle.
[0098] The reasons for abnormal audio indication data may include, but are not limited to: data loss when the control device stores audio indication data, or the control device receiving audio indication data from a display device.
[0099] In one embodiment of this application, the control device can verify in real time whether the audio indication data has been input completely during the process of receiving audio indication data input by the user. If the input is complete, it is determined that there is audio indication data to be transmitted in the control device. Then, the control device can send an input completion indication message to the display device to inform the display device that there is audio indication data to be transmitted in the control device. Therefore, at the beginning of the target transmission cycle, an audio data packet carrying an end identifier is sent to an external audio playback device.
[0100] It should be noted that when it is necessary to determine whether a control event from the control device has been detected, it can be verified whether the display device has received a data acquisition response sent by the control device; specifically, if a data acquisition response sent by the control device is received, it is determined that a control event from the control device has been detected.
[0101] Furthermore, the data acquisition response sending conditions corresponding to the control device can be preset. For example, after the control device triggers the radio button and starts caching audio indication data, the control device can be triggered to send a data acquisition response to the display device; or, after the audio indication data caching is complete, the control device can be triggered to send a data acquisition response to the display device.
[0102] In one embodiment of this application, if the control device is a remote control, after the remote control presses the radio button and starts caching audio indication data, it triggers the operation of sending a data acquisition response to the display device, so that the display device detects the control event from the control device.
[0103] The aforementioned data transmission method, by determining that there is audio indication data to be transmitted in the control device, prevents abnormal audio indication data from affecting Bluetooth data communication between the display device and the external audio playback device; furthermore, by sending an audio data packet carrying an end marker to the external audio playback device at the beginning of the target transmission cycle, it effectively utilizes the radio frequency bandwidth resources of the target transmission cycle, further ensuring smooth data transmission between the display device and the control device.
[0104] In one embodiment, when it is necessary to send an audio data packet carrying an end identifier to an external audio playback device, it may specifically include: sending an audio data packet carrying an end identifier to an external audio playback device when the display device has an isochronous connection stream (CIS) connection or an open-source session initiation protocol profile (CSIP) profile connection.
[0105] Furthermore, when sending an audio data packet carrying an end marker to an external audio playback device, it is also necessary to ensure that the control device performs the operation of sending audio indication data to the display device, so as to ensure that the display device can receive the audio indication data sent by the control device within the remaining time interval. Therefore, before sending the audio data packet carrying an end marker to the external audio playback device, the display device in this embodiment may further include: adjusting the local data processing state to the data receiving state when a firmware command is obtained, wherein the firmware command is generated by the Bluetooth application installed in the display device when the display device has a CIS connection or a CSIP profile connection; after adjusting the local data processing state to the data receiving state, sending the audio data packet carrying an end marker to the external audio playback device.
[0106] The firmware can receive firmware commands through a chip firmware that connects to the display device. The chip firmware can be connected to the display device via a wired connection, or it can be integrated into the display device. The chip firmware is the Bluetooth communication firmware used to receive firmware commands.
[0107] To ensure that the control device can successfully send audio instruction data to the display device, the display device also needs to forward firmware commands to the control device so that the control device can send audio instruction data to the display device.
[0108] In one embodiment of this application, during Bluetooth data communication between the display device and an external audio playback device, it is determined that the control device has started collecting audio indication data input by the user. If the display device detects a control event from the control device, and if the display device has an Isochronous Connection Stream (CIS) connection or an Open Source Session Initiation Protocol (CSIP) profile connection, it obtains a firmware command sent by the Bluetooth application installed on the display device. Upon obtaining the firmware command, the display device adjusts its local data processing state to a data receiving state and forwards the firmware command to the control device, causing the control device to send audio indication data to the display device. Then, after determining that the display device has adjusted its local data processing state to a data receiving state, it sends an audio data packet carrying an end marker to the external audio playback device.
[0109] It should be noted that when the audio indicator data transmission is complete, the local data processing state of the display device needs to be restored to ensure the normal operation of the display device and prevent the display device from being in the data receiving state continuously, which would cause resource waste. Specifically, when the audio indicator data transmission is complete, the local data processing state is adjusted from the data receiving state to the default state.
[0110] To further explain, if the display device mutes the external audio playback device upon receiving a control event for the display device, then the mute state of the external audio playback device will be deactivated once the audio indication data transmission is completed.
[0111] In one embodiment of this application, upon receiving a control event for the display device, the display device may send a mute request to an external audio playback device, causing the external audio playback device to enter a mute state upon receiving the mute request. Furthermore, upon determining that the audio indicator data transmission is complete, the display device may send a mute release request to the external audio playback device, causing the external audio playback device to release the mute state upon receiving the mute release request.
[0112] In one embodiment of this application, during Bluetooth data communication between the display device and an external audio playback device, when the control device presses the radio button, the control device begins radio reception of audio indication data and buffers the audio indication data. The display device, by receiving the data acquisition response sent by the control device after the radio button is pressed, determines that a control event has been detected from the control device. The display device then mutes the external audio playback device. This process is repeated after determining that the display device has a CIS connection or CSIP connection. In profile connection mode, the Bluetooth application installed on the display device sends firmware commands to the display device. The firmware chip receiving the firmware commands, upon receiving them, sends a response back to the Bluetooth application. The display device then forwards the firmware commands to the control device, causing the control device to send audio indication data to the display device and adjust its local data processing state to data receiving state. After adjusting the local data processing state to data receiving state, it schedules the transmission cycle to send an audio data packet carrying an end marker to the external audio playback device. After the target transmission cycle ends, if it is determined that the control event from the control device has not ended, it schedules the next target transmission cycle and executes the step of "sending an audio data packet carrying an end marker to the external audio playback device" again. If it is determined that the control event from the control device has ended (i.e., the audio indication data transmission is complete), it adjusts the local data processing state from data receiving state to the default state and de-mutes the external audio playback device.
[0113] The aforementioned data transmission method determines the subsequent operation process by judging whether the display device has a CIS connection or a CSIP profile connection. Then, when the display device has a CIS connection or a CSIP profile connection, and the firmware command is obtained, the local data processing state is adjusted to the data receiving state to ensure that the display device can forward the firmware command to the control device, so that the control device can send audio indication data to the display device. This ensures that the subsequent process of sending audio data packets carrying an end marker to an external audio playback device and receiving audio indication data sent by the control device can proceed smoothly.
[0114] In one embodiment, as shown in FIG7, when it is necessary to send an audio data packet carrying an end marker to an external audio playback device, the specific steps may include, but are not limited to, the following:
[0115] S401, adjusts the first parameter of the Bluetooth connection parameters of the display device to extend the cycle length of each target transmission cycle involved in subsequent data transmission.
[0116] It should be noted that by adjusting the first parameter of the Bluetooth connection parameters of the display device, the cycle length of each target transmission cycle in the subsequent data transmission process is extended, thereby reducing the number of resource scheduling triggered when the display device receives audio indication data sent by the control device. This allows for the reception of all audio indication data in fewer target transmission cycles.
[0117] In one embodiment of this application, when the Bluetooth connection parameters of the display device have not been adjusted by the first parameter, the target transmission period length is target transmission period 1; after the Bluetooth connection parameters of the display device have been adjusted by the first parameter, the target transmission period length is target transmission period 2. Further, the first parameter of the display device's Bluetooth connection parameters can be adjusted through the protocol stack corresponding to the display device; the specific content of the first parameter adjustment can be set or adjusted according to the actual situation of the display device and the specific requirements of data transmission, and the content of the first parameter adjustment is not limited here.
[0118] S402 synchronizes the parameters of the external audio playback device based on the Bluetooth connection parameters adjusted according to the first parameter.
[0119] It should be noted that, in order to ensure periodic synchronization between the external audio playback device and the display device, the parameters of the external audio playback device need to be synchronized. Specifically, a first parameter synchronization command can be sent to the external audio playback device so that the external audio playback device can synchronize its parameters according to the first parameter synchronization command; wherein, the first parameter synchronization command carries the Bluetooth connection parameters after the first parameter adjustment.
[0120] Specifically, during the process of sending the first parameter synchronization command to the external audio playback device, the first parameter synchronization command can be sent via the GATT channel. During the process of the display device receiving audio indication data sent by the control device, the data transmission of the audio indication data can be completed via the CIS channel.
[0121] S403, after parameter synchronization is complete, sends an audio data packet carrying an end marker to an external audio playback device.
[0122] The audio data packet does not contain audio data.
[0123] In one embodiment of this application, during Bluetooth data communication between the display device and an external audio playback device, when the control device presses the radio button, the control device begins radio reception of audio indication data and buffers the audio indication data. The display device, by receiving the data acquisition response sent by the control device after the radio button is pressed, determines that a control event has been detected from the control device. The display device then mutes the external audio playback device. This process is repeated after determining that the display device has a CIS connection or CSIP connection. In profile connection mode, the Bluetooth application installed on the display device sends firmware commands to the display device. Upon receiving the firmware commands, the chip firmware sends a response back to the Bluetooth application. The display device then adjusts its Bluetooth connection parameters via the protocol stack, saving the Bluetooth connection parameters before the first parameter adjustment to extend the duration of each target transmission cycle involved in subsequent data transmission. Based on the adjusted Bluetooth connection parameters, the display device synchronizes its parameters with the external audio playback device. After parameter synchronization is complete, the display device switches its local data processing state to data receiving state, schedules its transmission to the target cycle, and sends an audio data packet carrying an end marker to the external audio playback device to receive audio indication data sent by the control device within the remaining air interface time.
[0124] Furthermore, if the audio indicator data transmission is completed within the target transmission cycle, the local data processing status of the display device will be adjusted from the data receiving status to the default status. Based on the Bluetooth connection parameters that have not been adjusted by the first parameter, the display device's parameters will be restored, and the mute status of the external audio playback device will be deactivated.
[0125] If the audio indication data is not transmitted within the target transmission cycle, the system will schedule to the next target transmission cycle and execute the operation of sending an audio data packet carrying an end marker to the external audio playback device at the beginning of the target transmission cycle. This will enable the system to receive the audio indication data sent by the control device during the remaining time in the next target transmission cycle until the audio indication data transmission is completed.
[0126] The aforementioned data transmission method adjusts the first parameter of the Bluetooth connection parameters of the display device to extend the cycle length of each target transmission cycle involved in subsequent data transmission. This ensures that when the display device receives audio indication data sent by the control device, it can reduce the number of resource scheduling events triggered during the process of receiving audio indication data sent by the control device, complete the reception of all audio indication data using fewer target transmission cycles, and reduce the amount of resources required for data transmission.
[0127] In one embodiment, as shown in FIG8, when it is necessary to send an audio data packet carrying an end identifier to an external audio playback device, the specific steps may include:
[0128] S501 calculates the difference between the duration of the display device being in the data receiving state and the timeout duration of the ACL link between the display device and the external audio playback device.
[0129] It should be noted that, since connection timeouts in the ACL link may cause data transmission interruptions between the display device and the external audio playback device, in order to prevent such interruptions, it is necessary to determine the relationship between the duration of the display device in the data receiving state and the timeout duration of the ACL link, thereby determining whether an ACL link timeout will occur during the audio indicator data transmission process.
[0130] Furthermore, by performing a difference calculation on the duration of the display device in the data receiving state and the timeout duration of the ACL link between the display device and the external audio playback device, the relationship between the duration and the timeout duration can be intuitively determined. If the difference calculation result is positive, the duration is determined to be greater than the timeout duration; conversely, if the difference calculation result is negative, the duration is determined to be less than the timeout duration. This allows the relationship between the duration and the timeout duration to be determined based on the difference calculation.
[0131] The duration of the display device in the data receiving state can be determined based on the number of cycles and the cycle length corresponding to the target transmission cycle. As an example, when determining the duration, the number of cycles corresponding to the target transmission cycle and the cycle length can be multiplied, and the result can be used as the duration of the display device in the data receiving state. As another example, if there are cycle intervals between different target transmission cycles, when determining the duration, the number of cycles corresponding to the target transmission cycle and the cycle length can be multiplied to obtain a first result; the number of cycle intervals occurring during the target transmission cycle cycle can be multiplied by the interval length to obtain a second result; the sum of the first and second results can be used as the duration of the display device in the data receiving state. In yet another embodiment, a timer can be pre-set, starting when the display device's local data processing state is adjusted to the data receiving state, and the duration of the timer's feedback can be used as the duration of the display device in the data receiving state.
[0132] To further prevent timeouts in the ACL link between the display device and the external audio playback device, the timeout duration of the ACL link can be extended. Specifically: the second parameter of the display device's Bluetooth connection parameters is adjusted to extend the timeout duration of the ACL link; the external audio playback device's parameters are synchronized based on the adjusted Bluetooth connection parameters; after parameter synchronization is complete, the difference between the duration the display device remains in data receiving mode and the timeout duration of the ACL link between the display device and the external audio playback device is calculated.
[0133] The specific content of the second parameter adjustment can be set or adjusted according to the actual situation of the display device and the specific needs of data transmission. The content of the second parameter adjustment is not limited here.
[0134] In one embodiment of this application, when it is necessary to synchronize the parameters of an external audio playback device according to the Bluetooth connection parameters adjusted by the second parameter, the following may be included: sending a second parameter synchronization command to the external audio playback device so that the external audio playback device can synchronize its parameters according to the second parameter synchronization command; wherein, the parameter synchronization command carries the Bluetooth connection parameters adjusted by the second parameter.
[0135] Specifically, when sending the second parameter synchronization command, the second parameter synchronization command can be sent to an external audio playback device through the GATT channel.
[0136] S502, based on the difference calculation result, sends an audio data packet carrying an end marker to an external audio playback device.
[0137] This audio data packet does not contain audio data.
[0138] It should be noted that if the duration is determined to be no greater than the timeout duration based on the difference calculation result, it indicates that the display device will not conduct Bluetooth data communication with the external audio playback device during the target transmission cycle, thereby freeing up more RF bandwidth resources and only receiving audio indication data sent by the control device during the target transmission cycle. If the duration is determined to be greater than the timeout duration based on the difference calculation result, an audio data packet carrying an end marker will be sent to the external audio playback device, so that the display device will stop sending audio data to the external audio playback device during the remaining air interface time of the target transmission cycle. In this case, the entire time of the target transmission cycle is regarded as the remaining air interface time to prevent the ACL link between the display device and the external audio playback device from being interrupted, and the display device will receive audio indication data sent by the control device during the remaining air interface time.
[0139] In one embodiment of this application, during Bluetooth data communication between the display device and an external audio playback device, when the control device presses the radio button, the control device begins radio reception of audio indication data and buffers the audio indication data. The display device, by receiving the data acquisition response sent by the control device after the radio button is pressed, determines that a control event has been detected from the control device. The display device then mutes the external audio playback device. This process is repeated after determining that the display device has a CIS connection or CSIP connection. In profile connection mode, the Bluetooth application installed on the display device sends firmware commands to the display device. Upon receiving the firmware commands, the chip firmware sends a response back to the Bluetooth application. The display device adjusts its Bluetooth connection parameters using a second parameter and saves the Bluetooth connection parameters before the second parameter adjustment to extend the ACL link timeout duration. Based on the adjusted Bluetooth connection parameters, it synchronizes the parameters with the external audio playback device. After parameter synchronization, the display device's local data processing state is switched to data receiving state, and the duration of the display device in data receiving state is recorded. The display device receives audio indication data sent by the control device within the target transmission cycle until the target transmission cycle ends. If the duration of the display device in data receiving state is not greater than the display... If the timeout duration of the ACL link between the device and the external audio playback device is determined, the operation of "receiving audio indication data sent by the control device within the target transmission cycle" will be executed again within the next target transmission cycle. If the duration of the display device in the data receiving state is longer than the timeout duration of the ACL link between the display device and the external audio playback device, then if it is determined that the control event from the control device has not ended, an audio data packet carrying an end marker will be sent to the external audio playback device to prevent the ACL link between the display device and the external audio playback device from being interrupted, and the operation of "receiving audio indication data sent by the control device within the target transmission cycle" will be executed again until it is determined that the control event from the control device has ended. Then, the local data processing state will be adjusted from the data receiving state to the default state, and the mute state of the external audio playback device will be deactivated.
[0140] The aforementioned data transmission method extends the timeout duration of the ACL link by adjusting the second parameter of the Bluetooth connection parameters of the display device. Furthermore, it calculates the difference between the duration of the display device in the data receiving state and the timeout duration of the ACL link between the display device and the external audio playback device, and sends an audio data packet carrying an end marker to the external audio playback device based on the difference calculation result, thereby preventing data transmission interruption between the display device and the external audio playback device due to ACL link timeout.
[0141] In some embodiments, the data structure of an audio data packet carrying an end marker is shown in Figure 9. As shown in Figure 9, the header of the CIS protocol data unit (Connected Isochronous Protocol Data Unit Header, CIS PDU Header) is shown. The Close Isochronous Event (CIE) refers to the close synchronization event bit flag. Therefore, the audio data packet contains a close synchronization event bit CIE field. The value of the CIE field (or CIE flag bit) is 1 to indicate the end marker, which means that the current CIS event is closed.
[0142] According to some embodiments of this application, another data transmission method is provided, applied to the aforementioned display device. The display device establishes a first GATT connection with a control device, such as a Bluetooth remote controller, and establishes a CIS connection with a Bluetooth receiving device. At least one processor is configured to execute a computer program or instructions stored in memory to cause the display device to receive a first notification message from the Bluetooth remote controller when the display device sends audio data to the Bluetooth receiving device via the CIS connection. The first notification message indicates that the Bluetooth remote controller has received a trigger operation on a voice reception button. In response to the first notification message, an audio data packet carrying an end identifier is sent to the Bluetooth receiving device during a first CIS event, subsequently designated as a target data packet. The CIE flag of the target data packet is set to 1. The target data packet indicates that the display device stops sending the audio data to the Bluetooth receiving device via the CIS connection during the scheduling period of the first CIS event, and maintains the CIS connection state between the display device and the Bluetooth receiving device. After sending the target data packet, during the scheduling period of the first CIS event, first voice data is received from the control device, such as the Bluetooth remote controller, via the first GATT connection. The first voice data is user voice data received by the Bluetooth remote controller after the trigger operation.
[0143] The following explanation uses a Bluetooth remote control as the control device. After sending the target data packet in the first CIS event, during the scheduling period of the first CIS event, audio data transmission to the Bluetooth receiving device via the CIS connection is stopped, and user voice data from the Bluetooth remote control is received via the first GATT connection, without disconnecting the CIS connection. The display device sends a data packet with the CIE flag set to 1 to the Bluetooth receiving device, notifying the Bluetooth receiving device that the audio data to be transmitted in the current CIS event has been completed. During the remaining scheduling period of the CIS event, the radio frequency resources required for audio data transmission between the display device and the Bluetooth receiving device can be released, allowing the display device to utilize the released radio frequency resources to receive user voice data from the Bluetooth remote control. In this embodiment, while ensuring that the CIS connection between the display device and the Bluetooth receiving device remains open, after sending the target data packet via the CIS event, the radio frequency resources of the display device are preferentially used to receive user voice data from the Bluetooth remote control during the scheduling period of the CIS event, thereby avoiding anomalies such as loss or incomplete reception of user voice data and improving the user experience of using the Bluetooth voice function.
[0144] In some embodiments of this application, before receiving the first voice data from the Bluetooth remote control through the first GATT connection during the scheduling period of the first CIS event, it is necessary to first stop sending the audio data to the Bluetooth receiving device through the CIS connection and enter the state of receiving user voice data from the Bluetooth remote control through the first GATT connection.
[0145] In some embodiments, stopping the transmission of audio data to the Bluetooth receiving device via the CIS connection may include: the audio module in the display device stopping the transmission of audio data to the Bluetooth module, the Bluetooth module stopping the transmission of audio data to the Bluetooth remote control via the CIS connection, and may also include other feasible contents, which are not limited here.
[0146] In some possible implementations, the display device receives a first notification message from the Bluetooth remote control via the Bluetooth module. In response to the first notification message, the display device determines whether to send audio data to the Bluetooth receiving device via the Bluetooth module based on the CIS connection. If the display device determines that it is sending audio data to the Bluetooth receiving device via the Bluetooth module based on the CIS connection, it notifies the audio module to stop sending audio data to the Bluetooth module (e.g., by sending a mute command to the audio module). The display device then sends a target data packet to the Bluetooth receiving device via the Bluetooth module based on the first CIS event. After sending the target data packet, the display device controls the Bluetooth module to exit the state of sending audio data to the Bluetooth receiving device, thereby controlling the Bluetooth module to stop sending audio data to the Bluetooth receiving device, and controls the Bluetooth module to enter the state of receiving user voice data from the Bluetooth remote control, thereby receiving user voice data from the Bluetooth remote control via the Bluetooth module based on the first GATT connection.
[0147] In this embodiment, when a display device sends audio data to a Bluetooth receiving device via a CIS connection, if a voice button press command is received from a Bluetooth remote control, the device can send a target data packet with the CIE flag set to 1 to the Bluetooth receiving device in the first CIS event. Then, while maintaining the CIS connection, the device can stop sending the audio data to the Bluetooth receiving device via the CIS connection during the scheduling period of the first CIS event, releasing radio frequency resources. Based on the released radio frequency resources, the device can receive the user's voice data sent by the Bluetooth remote control via the first GATT connection, thereby preventing the loss of user voice data and improving the user experience of using the Bluetooth voice function.
[0148] In some embodiments of this application, the first CIS event can be a CIS event that is used to transmit audio data when the first notification message is received, or it can be the next CIS event after the CIS event that is used to transmit audio data when the first notification message is received. The specific event can be determined according to the actual situation and is not limited here.
[0149] In some embodiments of this application, the target data packet can be an empty data packet. That is, the target data packet does not carry any audio data, nor does it carry any data to be transmitted. An empty data packet is a special data unit. In network communication or other data transmission scenarios, it mainly refers to a data packet whose data portion (also known as the payload) is empty, and which only contains protocol header information. The protocol header contains necessary information for transmitting and processing data packets in the network, such as the source address, destination address, port number, and protocol type.
[0150] In this embodiment, the target data packet is an empty data packet, which can reduce network resource consumption and improve transmission speed. Thus, after sending the target data packet, the display device can quickly stop sending audio data to the Bluetooth receiving device and receive user voice data from the Bluetooth remote control. This ensures that the display device can quickly enter the state of receiving user voice data from the Bluetooth remote control through the first GATT connection, obtain user voice data as soon as possible, and quickly respond to user commands based on user voice data, thereby improving the user experience of using the Bluetooth voice function.
[0151] In some embodiments of this application, after receiving a trigger operation (such as a press operation) of the voice receiving button, the Bluetooth remote control begins to receive user voice data and sends the received user voice data to the display device.
[0152] In some embodiments of this application, after sending the target data packet, the display device sends a second notification message to the Bluetooth remote controller via the first GATT connection. The second notification message instructs the Bluetooth remote controller to enter voice transmission mode, enabling the Bluetooth remote controller to send user voice data to the display device. For example, after sending the target data packet, the display device controls the Bluetooth module to send the second notification message to the Bluetooth remote controller via the first GATT connection.
[0153] This application provides a Bluetooth remote control, which includes a Bluetooth module, a memory, and a control component. The Bluetooth remote control establishes a first GATT connection with a display device. The control component is configured to execute a computer program or instructions stored in the memory to enable the Bluetooth remote control to receive user voice data and buffer the received user voice data in response to a trigger operation on a voice reception button. It also sends a first notification message to the display device through the first GATT connection, indicating that the Bluetooth remote control has received a trigger operation on a voice reception button. Furthermore, it receives a second notification message from the display device through the first GATT connection, indicating that the Bluetooth remote control has entered a voice transmission state. The second notification message is received by the display device in response to the first notification message. When a Bluetooth receiving device sends audio data to another Bluetooth receiving device via a CIS connection, the target data packet generated after the first CIS event sends a target data packet to the Bluetooth receiving device has its CIE flag set to 1. This target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device via the CIS connection during the scheduling period of the first CIS event, and to maintain the CIS connection state between the display device and the Bluetooth receiving device. First voice data is sent to the display device via the first GATT connection, so that after sending the target data packet, the display device receives first voice data from the Bluetooth remote control via the first GATT connection during the scheduling period of the first CIS event. The first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0154] In this embodiment, after the Bluetooth remote control receives a trigger operation (press operation, receiving a down event of the voice receiving button), the Bluetooth remote control begins to receive user voice data and buffers the received user voice data. However, it does not send the received user voice data to the display device. Instead, it first sends a first notification message to the display device. Only after receiving a second notification message from the display device instructing the Bluetooth remote control to enter the voice transmission state does it begin to send user voice data to the display device. This can further prevent the loss of user voice data or ensure that sufficient user voice data is received, thereby improving the user's experience of using the Bluetooth voice function.
[0155] In some embodiments of this application, when the display device sends audio data to the Bluetooth receiving device through the CIS connection, and receives a first notification message from the Bluetooth remote control, specifically when the display device sends the audio data to the Bluetooth receiving device through a first CIS event, the display device receives a first notification message from the Bluetooth remote control.
[0156] In this embodiment, the first CIS event is a CIS event used to transmit audio data when the first notification message is received. Thus, when the display device sends the audio data to the Bluetooth receiving device through the first CIS event, and receives the first notification message from the Bluetooth remote control, in response to the first notification message, the target data packet is sent to the Bluetooth receiving device through the first CIS event. This allows for a quick entry into the state of receiving user voice data from the Bluetooth remote control via the first GATT connection, thereby enabling the rapid acquisition of user voice data and quick response to user commands based on the user voice data, thus improving the user experience of using the Bluetooth voice function.
[0157] In some embodiments of this application, when the display device sends audio data to the Bluetooth receiving device via the CIS connection, and receives a first notification message from the Bluetooth remote control, specifically when the display device sends the audio data to the Bluetooth receiving device via a second CIS event, the display device receives the first notification message from the Bluetooth remote control; in response to the first notification message, when sending a target data packet to the Bluetooth receiving device via the first CIS event, specifically in response to the first notification message, the display device sends the target data packet to the Bluetooth receiving device at the anchor point of the first CIS event; wherein, the second CIS event is the preceding CIS event adjacent to the first CIS event.
[0158] In this embodiment, the first CIS event can be the next CIS event after the CIS event (second CIS event) that is used to transmit audio data when the first notification message is received. In this way, there can be enough time in a CIS event to receive user voice data from the Bluetooth remote control through the first GATT connection, which can reduce interruptions after the start of receiving user voice data, avoid loss of user voice data, or ensure that user voice data is fully received, thereby improving the user's experience of using Bluetooth voice function.
[0159] In some embodiments of this application, after receiving first voice data from the Bluetooth remote controller via the first GATT connection, the display device may, upon receiving a third notification message from the Bluetooth remote controller within the scheduling period of the first CIS event, stop receiving voice data from the Bluetooth remote controller via the first GATT connection and continue sending the audio data to the Bluetooth receiving device via the third CIS event. The third CIS event is the next CIS event adjacent to the first CIS event. The third notification message is used to indicate that the Bluetooth remote controller has received a cancellation operation on the voice reception button, or the third notification message is used to indicate that all user voice data received by the Bluetooth remote controller has been sent.
[0160] The third notification message can indicate that the Bluetooth remote control has stopped receiving user voice data, or it can indicate that the voice data received by the Bluetooth remote control has been sent.
[0161] In some possible implementations, if the display device receives a third notification message from the Bluetooth remote control via the Bluetooth module during the scheduling period of the first CIS event, it controls the Bluetooth module to stop receiving voice data from the Bluetooth remote control via the first GATT connection, and controls the voice module to continue sending audio data to the Bluetooth module, and controls the Bluetooth module to continue sending the audio data to the Bluetooth receiving device via the third CIS event.
[0162] In this embodiment, a third notification message is received from the Bluetooth remote control during the scheduling period of the first CIS event. This indicates that the Bluetooth remote control received a cancellation operation on the voice reception button during the scheduling period of the first CIS event, or that the user voice data received by the Bluetooth remote control has been completely transmitted. This means that it is no longer necessary to receive user voice data through the first GATT connection, and the audio data can be continued to be transmitted to the Bluetooth receiving device through the next CIS event (the third CIS event). Thus, after receiving the user voice data transmitted by the Bluetooth remote control, audio data can continue to be transmitted to the Bluetooth receiving device through the CIS connection, thereby improving the user experience.
[0163] In some embodiments of this application, after receiving first voice data from the Bluetooth remote controller via the first GATT connection, the display device may also send the target data packet to the Bluetooth receiving device at the anchor point of the third CIS event if it does not receive a third notification message from the Bluetooth remote controller within the scheduling period of the first CIS event. The third CIS event is the next CIS event adjacent to the first CIS event. After sending the target data packet, within the scheduling period of the third CIS event, the display device receives second voice data from the Bluetooth remote controller via the first GATT connection. The second voice data is user voice data following the first voice data received by the Bluetooth remote controller. The third notification message is used to indicate that the Bluetooth remote controller has received a cancellation operation on the voice reception button, or the third notification message is used to indicate that all user voice data received by the Bluetooth remote controller has been sent.
[0164] As some possible implementations, if the display device does not receive a third notification message from the Bluetooth remote controller via the Bluetooth module during the scheduling period of the first CIS event, it controls the Bluetooth module to send the target data packet to the Bluetooth receiving device at the anchor point of the third CIS event. After sending the target data packet, the display device controls the Bluetooth module to receive second voice data from the Bluetooth remote controller via the first GATT connection during the scheduling period of the third CIS event. Specifically, if the target data packet is empty, the display device controls the audio module to refrain from sending audio data to the Bluetooth module during the scheduling period of the third CIS event. If the target data packet is not empty, the display device controls the audio module to send audio data to the Bluetooth module at the anchor point of the third CIS event, then controls the Bluetooth module to generate a target data packet based on the received audio data, and sends the target data packet carrying the audio data to the Bluetooth receiving device via the first CIS event. After sending the target data packet (the audio data carried by the target data packet), the display device controls the audio module to stop sending audio data to the Bluetooth module.
[0165] In this embodiment, if no third notification message is received from the Bluetooth remote control within the scheduling period of the first CIS event, it indicates that the Bluetooth remote control did not receive a cancellation operation on the voice reception button within the scheduling period of the first CIS event, or that the user voice data received by the Bluetooth remote control was not completely transmitted. Therefore, it is necessary to continue receiving user voice data from the Bluetooth remote control through the first GATT connection within the scheduling period of the next CIS event (the third CIS event) after the first CIS event. To ensure that the CIS connection remains open and to receive user voice data from the Bluetooth remote control through the first GATT connection as quickly as possible, a target data packet needs to be sent to the Bluetooth receiving device at the anchor point of the third CIS event to notify the Bluetooth receiving device that the display device should stop sending the audio data to the Bluetooth receiving device through the CIS connection within the scheduling period of the third CIS event, and to maintain the CIS connection status between the display device and the Bluetooth receiving device. In this way, if the reception of user voice data is not completed within the first CIS event, continuing to receive user voice data (second voice data) through the next CIS event can avoid the loss of user voice data or ensure sufficient reception of user voice data, thereby improving the user experience of using the Bluetooth voice function.
[0166] In some embodiments of this application, after receiving second voice data from the Bluetooth remote controller via the first GATT connection during the scheduling period of the third CIS event, if a third notification message is received from the Bluetooth remote controller during the scheduling period of the third CIS event, the user voice data reception is complete, and the control begins to send audio data to the Bluetooth receiving device normally through the next CIS event; if no third notification message is received from the Bluetooth remote controller during the scheduling period of the third CIS event, the target data packet is sent to the Bluetooth receiving device at the anchor point of the next CIS event (denoted as the fourth CIS event), and the target data packet is sent before... Subsequently, during the scheduling cycle of the fourth CIS event, user voice data from the Bluetooth remote control continues to be received. If a third notification message is received during the scheduling cycle of the fourth CIS event, the user voice data reception is complete, and the control starts sending audio data to the Bluetooth receiving device normally through the next CIS event of the fourth CIS event. If no third notification message is received during the scheduling cycle of the fourth CIS event, the user voice data reception is not complete, and the control continues to receive user audio data from the Bluetooth remote control through the next CIS event, and so on until the user audio data from the Bluetooth remote control is completely received, and then the control starts sending audio data to the Bluetooth receiving device through the CIS connection.
[0167] As shown in Figure 10, the user's voice data reception is completed through two CIS events (CIS event 1 and CIS event 2 in the figure). Taking CIS event 1 as an example, which is the CIS event used to transmit audio data when the first notification message is received, the interaction process between the display device, Bluetooth remote control and Bluetooth receiving device is described in detail, specifically including the following S1001 to S1011.
[0168] S1001 The Bluetooth remote control responds to the trigger operation of the voice receiving button, receives user voice data, and buffers the received user voice data.
[0169] S1002, The Bluetooth remote control sends a first notification message to the display device through the first GATT connection.
[0170] S1003, The display device receives the first notification message from the Bluetooth remote control.
[0171] S1004. In response to the first notification message, the display device sends the target data packet to the Bluetooth receiving device in CIS event 1.
[0172] S1005. After sending the target data packet, the display device stops sending the audio data to the Bluetooth receiving device through the CIS connection during the scheduling period of CIS event 1.
[0173] S1006. The display device sends a second notification message to the Bluetooth remote control through the first GATT connection.
[0174] S1007. The display device receives first voice data from the Bluetooth remote control via the first GATT connection.
[0175] In this embodiment, the execution order of S1005 and S1006 is not limited. Either S1005 or S1006 can be executed first, followed by the other, or they can be executed simultaneously. Similarly, the execution order of S1006 and S1007 is not limited. Either S1006 or S1007 can be executed first, followed by the other, or they can be executed simultaneously.
[0176] S1008. If no third notification message is received from the Bluetooth remote control within the scheduling period of CIS event 1, the display device sends the target data packet to the Bluetooth receiving device at the anchor point of CIS event 2.
[0177] CIS event 2 is the next CIS event adjacent to CIS event 1.
[0178] S1009. After sending the target data packet, the display device receives the second voice data from the Bluetooth remote control through the first GATT connection during the scheduling period of CIS event 2.
[0179] S1010. If a third notification message is received from the Bluetooth remote control during the scheduling period of CIS event 2, the display device stops receiving voice data from the Bluetooth remote control through the first GATT connection.
[0180] S1011, The display device continues to send the audio data to the Bluetooth receiving device through CIS event 3.
[0181] In some embodiments of this application, the display device further establishes a second GATT connection with the Bluetooth receiving device; before sending the target data packet to the Bluetooth receiving device at the anchor point of the first CIS event in response to the first notification message, the display device may also adjust the isochronous interval of the CIS connection from the first isochronous interval to a second isochronous interval, the second isochronous interval being greater than the first isochronous interval; and send a fourth notification message to the Bluetooth receiving device through the second GATT connection, the fourth notification message being used to instruct the Bluetooth receiving device to adjust the isochronous interval of the CIS connection from the first isochronous interval to the second isochronous interval. The specific first and second isochronous intervals can be determined according to actual circumstances and are not limited here.
[0182] For example, the display device controls the Bluetooth module (the protocol stack in the Bluetooth module) to adjust the isochronous interval of the CIS connection from the first isochronous interval to the second isochronous interval; and controls the Bluetooth module to send a fourth notification message to the Bluetooth receiving device through the second GATT connection.
[0183] In this embodiment, by increasing the isochronous interval of the CIS connection, the number of CIS events required to receive user voice data is reduced as much as possible. In this way, the transmission of user voice data can be completed quickly, further avoiding the loss of user voice data or ensuring that user voice data is fully received, thereby improving the user's experience of using Bluetooth voice function.
[0184] In some embodiments of this application, after receiving first voice data from the Bluetooth remote controller via the first GATT connection, the display device may also adjust the isochronous interval of the CIS connection from the second isochronous interval to the first isochronous interval if it receives a third notification message from the Bluetooth remote controller within the scheduling period of the first CIS event; and send a fifth notification message to the Bluetooth receiving device via the second GATT connection, the fifth notification message being used to instruct the Bluetooth receiving device to adjust the isochronous interval of the CIS connection from the second isochronous interval to the first isochronous interval.
[0185] In some possible implementations, if the display device receives a third notification message from the Bluetooth remote controller within the scheduling period of the first CIS event, it controls the Bluetooth module (the protocol stack in the Bluetooth module) to adjust the isochronous interval of the CIS connection from the second isochronous interval to the first isochronous interval; and controls the Bluetooth module to send a fifth notification message to the Bluetooth receiving device through the second GATT connection.
[0186] In this embodiment of the application, a third notification message is received from the Bluetooth remote control during the scheduling period of the first CIS event, indicating that the user's voice data has been transmitted. Therefore, the isochronous interval of the CIS connection can be restored, so that audio data can continue to be sent to the Bluetooth receiving device according to the previous CIS connection parameters, thus ensuring the transmission of audio data.
[0187] In some embodiments of this application, if a third notification message from the Bluetooth remote controller is not received within the scheduling period of the first CIS event, but is received within a CIS event after the first CIS event, it indicates that the user's voice data has been transmitted and the isochronous interval of the CIS connection can be restored.
[0188] In some embodiments of this application, when adjusting the isochronous interval of the CIS connection from a first isochronous interval to a second isochronous interval, the burst quantity BN can also be adjusted from a first value to 1, and the sub-event quantity NSE can be adjusted from a second value to 1. The first value is a positive integer, and the second value is a positive integer. This simplifies the parameter settings of the CIS connection and improves the efficiency of receiving user voice data within the scheduling period of a CIS event. Here, BN indicates the number of different data packets allowed to be sent in a CIS event, and NSE indicates the maximum number of sub-events allowed to exist in a CIS event. That is, BN = 1 and NSE = 1 means that a CIS event includes only one CIS sub-event, and only one data packet needs to be sent within the scheduling period of a CIS event.
[0189] In some embodiments of this application, when a third notification message is received from the Bluetooth remote controller during the scheduling period of the first CIS event, the isochronous interval of the CIS connection is adjusted from the second isochronous interval to the first isochronous interval, while the setting value of BN is restored to the first value and the setting value of NSE is restored to the second value. In this way, audio data can continue to be sent to the Bluetooth receiving device according to the previous CIS connection parameters, which can ensure the transmission of audio data.
[0190] In some embodiments of this application, if a third notification message from the Bluetooth remote controller is not received within the scheduling period of the first CIS event, but is received within a CIS event after the first CIS event, it indicates that the user voice data has been transmitted. The isochronous interval of the CIS connection can be restored to the first isochronous interval, the setting value of BN can be restored to the first value, and the setting value of NSE can be restored to the second value.
[0191] The following detailed description, in conjunction with Figures 11 to 16, will illustrate the process. It is understood that the steps involved in Figures 11 to 16 may include more or fewer steps in actual implementation, and the order of these steps may also differ, as long as the data transmission method provided in this embodiment is achieved. This data transmission method is applied to the interaction between a display device and a Bluetooth remote controller and a Bluetooth receiving device. Furthermore, for a detailed description of the data transmission method provided in this embodiment, please refer to the relevant descriptions of the display device and Bluetooth remote controller described above, which can achieve the same or similar technical effects, and will not be repeated here.
[0192] As shown in Figure 11, the display device is used to establish a first GATT connection with the Bluetooth remote controller, and the display device is used to establish a CIS connection with the Bluetooth receiving device. The data transmission method may include the following steps S1101 to S1103.
[0193] S1101. When the display device sends audio data to the Bluetooth receiving device through the CIS connection, the display device receives a first notification message from the Bluetooth remote control.
[0194] The first notification message is used to indicate that the Bluetooth remote control has received a trigger operation on the voice reception button.
[0195] S1102, The display device responds to the first notification message and sends a target data packet to the Bluetooth receiving device in the first CIS event.
[0196] The target data packet has a CIE flag of 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection during the scheduling period of the first CIS event, and to maintain the CIS connection status between the display device and the Bluetooth receiving device.
[0197] S1103. After sending the target data packet, the display device receives the first voice data from the Bluetooth remote control through the first GATT connection within the scheduling period of the first CIS event.
[0198] The first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0199] In some embodiments of this application, referring to FIG11 and FIG12, before S1101 above, the data transmission method provided by the embodiments of this application may further include S1104 and S1105 below; after S1102 and before S1103 above, the data transmission method provided by the embodiments of this application may further include S1106 and S1108 below.
[0200] S1104 The Bluetooth remote control responds to the trigger operation of the voice receiving button, receives user voice data, and buffers the received user voice data.
[0201] S1105, the Bluetooth remote control sends a first notification message to the display device through the first GATT connection.
[0202] S1106. After sending the target data packet, the display device sends a second notification message to the Bluetooth remote control through the first GATT connection.
[0203] The second notification message is used to instruct the Bluetooth remote control to enter voice transmission mode, so that the Bluetooth remote control can send user voice data to the display device.
[0204] S1107, The Bluetooth remote control receives a second notification message from the display device via the first GATT connection.
[0205] The second notification message is used to instruct the Bluetooth remote control to enter the voice transmission state. The second notification message is generated by the display device in response to the first notification message, when the display device sends audio data to the Bluetooth receiving device through the CIS connection. It is generated after the first CIS event sends a target data packet to the Bluetooth receiving device. The CIE flag bit of the target data packet is 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection within the scheduling period of the first CIS event, and to maintain the CIS connection state between the display device and the Bluetooth receiving device.
[0206] S1108, the Bluetooth remote control responds to the second notification message and sends first voice data to the display device through the first GATT connection.
[0207] In some embodiments of this application, the above-mentioned S1101 can be specifically implemented by the following S1101a.
[0208] S1101a, When the display device sends the audio data to the Bluetooth receiving device through the first CIS event, a first notification message is received from the Bluetooth remote control.
[0209] In some embodiments of this application, S1101 can be implemented by S1101b, and S1102 can be implemented by S1102a.
[0210] S1101b: When the display device sends the audio data to the Bluetooth receiving device through the second CIS event, the display device receives a first notification message from the Bluetooth remote control.
[0211] S1102a, In response to the first notification message, the display device sends the target data packet to the Bluetooth receiving device at the anchor point of the first CIS event.
[0212] The second CIS event is the preceding CIS event that is adjacent to the first CIS event.
[0213] In some embodiments of this application, the target data packet is an empty data packet.
[0214] In some embodiments of this application, referring to FIG12 and FIG13, after S1103 above, the data transmission method provided by the embodiments of this application may further include S1109 and S1110 as described below.
[0215] S1109. If the display device does not receive a third notification message from the Bluetooth remote control within the scheduling period of the first CIS event, it sends the target data packet to the Bluetooth receiving device at the anchor point of the third CIS event.
[0216] The third CIS event is the next CIS event adjacent to the first CIS event.
[0217] S1110. After sending the target data packet, the display device receives the second voice data from the Bluetooth remote control through the first GATT connection during the scheduling period of the third CIS event.
[0218] The second voice data is the user voice data received by the Bluetooth remote control after the first voice data.
[0219] The third notification message is used to indicate that the Bluetooth remote control has received a cancellation operation on the voice reception button, or the third notification message is used to indicate that all user voice data received by the Bluetooth remote control has been sent.
[0220] In some embodiments of this application, referring to FIG12 and FIG14, after S1103 above, the data transmission method provided by the embodiments of this application may further include the following S1111.
[0221] S1111. If the display device receives a third notification message from the Bluetooth remote control during the scheduling period of the first CIS event, it stops receiving voice data from the Bluetooth remote control through the first GATT connection and continues to send the audio data to the Bluetooth receiving device through the third CIS event.
[0222] The third CIS event is the next CIS event adjacent to the first CIS event.
[0223] The third notification message is used to indicate that the Bluetooth remote control has received a cancellation operation on the voice reception button, or the third notification message is used to indicate that all user voice data received by the Bluetooth remote control has been sent.
[0224] In some embodiments of this application, the display device is also used to establish a second GATT connection with the Bluetooth receiving device; referring to FIG14, as shown in FIG15, before S1102 above, the data transmission method provided in the embodiments of this application may further include S1112 to S1114 below.
[0225] S1112. The display device adjusts the isochronous interval of the CIS connection from the first isochronous interval to the second isochronous interval, and the second isochronous interval is greater than the first isochronous interval.
[0226] S1113, The display device sends a fourth notification message to the Bluetooth receiving device via the second GATT connection.
[0227] The fourth notification message is used to instruct the Bluetooth receiving device to adjust the isochronous interval of the CIS connection from the first isochronous interval to the second isochronous interval.
[0228] S1114. In response to the fourth notification message, the Bluetooth receiving device adjusts the isochronous interval of the CIS connection from the first isochronous interval to the second isochronous interval.
[0229] In some embodiments of this application, referring to FIG15 and FIG16, after S1103 above, the data transmission method provided by the embodiments of this application may further include S1115 to S1117 as described below.
[0230] S1115. If the display device receives a third notification message from the Bluetooth remote control during the scheduling period of the first CIS event, the isochronous interval of the CIS connection is adjusted from the second isochronous interval to the first isochronous interval.
[0231] The third notification message is used to indicate that the Bluetooth remote control has received a cancellation operation on the voice reception button, or the third notification message is used to indicate that all user voice data received by the Bluetooth remote control has been sent.
[0232] S1116. The display device sends a fifth notification message to the Bluetooth receiving device via the second GATT connection.
[0233] The fifth notification message is used to instruct the Bluetooth receiving device to adjust the isochronous interval of the CIS connection from the second isochronous interval to the first isochronous interval.
[0234] S1117. In response to the fifth notification message, the Bluetooth receiving device adjusts the isochronous interval of the CIS connection from the second isochronous interval to the first isochronous interval.
[0235] In this embodiment, when the display device sends audio data to the Bluetooth receiving device via a CIS connection, if it receives a voice button press command from the Bluetooth remote control, the display device can, in the first CIS event, send a target data packet with the CIE flag set to 1 to the Bluetooth receiving device, and while keeping the CIS connection open, stop sending the audio data to the Bluetooth receiving device via the CIS connection during the scheduling period of the first CIS event, releasing radio frequency resources. Based on the released radio frequency resources, the display device can then receive the user voice data sent by the Bluetooth remote control via the first GATT connection, thereby avoiding the loss of user voice data and improving the user experience of using the Bluetooth voice function.
[0236] According to some embodiments of this application, another data transmission method is provided, applied to the aforementioned display device. The display device establishes a first GATT connection with a Bluetooth remote controller, and establishes a CIS connection and a second GATT connection with a Bluetooth receiving device. At least one processor is configured to execute a computer program or instructions stored in memory to cause the display device to send audio data to the Bluetooth receiving device via the CIS connection. After receiving a first notification message from the Bluetooth remote controller via the first GATT connection, the display device can also, in response to the first notification message, adjust the timeout duration of the ACL link corresponding to the CIS connection from a first duration to a second duration, where the second duration is greater than the first duration and greater than... The isochronous interval of CIS events in the CIS connection; the first notification message is used to indicate that the Bluetooth remote control has received a trigger operation on the voice reception button; a first duration adjustment message is sent to the Bluetooth receiving device through the second GATT connection, the first duration adjustment message is used to instruct the Bluetooth receiving device to adjust the timeout duration of the ACL link from the first duration to the second duration; the timeout timer of the ACL link is started; within the scheduling period of CIS events within the timeout duration of the ACL link, the transmission of audio data to the Bluetooth receiving device through CIS events is stopped, and the first voice data from the Bluetooth remote control is received through the first GATT connection, the first voice data being the user voice data received by the Bluetooth remote control after the trigger operation.
[0237] The second duration can be determined based on the actual situation and is not limited here.
[0238] In this embodiment of the application, during the scheduling period of any CIS event within the timeout duration of the ACL link, the transmission of audio data to the Bluetooth receiving device via CIS event is stopped, and user voice data from the Bluetooth remote control is received via the first GATT connection.
[0239] In some embodiments of this application, after increasing the timeout duration of the ACL link and starting the timeout timer of the ACL link, since the timeout duration of the ACL link is greater than the scheduling period of a CIS event, it is not necessary to send audio data to the Bluetooth receiving device through the CIS event before the timeout timer of the ACL link expires. This ensures that the CIS connection between the display device and the Bluetooth receiving device will not be disconnected. Therefore, within the scheduling period of the CIS event within the timeout duration of the ACL link, the sending of audio data to the Bluetooth receiving device through the CIS event can be stopped, and the first voice data from the Bluetooth remote control can be received through the first GATT connection.
[0240] The specific implementation of stopping the transmission of audio data to the Bluetooth receiving device via the CIS connection can be found in the foregoing content and will not be repeated here. It may include: the audio module in the display device stopping the transmission of audio data to the Bluetooth module, the Bluetooth module stopping the transmission of audio data to the Bluetooth remote control via the CIS connection, and other feasible implementations, which are not limited here.
[0241] In some possible implementations, the display device receives a first notification message from the Bluetooth remote control via the Bluetooth module. In response to the first notification message, the display device determines whether to send audio data to the Bluetooth receiving device via the Bluetooth module through a CIS connection. If the display device determines that audio data is being sent to the Bluetooth receiving device via the Bluetooth module through a CIS connection, it can adjust the timeout duration of the ACL link corresponding to the CIS connection from a first duration to a second duration and send a first duration adjustment message to the Bluetooth receiving device so that the Bluetooth receiving device adjusts the timeout duration of the ACL link from the first duration to the second duration. After the display device starts the ACL timeout timer, the display device notifies the audio module to stop sending audio data to the Bluetooth module (e.g., by sending a mute command to the audio module). The display device controls the Bluetooth module to exit the state of sending audio data to the Bluetooth receiving device, thereby controlling the Bluetooth module to stop sending audio data to the Bluetooth receiving device, and controls the Bluetooth module to enter the state of receiving user voice data from the Bluetooth remote control, so as to receive user voice data from the Bluetooth remote control via the Bluetooth module through the first GATT connection.
[0242] In this embodiment, when a display device sends audio data to a Bluetooth receiving device via a CIS connection, if a voice button press command is received from a Bluetooth remote control, the timeout duration of the ACL link corresponding to the CIS connection can be adjusted from a first duration to a second duration, and the timeout timer of the ACL link can be started. Then, within the scheduling cycle of the CIS event during the timeout duration of the ACL link, the transmission of audio data to the Bluetooth receiving device via the CIS event is stopped, releasing radio frequency resources. Based on the released radio frequency resources, the user voice data sent by the Bluetooth remote control can be received through the first GATT connection, thereby avoiding the loss of user voice data and improving the user experience of using the Bluetooth voice function.
[0243] In some embodiments of this application, after receiving a trigger operation (press operation) of the voice receiving button, the Bluetooth remote control starts to receive user voice data and sends the received user voice data to the display device.
[0244] In some embodiments of this application, after the display device sends a first duration adjustment message to the Bluetooth receiving device through the second GATT connection, it can also send a second notification message to the Bluetooth remote controller through the first GATT connection. The second notification message is used to instruct the Bluetooth remote controller to enter the voice transmission state so that the Bluetooth remote controller can send user voice data to the display device.
[0245] In this embodiment, the execution order of the timeout timer for initiating the ACL connection and the second notification message sent by the display device to the Bluetooth remote controller via the first GATT connection is not limited. The display device may first execute the timeout timer for initiating the ACL connection, and then execute the second notification message sent to the Bluetooth remote controller via the first GATT connection; the display device may also first execute the second notification message sent to the Bluetooth remote controller via the first GATT connection, and then execute the timeout timer for initiating the ACL connection; the display device may also execute the timeout timer for initiating the ACL connection and the second notification message sent to the Bluetooth remote controller via the first GATT connection simultaneously.
[0246] In some possible implementations, after the display device adjusts the timeout duration of the ACL link corresponding to the CIS connection from a first duration to a second duration, it controls the Bluetooth module to send a second notification message to the Bluetooth remote controller through the first GATT connection.
[0247] In some embodiments of this application, another Bluetooth remote control is also provided. This Bluetooth remote control includes a Bluetooth module and a control component. The Bluetooth remote control establishes a first GATT connection with a display device. The control component is configured to execute a computer program or instructions stored in a memory to cause the Bluetooth remote control to: receive user voice data and buffer the received user voice data in response to receiving a trigger operation on a voice receiving button; send a first notification message to the display device via the first GATT connection, the first notification message indicating that the Bluetooth remote control has received a trigger operation on a voice receiving button; and receive a second notification message from the display device via the first GATT connection, the second notification message indicating that the Bluetooth remote control enters a voice transmission state, causing the Bluetooth remote control to send user voice data to the display device. The second notification message is a response from the display device. In the first notification message, when the display device sends audio data to the Bluetooth receiving device through the CIS connection with the Bluetooth receiving device, the timeout duration of the ACL link corresponding to the CIS connection is adjusted from the first duration to the second duration, and the second duration is longer than the first duration and longer than the isochronous interval of the CIS event of the CIS connection; the first voice data is sent to the display device through the first GATT connection, so that after the timeout timer of the ACL link is started, the display device stops sending the audio data to the Bluetooth receiving device through the CIS event within the scheduling period of the CIS event within the timeout duration of the ACL link, and receives the first voice data from the Bluetooth remote control through the first GATT connection. The first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0248] In some embodiments of this application, after receiving first voice data from the Bluetooth remote controller via the first GATT connection, the display device may, if it does not receive a third notification message from the Bluetooth remote controller within the timeout period of the ACL link, send a target data packet to the Bluetooth receiving device in a first CIS event when the timeout period of the ACL link expires. The CIE flag of the target data packet is set to 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device via the CIS connection within the scheduling period of the first CIS event, and to maintain the CIS connection state between the display device and the Bluetooth receiving device. After sending the target data packet, the timeout timer of the ACL link is reset. Within the scheduling period of the CIS event within the timeout period of the ACL link, the display device stops sending the audio data to the Bluetooth receiving device via the CIS event, and receives second voice data from the Bluetooth remote controller via the first GATT connection.
[0249] As some possible implementations, if the display device does not receive a third notification message from the Bluetooth remote control within the timeout period of the ACL link, when the timeout period of the ACL link expires, it controls the Bluetooth module to send a target data packet to the Bluetooth receiving device during the first CIS event; it controls the Bluetooth module to reset the timeout timer of the ACL link; and during the scheduling period of the CIS event within the timeout period of the ACL link, it controls the Bluetooth module to stop sending the audio data to the Bluetooth receiving device via the CIS event, and receives the second voice data from the Bluetooth remote control via the first GATT connection. Specifically, if the target data packet is an empty data packet, the display device controls the audio module to never send audio data to the Bluetooth module during the scheduling period of the first CIS event; if the target data packet is not an empty data packet, before sending the target data packet during the scheduling period of the first CIS event, the audio module controls the Bluetooth module to send audio data to the Bluetooth module, then controls the Bluetooth module to generate a target data packet based on the received audio data, and sends the target data packet carrying the audio data to the Bluetooth receiving device via the first CIS event. After sending the target data packet (the audio data carried by the target data packet), the audio module controls the audio module to stop sending audio data to the Bluetooth module.
[0250] In this embodiment, if no third notification message is received from the Bluetooth remote control within the first timeout period of the ACL link, it indicates that the Bluetooth remote control did not receive a cancellation operation on the voice reception button within the first timeout period, or the user voice data received by the Bluetooth remote control was not completely transmitted. Therefore, it is necessary to continue receiving user voice data from the Bluetooth remote control through the first GATT connection within the next (second) timeout period of the ACL link. To ensure that the CIS connection remains open and to receive user voice data from the Bluetooth remote control through the first GATT connection as quickly as possible, a target data packet needs to be sent to the Bluetooth receiving device through the first CIS event when the first timeout period arrives. This notifies the Bluetooth receiving device that the display device should stop sending the audio data to the Bluetooth receiving device through the CIS connection within the scheduling period of the first CIS event, and maintains the CIS connection status between the display device and the Bluetooth receiving device. Thus, if the user voice data is not received within the first timeout period, continuing to receive user voice data (second voice data) through the second timeout period can avoid user voice data loss or ensure sufficient reception of user voice data, thereby improving the user experience of using the Bluetooth voice function.
[0251] In some embodiments of this application, if a third notification message is received from the Bluetooth remote controller within the timeout period of the ACL link, the display device may further adjust the timeout period of the ACL link from the second period to the first period; send a second period adjustment message to the Bluetooth receiving device through the second GATT connection, the second period adjustment message being used to instruct the Bluetooth receiving device to adjust the timeout period of the ACL link from the second period to the first period; stop receiving user voice data from the Bluetooth remote controller through the first GATT connection, and send the audio data to the Bluetooth receiving device through a second CIS event.
[0252] As some possible implementations, if the display device receives a third notification message from the Bluetooth remote control via the Bluetooth module within the first timeout period of the ACL link, it controls the Bluetooth module to stop receiving user voice data from the Bluetooth remote control through the first GATT connection, and controls the voice module to continue sending audio data to the Bluetooth module, and controls the Bluetooth module to continue sending the audio data to the Bluetooth receiving device through the CIS connection (second CIS event).
[0253] In this embodiment, within the first timeout period of the ACL link, a third notification message is received from the Bluetooth remote control via the Bluetooth module. This message indicates that the Bluetooth remote control received a cancellation operation on the voice reception button within the first timeout period of the ACL link, or that the user voice data received by the Bluetooth remote control has been completely transmitted. This means that it is no longer necessary to receive user voice data through the first GATT connection, and audio data can continue to be sent to the Bluetooth receiving device through the second CIS event (CIS connection). Thus, after receiving the user voice data sent by the Bluetooth remote control, audio data can continue to be sent to the Bluetooth receiving device through the CIS connection, thereby improving the user experience.
[0254] In some embodiments of this application, the display device establishes a first GATT connection with the Bluetooth remote controller, and the display device establishes a CIS connection and a second GATT connection with the Bluetooth receiving device; wherein, when the display device sends audio data to the Bluetooth receiving device through the CIS connection, the display device receives a first notification message from the Bluetooth remote controller through the first GATT connection, the first notification message being used to indicate that the Bluetooth remote controller has received a trigger operation on the voice receiving button; then, in response to the first notification message, the burst count BN of the CIS connection is adjusted from a first value to 1, and the sub-event count NSE is adjusted from a second value to 1, the... The first value is a positive integer, and the second value is a positive integer; then, a first parameter adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The first parameter adjustment message is used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection from the first value to 1 and the NSE from the second value to 1; after sending audio data packets within the scheduling period of the CIS event of the adjusted CIS connection, the sending of audio data to the Bluetooth receiving device through the CIS connection is stopped, and the first voice data from the Bluetooth remote control is received through the first GATT connection. The first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0255] Where BN=1 and NSE=1, it means that a CIS event includes only one CIS sub-event, and only one data packet needs to be sent within the scheduling period of a CIS event. Therefore, after sending an audio data packet within the scheduling period of a CIS event, the sending of audio data to the Bluetooth receiving device through the CIS event can be stopped. Then, after sending the audio data packet, user voice data from the Bluetooth remote control can be received through the first GATT connection within the scheduling period of the CIS event. In this way, not only will the CIS connection not be disconnected, but user voice data from the Bluetooth remote control can be received first.
[0256] It should be noted that the first and second values can be determined based on the actual situation, and are not limited here.
[0257] In this embodiment, when a display device sends audio data to a Bluetooth receiving device via a CIS connection, if a voice button press command is received from a Bluetooth remote control, the BN of the CIS connection can be adjusted from a first value to 1, and the NSE can be adjusted from a second value to 1. This allows the audio data packet to be sent within the CIS event scheduling period of the adjusted CIS connection, and then the transmission of audio data to the Bluetooth receiving device via the CIS connection is stopped, releasing radio frequency resources. Based on the released radio frequency resources, the user voice data sent by the Bluetooth remote control can be received through the first GATT connection, thereby avoiding the loss of user voice data and improving the user experience of using the Bluetooth voice function.
[0258] In some embodiments of this application, the aforementioned audio data packets can be empty data packets, meaning the audio data packets do not carry any audio data and do not carry any data to be transmitted. In these embodiments, the audio data packets are empty, which reduces network resource consumption and increases transmission speed. This allows the display device to quickly stop sending audio data to the Bluetooth receiving device after sending the audio data packets and receive user voice data from the Bluetooth remote control. This ensures the display device can quickly enter the state of receiving user voice data from the Bluetooth remote control via the first GATT connection, thereby quickly acquiring user voice data and rapidly responding to user commands based on the user voice data, improving the user experience of using the Bluetooth voice function.
[0259] In some embodiments of this application, after receiving a trigger operation (press operation) of the voice receiving button, the Bluetooth remote control starts to receive user voice data and sends the received user voice data to the display device.
[0260] In some embodiments of this application, after the display device adjusts the BN of the CIS connection from a first value to 1 and the NSE from a second value to 1, it can also send a second notification message to the Bluetooth remote control via the first GATT connection. For example, after sending the audio data packet, the display device controls the Bluetooth module to send a second notification message to the Bluetooth remote control via the first GATT connection.
[0261] In some embodiments of this application, another Bluetooth remote control is provided. This Bluetooth remote control includes a Bluetooth module, a memory, and a control component. The Bluetooth remote control establishes a first GATT connection with a display device. The control component is configured to execute a computer program or instructions stored in the memory to enable the Bluetooth remote control to receive user voice data in response to a trigger operation on a voice reception button, and to buffer the received user voice data. It also sends a first notification message to the display device via the first GATT connection, indicating that the Bluetooth remote control has received a trigger operation on a voice reception button. Furthermore, it receives a second notification message from the display device via the first GATT connection, indicating that the Bluetooth remote control enters a voice transmission state, enabling it to transmit user voice data to the display device. The second notification message is generated by the display device responding to the first notification message. When the display device sends audio data to the Bluetooth receiving device through the CIS connection with the Bluetooth receiving device, it adjusts the BN of the CIS connection from a first value to 1 and the NSE from a second value to 1. The first value is a positive integer and the second value is a positive integer. Then, it sends the first voice data to the display device through the first GATT connection. After the display device sends audio data packets within the scheduling period of the CIS event of the adjusted CIS connection, it stops sending the audio data to the Bluetooth receiving device through the CIS connection and receives the first voice data from the Bluetooth remote control through the first GATT connection. The first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0262] In some embodiments of this application, after receiving first voice data from the Bluetooth remote control via the first GATT connection, the display device may, upon receiving a third notification message from the Bluetooth remote control, adjust the BN of the CIS connection to a first value and the NSE to a second value; then, send a second parameter adjustment message to the Bluetooth receiving device via the second GATT connection, the second parameter adjustment message being used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection to the first value and the NSE to the second value; control to stop receiving user voice data from the Bluetooth remote control via the first GATT connection, and send the audio data to the Bluetooth receiving device via the adjusted CIS connection.
[0263] In some embodiments of this application, after sending audio data packets to the Bluetooth receiving device at the anchor point of the first CIS event of the adjusted CIS connection, if a third notification message from the Bluetooth remote control is received via the Bluetooth module within the scheduling period of the first CIS event, it indicates that the Bluetooth remote control received a cancellation operation on the voice reception button within the scheduling period of the first CIS event, or that the user voice data received by the Bluetooth remote control has been completely sent. This means that it is no longer necessary to receive user voice data through the first GATT connection. The BN of the CIS connection can be adjusted to the first value, and the NSE can be adjusted to the second value. Then, audio data can continue to be sent to the Bluetooth receiving device through the CIS event of the adjusted CIS connection. In this way, after receiving the user voice data sent by the Bluetooth remote control, audio data can continue to be sent to the Bluetooth receiving device through the CIS connection, thus improving the user experience.
[0264] In some embodiments of this application, after sending an audio data packet to the Bluetooth receiving device at the anchor point of the first CIS event of the adjusted CIS connection, if no third notification message is received from the Bluetooth remote controller via the Bluetooth module within the scheduling period of the first CIS event, it indicates that the Bluetooth remote controller did not receive a cancellation operation on the voice reception button within the scheduling period of the first CIS event, or that the user voice data received by the Bluetooth remote controller has not been completely sent. In this case, it means that after sending an audio data packet to the Bluetooth receiving device at the anchor point of the second CIS event, the sending of audio data to the Bluetooth receiving device via the second CIS event should be stopped within the scheduling period of the second CIS event, and the user voice data from the Bluetooth remote controller should continue to be received via the first GATT connection. If a third notification message from the Bluetooth remote controller is received via the Bluetooth module during the scheduling period of the second CIS event, the BN of the CIS connection can be adjusted to the first value, and the NSE can be adjusted to the second value. Then, audio data can continue to be sent to the Bluetooth receiving device via the CIS connection. If no third notification message from the Bluetooth remote controller is received via the Bluetooth module during the scheduling period of the second CIS event, audio data packets will continue to be sent to the Bluetooth receiving device at the anchor point of the third CIS event. Then, audio data transmission via the CIS connection will stop, and user voice data will be received via the first GATT connection. This process continues until all user voice data is received. At this point, the BN of the CIS connection will be adjusted to the first value, and the NSE will be adjusted to the second value. Then, audio data transmission via the CIS connection will continue.
[0265] In this embodiment of the application, when BN=1 and NSE=1, after sending an audio data packet at the anchor point of one or more CIS events, the transmission of audio data to the Bluetooth receiving device via the CIS connection is stopped, and user voice data from the Bluetooth remote control is received via the first GATT connection until the user voice data reception is completed. Then, BN and NSE are adjusted back to their original settings, and audio data is continued to be transmitted to the Bluetooth receiving device according to the original settings in the next CIS event.
[0266] The following detailed description, in conjunction with Figures 17 to 20, will illustrate the process. It is understood that the steps involved in Figures 17 to 20 may include more or fewer steps in actual implementation, and the order of these steps may also differ, as long as the data transmission method provided in this embodiment is achieved. This data transmission method is applied to a display device controlled by a Bluetooth remote controller. The executing entity of this data transmission method can be the display device itself, or a functional module or entity within the display device capable of implementing the data transmission method; no limitation is made here. Furthermore, the specific description of the data transmission method provided in this embodiment can be found in the relevant description of the aforementioned display device, and the same or similar technical effects can be achieved; further elaboration is not provided here.
[0267] As shown in Figure 17, the display device establishes a first GATT connection with the Bluetooth remote control, and the display device establishes a CIS connection and a second GATT connection with the Bluetooth receiving device. The data transmission method may include the following steps S1701 to S1706.
[0268] S1701, When the display device sends audio data to the Bluetooth receiving device through the CIS connection, the display device receives a first notification message from the Bluetooth remote control through the first GATT connection.
[0269] The first notification message is used to indicate that the Bluetooth remote control has received a trigger operation on the voice reception button.
[0270] S1702, In response to the first notification message, the display device adjusts the timeout duration of the ACL link corresponding to the CIS connection from the first duration to the second duration.
[0271] The second duration is longer than the first duration, and the second duration is longer than the isochronous interval of the CIS events connected to the CIS.
[0272] S1703, The display device sends a first duration adjustment message to the Bluetooth receiving device via the second GATT connection.
[0273] The first duration adjustment message is used to instruct the Bluetooth receiving device to adjust the timeout duration of the ACL link from the first duration to the second duration.
[0274] S1704. Display device starts the timeout timer for this ACL link.
[0275] S1705. The display device stops sending audio data to the Bluetooth receiving device via CIS events during the scheduling cycle of the CIS event within the timeout period of the ACL link.
[0276] S1706, The display device receives first voice data from the Bluetooth remote control via the first GATT connection.
[0277] The first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0278] In some embodiments of this application, referring to FIG17 and FIG18, before S1701 above, the data transmission method provided by the embodiments of this application may further include S1707 and S1708 below; after S1703 above, the data transmission method provided by the embodiments of this application may further include S1709 and S1711 below.
[0279] S1707 The Bluetooth remote control responds to the trigger operation of the voice reception button, receives user voice data, and buffers the received user voice data.
[0280] S1708, the Bluetooth remote control sends a first notification message to the display device through the first GATT connection.
[0281] S1709, The display device sends a second notification message to the Bluetooth remote control via the first GATT connection.
[0282] The second notification message is used to instruct the Bluetooth remote control to enter voice transmission mode, so that the Bluetooth remote control can send user voice data to the display device.
[0283] S1710, the Bluetooth remote control receives a second notification message from the display device via a first GATT connection.
[0284] The second notification message is used to instruct the Bluetooth remote control to enter the voice transmission state so that the Bluetooth remote control can send user voice data to the display device. The second notification message is generated by the display device in response to the first notification message, when the display device sends audio data to the Bluetooth receiving device through the CIS connection with the Bluetooth receiving device, after adjusting the timeout duration of the ACL link corresponding to the CIS connection from the first duration to the second duration. The second duration is longer than the first duration and longer than the isochronous interval of the CIS event of the CIS connection.
[0285] S1711, The Bluetooth remote control sends first voice data to the display device via the first GATT connection.
[0286] The Bluetooth remote controller sends first voice data to the display device via the first GATT connection, so that after the timeout timer of the ACL link is started, the display device stops sending audio data to the Bluetooth receiving device via CIS events during the scheduling period of CIS events within the timeout duration of the ACL link, and receives the first voice data from the Bluetooth remote controller via the first GATT connection. The first voice data is the user voice data received by the Bluetooth remote controller after the trigger operation.
[0287] In some embodiments of this application, referring to FIG18 and FIG19, after step 1706 above, the data transmission method provided by the embodiments of this application may further include the following S1712 to S1715.
[0288] S1712. If no third notification message is received from the Bluetooth remote controller within the timeout period of the ACL link, the display device sends the target data packet to the Bluetooth receiving device in the first CIS event when the timeout period of the ACL link expires.
[0289] The target data packet has a CIE flag of 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection during the scheduling period of the first CIS event, and to maintain the CIS connection status between the display device and the Bluetooth receiving device.
[0290] S1713. After sending the target data packet, the display device resets the timeout timer of the ACL link.
[0291] S1714. The display device stops sending the audio data to the Bluetooth receiving device via the CIS event during the scheduling cycle of the CIS event within the timeout period of the ACL link.
[0292] S1715, The display device receives second voice data from the Bluetooth remote control via the first GATT connection.
[0293] The second voice data is the user voice data received by the Bluetooth remote control after the first voice data.
[0294] The third notification message is used to indicate that the Bluetooth remote control has received a cancellation operation on the voice reception button, or the third notification message is used to indicate that all user voice data received by the Bluetooth remote control has been sent.
[0295] In some embodiments of this application, the target data packet is an empty data packet.
[0296] In some embodiments of this application, referring to FIG18 and FIG20, after step 1706 above, the data transmission method provided by the embodiments of this application may further include the following S1716 to S1719.
[0297] S1716. If a third notification message is received from the Bluetooth remote control within the timeout period of the ACL link, the display device adjusts the timeout period of the ACL link from the second period to the first period.
[0298] S1717 The display device sends a second duration adjustment message to the Bluetooth receiving device via the second GATT connection.
[0299] The second duration adjustment message is used to instruct the Bluetooth receiving device to adjust the timeout duration of the ACL link from the second duration to the first duration.
[0300] S1718, The display device stops receiving user voice data from the Bluetooth remote control via the first GATT connection.
[0301] S1719, The display device sends the audio data to the Bluetooth receiving device via the second CIS event.
[0302] The third notification message is used to indicate that the Bluetooth remote control has received a cancellation operation on the voice reception button, or the third notification message is used to indicate that all user voice data received by the Bluetooth remote control has been sent.
[0303] The following detailed description, using examples and Figures 21 to 23, will illustrate the process. It is understood that the steps involved in Figures 21 to 23 may include more or fewer steps in actual implementation, and the order of these steps may also differ, as long as the data transmission method provided in this embodiment is implemented. This data transmission method is applied to a display device controlled by a Bluetooth remote control. The executing entity of this data transmission method can be the display device itself, or a functional module or entity within the display device capable of implementing the data transmission method; no limitation is made here. Furthermore, the specific description of the data transmission method provided in this embodiment can be found in the relevant description of the aforementioned display device, and the same or similar technical effects can be achieved; further details are omitted here.
[0304] As shown in Figure 21, the display device establishes a first GATT connection with the Bluetooth remote control, and the display device establishes a CIS connection and a second GATT connection with the Bluetooth receiving device. The data transmission method may include the following steps S2101 to S2105.
[0305] S2101, When the display device sends audio data to the Bluetooth receiving device through the CIS connection, the display device receives a first notification message from the Bluetooth remote control through the first GATT connection.
[0306] The first notification message is used to indicate that the Bluetooth remote control has received a trigger operation on the voice reception button.
[0307] S2102, the display device responds to the first notification message by adjusting the BN of the CIS connection from a first value to 1 and adjusting the NSE from a second value to 1.
[0308] The first value is a positive integer, and the second value is a positive integer.
[0309] S2103, The display device sends a first parameter adjustment message to the Bluetooth receiving device via the second GATT connection.
[0310] The first parameter adjustment message is used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection from a first value to 1, and to adjust the NSE from a second value to 1.
[0311] S2104. After the display device sends audio data packets within the adjusted scheduling period of the CIS event of the CIS connection, it stops sending the audio data to the Bluetooth receiving device through the CIS connection.
[0312] S2105, The display device receives first voice data from the Bluetooth remote control via the first GATT connection.
[0313] The first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0314] In some embodiments of this application, referring to FIG21 and FIG22, before S2101 above, the data transmission method provided by the embodiments of this application may further include S2106 and S2107 below; after S2103 above, the data transmission method provided by the embodiments of this application may further include S2108 and S2110 below.
[0315] S2106 The Bluetooth remote control responds to the trigger operation of the voice receiving button, receives user voice data, and buffers the received user voice data.
[0316] S2107, The Bluetooth remote control sends a first notification message to the display device through the first GATT connection.
[0317] S2108, The display device sends a second notification message to the Bluetooth remote control via the first GATT connection.
[0318] The second notification message is used to instruct the Bluetooth remote control to enter voice transmission mode, so that the Bluetooth remote control can send user voice data to the display device.
[0319] S2109, The Bluetooth remote control receives a second notification message from the display device via a first GATT connection.
[0320] The second notification message is used to instruct the Bluetooth remote control to enter the voice transmission state so that the Bluetooth remote control can send user voice data to the display device. The second notification message is generated by the display device in response to the first notification message, when the display device sends audio data to the Bluetooth receiving device through the CIS connection between the display device and the Bluetooth receiving device, after adjusting the BN of the CIS connection from the first value to 1 and the NSE from the second value to 1.
[0321] S2110, the Bluetooth remote control sends first voice data to the display device via the first GATT connection.
[0322] The Bluetooth remote controller sends first voice data to the display device via the first GATT connection, so that after the display device sends audio data packets within the adjusted scheduling period of the CIS event of the CIS connection, it stops sending the audio data to the Bluetooth receiving device via the CIS connection, and receives the first voice data from the Bluetooth remote controller via the first GATT connection. The first voice data is the user voice data received by the Bluetooth remote controller after the trigger operation.
[0323] In some embodiments of this application, referring to FIG22 and FIG23, after S2105 above, the data transmission method provided by the embodiments of this application may further include S2111 and S2114 as described below.
[0324] S2111. Upon receiving a third notification message from the Bluetooth remote control, the display device adjusts the BN of the CIS connection to a first value and the NSE to a second value.
[0325] S2112, The display device sends a second parameter adjustment message to the Bluetooth receiving device via the second GATT connection.
[0326] The second parameter adjustment message is used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection to the first value and the NSE to the second value.
[0327] S2113, The display device control stops receiving user voice data from the Bluetooth remote control via the first GATT connection.
[0328] S2114. The display device sends the audio data to the Bluetooth receiving device through the adjusted CIS connection.
[0329] The third notification message is used to indicate that the Bluetooth remote control has received a cancellation operation on the voice reception button, or the third notification message is used to indicate that all user voice data received by the Bluetooth remote control has been sent.
[0330] According to some embodiments of this application, a computer-readable storage medium is also provided, on which a computer program is stored. When executed by a processor, the computer program implements the various processes of the above-described data transmission method and achieves the same technical effect. To avoid repetition, further details are omitted here. The computer-readable storage medium may be ROM, RAM, magnetic disk, or optical disk, etc.
[0331] According to some embodiments of this application, a computer program product is provided, including: when the computer program product is run on a computer, causing the computer to implement the above-described data transmission method.
[0332] Finally, it should be noted that the above embodiments are only used to illustrate the solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. Such modifications or substitutions do not cause the essence of the corresponding solutions to deviate from the scope of the solutions of the embodiments of this application.
Claims
1. A display device, comprising a display, a Bluetooth module, a memory, and at least one processor, wherein, The memory is configured to store computer programs or instructions; The display is configured to display a user interface; The Bluetooth module is configured to establish communication connections with the control device and the external audio playback device; The at least one processor is configured to execute the computer program or instructions to cause the display device to: During Bluetooth data communication between the display device and the external audio playback device, if a control event from the control device is detected, an audio data packet carrying an end identifier is sent to the external audio playback device; wherein, the end identifier is used to indicate that the display device stops sending audio data to the external audio playback device during the remaining air interface time of the target transmission cycle; During the remaining air interface time, receive audio indication data sent by the control device.
2. The display device according to claim 1, wherein when sending an audio data packet carrying an end identifier to an external audio playback device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: At the start of the target transmission cycle, an audio data packet carrying an end identifier is sent to the external audio playback device.
3. The display device according to claim 2, wherein when sending an audio data packet carrying an end identifier to the external audio playback device at the start of the target transmission period, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: If it is determined that there is audio indication data to be transmitted in the control device, then at the start time of the target transmission cycle, an audio data packet carrying an end identifier is sent to the external audio playback device.
4. The display device according to claim 1, wherein when sending an audio data packet carrying an end identifier to an external audio playback device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: In the case that the display device has an isochronous connection stream (CIS) connection or an open-source session initiation protocol profile (CSIP) connection, an audio data packet carrying an end marker is sent to the external audio playback device.
5. The display device according to claim 4, wherein when sending an audio data packet carrying an end identifier to an external audio playback device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: Upon receiving firmware commands, the local data processing state is switched to the data receiving state; whereby, The firmware command is generated by the Bluetooth application installed in the display device when the display device has a CIS connection or a CSIP profile connection. After adjusting the local data processing state to the data receiving state, an audio data packet carrying an end marker is sent to the external audio playback device.
6. The display device according to claim 5, wherein, upon receiving a firmware command, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The firmware command is forwarded to the control device, so that the control device sends the audio indication data to the display device.
7. The display device according to any one of claims 1, 4-6, wherein when sending an audio data packet carrying an end identifier to the external audio playback device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The Bluetooth connection parameters of the display device are adjusted by first parameter to extend the period length of each target transmission cycle involved in subsequent data transmission. Based on the Bluetooth connection parameters adjusted according to the first parameter, the parameters of the external audio playback device are synchronized. Once the parameters are synchronized, an audio data packet carrying an end marker is sent to the external audio playback device; wherein, the audio data packet does not contain audio data.
8. The display device according to claim 7, wherein when synchronizing the parameters of the external audio playback device according to the Bluetooth connection parameters adjusted according to the first parameter, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: A first parameter synchronization command is sent to the external audio playback device, so that the external audio playback device performs parameter synchronization according to the first parameter synchronization command; wherein... The first parameter synchronization command carries the Bluetooth connection parameters after the first parameter has been adjusted.
9. The display device according to claim 8, wherein when sending the first parameter synchronization instruction to the external audio playback device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The first parameter synchronization command is sent to the external audio playback device through the GATT channel of the general attribute configuration file.
10. The display device according to any one of claims 1, 4-6, wherein when sending the audio data packet carrying an end identifier to the external audio playback device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The difference between the duration of the display device being in the data receiving state and the timeout duration of the asynchronous connectionless ACL link between the display device and the external audio playback device is calculated. Based on the difference calculation result, an audio data packet carrying an end marker is sent to the external audio playback device; wherein, The audio data packet does not contain audio data.
11. The display device according to claim 10, wherein when sending an audio data packet carrying an end identifier to the external audio playback device based on the difference calculation result, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: If the difference operation result is positive, then an audio data packet carrying an end marker is sent to the external audio playback device.
12. The display device according to claim 11, wherein when the difference calculation is performed between the duration of the display device being in a data receiving state and the timeout duration of the asynchronous connectionless ACL link between the display device and the external audio playback device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The Bluetooth connection parameters of the display device are adjusted by a second parameter to extend the timeout duration of the ACL link; Based on the Bluetooth connection parameters adjusted according to the second parameter, the parameters of the external audio playback device are synchronized. Once the parameters are synchronized, the duration of the display device in the data receiving state is calculated as the difference between the duration of the asynchronous connectionless ACL link between the display device and the external audio playback device.
13. The display device of claim 10, wherein the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The duration of the display device in the data receiving state is determined based on the number of cycles and the cycle length corresponding to the target transmission cycle.
14. The display device according to claim 10, wherein when synchronizing the parameters of the external audio playback device according to the Bluetooth connection parameters adjusted according to the second parameter, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: A second parameter synchronization command is sent to the external audio playback device, causing the external audio playback device to synchronize its parameters according to the second parameter synchronization command; wherein... The parameter synchronization command carries the Bluetooth connection parameters after the second parameter is adjusted.
15. The display device according to claim 14, wherein when sending the second parameter synchronization instruction to the external audio playback device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The second parameter synchronization command is sent to the external audio playback device via the GATT channel.
16. The display device of claim 5, wherein the at least one processor is further configured to execute the computer program or instructions to cause the display device to: When the audio indication data transmission is complete, the local data processing state is adjusted from the data receiving state to the default state.
17. The display device of claim 16, wherein upon receiving a control event for the display device, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The external audio playback device is muted; Upon completion of the audio indication data transmission, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The mute state of the external audio playback device is deactivated.
18. The display device according to any one of claims 1-17, wherein when a control event from the control device is detected, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: If a data acquisition response is received from the control device, it is determined that a control event from the control device has been detected.
19. The display device according to any one of claims 1-17, wherein the audio data packet includes a Close Synchronization Event (CIE) field, wherein the value of the CIE field is 1 to indicate the end identifier.
20. A display device, comprising a display, a Bluetooth module, a memory, and at least one processor; wherein the display device establishes a first GATT connection with a control device, and the display device establishes a CIS connection with a Bluetooth receiving device, wherein... The memory is configured to store computer programs or instructions; The at least one processor is configured to execute the computer program or instructions to cause the display device to: When the display device sends audio data to the Bluetooth receiving device through the CIS connection, a first notification message is received from the control device. The first notification message is used to indicate that the control device has received a trigger operation on the voice receiving button. In response to the first notification message, a target data packet is sent to the Bluetooth receiving device in the first CIS event. The CIE flag of the target data packet is set to 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection during the scheduling period of the first CIS event, and to maintain the CIS connection status between the display device and the Bluetooth receiving device. After sending the target data packet, within the scheduling period of the first CIS event, the first voice data from the control device is received through the first GATT connection. The first voice data is user voice data received by the control device after the triggering operation.
21. The display device of claim 20, wherein the at least one process is further configured to execute the computer program or instructions to cause the display device to: After sending the target data packet, a second notification message is sent to the control device through the first GATT connection. The second notification message is used to instruct the control device to enter the voice transmission state so that the control device can send user voice data to the display device.
22. The display device of claim 20, wherein when the display device sends audio data to the Bluetooth receiving device via the CIS connection, and receives a first notification message from the control device, the at least one processor is specifically configured to execute the computer program or instructions to cause the display device to: When the display device sends the audio data to the Bluetooth receiving device through the first CIS event, the first notification message from the control device is received.
23. The display device of claim 20, wherein when the display device sends audio data to the Bluetooth receiving device via the CIS connection, and receives a first notification message from the control device, the at least one processor is specifically configured to execute the computer program or instructions to cause the display device to: When the display device sends the audio data to the Bluetooth receiving device via the second CIS event, the first notification message from the control device is received. In response to the first notification message, when the target data packet is sent to the Bluetooth receiving device during the first CIS event, the at least one processor is specifically configured to execute the computer program or instructions to cause the display device to: In response to the first notification message, the target data packet is sent to the Bluetooth receiving device at the anchor point of the first CIS event; in, The second CIS event is the previous CIS event adjacent to the first CIS event.
24. The display device according to claim 20, wherein the target data packet is an empty data packet.
25. The display device of claim 20, wherein after receiving first voice data from the control device via the first GATT connection, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: If no third notification message is received from the control device within the scheduling period of the first CIS event, the target data packet is sent to the Bluetooth receiving device at the anchor point of the third CIS event, wherein the third CIS event is the next CIS event adjacent to the first CIS event. After sending the target data packet, during the scheduling period of the third CIS event, second voice data from the control device is received through the first GATT connection. The second voice data is user voice data following the first voice data received by the control device. in, The third notification message is used to indicate that the control device has received a cancellation operation on the voice receiving button, or the third notification message is used to indicate that all user voice data received by the control device has been sent.
26. The display device of claim 20, wherein after receiving first voice data from the control device via the first GATT connection, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: If a third notification message is received from the control device within the scheduling period of the first CIS event, the reception of voice data from the control device through the first GATT connection is stopped, and the audio data is continued to be sent to the Bluetooth receiving device through the third CIS event, wherein the third CIS event is the next CIS event adjacent to the first CIS event. in, The third notification message is used to indicate that the control device has received a cancellation operation on the voice receiving button, or the third notification message is used to indicate that all user voice data received by the control device has been sent.
27. The display device according to any one of claims 20-26, wherein the display device further establishes a second GATT connection with the Bluetooth receiving device; and in response to the first notification message, before sending the target data packet to the Bluetooth receiving device at the anchor point of the first CIS event, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: The isochronous interval of the CIS connection is adjusted from the first isochronous interval to the second isochronous interval, where the second isochronous interval is greater than the first isochronous interval. A fourth notification message is sent to the Bluetooth receiving device via the second GATT connection. The fourth notification message is used to instruct the Bluetooth receiving device to adjust the isochronous interval of the CIS connection from the first isochronous interval to the second isochronous interval.
28. The display device of claim 27, wherein after receiving first voice data from the control device via the first GATT connection, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: If a third notification message is received from the control device within the scheduling period of the first CIS event, the isochronous interval of the CIS connection is adjusted from the second isochronous interval to the first isochronous interval, wherein... The third notification message is used to indicate that the control device has received a cancellation operation on the voice receiving button, or the third notification message is used to indicate that all user voice data received by the control device has been sent. A fifth notification message is sent to the Bluetooth receiving device via the second GATT connection. The fifth notification message is used to instruct the Bluetooth receiving device to adjust the isochronous interval of the CIS connection from the second isochronous interval to the first isochronous interval.
29. A control device, comprising a Bluetooth module, a memory, and a control component; the control device establishes a first GATT connection with a display device, wherein, The memory is configured to store computer programs or instructions; The control component is configured to execute the computer program or instructions to cause the control device to: In response to receiving a trigger operation on the voice reception button, the system receives user voice data and buffers the received user voice data. A first notification message is sent to the display device via the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice reception button. The control device receives a second notification message from the display device via the first GATT connection. The second notification message is used to instruct the control device to enter the voice transmission state. The second notification message is generated by the display device in response to the first notification message, after sending a target data packet to the Bluetooth receiving device via the first CIS event when the display device and the Bluetooth receiving device send audio data to the Bluetooth receiving device via the CIS connection. The CIE flag of the target data packet is 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device via the CIS connection within the scheduling period of the first CIS event, and to maintain the CIS connection state between the display device and the Bluetooth receiving device. The first voice data is sent to the display device via the first GATT connection, so that after the display device sends the target data packet, it receives the first voice data from the control device via the first GATT connection within the scheduling period of the first CIS event. The first voice data is user voice data received by the control device after the trigger operation.
30. A display device, comprising a display, a Bluetooth module, a memory, and at least one processor, wherein the display device establishes a first GATT connection with a control device, and the display device establishes a CIS connection and a second GATT connection with a Bluetooth receiving device; wherein, The memory is configured to store computer programs or instructions; The at least one processor is configured to execute the computer program or instructions to cause the display device to: When the display device sends audio data to the Bluetooth receiving device through the CIS connection, a first notification message from the control device is received through the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice receiving button. In response to the first notification message, the timeout duration of the ACL link corresponding to the CIS connection is adjusted from a first duration to a second duration, wherein the second duration is longer than the first duration and the second duration is longer than the isochronous interval of the CIS events of the CIS connection; A first duration adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The first duration adjustment message is used to instruct the Bluetooth receiving device to adjust the timeout duration of the ACL link from the first duration to the second duration. Start the timeout timer for the ACL link; During the scheduling period of the CIS event within the timeout duration of the ACL link, the transmission of audio data to the Bluetooth receiving device via the CIS event is stopped, and the first voice data from the control device is received through the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation.
31. The display device of claim 30, wherein after sending a first duration adjustment message to the Bluetooth receiving device via the second GATT connection, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: A second notification message is sent to the control device via the first GATT connection. The second notification message is used to instruct the control device to enter the voice transmission state so that the control device can send user voice data to the display device.
32. The display device of claim 30, wherein after receiving first voice data from the control device via the first GATT connection, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: If no third notification message is received from the control device within the timeout period of the ACL link, when the timeout period of the ACL link is reached, a target data packet is sent to the Bluetooth receiving device in the first CIS event. The CIE flag bit of the target data packet is 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection within the scheduling period of the first CIS event, and to maintain the CIS connection status between the display device and the Bluetooth receiving device. After sending the target data packet, reset the timeout timer of the ACL link; During the scheduling period of the CIS event within the timeout duration of the ACL link, the transmission of audio data to the Bluetooth receiving device via the CIS event is stopped, and the second voice data from the control device is received through the first GATT connection. The second voice data is the user voice data after the first voice data received by the control device. in, The third notification message is used to indicate that the control device has received a cancellation operation on the voice receiving button, or the third notification message is used to indicate that all user voice data received by the control device has been sent.
33. The display device according to claim 32, wherein the target data packet is an empty data packet.
34. The display device according to any one of claims 30-33, wherein the at least one processor is further configured to execute the computer program or instructions to cause the display device to: If a third notification message is received from the control device within the timeout period of the ACL link, the timeout period of the ACL link is adjusted from the second period to the first period. A second duration adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The second duration adjustment message is used to instruct the Bluetooth receiving device to adjust the timeout duration of the ACL link from the second duration to the first duration. Stop receiving user voice data from the control device via the first GATT connection, and send the audio data to the Bluetooth receiving device via a second CIS event; The third notification message is used to indicate that the control device has received a cancellation operation on the voice receiving button, or the third notification message is used to indicate that all user voice data received by the control device has been sent.
35. A control device, comprising a Bluetooth module, a memory, and a control component, wherein the control device establishes a first GATT connection with a display device; wherein, The memory is configured to store computer programs or instructions; The control component is configured to execute the computer program or instructions to cause the control device to: In response to receiving a trigger operation on the voice receiving button, the system receives user voice data and buffers the received user voice data. A first notification message is sent to the display device via the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice reception button. The control device receives a second notification message from the display device via the first GATT connection. The second notification message is used to instruct the control device to enter a voice transmission state so that the control device can send user voice data to the display device. The second notification message is generated by the display device in response to the first notification message, when the display device sends audio data to the Bluetooth receiving device via the CIS connection between the display device and the Bluetooth receiving device, after adjusting the timeout duration of the ACL link corresponding to the CIS connection from a first duration to a second duration. The second duration is longer than the first duration and longer than the isochronous interval of the CIS event of the CIS connection. The first voice data is sent to the display device through the first GATT connection, so that after the timeout timer of the ACL link is started, the display device stops sending the audio data to the Bluetooth receiving device through the CIS event scheduling cycle within the timeout duration of the ACL link, and receives the first voice data from the control device through the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation.
36. A display device, comprising a display, a Bluetooth module, a memory, and at least one processor, wherein the display device establishes a first GATT connection with a control device, and the display device establishes a CIS connection and a second GATT connection with a Bluetooth receiving device; wherein, The memory is configured to store computer programs or instructions; The at least one processor is configured to execute the computer program or instructions to cause the display device to: When the display device sends audio data to the Bluetooth receiving device through the CIS connection, a first notification message from the control device is received through the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice receiving button. In response to the first notification message, the number of bursts BN of the CIS connection is adjusted from a first value to 1, and the number of sub-events NSE is adjusted from a second value to 1, where the first value is a positive integer and the second value is a positive integer. A first parameter adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The first parameter adjustment message is used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection from a first value to 1 and the NSE from a second value to 1. After sending audio data packets within the adjusted CIS event scheduling period of the CIS connection, the transmission of audio data to the Bluetooth receiving device via the CIS connection is stopped, and first voice data from the control device is received via the first GATT connection. The first voice data is user voice data received by the control device after the trigger operation.
37. The display device of claim 36, wherein after adjusting the BN of the CIS connection from a first value to 1 and the NSE from a second value to 1, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: A second notification message is sent to the control device via the first GATT connection. The second notification message is used to instruct the control device to enter the voice transmission state so that the control device can send user voice data to the display device.
38. The display device according to claim 36 or 37, wherein after receiving first voice data from the control device via the first GATT connection, the at least one processor is further configured to execute the computer program or instructions to cause the display device to: Upon receiving a third notification message from the control device, the BN of the CIS connection is adjusted to the first value, and the NSE is adjusted to the second value; A second parameter adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The second parameter adjustment message is used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection to the first value and the NSE to the second value. The control stops receiving user voice data from the control device via the first GATT connection and sends the audio data to the Bluetooth receiving device via the adjusted CIS connection. The third notification message is used to indicate that the control device has received a cancellation operation on the voice receiving button, or the third notification message is used to indicate that all user voice data received by the control device has been sent.
39. A control device, comprising a Bluetooth module, a memory, and a control component, wherein the control device establishes a first GATT connection with a display device; wherein, The memory is configured to store computer programs or instructions; the control component is configured to execute the computer programs or instructions to cause the control device to: In response to receiving a trigger operation on the voice reception button, the system receives user voice data and buffers the received user voice data. A first notification message is sent to the display device via the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice reception button. The control device receives a second notification message from the display device via the first GATT connection. The second notification message is used to instruct the control device to enter a voice transmission state so that the control device can send user voice data to the display device. The second notification message is generated by the display device in response to the first notification message, when the display device sends audio data to the Bluetooth receiving device via the CIS connection between the display device and the Bluetooth receiving device, by adjusting the BN of the CIS connection from a first value to 1 and the NSE from a second value to 1. The first value is a positive integer and the second value is a positive integer. The first voice data is sent to the display device through the first GATT connection, so that after the display device sends audio data packets within the adjusted scheduling period of the CIS event of the CIS connection, it stops sending the audio data to the Bluetooth receiving device through the CIS connection, and receives the first voice data from the control device through the first GATT connection. The first voice data is user voice data received by the control device after the trigger operation.
40. A data transmission method for a display device, comprising: During Bluetooth data communication between the display device and the external audio playback device, if a control event from the control device is detected, an audio data packet carrying an end identifier is sent to the external audio playback device; wherein, the end identifier is used to indicate that the display device stops sending audio data to the external audio playback device during the remaining air interface time of the target transmission cycle; During the remaining air interface time, receive audio indication data sent by the control device.
41. A data transmission method for a display device, wherein the display device establishes a first GATT connection with a control device, and the display device establishes a CIS connection with a Bluetooth receiving device; the method includes: When the display device sends audio data to the Bluetooth receiving device through the CIS connection, a first notification message is received from the control device. The first notification message is used to indicate that the control device has received a trigger operation on the voice receiving button. In response to the first notification message, a target data packet is sent to the Bluetooth receiving device in the first CIS event. The CIE flag of the target data packet is set to 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection during the scheduling period of the first CIS event, and to maintain the CIS connection status between the display device and the Bluetooth receiving device. After sending the target data packet, within the scheduling period of the first CIS event, the first voice data from the control device is received through the first GATT connection. The first voice data is user voice data received by the control device after the triggering operation.
42. A data transmission method for a control device, wherein the control device establishes a first GATT connection with a display device; the method includes: In response to receiving a trigger operation on the voice receiving button, the system receives user voice data and buffers the received user voice data. A first notification message is sent to the display device via the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice reception button. The control device receives a second notification message from the display device via the first GATT connection. The second notification message is used to instruct the control device to enter the voice transmission state. The second notification message is generated by the display device in response to the first notification message, after sending a target data packet to the Bluetooth receiving device via the first CIS event when the display device and the Bluetooth receiving device send audio data to the Bluetooth receiving device via the CIS connection. The CIE flag of the target data packet is 1. The target data packet is used to instruct the display device to stop sending the audio data to the Bluetooth receiving device via the CIS connection within the scheduling period of the first CIS event, and to maintain the CIS connection state between the display device and the Bluetooth receiving device. The first voice data is sent to the display device via the first GATT connection, so that after the display device sends the target data packet, it receives the first voice data from the control device via the first GATT connection within the scheduling period of the first CIS event. The first voice data is user voice data received by the control device after the trigger operation.
43. A data transmission method for a display device, wherein the display device establishes a first GATT connection with a control device, and the display device establishes a CIS connection and a second GATT connection with a Bluetooth receiving device; the method includes: When the display device sends audio data to the Bluetooth receiving device through the CIS connection, a first notification message from the control device is received through the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice receiving button. In response to the first notification message, the timeout duration of the ACL link corresponding to the CIS connection is adjusted from a first duration to a second duration, wherein the second duration is longer than the first duration and the second duration is longer than the isochronous interval of the CIS events of the CIS connection; A first duration adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The first duration adjustment message is used to instruct the Bluetooth receiving device to adjust the timeout duration of the ACL link from the first duration to the second duration. Start the timeout timer for the ACL link; During the scheduling period of the CIS event within the timeout duration of the ACL link, the transmission of audio data to the Bluetooth receiving device via the CIS event is stopped, and the first voice data from the control device is received through the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation.
44. A data transmission method for a control device, wherein the control device establishes a first GATT connection with a display device; the method includes: In response to receiving a trigger operation on the voice receiving button, the system receives user voice data and buffers the received user voice data. A first notification message is sent to the display device via the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice reception button. The control device receives a second notification message from the display device via the first GATT connection. The second notification message is used to instruct the control device to enter a voice transmission state so that the control device can send user voice data to the display device. The second notification message is generated by the display device in response to the first notification message, when the display device sends audio data to the Bluetooth receiving device via the CIS connection between the display device and the Bluetooth receiving device, after adjusting the timeout duration of the ACL link corresponding to the CIS connection from a first duration to a second duration. The second duration is longer than the first duration and longer than the isochronous interval of the CIS event of the CIS connection. The first voice data is sent to the display device through the first GATT connection, so that after the timeout timer of the ACL link is started, the display device stops sending the audio data to the Bluetooth receiving device through the CIS event scheduling cycle within the timeout duration of the ACL link, and receives the first voice data from the control device through the first GATT connection. The first voice data is the user voice data received by the control device after the trigger operation.
45. A data transmission method for a display device, wherein the display device establishes a first GATT connection with a control device, and the display device establishes a CIS connection and a second GATT connection with a Bluetooth receiving device; the method includes: When the display device sends audio data to the Bluetooth receiving device through the CIS connection, a first notification message from the control device is received through the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice receiving button. In response to the first notification message, the BN of the CIS connection is adjusted from a first value to 1, and the NSE is adjusted from a second value to 1, where the first value is a positive integer and the second value is a positive integer. A first parameter adjustment message is sent to the Bluetooth receiving device through the second GATT connection. The first parameter adjustment message is used to instruct the Bluetooth receiving device to adjust the BN of the CIS connection from a first value to 1 and the NSE from a second value to 1. After sending audio data packets within the adjusted CIS event scheduling period of the CIS connection, the transmission of audio data to the Bluetooth receiving device via the CIS connection is stopped, and first voice data from the control device is received via the first GATT connection. The first voice data is user voice data received by the control device after the trigger operation.
46. A data transmission method for a control device, wherein the control device establishes a first GATT connection with a display device; the method includes: In response to receiving a trigger operation on the voice receiving button, the system receives user voice data and buffers the received user voice data. A first notification message is sent to the display device via the first GATT connection. The first notification message is used to indicate that the control device has received a trigger operation on the voice reception button. The control device receives a second notification message from the display device via the first GATT connection. The second notification message is used to instruct the control device to enter a voice transmission state so that the control device can send user voice data to the display device. The second notification message is generated by the display device in response to the first notification message, when the display device sends audio data to the Bluetooth receiving device via the CIS connection between the display device and the Bluetooth receiving device, by adjusting the BN of the CIS connection from a first value to 1 and the NSE from a second value to 1. The first value is a positive integer and the second value is a positive integer. The first voice data is sent to the display device through the first GATT connection, so that after the display device sends audio data packets within the adjusted scheduling period of the CIS event of the CIS connection, it stops sending the audio data to the Bluetooth receiving device through the CIS connection, and receives the first voice data from the control device through the first GATT connection. The first voice data is user voice data received by the control device after the trigger operation.