Display device, Bluetooth remote controller and data transmission method
By sending a target data packet with a CIE flag bit 1 in the CIS connection of the display device, the problem of possible loss or inability to receive voice data instructions when the TV sends audio data is solved, and a better user experience is achieved.
Patent Information
- Application Number
- CN202510113220.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-23
- Publication Date
- 2025-05-30
AI Technical Summary
When the TV sends audio data to the Bluetooth receiving device through a CIS connection, when receiving voice data commands from the Bluetooth remote control, voice data may be lost or insufficiently received, affecting the user experience.
When the display device receives the voice receiving button press of the Bluetooth remote control, it stops sending audio data from the Bluetooth remote control by sending a target data packet with the CIE flag bit 1 during the scheduling period of the CIS event, and maintains the CIS connection state, thereby preferentially receiving voice data from the Bluetooth remote control.
It effectively avoids the problem of loss of voice data or inability to receive sufficiently, and improves the user's experience of using Bluetooth voice functions.
Smart Images

Figure CN120075512A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present disclosure relate to terminal technologies. More specifically, it relates to a display device, a Bluetooth remote control, and a data transmission method. Background Art
[0002] When a TV uses Bluetooth LE audio technology to establish a CIS connection with a Bluetooth receiving device and transmit audio data, it will occupy a large amount of radio frequency bandwidth. In this scenario, when a Bluetooth remote control connected to the TV via GATT receives a voice reception button press command and transmits voice data to the TV, since the radio frequency bandwidth is occupied by the TV transmitting audio data to the Bluetooth receiving device, the TV will not be able to receive the voice data sent by the Bluetooth remote control simultaneously, resulting in abnormalities such as voice data loss or insufficient reception, and further leading to a very poor experience for users using the Bluetooth voice function. Summary of the Invention
[0003] To solve the above technical problems or at least partially solve the above technical problems, embodiments of the present disclosure provide a display device, a Bluetooth remote control, and a data transmission method. When the display device sends audio data to a Bluetooth receiving device through a CIS connection and receives a voice reception button press command from the Bluetooth remote control, it can preferentially receive voice data from the Bluetooth remote control while ensuring that the CIS connection is not disconnected, thereby avoiding abnormalities such as voice data loss or insufficient reception, and improving the experience of users using the Bluetooth voice function.
[0004] In a first aspect, embodiments of the present disclosure provide a display device. The display device includes a display, a Bluetooth module, and a controller. The display device is configured to establish a first GATT connection with a Bluetooth remote control, and the display device is configured to establish a CIS connection with a Bluetooth receiving device; wherein, the display device is configured to: in a case where the display device sends audio data to the Bluetooth receiving device through the CIS connection, receive a first notification message from the Bluetooth remote control, the first notification message being used to indicate that the Bluetooth remote control 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 in a first CIS event, the CIE flag bit of the target data packet being 1, the target data packet being used to indicate that the display device stops sending the audio data to the Bluetooth receiving device through the CIS connection during a 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, within the scheduling period of the first CIS event, receive first voice data from the Bluetooth remote control through the first GATT connection, the first voice data being user voice data received by the Bluetooth remote control after the trigger operation.
[0005] Second aspect, embodiments of the present disclosure provide a Bluetooth remote control. The Bluetooth remote control includes a Bluetooth module and a controller. The Bluetooth remote control is used to establish a first GATT connection with a display device. Among them, the Bluetooth remote control is configured to: in response to receiving a trigger operation on a voice reception button, receive user voice data and cache the received user voice data; send a first notification message to the display device through the first GATT connection, where the first notification message is used to indicate that the Bluetooth remote control has received the trigger operation on the voice reception button; receive a second notification message from the display device through the first GATT connection, where the second notification message is used to indicate that the Bluetooth remote control enters a 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 a CIS connection. After sending a target data packet to the Bluetooth receiving device in a first CIS event, the CIE flag bit of the target data packet is 1, and the target data packet is used to indicate 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 maintains the CIS connection state between the display device and the Bluetooth receiving device; send first voice data to the display device through the first GATT connection, so that after the display device sends the target data packet, during the scheduling period of the first CIS event, the display device receives the first voice data from the Bluetooth remote control through the first GATT connection, and the first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0006] Third aspect, embodiments of the present disclosure provide a data transmission method applied to a display device. The display device is used to establish a first GATT connection with a Bluetooth remote control, and the display device is used to establish 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, receive a first notification message from the Bluetooth remote control, where the first notification message is used to indicate that the Bluetooth remote control 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 in a first CIS event, where the CIE flag bit of the target data packet is 1, and the target data packet is used to indicate 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 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, receive the first voice data from the Bluetooth remote control through the first GATT connection, and the first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0007] Fourthly, an embodiment of the present disclosure provides a data transmission method, which is applied to a Bluetooth remote control. The Bluetooth remote control is used to establish a first GATT connection with a display device; the method includes: in response to receiving a trigger operation on a voice reception button, receiving user voice data and caching the received user voice data; sending a first notification message to the display device through the first GATT connection, where the first notification message is used to indicate that the Bluetooth remote control has received the trigger operation on the voice reception button; receiving a second notification message from the display device through the first GATT connection, where the second notification message is used to indicate that the Bluetooth remote control enters a voice sending 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 a CIS connection and after sending a target data packet to the Bluetooth receiving device in a first CIS event. The CIE flag bit of the target data packet is 1, and the target data packet is used to indicate 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 maintains the CIS connection state between the display device and the Bluetooth receiving device; sending first voice data 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 Bluetooth remote control through the first GATT connection during the scheduling period of the first CIS event, and the first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0008] Fifthly, an embodiment of the present disclosure provides a computer-readable storage medium, including: a computer program stored on the computer-readable storage medium, and when the computer program is executed by a processor, it implements the data transmission method as shown in the third aspect or the fourth aspect.
[0009] Sixthly, an embodiment of the present disclosure provides a computer program product, including: when the computer program product runs on a computer, it enables the computer to implement the data transmission method as shown in the third aspect or the fourth aspect.
[0010] The technical solutions provided by the embodiments of the present disclosure have the following advantages compared with the prior art: In the embodiments of the present disclosure, a display device includes a display, a Bluetooth module, and a controller. The display device is configured to establish a first GATT connection with a Bluetooth remote control, and the display device is configured to establish a CIS connection with a Bluetooth receiving device. Wherein, the display device is configured to: when the display device sends audio data to the Bluetooth receiving device through the CIS connection, receive a first notification message from the Bluetooth remote control, the first notification message is used to indicate that the Bluetooth remote control has received a trigger operation on a voice reception key; in response to the first notification message, send a target data packet to the Bluetooth receiving device in a first CIS event, the CIE flag bit of the target data packet is 1, and the target data packet is used to indicate 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 maintains the CIS connection state between the display device and the Bluetooth receiving device; after sending the target data packet, within the scheduling period of the first CIS event, receive first voice data from the Bluetooth remote control through the first GATT connection, and the first voice data is user voice data received by the Bluetooth remote control after the trigger operation. In the embodiments of the present disclosure, when the display device sends audio data to the Bluetooth receiving device through the CIS connection, if a voice key press instruction sent by the Bluetooth remote control is received, it is possible to stop sending the audio data to the Bluetooth receiving device through the CIS connection within the scheduling period of the first CIS event after sending a target data packet with a CIE flag bit of 1 to the Bluetooth receiving device in the first CIS event, release the radio frequency resources, and then receive the user voice data sent by the Bluetooth remote control through the first GATT connection based on the released radio frequency resources, thereby avoiding the loss of user voice data and improving the user experience of using the Bluetooth voice function. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In order to more clearly illustrate the embodiments of the present disclosure or the implementation manners in related technologies, the following will briefly introduce the drawings required for use in the description of the embodiments or related technologies. Obviously, the drawings in the following description are some embodiments of the present disclosure, and those of ordinary skill in the art can also obtain other drawings based on these drawings.
[0012] Figure 1 Shows an operation scenario between a display device and a Bluetooth remote control according to some embodiments;
[0013] Figure 2 Shows a hardware configuration block diagram of a Bluetooth remote control 100 according to some embodiments;
[0014] Figure 3Shows a block diagram of the hardware configuration of a display device 200 according to some embodiments;
[0015] Figure 4 Shows the header of a CIS protocol data unit according to some embodiments;
[0016] Figure 5 Shows one of the flow diagrams of a data transmission method according to some embodiments;
[0017] Figure 6 Shows the software configuration diagram in a display device 200 according to some embodiments;
[0018] Figure 7 Shows another flow diagram of a data transmission method according to some embodiments;
[0019] Figure 8 Shows yet another flow diagram of a data transmission method according to some embodiments;
[0020] Figure 9 Shows a further flow diagram of a data transmission method according to some embodiments;
[0021] Figure 10 Shows another flow diagram of a data transmission method according to some embodiments;
[0022] Figure 11 Shows a flow diagram of a data transmission method according to some embodiments;
[0023] Figure 12 Shows a flow diagram of a data transmission method according to some embodiments. Detailed implementation manners
[0024] To make the purpose and implementation manners of the present disclosure clearer, the following will clearly and completely describe the exemplary implementation manners of the present disclosure with reference to the accompanying drawings in the exemplary embodiments of the present disclosure. Obviously, the described exemplary embodiments are only a part of the embodiments of the present disclosure, rather than all of the embodiments.
[0025] It should be noted that the brief description of the terms in the present disclosure is only for facilitating the understanding of the subsequent described implementation manners, rather than intending to limit the implementation manners of the present disclosure. Unless otherwise specified, these terms should be understood in their ordinary and common meanings.
[0026] The terms "first", "second", "third", etc. in the specification, claims and the above-mentioned drawings of the present disclosure are used to distinguish similar or like objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that such terms can be interchanged under appropriate circumstances.
[0027] The terms "comprising" and "having" and any variations thereof are intended to cover inclusion without exclusion. For example, a product or device that includes a series of components does not have to be limited to all the components clearly listed, but may include other components that are not clearly listed or are inherent to these products or devices.
[0028] The display device provided by the embodiments of the present disclosure may have various implementation forms. For example, it may be a television, a smart TV, a laser projection device, a monitor, an electronic bulletin board, an electronic table, a mobile phone, a tablet computer, a laptop computer, a handheld computer, an in-vehicle electronic device, etc.
[0029] The Bluetooth receiving device provided in the embodiments of the present disclosure may be a Bluetooth headset, a Bluetooth speaker, a Bluetooth sound box, etc., which are not limited herein.
[0030] Figure 1 For the schematic diagram of the operation scenario between the display device and the Bluetooth remote control in the embodiment, as Figure 1 shown, the user can operate the display device 200 through the Bluetooth remote control 100.
[0031] In some embodiments, the Bluetooth remote control 100 may be a remote control. The communication between the remote control and the display device includes infrared protocol communication or Bluetooth protocol communication, and other short-distance communication methods, and the display device 200 is controlled in a wireless or wired manner. The user can input user instructions through the buttons on the remote control, voice input, control panel input, etc. to control the display device 200.
[0032] In some embodiments, a smart device 300 (such as a mobile terminal, a tablet computer, a computer, a laptop computer, etc.) may also be used to control the display device 200. For example, an application program running on the smart device is used to control the display device 200.
[0033] In some embodiments, the display device may not receive instructions using the above-mentioned smart device or Bluetooth remote control, but receive user control through touch or gestures, etc.
[0034] In some embodiments, the display device 200 may also be controlled in a manner other than the Bluetooth remote control 100 and the smart device 300. For example, it can directly receive the user's voice instructions for control through a module for obtaining voice instructions configured inside the display device 200, or receive the user's voice instructions for control through a voice Bluetooth remote control set outside the display device 200.
[0035] In some embodiments, the display device 200 also communicates with the server 400. The display device 200 is allowed to communicate and connect through a local area network (LAN), a wireless local area network (WLAN), and other networks. The server 400 can provide various contents and interactions to the display device 200. The server 400 can be a cluster or multiple clusters, and can include one or more types of servers.
[0036] Figure 2 An exemplary configuration block diagram of the Bluetooth remote controller 100 according to an exemplary embodiment is shown. As Figure 2 shown, the Bluetooth remote controller 100 includes a display device 110, a communication interface 130, a user input / output interface 140, an external memory, and a power supply. The Bluetooth remote controller 100 can receive input operation instructions from the user, and convert the operation instructions into instructions recognizable and responsive by the display device 200, serving as an interaction intermediary between the user and the display device 200.
[0037] As Figure 3 , the display device 200 includes at least one of a tuner-demodulator 210, a communicator 220, a detector 230, an external device interface 240, a display device 250, a display 260, an audio output interface 270, a user interface 280, an external memory, and a power supply.
[0038] In some embodiments, the display device includes a processor, a video processor, an audio processor, a graphics processor, a RAM, a ROM, and a first interface to an nth interface for input / output.
[0039] The display 260 includes a display screen component for presenting a picture, and a driving component for driving image display, which is used to receive an image signal output from the display device, and components for displaying video content, image content, and a menu control interface, as well as a user control UI interface.
[0040] The display 260 can be a liquid crystal display, an OLED display, and a projection display, and can also be a projection device and a projection screen.
[0041] The communicator 220 is a component for communicating with external devices or servers according to various communication protocol types. For example, the communicator can include at least one of a Wifi 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 sending and receiving of control signals and data signals with the external Bluetooth remote controller 100 or the server 400 through the communicator 220.
[0042] The user interface 280 can be used to receive control signals from a Bluetooth remote controller 100 (such as an infrared remote controller, etc.). It can also be used to directly receive user input operation instructions and convert the operation instructions into instructions recognizable and responsive by the display device 200. At this time, it can be referred to as a user input interface.
[0043] The detector 230 is used to collect signals from the external environment or for external interactions. For example, the detector 230 includes a light receiver, a sensor for collecting ambient light intensity; or, the detector 230 includes an image collector, such as a camera, which can be used to collect external environmental scenes, user attributes, or user interaction gestures. Or, the detector 230 includes a sound collector, such as a microphone, etc., for receiving external sounds.
[0044] The external device interface 240 can include but is not limited to the following: High-Definition Multimedia Interface (HDMI), Analog or Digital High-Definition Component Input Interface (Component), Composite Video Input Interface (CVBS), USB Input Interface (USB), RGB port, etc., any one or more interfaces. It can also be a composite input / output interface formed by the above multiple interfaces.
[0045] The tuner demodulator 210 receives broadcast television signals through wired or wireless reception methods and demodulates audio and video signals, such as EPG data signals, from multiple wireless or wired broadcast television signals.
[0046] In some embodiments, the display device 250 and the tuner demodulator 210 can be located in different split devices, that is, the tuner demodulator 210 can also be in an external device of the main device where the display device 250 is located, such as an external set-top box, etc.
[0047] The display device 250 controls the operation of the display device and responds to user operations through various software control programs stored in a memory (internal memory or external memory). The display device 250 controls the overall operation of the display device 200. For example: in response to receiving a user command for selecting a UI object to be displayed on the display 260, the display device 250 can perform operations related to the object selected by the user command.
[0048] In some embodiments, the display device includes at least one of a Central Processing Unit (CPU), a video processor, an audio processor, a Graphics Processing Unit (GPU), a Random Access Memory (RAM), a Read-Only Memory (ROM), a first interface to an nth interface for input / output, a communication bus (Bus), etc.
[0049] Among them, RAM, also known as 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 refreshing), and it is very fast. It is usually used as a temporary data storage medium for the operating system or other running programs. The biggest difference between it and ROM is the volatility of data, that is, once the power is cut off, the stored data will be lost. RAM is used in computers and digital systems to temporarily store programs, data, and intermediate results. ROM works in a non-destructive readout mode and can only read information and cannot write information. Once the information is written, it is fixed. Even if the power is cut off, the information will not be lost, so it is also called fixed memory.
[0050] The user can input a user command in the graphical user interface (GUI) displayed on the display 260, and then the user input interface receives the user input command through the graphical user interface (GUI). Alternatively, the user can input a user command by inputting a specific sound or gesture, and then the user input interface recognizes the sound or gesture through the sensor to receive the user input command.
[0051] The "user interface" is a media interface for interaction and information exchange between an application program or an operating system and a user, and it realizes the conversion between the internal form of information and the form that the user can accept. The common manifestation form of the user interface is the graphical user interface (Graphic User Interface, GUI), which refers to the user interface related to computer operation displayed in a graphical way. It can be an interface element such as an icon, a window, a control, etc. displayed on the display screen of the display device. Among them, the control can include visual data transmission methods such as icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, Widgets, etc. Among them, the display device can implement the data transmission method provided by the embodiments of the present disclosure, or the functional module or functional entity in the display device can implement the data transmission method provided by the embodiments of the present disclosure.
[0052] There are mainly two synchronous streams in LE audio audio transmission - unicast and broadcast. The embodiments of the present disclosure mainly focus on the unicast stream, that is, mainly focus on the transmission of LE audio based on a connection. The unicast connection, called Connected Isochronous Streams (CIS), is the closest to the existing Bluetooth audio use case. In this sense, "connected" means that they are transmitting audio data between two devices and using an acknowledgment scheme between the two devices to provide flow control. Connected Isochronous Streams has an ACL control channel that starts and runs throughout the life cycle of the CIS that transmits audio data.
[0053] When the LE audio device has established a connection, the display device will send 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. The transmission starts 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 will return an acknowledgment response (ACK). If the display device does not receive the acknowledgment response returned by the Bluetooth receiving device, the display device will assume that the Bluetooth receiving device did not receive the data packet and will resend the data packet.
[0054] ISO_Interval, the isochronous interval, refers to the time interval between the CIS anchor points of adjacent CIS events. The anchor point is the point where the display device transmits the first data packet of the CIS and is also the start point of each consecutive synchronization interval.
[0055] Normally, in a CIS event, the display device needs to send at least one data packet to the Bluetooth receiving device to keep the CIS connection from disconnecting. Therefore, after sending the target data packet in the first CIS event, within the scheduling period of the first CIS event, stopping sending audio data to the Bluetooth receiving device through the CIS connection and receiving user voice data from the Bluetooth remote control through the first GATT connection will not cause the CIS connection to disconnect.
[0056] As Figure 4 shown, it is the header of the CIS protocol data unit (Connected Isochronous Protocol DataUnit Header, CIS PDU Header). Among them, when the Close Isochronous Event (CIE) flag bit is set to 1, the current CIS event can be closed.
[0057] Therefore, when the display device sends a data packet with the CIE flag bit set to 1 to the Bluetooth receiving device, it notifies the Bluetooth receiving device that the audio data to be transmitted in the current CIS event has been sent. During the remaining scheduling period of this CIS event, the radio frequency resources required for audio data transmission between the display device and the Bluetooth receiving device can be released, so that the display device can utilize the released radio frequency resources to receive user voice data from the Bluetooth remote control.
[0058] In the embodiments of the present disclosure, on the premise of ensuring that the CIS connection between the display device and the Bluetooth receiving device is not disconnected, after sending the target data packet through the CIS event, within the scheduling period of the CIS event, the radio frequency resources of the display device are preferentially utilized to receive user voice data from the Bluetooth remote control, thereby avoiding anomalies such as loss or insufficient reception of user voice data, and improving the user experience of using the Bluetooth voice function.
[0059] In some embodiments of the present disclosure, the display device includes a display, a Bluetooth module, and a controller. The display device is used to establish a first GATT connection with the Bluetooth remote control, and the display device is used to establish a CIS connection with the Bluetooth receiving device; wherein, the display device is configured to: when the display device sends audio data to the Bluetooth receiving device through the CIS connection, receive a first notification message from the Bluetooth remote control, the first notification message is used to indicate that the Bluetooth remote control has received a trigger operation on the voice reception key; in response to the first notification message, send a target data packet to the Bluetooth receiving device in a first CIS event, the CIE flag bit of the target data packet is 1, and the target data packet is used to indicate that the display device stops 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 state between the display device and the Bluetooth receiving device; after sending the target data packet, within the scheduling period of the first CIS event, receive first voice data from the Bluetooth remote control through the first GATT connection, and the first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
[0060] In some embodiments of the present disclosure, before receiving the first voice data from the Bluetooth remote control through the first GATT connection within 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.
[0061] Among them, stopping sending the audio data to the Bluetooth receiving device through the CIS connection may include: the audio module in the display device stops sending audio data to the Bluetooth module, and the Bluetooth module stops sending audio data to the Bluetooth remote control through the CIS connection. Other feasible contents may also be included, which are not limited here.
[0062] Exemplarily, the display device receives a first notification message from the Bluetooth remote control through the Bluetooth module. In response to the first notification message, the display device determines whether to send audio data to the Bluetooth receiving device based on the CIS connection through the Bluetooth module. When the display device determines to send audio data to the Bluetooth receiving device based on the CIS connection through the Bluetooth module, the display device notifies the audio module to stop sending audio data to the Bluetooth module (which can be achieved by sending a mute instruction to the audio module). The display device sends a target data packet to the Bluetooth receiving device based on the first CIS event through the Bluetooth module. 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, so as to control 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 based on the first GATT connection through the Bluetooth module.
[0063] In the embodiments of the present disclosure, when the display device sends audio data to the Bluetooth receiving device based on the CIS connection, if a voice key press instruction sent by the Bluetooth remote control is received, after sending a target data packet with a CIE flag bit of 1 to the Bluetooth receiving device in the first CIS event, on the premise of keeping the CIS connection not disconnected, within the scheduling period of the first CIS event, the audio data is stopped from being sent to the Bluetooth receiving device through the CIS connection, and the radio frequency resources are released, so as to receive the user voice data sent by the Bluetooth remote control based on the released radio frequency resources through the first GATT connection, thereby avoiding the loss of user voice data and improving the user experience of using the Bluetooth voice function.
[0064] In some embodiments of the present disclosure, the first CIS event may be the CIS event that is being used to transmit audio data when the first notification message is received, or the next CIS event after the CIS event that is being used to transmit audio data when the first notification message is received. Specifically, it can be determined according to the actual situation and is not limited herein.
[0065] In some embodiments of the present disclosure, the target data packet is an empty data packet. That is, the target data packet does not carry any audio data, and the target data packet does not carry the data to be transmitted.
[0066] Among them, 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 part (also called the payload) is empty and only contains protocol header information. The protocol header part contains necessary information such as source address, destination address, port number, protocol type, etc. for transmitting and processing data packets in the network.
[0067] In the embodiments of the present disclosure, the target data packet is an empty data packet, which can reduce network resource occupancy and improve the 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, ensuring that the display device can quickly enter the state of receiving user voice data from the Bluetooth remote control through the first GATT connection, so as to quickly obtain the user voice data and quickly respond to the user instruction based on the user voice data, improving the user experience of using the Bluetooth voice function.
[0068] In some embodiments of the present disclosure, after the Bluetooth remote control receives the 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.
[0069] In some embodiments of the present disclosure, the display device is further configured to: after sending the target data packet, send a second notification message to the Bluetooth remote control through the first GATT connection, where the second notification message is used to instruct the Bluetooth remote control to enter the voice sending state, so that the Bluetooth remote control sends user voice data to the display device.
[0070] Exemplarily, after sending the target data packet, the display device controls the Bluetooth module to send a second notification message to the Bluetooth remote control through the first GATT connection.
[0071] An embodiment of the present disclosure provides a Bluetooth remote controller, which includes a Bluetooth module and a controller. The Bluetooth remote controller is used to establish a first GATT connection with a display device. Wherein, the Bluetooth remote controller is configured to: in response to receiving a trigger operation on a voice reception key, receive user voice data and cache the received user voice data; send a first notification message to the display device through the first GATT connection, where the first notification message is used to indicate that the Bluetooth remote controller has received the trigger operation on the voice reception key; receive a second notification message from the display device through the first GATT connection, where the second notification message is used to indicate that the Bluetooth remote controller enters a 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 a CIS connection, and after sending a target data packet to the Bluetooth receiving device in a first CIS event, the CIE flag bit of the target data packet is 1, and the target data packet is used to indicate 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 maintains the CIS connection state between the display device and the Bluetooth receiving device; send first voice data to the display device through the first GATT connection, so that the display device, after sending the target data packet, receives the first voice data from the Bluetooth remote controller through the first GATT connection during the scheduling period of the first CIS event, and the first voice data is the user voice data received by the Bluetooth remote controller after the trigger operation.
[0072] In an embodiment of the present disclosure, after the Bluetooth remote controller receives a trigger operation (a press operation, receiving a down event of the voice reception key), the Bluetooth remote controller starts to receive user voice data and caches the received user voice data, but does not send the received user voice data to the display device. Instead, it first sends a first notification message to the display device, and only starts to send user voice data to the display device after receiving a second notification message from the display device indicating that the Bluetooth remote controller enters the voice transmission state, which can further avoid the loss of user voice data or ensure sufficient reception of user voice data, and can improve the user experience of using the Bluetooth voice function.
[0073] In some embodiments of the present disclosure, the display device is configured to receive the first notification message from the Bluetooth remote controller when the display device sends audio data to the Bluetooth receiving device through the CIS connection, specifically configured to: receive the first notification message from the Bluetooth remote controller when the display device sends the audio data to the Bluetooth receiving device through a first CIS event.
[0074] In the embodiments of the present disclosure, the first CIS event is the CIS event that is being 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, if the first notification message from the Bluetooth remote control is received, in response to the first notification message, the target data packet is sent to the Bluetooth receiving device through the first CIS event, and the state of receiving the user voice data from the Bluetooth remote control through the first GATT connection can be quickly entered. Thus, the user voice data can be obtained as soon as possible, and the user instructions can be quickly responded to based on the user voice data, improving the user experience of using the Bluetooth voice function.
[0075] In some embodiments of the present disclosure, when the display device sends audio data to the Bluetooth receiving device through the CIS connection, the display device executes receiving the first notification message from the Bluetooth remote control, and is specifically configured to: when the display device sends the audio data to the Bluetooth receiving device through the second CIS event, receive the first notification message from the Bluetooth remote control; when the display device executes and responds to the first notification message, and sends the target data packet to the Bluetooth receiving device in the first CIS event, it is specifically configured to: in response to the first notification message, send 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 previous CIS event adjacent to the first CIS event.
[0076] In the embodiments of the present disclosure, the first CIS event may be the next CIS event after the CIS event (the second CIS event) that is being used to transmit audio data when the first notification message is received. Thus, there can be enough time in one CIS event to receive the user voice data from the Bluetooth remote control through the first GATT connection as much as possible. Thus, it can be ensured that the interruption is reduced after starting to receive the user voice data, the loss of user voice data can be avoided, or it can be ensured that the user voice data is fully received, improving the user experience of using the Bluetooth voice function.
[0077] In some embodiments of the present disclosure, after the display device executes receiving the first voice data from the Bluetooth remote control through the first GATT connection, it is further configured to: when the third notification message from the Bluetooth remote control is received within the scheduling period of the first CIS event, stop receiving the voice data from the Bluetooth remote control through the first GATT connection, and continue to send the audio data to the Bluetooth receiving device through the third CIS event, where the third CIS event is the next CIS event adjacent to the first CIS event; wherein, the third notification message is used to indicate that the Bluetooth remote control has received the cancellation operation on the voice reception button, or the third notification message is used to indicate that all the user voice data received by the Bluetooth remote control has been sent.
[0078] Among them, the third notification message is used to indicate that the Bluetooth remote control has received a cancellation operation on the voice reception button, indicating that the Bluetooth remote control stops receiving user voice data, or it can also indicate that the voice data received by the Bluetooth remote control has been completely sent.
[0079] Exemplarily, when the display device receives the third notification message from the Bluetooth remote control within the scheduling period of the first CIS event through the Bluetooth module, it controls the Bluetooth module to stop receiving voice data from the Bluetooth remote control through the first GATT connection, 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 third CIS event.
[0080] In the embodiments of the present disclosure, receiving the third notification message from the Bluetooth remote control within the scheduling period of the first CIS event means that within the scheduling period of the first CIS event, the Bluetooth remote control has received a cancellation operation on the voice reception button, or the user voice data received by the Bluetooth remote control has been completely sent. This indicates that there is no need to receive user voice data through the first GATT connection anymore, and the audio data can be continued to be sent to the Bluetooth receiving device through the next CIS event (the third CIS event) of the first CIS event. In this way, after receiving the user voice data sent by the Bluetooth remote control, the audio data can be continued to be sent to the Bluetooth receiving device through the CIS connection, which can improve the user experience.
[0081] In some embodiments of the present disclosure, after the display device executes receiving the first voice data from the Bluetooth remote control through the first GATT connection, it is further configured to: when not receiving the third notification message from the Bluetooth remote control within the scheduling period of the first CIS event, send the target data packet to the Bluetooth receiving device at the anchor point of the third CIS event, where 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, receive the second voice data from the Bluetooth remote control through the first GATT connection, where the second voice data is the user voice data after the first voice data received by the Bluetooth remote control; among them, 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 the user voice data received by the Bluetooth remote control has been all sent.
[0082] Exemplarily, when the display device does not receive the third notification message from the Bluetooth remote controller through the Bluetooth module within 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, it controls the Bluetooth module to receive the second voice data from the Bluetooth remote controller through the first GATT connection within the scheduling period of the third CIS event. Among them, when the target data packet is an empty data packet, within the scheduling period of the third CIS event, the display device controls the audio module to always refrain from sending audio data to the Bluetooth module; when the target data packet is not an empty data packet, at the anchor point of the third CIS event, it controls the audio 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 send the target data packet carrying the audio data to the Bluetooth receiving device through the first CIS event. After sending the target data packet (the audio data carried by the target data packet), it controls the audio module to stop sending audio data to the Bluetooth module.
[0083] In the embodiment of the present disclosure, not receiving the third notification message from the Bluetooth remote controller within the scheduling period of the first CIS event means that within the scheduling period of the first CIS event, the Bluetooth remote controller does not receive the cancellation operation of the voice reception button, or the user voice data received by the Bluetooth remote controller has not been sent completely. Therefore, it is necessary to continue to receive the user voice data from the Bluetooth remote controller through the first GATT connection within the scheduling period of the next CIS event (the third CIS event) after the first CIS event. In order to ensure that the CIS connection is not disconnected and the user voice data from the Bluetooth remote controller can be received as soon as possible, it is necessary to send a target data packet to the Bluetooth receiving device at the anchor point of the third CIS event to notify the Bluetooth receiving device that the display device stops sending the audio data to the Bluetooth receiving device through the CIS connection within the scheduling period of the third CIS event and maintains the CIS connection state between the display device and the Bluetooth receiving device. In this way, when the user voice data has not been completely received within the first CIS event, by continuing to receive the user voice data (the second voice data) through the next CIS event, it is possible to avoid the loss of user voice data or ensure the full reception of user voice data, and improve the user experience of using the Bluetooth voice function.
[0084] In some embodiments of the present disclosure, within the scheduling period of the third CIS event, after receiving the second voice data from the Bluetooth remote controller through the first GATT connection, if a third notification message from the Bluetooth remote controller is received within the scheduling period of the third CIS event, it indicates that the user voice data has been completely received, and control is to start normally sending audio data to the Bluetooth receiving device through the next CIS event; if a third notification message from the Bluetooth remote controller is not received within the scheduling period of the third CIS event, continue to send the target data packet to the Bluetooth receiving device at the anchor point of the next CIS event (denoted as the fourth CIS event) of the third CIS event, and after sending the target data packet, continue to receive the user voice data from the Bluetooth remote controller within the scheduling period of the fourth CIS event. If a third notification message is received within the scheduling period of the fourth CIS event, it indicates that the user voice data has been completely received, and control is to start normally sending audio data to the Bluetooth receiving device through the next CIS event after the fourth CIS event. If a third notification message is not received within the scheduling period of the fourth CIS event, it indicates that the user voice data has not been completely received, and continue to receive the user audio data from the Bluetooth remote controller through the next CIS event, and so on until the user audio data from the Bluetooth remote controller is completely received, and then start sending audio data to the Bluetooth receiving device through the CIS connection.
[0085] Exemplarily, as Figure 5 shown, taking the reception of user voice data being completed through 2 CIS events (such as CIS event 1 and CIS event 2 in the figure), and taking CIS event 1 as the CIS event that is being used to transmit audio data when the first notification message is received, the interaction process among the display device, the Bluetooth remote controller, and the Bluetooth receiving device will be described in detail, specifically including the following S501 to S511.
[0086] S501. The Bluetooth remote controller responds to the trigger operation on the voice reception button, receives the user voice data, and caches the received user voice data.
[0087] S502. The Bluetooth remote controller sends a first notification message to the display device through the first GATT connection.
[0088] S503. The display device receives the first notification message from the Bluetooth remote controller.
[0089] S504. In response to the first notification message, the display device sends a target data packet to the Bluetooth receiving device in CIS event 1.
[0090] S505. After sending the target data packet, the display device stops sending the audio data to the Bluetooth receiving device through the CIS connection within the scheduling period of CIS event 1.
[0091] S506. The display device sends a second notification message to the Bluetooth remote controller via the first GATT connection.
[0092] S507. The display device receives first voice data from the Bluetooth remote controller via the first GATT connection.
[0093] In the embodiments of the present disclosure, the execution order of S505 and S506 is not limited. Any one of S505 and S506 can be executed first, and then the other can be executed, or they can be executed simultaneously. Also, the execution order of S506 and S507 is not limited. Any one of S506 and S507 can be executed first, and then the other can be executed, or they can be executed simultaneously.
[0094] S508. In the case where a third notification message from the Bluetooth remote controller is not received 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.
[0095] Wherein, CIS event 2 is the next CIS event adjacent to CIS event 1.
[0096] S509. After sending the target data packet, the display device receives second voice data from the Bluetooth remote controller via the first GATT connection within the scheduling period of CIS event 2.
[0097] S510. In the case where a third notification message from the Bluetooth remote controller is received within the scheduling period of CIS event 2, the display device stops receiving voice data from the Bluetooth remote controller via the first GATT connection.
[0098] S511. The display device continues to send the audio data to the Bluetooth receiving device via CIS event 3.
[0099] In some embodiments of the present disclosure, the display device is further configured to establish a second GATT connection with the Bluetooth receiving device. Before the display device executes, in response to the first notification message, and sends the target data packet to the Bluetooth receiving device at the anchor point of the first CIS event, it is further configured to: adjust the equal time interval of the CIS connection from a first equal time interval to a second equal time interval, where the second equal time interval is greater than the first equal time interval; send a fourth notification message to the Bluetooth receiving device via the second GATT connection, and the fourth notification message is used to instruct the Bluetooth receiving device to adjust the equal time interval of the CIS connection from the first equal time interval to the second equal time interval.
[0100] Wherein, the first equal time interval and the second equal time interval can be specifically determined according to the actual situation and are not limited herein.
[0101] Exemplarily, the display device controls the Bluetooth module (the protocol stack in the Bluetooth module) to adjust the isochronous interval of the CIS connection from a first isochronous interval to a second isochronous interval; and controls the Bluetooth module to send a fourth notification message to the Bluetooth receiving device through a second GATT connection.
[0102] In the embodiments of the present disclosure, 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 sufficient reception of user voice data, and improving the user experience of using the Bluetooth voice function.
[0103] In some embodiments of the present disclosure, after the display device executes to receive first voice data from the Bluetooth remote control through the first GATT connection, it is further configured to: when receiving a third notification message from the Bluetooth remote control within the scheduling period of the first CIS event, adjust the isochronous interval of the CIS connection from a second isochronous interval to a first isochronous interval, where 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 the user voice data received by the Bluetooth remote control has been sent; send a fifth notification message to the Bluetooth receiving device through the second GATT connection, and the fifth notification message is used to indicate that the Bluetooth receiving device adjusts the isochronous interval of the CIS connection from a second isochronous interval to a first isochronous interval.
[0104] Exemplarily, when the display device receives a third notification message from the Bluetooth remote control 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 a second isochronous interval to a first isochronous interval; and controls the Bluetooth module to send a fifth notification message to the Bluetooth receiving device through the second GATT connection.
[0105] In the embodiments of the present disclosure, receiving a third notification message from the Bluetooth remote control within the scheduling period of the first CIS event indicates that the user voice data has been transmitted. Therefore, the isochronous interval of the CIS connection can be restored, and in this way, audio data can be continuously sent to the Bluetooth receiving device according to the previous CIS connection parameters, ensuring the transmission of audio data.
[0106] In some embodiments of the present disclosure, if a third notification message from the Bluetooth remote control is not received within the scheduling period of the first CIS event, but a third notification message from the Bluetooth remote control is received within a CIS event after the first CIS event, it indicates that the user voice data has been transmitted, and the isochronous interval of the CIS connection can be restored.
[0107] In some embodiments of the present disclosure, when adjusting the equal time interval of the CIS connection from the first equal time interval to the second equal time interval, the burst number BN can also be adjusted from the first value to 1, and the number of sub-events NSE can be adjusted from the second value to 1. The first value is a positive integer, and the second value is a positive integer. In this way, the parameter settings of the CIS connection can be simplified, and the efficiency of receiving user voice data within the scheduling period of the CIS event can be improved.
[0108] Among them, BN is used to indicate the number of different data packets allowed to be sent in a CIS event, and NSE is used to indicate the maximum number of sub-events allowed to exist in a CIS event. That is to say, BN = 1 and NSE = 1 mean that a CIS event only includes one CIS sub-event, and only one data packet needs to be sent within the scheduling period of a CIS event.
[0109] In some embodiments of the present disclosure, when receiving the third notification message from the Bluetooth remote control within the scheduling period of the first CIS event, while adjusting the equal time interval of the CIS connection from the second equal time interval to the first equal time interval, the set value of BN is restored to the first value, and the set value of NSE is restored to the second value. In this way, audio data can be continuously sent to the Bluetooth receiving device according to the previous CIS connection parameters, and the transmission of audio data can be ensured.
[0110] In some embodiments of the present disclosure, if the third notification message from the Bluetooth remote control is not received within the scheduling period of the first CIS event, but is received within the CIS event after the first CIS event, it means that the user voice data has been transmitted completely. The equal time interval of the CIS connection can be restored to the first equal time interval, the set value of BN can be restored to the first value, and the set value of NSE can be restored to the second value.
[0111] See Figure 6 , in some embodiments, the system is divided into four layers, from top to bottom are the application layer (abbreviated as "application layer"), the application framework layer (abbreviated as "framework layer"), the Android runtime and system library layer (abbreviated as "system runtime library layer"), and the kernel layer.
[0112] In some embodiments, at least one application program runs in the application layer. These application programs can be window programs, system setting programs, or clock programs provided by the operating system; they can also be application programs developed by third-party developers. In specific implementation, the application program packages in the application layer are not limited to the above examples.
[0113] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications. The application framework layer includes some predefined functions. The application framework layer is equivalent to a processing center that determines the actions of the applications in the application layer. Through the API interface, an application can access the resources in the system and obtain the services of the system during execution.
[0114] As Figure 6 shown, in the embodiments of the present disclosure, the application framework layer includes Managers, Content Provider, etc. Among them, the Managers include at least one of the following modules: ActivityManager is used to interact with all the activities running in the system; Location Manager is used to provide access to the system location service for system services or applications; Package Manager is used to retrieve various information related to the application packages currently installed on the device; NotificationManager is used to control the display and clearing of notification messages; Window Manager is used to manage the icons, windows, toolbars, wallpapers, and desktop widgets on the user interface.
[0115] In some embodiments, the ActivityManager is used to manage the life cycles of various applications and the general navigation back function, such as controlling the exit, opening, and back of applications. The Window Manager is used to manage all window programs, such as obtaining the display screen size, determining whether there is a status bar, locking the screen, taking screenshots, and controlling the changes of the display window (such as shrinking the display window, jittering the display, distorting the display, etc.).
[0116] In some embodiments, the system runtime layer provides support for the upper layer, i.e., the framework layer. When the framework layer is used, the Android operating system runs the C / C++ libraries included in the system runtime layer to implement the functions to be achieved by the framework layer.
[0117] In some embodiments, the kernel layer is the layer between hardware and software. As Figure 6 shown, 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 drivers (such as fingerprint sensors, temperature sensors, pressure sensors, etc.), and power driver, etc.
[0118] To illustrate the present solution in more detail, the following will be described in an exemplary manner in combination with Figures 7 to 12 and it can be understood thatFigures 7 to 12 The steps involved may include more steps or fewer steps in actual implementation, and the order of these steps may also be different, subject to the data transmission method provided in the embodiments of the present disclosure. This data transmission method is applied to the interaction between a display device, a Bluetooth remote control, and a Bluetooth receiving device. Moreover, for a specific description of the data transmission method provided in the embodiments of the present disclosure, reference may be made to the relevant descriptions of the above-mentioned display device and Bluetooth remote control, and the same or similar technical effects can be achieved, which will not be elaborated here.
[0119] Figure 7 FIG. is a flowchart of steps for implementing a data transmission method according to one or more embodiments of the present disclosure. Among them, the display device is used to establish a first GATT connection with the Bluetooth remote control, and the display device is used to establish a CIS connection with the Bluetooth receiving device. The data transmission method may include the following S701 to S703.
[0120] S701. 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.
[0121] Among them, the first notification message is used to indicate that the Bluetooth remote control has received a trigger operation on the voice reception button.
[0122] S702. In response to the first notification message, the display device sends a target data packet to the Bluetooth receiving device in a first CIS event.
[0123] Among them, the CIE flag bit of the target data packet is 1, and the target data packet is used to indicate 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 maintains the CIS connection state between the display device and the Bluetooth receiving device.
[0124] S703. After sending the target data packet, the display device receives first voice data from the Bluetooth remote control through the first GATT connection during the scheduling period of the first CIS event.
[0125] Among them, the first voice data is user voice data received by the Bluetooth remote control after the trigger operation.
[0126] In some embodiments of the present disclosure, in combination with Figure 7 , as Figure 8 shown, before the above S701, the data transmission method provided in the embodiments of the present disclosure may further include the following S704 and S705; after the above S702 and before S703, the data transmission method provided in the embodiments of the present disclosure may further include the following S706 and S708.
[0127] S704. The Bluetooth remote control receives the user voice data in response to the triggering operation on the voice reception button and caches the received user voice data.
[0128] S705. The Bluetooth remote control sends a first notification message to the display device through the first GATT connection.
[0129] S706. After sending the target data packet, the display device sends a second notification message to the Bluetooth remote control through the first GATT connection.
[0130] Wherein, the second notification message is used to instruct the Bluetooth remote control to enter the voice sending state, so that the Bluetooth remote control sends the user voice data to the display device.
[0131] S707. The Bluetooth remote control receives the second notification information from the display device through the first GATT connection.
[0132] Wherein, the second notification message is used to instruct the Bluetooth remote control to enter the voice sending state. The second notification information is generated by the display device after sending the target data packet to the Bluetooth receiving device in the first CIS event in response to the first notification message when the display device sends the audio data to the Bluetooth receiving device through the CIS connection. 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.
[0133] S708. In response to the second notification message, the Bluetooth remote control sends the first voice data to the display device through the first GATT connection.
[0134] In some embodiments of the present disclosure, the above S701 can be specifically implemented by the following S701a.
[0135] S701a. Receive the first notification message from the Bluetooth remote control when the display device sends the audio data to the Bluetooth receiving device through the first CIS event.
[0136] In some embodiments of the present disclosure, the above S701 can be specifically implemented by the following S701b, and the above S702 can be specifically implemented by the following S702a.
[0137] S701b. The display device receives the first notification message from the Bluetooth remote control when the display device sends the audio data to the Bluetooth receiving device through the second CIS event.
[0138] S702a. 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.
[0139] Wherein, the second CIS event is the previous CIS event adjacent to the first CIS event.
[0140] In some embodiments of the present disclosure, the target data packet is an empty data packet.
[0141] In some embodiments of the present disclosure, in combination with Figure 8 , such as Figure 9 shown, after the above S703, the data transmission method provided by the embodiments of the present disclosure may further include the following S709 and S710.
[0142] S709. When the display device does not receive the third notification message from the Bluetooth remote control within the scheduling period of the first CIS event, the display device sends the target data packet to the Bluetooth receiving device at the anchor point of the third CIS event.
[0143] Wherein, the third CIS event is the next CIS event adjacent to the first CIS event.
[0144] S710. After the display device sends the target data packet, within the scheduling period of the third CIS event, the display device receives the second voice data from the Bluetooth remote control through the first GATT connection.
[0145] Wherein, the second voice data is the user voice data after the Bluetooth remote control receives the first voice data.
[0146] Wherein, 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 the user voice data received by the Bluetooth remote control has been sent.
[0147] In some embodiments of the present disclosure, in combination with Figure 8 , such as Figure 10 shown, after the above S703, the data transmission method provided by the embodiments of the present disclosure may further include the following S711.
[0148] S711. When the display device receives the third notification message from the Bluetooth remote control within the scheduling period of the first CIS event, the display device stops receiving the 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.
[0149] Wherein, the third CIS event is the next CIS event adjacent to the first CIS event.
[0150] Wherein, 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 the user voice data received by the Bluetooth remote control has been completely sent.
[0151] In some embodiments of the present disclosure, the display device is further configured to establish a second GATT connection with the Bluetooth receiving device; combined Figure 10 , such as Figure 11 shown, before the above S702, the data transmission method provided by the embodiments of the present disclosure may further include the following S712 to S714.
[0152] S712. The display device adjusts the equal time interval of the CIS connection from a first equal time interval to a second equal time interval, and the second equal time interval is greater than the first equal time interval.
[0153] S713. The display device sends a fourth notification message to the Bluetooth receiving device through the second GATT connection.
[0154] Wherein, the fourth notification message is used to indicate that the Bluetooth receiving device adjusts the equal time interval of the CIS connection from the first equal time interval to the second equal time interval.
[0155] S714. The Bluetooth receiving device adjusts the equal time interval of the CIS connection from the first equal time interval to the second equal time interval in response to the fourth notification message.
[0156] In some embodiments of the present disclosure, combined Figure 11 , such as Figure 12 shown, after the above S703, the data transmission method provided by the embodiments of the present disclosure may further include the following S715 to S717.
[0157] S715. When the display device receives a third notification message from the Bluetooth remote control within the scheduling period of the first CIS event, the display device adjusts the equal time interval of the CIS connection from the second equal time interval to the first equal time interval.
[0158] Wherein, 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 the user voice data received by the Bluetooth remote control has been completely sent.
[0159] S716. The display device sends a fifth notification message to the Bluetooth receiving device through the second GATT connection.
[0160] Wherein, the fifth notification message is used to indicate that the Bluetooth receiving device adjusts the equal time interval of the CIS connection from the second equal time interval to the first equal time interval.
[0161] S717. 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.
[0162] The embodiments of the present invention also provide a computer-readable storage medium. A computer program is stored on the computer-readable storage medium. When the computer program is executed by a processor, it implements each process executed by the above data transmission method and can achieve the same technical effects. To avoid repetition, it will not be elaborated here.
[0163] Among them, the computer-readable storage medium can be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, an optical disk, or the like.
[0164] The present invention provides a computer program product, including: when the computer program product runs on a computer, it enables the computer to implement the above data transmission method.
[0165] Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present disclosure, not to limit them; although the present disclosure has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present disclosure.
[0166] For the sake of convenience of explanation, the above description has been made in combination with specific implementation manners. However, the above exemplary discussion is not intended to be exhaustive or to limit the implementation manners to the specific forms disclosed above. According to the above teachings, various modifications and variations can be obtained. The selection and description of the above implementation manners are for better explaining the principles and actual applications, so that those skilled in the art can better use the implementation manners and various different implementation manners suitable for specific use considerations.
Claims
1. A display device, characterized in that: The display device includes a display, a Bluetooth module and a controller; The display device is used to establish a first GATT connection with a Bluetooth remote controller, and the display device is used to establish a CIS connection with a Bluetooth receiving device, wherein: The display device is configured to: when the display device sends audio data to the Bluetooth receiving device through the CIS connection, receive a first notification message from the Bluetooth remote controller, wherein the first notification message is used to indicate that the Bluetooth remote controller receives a trigger operation for a voice receiving button; In response to the first notification message, a target data packet is sent to the Bluetooth receiving device in a first CIS event, wherein the CIE flag bit of the target data packet is 1, and 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; After sending the target data packet, within the scheduling period of the first CIS event, first voice data is received from the Bluetooth remote control through the first GATT connection, where the first voice data is user voice data received by the Bluetooth remote control after the triggering operation.
2. The display device according to claim 1, characterized in that The display device is further configured as: After sending the target data packet, a second notification message is sent to the Bluetooth remote control through the first GATT connection, wherein the second notification message is used to instruct the Bluetooth remote control to enter a voice sending state so that the Bluetooth remote control sends user voice data to the display device.
3. The display device according to claim 1, characterized in that The display device receives a first notification message from the Bluetooth remote controller when the display device sends audio data to the Bluetooth receiving device through the CIS connection, and is specifically configured as follows: In a case where the display device sends the audio data to the Bluetooth receiving device through the first CIS event, the first notification message from the Bluetooth remote controller is received.
4. The display device according to claim 1, characterized in that The display device receives a first notification message from the Bluetooth remote controller when the display device sends audio data to the Bluetooth receiving device through the CIS connection, and is specifically configured as follows: In a case where the display device sends the audio data to the Bluetooth receiving device through a second CIS event, receiving the first notification message from the Bluetooth remote controller; The display device executes, in response to the first notification message, sending a target data packet to the Bluetooth receiving device in a first CIS event, and is specifically configured as follows: In response to the first notification message, sending the target data packet to the Bluetooth receiving device at the anchor point of the first CIS event; The second CIS event is a previous CIS event adjacent to the first CIS event.
5. The display device according to claim 1, characterized in that The target data packet is a null data packet.
6. The display device according to claim 1, characterized in that After the display device receives the first voice data from the Bluetooth remote controller through the first GATT connection, the display device is further configured to: In the case where a third notification message is not received from the Bluetooth remote controller within the scheduling period of the first CIS event, sending the target data packet to the Bluetooth receiving device at an anchor point of a third CIS event, where the third CIS event is a next CIS event adjacent to the first CIS event; After sending the target data packet, within the scheduling period of the third CIS event, receiving second voice data from the Bluetooth remote controller through the first GATT connection, where the second voice data is user voice data after the first voice data is received by the Bluetooth remote controller; The third notification message is used to indicate that the Bluetooth remote controller has received a cancel operation on the voice receiving button, or the third notification message is used to indicate that all the user voice data received by the Bluetooth remote controller has been sent.
7. The display device according to claim 1, characterized in that After the display device receives the first voice data from the Bluetooth remote controller through the first GATT connection, the display device is further configured to: When a third notification message is received from the Bluetooth remote controller within the scheduling period of the first CIS event, stop receiving the voice data from the Bluetooth remote controller through the first GATT connection, and continue to send the audio data to the Bluetooth receiving device through a third CIS event, where 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 cancel operation on the voice receiving button, or the third notification message is used to indicate that all the user voice data received by the Bluetooth remote controller has been sent.
8. The display device according to any one of claims 1 to 7, characterized in that: The display device is further configured to establish a second GATT connection with the Bluetooth receiving device; the display device executes, in response to the first notification message, before the anchor point of the first CIS event sends the target data packet to the Bluetooth receiving device, and is further configured to: Adjusting the equal time interval of the CIS connection from the first equal time interval to the second equal time interval, wherein the second equal time interval is greater than the first equal time interval; A fourth notification message is sent to the Bluetooth receiving device through the second GATT connection, where 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.
9. The display device according to claim 8, characterized in that After the display device receives the first voice data from the Bluetooth remote controller through the first GATT connection, the display device is further configured to: In the case where a third notification message is received from the Bluetooth remote control within the scheduling period of the first CIS event, adjusting the isochronous interval of the CIS connection from the second isochronous interval to the first isochronous interval, wherein the third notification message is used to indicate that the Bluetooth remote control has received a cancel operation on the voice receiving button, or the third notification message is used to indicate that all the user voice data received by the Bluetooth remote control has been sent; A fifth notification message is sent to the Bluetooth receiving device through the second GATT connection, where 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.
10. A Bluetooth remote controller, characterized in that: The Bluetooth remote controller includes a Bluetooth module and a controller; The Bluetooth remote controller is used to establish a first GATT connection with the display device, wherein: The Bluetooth remote controller is configured to: in response to receiving a trigger operation on a voice receiving button, receive user voice data, and cache the received user voice data; Sending a first notification message to the display device through the first GATT connection, where the first notification message is used to indicate that the Bluetooth remote controller receives a trigger operation on a voice receiving button; receiving a second notification message from the display device through the first GATT connection, the second notification message being used to instruct the Bluetooth remote control to enter a voice sending state, the second notification message being generated by the display device in response to the first notification message, when the display device and the Bluetooth receiving device send audio data to the Bluetooth receiving device through a CIS connection, after a first CIS event sends a target data packet to the Bluetooth receiving device, the CIE flag bit of the target data packet being 1, and the target data packet being used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection within a scheduling period of the first CIS event, and to maintain a CIS connection state between the display device and the Bluetooth receiving device; The first voice data is sent to the display device through the first GATT connection, so that after the display device sends the target data packet, within the scheduling period of the first CIS event, the first voice data is received from the Bluetooth remote control through the first GATT connection, and the first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
11. A data transmission method, characterized in that: Applied to a display device, the display device is used to establish a first GATT connection with a Bluetooth remote controller, and the display device is used to establish a CIS connection with a Bluetooth receiving device; comprising: In a case where the display device sends audio data to the Bluetooth receiving device through the CIS connection, receiving a first notification message from the Bluetooth remote controller, the first notification message being used to indicate that the Bluetooth remote controller receives a trigger operation for a voice receiving button; In response to the first notification message, a target data packet is sent to the Bluetooth receiving device in a first CIS event, wherein the CIE flag bit of the target data packet is 1, and 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; After sending the target data packet, within the scheduling period of the first CIS event, first voice data is received from the Bluetooth remote control through the first GATT connection, where the first voice data is user voice data received by the Bluetooth remote control after the triggering operation.
12. A data transmission method, characterized in that: Applied to a Bluetooth remote controller, the Bluetooth remote controller is used to establish a first GATT connection with a display device; comprising: In response to receiving a trigger operation on a voice receiving key, 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, where the first notification message is used to indicate that the Bluetooth remote controller receives a trigger operation on a voice receiving button; receiving a second notification message from the display device through the first GATT connection, the second notification message being used to instruct the Bluetooth remote control to enter a voice sending state, the second notification message being generated by the display device in response to the first notification message, when the display device and the Bluetooth receiving device send audio data to the Bluetooth receiving device through a CIS connection, after a first CIS event sends a target data packet to the Bluetooth receiving device, the CIE flag bit of the target data packet being 1, and the target data packet being used to instruct the display device to stop sending the audio data to the Bluetooth receiving device through the CIS connection within a scheduling period of the first CIS event, and to maintain a CIS connection state between the display device and the Bluetooth receiving device; The first voice data is sent to the display device through the first GATT connection, so that after the display device sends the target data packet, within the scheduling period of the first CIS event, the first voice data is received from the Bluetooth remote control through the first GATT connection, and the first voice data is the user voice data received by the Bluetooth remote control after the trigger operation.
Citation Information
Cited By
Display device, control device, and data transmission method
WO2026157627A1