Bluetooth communication method, device, communication system and storage medium

By setting the one-way mode of Bluetooth communication, the load rate and delay problems in existing Bluetooth communication technologies are solved, and ultra-low latency and efficient data reporting are achieved to meet the high precision and low power consumption needs of e-sports-grade equipment.

WO2025160780A1PCT designated stage Publication Date: 2025-08-07BEIJING XIAOMI MOBILE SOFTWARE CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/074807
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-01-30
Publication Date
2025-08-07

AI Technical Summary

Technical Problem

Existing Bluetooth communication technology is difficult to achieve higher load rate and ultra-low latency communication, especially in human-computer interface devices such as e-sports-level 4K mice and multiplayer gaming scenarios, which cannot meet the data reporting needs of more than 1,000 times in 1s.

Method used

By setting the Bluetooth communication mode to a one-way mode, the first device sends data packets to the second device in one-way, while the second device does not send a response packet, ensuring efficient utilization of communication resources, thereby achieving ultra-low latency and higher load rates.

Benefits of technology

It realizes ultra-low latency communication between the first device and the second device without changing the connection interval, and can realize more than 1,000 data reports within 1 s, meeting the high precision and low power consumption requirements of e-sports-level equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024074807_07082025_PF_FP_ABST
    Figure CN2024074807_07082025_PF_FP_ABST
Patent Text Reader

Abstract

A Bluetooth communication method, a device, a communication system and a storage medium. The method comprises: when determining that a Bluetooth communication mode between a first device and a second device is a first mode, the first device sending a first Bluetooth data packet to the second device, without expecting to receive a Bluetooth data packet sent by the second device. Bluetooth communication resources between a first device and a second device can be more effectively utilized, thereby realizing ultra-low latency Bluetooth communication between the first device and the second device, and realizing a higher load rate.
Need to check novelty before this filing date? Find Prior Art

Description

Bluetooth communication method, device, communication system and storage medium Technical Field

[0001] The present disclosure relates to the field of communication technology, and in particular to a Bluetooth communication method, device, communication system, and storage medium. Background Art

[0002] Bluetooth communication technology is a short-range wireless communication technology standard developed by the Bluetooth Special Interest Group (Bluetooth SIG). It features low cost, low complexity, and low power consumption. It has been widely deployed and commercialized in various scenarios, including audio transmission, mesh networking, smart homes, and indoor positioning. With the evolution of Bluetooth technology, achieving higher payload rates (HPR) or ultra-low latency communication has become a pressing issue.

[0003] Summary of the Invention

[0004] The embodiments of the present disclosure provide a Bluetooth communication method, a first device, a second device, a communication system, and a storage medium.

[0005] According to a first aspect of an embodiment of the present disclosure, a Bluetooth communication method is provided, the method comprising:

[0006] The first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, sends a first Bluetooth data packet to the second device, and does not expect to receive a Bluetooth data packet sent by the second device.

[0007] According to a second aspect of an embodiment of the present disclosure, a Bluetooth communication method is proposed, the method comprising:

[0008] The second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, receives the first Bluetooth data packet sent by the first device, and does not send a Bluetooth data packet to the first device.

[0009] According to a third aspect of an embodiment of the present disclosure, a first device is provided, the first device including:

[0010] The transceiver module is configured to determine that the Bluetooth communication mode between the first device and the second device is a first mode, send a first Bluetooth data packet to the second device, and not expect to receive a Bluetooth data packet sent by the second device.

[0011] According to a fourth aspect of an embodiment of the present disclosure, a second device is provided, the second device including:

[0012] The transceiver module is configured to determine that the Bluetooth communication mode between the second device and the first device is in the first mode, receive a first Bluetooth data packet sent by the first device, and not send a Bluetooth data packet to the first device.

[0013] According to a fifth aspect of the embodiments of the present disclosure, a first device is provided, including:

[0014] one or more processors;

[0015] A memory coupled to the one or more processors, the memory comprising executable instructions, which, when executed by the one or more processors, causes the first device to execute the Bluetooth communication method described in the first aspect.

[0016] According to a sixth aspect of the embodiments of the present disclosure, a second device is provided, including:

[0017] one or more processors;

[0018] A memory coupled to the one or more processors, the memory comprising executable instructions, which, when executed by the one or more processors, causes the second device to execute the Bluetooth communication method described in the second aspect.

[0019] According to the seventh aspect of an embodiment of the present disclosure, a communication system is proposed, comprising a first device and a second device, wherein the first device is configured to implement the Bluetooth communication method described in the first aspect, and the second device is configured to implement the Bluetooth communication method described in the second aspect.

[0020] According to an eighth aspect of an embodiment of the present disclosure, a storage medium is proposed, which stores instructions. When the instructions are executed on a communication device, the communication device executes the Bluetooth communication method as described in the first aspect or the second aspect.

[0021] In the above embodiment, when the first device determines that the Bluetooth communication mode between it and the second device is the first mode, it can send Bluetooth data packets to the second device unidirectionally and does not expect to receive Bluetooth data packets sent by the second device. This can make more efficient use of the Bluetooth communication resources between the first device and the second device, thereby achieving ultra-low latency Bluetooth communication between the first device and the second device and achieving a higher load rate. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] In order to more clearly illustrate the technical solutions in the embodiments of the present disclosure, the following drawings required for describing the embodiments are introduced. The following drawings are merely some embodiments of the present disclosure and do not impose specific limitations on the protection scope of the present disclosure.

[0023] FIG1 is an exemplary schematic diagram of the architecture of a communication system provided according to an embodiment of the present disclosure.

[0024] FIG2 is an exemplary interaction diagram of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0025] FIG3A is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0026] FIG3B is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0027] FIG3C is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0028] FIG3D is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0029] FIG4A is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0030] FIG4B is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0031] FIG4C is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0032] FIG4D is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0033] FIG5 is an exemplary interaction diagram of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0034] FIG6A is a schematic diagram of an exemplary flow chart of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0035] FIG6B is an exemplary schematic diagram of a Bluetooth communication method provided according to an embodiment of the present disclosure.

[0036] FIG7A is a schematic diagram of an exemplary structure of a terminal provided according to an embodiment of the present disclosure.

[0037] FIG7B is a schematic diagram of an exemplary structure of a network device provided according to an embodiment of the present disclosure.

[0038] FIG8A is a schematic diagram of an exemplary structure of a communication device provided according to an embodiment of the present disclosure.

[0039] FIG8B is a schematic diagram of an exemplary structure of a communication device provided according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0040] In a first aspect, an embodiment of the present disclosure provides a Bluetooth communication method, the method comprising:

[0041] A Bluetooth communication method, comprising:

[0042] The first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, sends a first Bluetooth data packet to the second device, and does not expect to receive a Bluetooth data packet sent by the second device.

[0043] In the above embodiment, when the first device determines that the Bluetooth communication mode between it and the second device is the first mode, it can send a first Bluetooth data packet to the second device unidirectionally and does not expect to receive the Bluetooth data packet sent by the second device. This can make more efficient use of the Bluetooth communication resources between the first device and the second device, thereby achieving ultra-low latency Bluetooth communication between the first device and the second device and achieving a higher load rate.

[0044] In conjunction with some embodiments of the first aspect, in some embodiments, the method includes:

[0045] The first device sends first information to the second device, where the first information is used to instruct the Bluetooth communication mode to enter the first mode.

[0046] In the above embodiment, the first device can send the first information to the second device so that the first device and the second device reach a consensus on the Bluetooth communication mode, and the second device no longer sends Bluetooth data packets to the first device, thereby effectively reducing the power consumption of the second device and improving the reliability of communication between the first device and the second device.

[0047] In conjunction with some embodiments of the first aspect, in some embodiments, the first device sending the first information includes:

[0048] The first device determines that it supports the first mode and has a Bluetooth data transmission requirement, and sends the first information to the second device.

[0049] In the above embodiment, the first device can send the first information to the second device when it determines that it supports the first mode and there is a corresponding demand, so that the first device can switch to the first mode only when there is a corresponding demand, thereby reducing the energy consumption of the second device.

[0050] In conjunction with some embodiments of the first aspect, in some embodiments, the method includes:

[0051] The first device determines that the Bluetooth communication mode is the first mode and there is no Bluetooth data transmission demand within a first preset time period, and sends second information to the second device, where the second information is used to instruct the Bluetooth communication mode to exit the first mode.

[0052] In the above embodiment, when the first device determines that there is no corresponding data transmission demand for a period of time in the first mode, it can send second information to the second device so that the second device can be informed that the first device is about to exit the first mode, thereby effectively ensuring the reliability of Bluetooth communication between the first device and the second device.

[0053] In conjunction with some embodiments of the first aspect, in some embodiments, the first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, and sends a first Bluetooth data packet to the second device, including:

[0054] The first device sends M first Bluetooth data packets to the second device within K seconds, where M is greater than or equal to 1000*K, and K is an integer greater than or equal to 1.

[0055] In the above embodiment, the first device can send more than 1000 first Bluetooth data packets to the second device within one second, which can effectively achieve ultra-low delay Bluetooth communication.

[0056] In conjunction with some embodiments of the first aspect, in some embodiments, the first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, and sends a first Bluetooth data packet to the second device, including:

[0057] The first device sends N first Bluetooth data packets to the second device within a connection interval, where N is an integer greater than or equal to 6.

[0058] In the above embodiment, the first device can send greater than or equal to 6 Bluetooth data packets within one connection interval, which can effectively ensure ultra-low latency Bluetooth communication between the first device and the second device.

[0059] In combination with some embodiments of the first aspect, in some embodiments, the duration corresponding to the connection interval is greater than or equal to 7.5 milliseconds.

[0060] In combination with some embodiments of the first aspect, in some embodiments, the number of bits of the first Bluetooth data packet is less than or equal to 875 bits.

[0061] In the above embodiment, the number of bits of the first Bluetooth data packet can be set to less than or equal to 875 bits, which can effectively ensure that the first device can achieve 1000 or more data reports within one second, and can reliably achieve ultra-low latency data reporting.

[0062] In combination with some embodiments of the first aspect, in some embodiments, the number of bits of the first Bluetooth data packet is less than or equal to 100 bits.

[0063] In the above embodiment, setting the number of bits of the first Bluetooth data packet to less than or equal to 100 bits can effectively ensure that the first device can achieve 4000 or more data reports within one second, and can reliably achieve ultra-low latency data reporting.

[0064] In a second aspect, an embodiment of the present disclosure provides a Bluetooth communication method, the method comprising:

[0065] The second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, receives the first Bluetooth data packet sent by the first device, and does not send a Bluetooth data packet to the first device.

[0066] In conjunction with some embodiments of the second aspect, in some embodiments, the method includes:

[0067] The second device receives first information sent by the first device, where the first information is used to instruct the Bluetooth communication mode to enter the first mode.

[0068] In combination with some embodiments of the second aspect, in some embodiments, the first information is sent when the first device determines that it supports the first mode and there is a demand for Bluetooth data transmission.

[0069] In conjunction with some embodiments of the second aspect, in some embodiments, the method includes:

[0070] The second device receives second information sent by the first device, where the second information is sent by the first device when the first device determines that there is no Bluetooth data transmission demand within a first preset time period in the first mode, and the second information is used to instruct the Bluetooth communication mode to exit the first mode.

[0071] In conjunction with some embodiments of the second aspect, in some embodiments, the method includes:

[0072] The second device determines that the first Bluetooth data packet sent by the first device is not received within a second preset time period, and determines that the Bluetooth communication mode exits the first mode.

[0073] In conjunction with some embodiments of the second aspect, in some embodiments, the second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, and receives a first Bluetooth data packet sent by the first device, including:

[0074] The second device receives M first Bluetooth data packets sent by the first device within K seconds, where M is greater than or equal to 1000*K.

[0075] In conjunction with some embodiments of the second aspect, in some embodiments, the second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, and receives a first Bluetooth data packet sent by the first device, including:

[0076] The second device receives N first Bluetooth data packets sent by the first device within a connection interval, where N is an integer greater than or equal to 6.

[0077] In combination with some embodiments of the second aspect, in some embodiments, the duration corresponding to the connection interval is greater than or equal to 7.5 milliseconds.

[0078] In combination with some embodiments of the second aspect, in some embodiments, the length of the first Bluetooth data packet is less than or equal to 875 bits.

[0079] In combination with some embodiments of the second aspect, in some embodiments, the length of the first Bluetooth data packet is less than or equal to 100 bits.

[0080] In a third aspect, an embodiment of the present disclosure provides a first device, the first device including:

[0081] The transceiver module is configured to determine that the Bluetooth communication mode between the first device and the second device is a first mode, send a first Bluetooth data packet to the second device, and not expect to receive a Bluetooth data packet sent by the second device.

[0082] In a fourth aspect, an embodiment of the present disclosure provides a second device, the second device including:

[0083] The transceiver module is configured to determine that the Bluetooth communication mode between the second device and the first device is in the first mode, receive a first Bluetooth data packet sent by the first device, and not send a Bluetooth data packet to the first device.

[0084] In a fifth aspect, an embodiment of the present disclosure proposes a first device comprising: one or more processors; a memory coupled to the one or more processors, the memory comprising executable instructions, which, when executed by the one or more processors, enables the first device to execute the Bluetooth communication method in the first aspect.

[0085] In the sixth aspect, an embodiment of the present disclosure proposes a second device, comprising: one or more processors; a memory coupled to the one or more processors, the memory comprising executable instructions, which, when executed by the one or more processors, enables the second device to execute the Bluetooth communication method in the second aspect.

[0086] In the seventh aspect, an embodiment of the present disclosure proposes a communication system, which includes: a first device and a second device; wherein the first device is configured to execute the method described in the optional implementation manner of the first aspect, and the second device is configured to execute the method described in the optional implementation manner of the second aspect.

[0087] In an eighth aspect, an embodiment of the present disclosure proposes a storage medium, wherein the storage medium stores instructions. When the instructions are executed on a communication device, the communication device executes the method described in the optional implementation of the first and second aspects.

[0088] In a ninth aspect, an embodiment of the present disclosure proposes a program product. When the program product is executed by a communication device, the communication device executes the method described in the optional implementation of the first and second aspects.

[0089] In a tenth aspect, an embodiment of the present disclosure proposes a computer program, which, when executed on a computer, enables the computer to execute the method described in the optional implementation of the first and second aspects.

[0090] In an eleventh aspect, an embodiment of the present disclosure provides a chip or a chip system, wherein the chip or chip system includes a processing circuit configured to execute the method described in the optional implementation of the first and second aspects above.

[0091] It is understandable that the first device, the second device, the communication system, the storage medium, the program product, the computer program, the chip, or the chip system described above are all used to perform the method proposed in the embodiments of the present disclosure. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects of the corresponding methods and will not be repeated here.

[0092] The embodiments of the present disclosure provide a communication method, a first device, a second device, a communication system, and a storage medium. In some embodiments, the terms "Bluetooth communication method" and "information processing method" and "data transmission method" and "communication method" are interchangeable; the terms "Bluetooth communication device" and "information processing device" and "data transmission device" and "communication device" are interchangeable; and the terms "communication system" and "Bluetooth communication system" are interchangeable.

[0093] The embodiments of the present disclosure are not exhaustive and are merely illustrative of some embodiments, and are not intended to be a specific limitation on the scope of protection of the present disclosure. In the absence of contradiction, each step in a certain embodiment can be implemented as an independent embodiment, and the steps can be arbitrarily combined. For example, a solution after removing some steps in a certain embodiment can also be implemented as an independent embodiment, and the order of the steps in a certain embodiment can be arbitrarily exchanged. In addition, the optional implementation methods in a certain embodiment can be arbitrarily combined; in addition, the embodiments can be arbitrarily combined. For example, some or all steps of different embodiments can be arbitrarily combined, and a certain embodiment can be arbitrarily combined with the optional implementation methods of other embodiments.

[0094] In each embodiment of the present disclosure, unless otherwise specified or provided for by logic, the terms and / or descriptions between the embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form a new embodiment based on their inherent logical relationships.

[0095] The terms used in the embodiments of the present disclosure are only for the purpose of describing specific embodiments and are not intended to limit the present disclosure.

[0096] In the embodiments of the present disclosure, unless otherwise specified, elements expressed in the singular, such as "a", "an", "the", "above", "said", "the", "the", etc., may mean "one and only one", or "one or more", "at least one", etc. For example, when using articles such as "a", "an", "the" in English in translation, the noun following the article may be understood as a singular expression or a plural expression.

[0097] In the embodiments of the present disclosure, “plurality” refers to two or more.

[0098] In some embodiments, the terms "at least one," "one or more," "a plurality of," "multiple," etc. may be used interchangeably.

[0099] In some embodiments, descriptions such as "at least one of A and B," "A and / or B," "A in one case, B in another case," or "in response to one case A, in response to another case B" may include the following technical solutions depending on the situation: in some embodiments, A (A is executed independently of B); in some embodiments, B (B is executed independently of A); in some embodiments, execution is selected from A and B (A and B are selectively executed); and in some embodiments, A and B (both A and B are executed). The above is also applicable when there are more branches such as A, B, and C.

[0100] In some embodiments, "A or B" and other descriptions may include the following technical solutions depending on the situation: in some embodiments, A (A is executed independently of B); in some embodiments, B (B is executed independently of A); in some embodiments, execution is selected from A and B (A and B are selectively executed). The above is also applicable when there are more branches such as A, B, C, etc.

[0101] The prefixes such as "first" and "second" in the embodiments of the present disclosure are only used to distinguish different description objects and do not constitute any restriction on the position, order, priority, quantity or content of the description objects. For the statement of the description object, please refer to the description in the context of the claims or embodiments, and no unnecessary restriction should be constituted due to the use of prefixes. For example, if the description object is a "field", the ordinal number before the "field" in the "first field" and the "second field" does not limit the position or order between the "fields". "First" and "second" do not limit whether the "fields" they modify are in the same message, nor do they limit the order of the "first field" and the "second field". For another example, if the description object is a "level", the ordinal number before the "level" in the "first level" and the "second level" does not limit the priority between the "levels". For another example, the number of description objects is not limited by the ordinal number and can be one or more. Taking "first device" as an example, the number of "devices" can be one or more. In addition, the objects modified by different prefixes can be the same or different. For example, if the description object is "device", then the "first device" and the "second device" can be the same device or different devices, and their types can be the same or different; for another example, if the description object is "information", then the "first information" and the "second information" can be the same information or different information, and their contents can be the same or different.

[0102] In some embodiments, “including A,” “comprising A,” “used to indicate A,” and “carrying A” can be interpreted as directly carrying A or indirectly indicating A.

[0103] In some embodiments, terms such as "time / frequency" and "time / frequency domain" refer to the time domain and / or the frequency domain.

[0104] In some embodiments, terms such as "in response to...", "in response to determining...", "in the case of...", "at the time of...", "when...", "if...", "if...", etc. can be used interchangeably.

[0105] In some embodiments, terms such as "greater than", "greater than or equal to", "not less than", "more than", "more than or equal to", "not less than", "higher than", "higher than or equal to", "not less than", and "above" can be replaced with each other, and terms such as "less than", "less than or equal to", "not greater than", "less than", "less than or equal to", "not more than", "lower than", "lower than or equal to", "not higher than", and "below" can be replaced with each other.

[0106] In some embodiments, devices, etc. can be interpreted as physical or virtual, and their names are not limited to the names recorded in the embodiments. Terms such as "device", "equipment", "device", "circuit", "network element", "node", "function", "unit", "section", "system", "network", "chip", "chip system", "entity", and "subject" can be used interchangeably.

[0107] In some embodiments, "network" can be interpreted as devices included in the network (for example, a first device, a second device, an access network device, a core network device, etc.).

[0108] In some embodiments, the terms "access network device (AN device)", "radio access network device (RAN device)", "base station (BS)", "radio base station" "fixed station", "node", "access point", "transmission point (TP)", "reception point (RP)", "transmission / reception point (TRP)" "panel", "antenna panel", "antenna array", "cell", "macro cell", "small cell", "femto cell", "pico cell", "sector", "cell group", "serving cell", "carrier", "component carrier", "bandwidth part (BWP)" and the like may be used interchangeably.

[0109] In some embodiments, the terms "first device", "second device", "terminal", "terminal device", "user equipment (UE)", "user terminal" "mobile station (MS)", "mobile terminal (MT)", subscriber station, mobile unit, subscriber unit, wireless unit, remote unit, mobile device, wireless device, wireless communication device, remote device, mobile subscriber station, access terminal, mobile terminal, wireless terminal, remote terminal, handset, user agent, mobile client, client, etc. can be used interchangeably.

[0110] In some embodiments, the access network device, the core network device, or the network device can be replaced by a terminal. For example, the various embodiments of the present disclosure can also be applied to a structure in which the communication between the access network device, the core network device, or the network device and the terminal is replaced by communication between multiple terminals (for example, device-to-device (D2D), vehicle-to-everything (V2X), etc.). In this case, it is also possible to set the structure in which the terminal has all or part of the functions of the access network device. In addition, terms such as "uplink" and "downlink" can also be replaced by terms corresponding to communication between terminals (for example, "side"). For example, uplink channels, downlink channels, etc. can be replaced by side channels, and uplinks, downlinks, etc. can be replaced by side links.

[0111] In some embodiments, the terminal may be replaced by an access network device, a core network device, or a network device. In this case, the access network device, the core network device, or the network device may have a structure that has all or part of the functions of the terminal.

[0112] In some embodiments, obtaining data, information, etc. may comply with the laws and regulations of the country where the data is obtained.

[0113] In some embodiments, data, information, etc. may be obtained with the user's consent.

[0114] In addition, each element, each row, or each column in the table of the embodiment of the present disclosure can be implemented as an independent embodiment, and the combination of any elements, any rows, and any columns can also be implemented as an independent embodiment.

[0115] FIG1 is a schematic diagram of the architecture of a communication system according to an embodiment of the present disclosure (a system diagram including only the subjects related to the invention point and their important counterparts, and the number of subjects corresponds to the number of subjects involved in the invention point).

[0116] As shown in Figure 1, a communication system 100 includes a first device 101 and a second device 102. In some embodiments, the first device 101 and the second device 102 can both be devices capable of Bluetooth communication. In some embodiments, the second device 102 can be provided as a central device in Bluetooth communication, and the first device 101 can be provided as a peripheral device in Bluetooth communication.

[0117] In some embodiments, the central device may also be referred to as a master device, and the peripheral device may also be referred to as a slave device.

[0118] In some embodiments, the second device 102 and the first device 101 can be any one of a terminal, an access network device, and a core network device. For example, the first device 101 can be a human interface device (HID), and the second device 102 can be a computer. The second device 102 can be connected to a mouse, headset, bracelet, watch, glasses, tablet computer, laptop computer, temperature and humidity sensor, medical sensor, light bulb, socket, switch and other devices via Bluetooth. The first device 101 can be any one of these devices. After the second device 102 and the first device 101 establish a connection, the two parties can realize the transmission of audio data or other types of data, such as querying and reading the status value of a sensor, adjusting the device mode or other setting parameters, etc.

[0119] Among them, HID devices that are interconnected through Bluetooth technology can realize functions such as mouse, keyboard, game controller, PPT remote control, etc. based on short-range wireless communication.

[0120] It can be understood that the communication system described in the embodiment of the present disclosure is for the purpose of more clearly illustrating the technical solution of the embodiment of the present disclosure, and does not constitute a limitation on the technical solution proposed in the embodiment of the present disclosure. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solution proposed in the embodiment of the present disclosure is also applicable to similar technical problems.

[0121] The following embodiments of the present disclosure may be applied to the communication system 100 shown in FIG1 , or a portion thereof, but are not limited thereto. The entities shown in FIG1 are illustrative only. The communication system may include all or part of the entities shown in FIG1 , or may include other entities outside of FIG1 . The number and form of the entities are arbitrary, and the entities may be physical or virtual. The connection relationships between the entities are illustrative only. The entities may be connected or disconnected, and the connection may be in any manner, including direct or indirect, wired or wireless.

[0122] The embodiments of the present disclosure may be applied to Bluetooth (registered trademark)), Star Flash system, Long Term Evolution (LTE), LTE-Advanced (LTE-A), LTE-Beyond (LTE-B), SUPER 3G, IMT-Advanced, 4th generation mobile communication system (4G), 5th generation mobile communication system (5G), 5G new radio (NR), future radio access (FRA), new radio access technology (RAT), new radio (NR), new radio access (NX), future generation radio access (FX), Global System for Mobile communications (GSM (registered trademark)), CDMA2000, Ultra Mobile Broadband (UMB), IEEE 802.11 (Wi-Fi (registered trademark)), IEEE 802.16 (WiMAX (registered trademark)), IEEE 802.20, Ultra-WideBand (UWB), Public Land Mobile Network (PLMN) networks, Device-to-Device (D2D) systems, Machine-to-Machine (M2M) systems, Internet of Things (IoT) systems, Vehicle-to-Everything (V2X), systems utilizing other communication methods, and next-generation systems based on and extending these methods. Furthermore, multiple systems may be combined (for example, a combination of Bluetooth, Starlink, LTE, LTE-A, and 5G).

[0123] In some possible implementation scenarios, human interface devices (HID) require ultra-low latency communication. For example, a 4K gaming-grade mouse needs to report more than 4,000 mouse position update data to the host within 1 second. The current connection-based Bluetooth technology specification cannot achieve more than 1,000 data reports within 1 second. For example, if a connection interval can be used for a maximum of 6 data transmissions, then a maximum of 800 data transmissions can be performed within 1 second, which cannot meet the requirements of ultra-low latency human-computer interface devices. If a multiplayer gaming scenario is considered, such as a host connected to two mice or game controllers, the amount of data generated by the human-computer interface device is even greater. In other words, how to achieve a higher payload rate (HPR) or ultra-low latency communication is an urgent problem to be solved.

[0124] In some embodiments, a minimum connection interval is set to achieve low power consumption for data transmission and reception. Although the master and slave devices can communicate multiple times within a single connection interval, it still falls short of the requirement for more than 1,000 data reports per second, which is required for ultra-low latency communication in scenarios such as gaming mice and high-precision wearable devices.

[0125] In some embodiments, without changing the connection interval, in order to achieve a higher payload rate (HPR), the slave device may be made to report data to the master device in a "unidirectional" manner, thereby achieving ultra-low latency data reporting.

[0126] FIG2 is an interactive diagram of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG2 , the embodiment of the present disclosure relates to a Bluetooth communication method, which includes:

[0127] Step S2101: The first device sends first information to the second device.

[0128] In some embodiments, the first information is used to instruct the Bluetooth communication mode between the first device and the second device to enter the first mode.

[0129] In some embodiments, the first information is sent when the first device determines that it supports the first mode and there is a demand for Bluetooth data transmission. Alternatively, the second device may support the first mode by default.

[0130] In some embodiments, the first device determines that the Bluetooth communication mode with the second device enters the first mode and sends the first message to the second device. Alternatively, the first device determines that it supports the first mode and has a Bluetooth data transmission requirement and sends the first message to the second device.

[0131] For example, if the first device has the corresponding capability of the first mode, it can send the first information to the second device after establishing Bluetooth communication with the second device and there is a corresponding demand for Bluetooth data transmission, so that the first device and the second device can reach a consensus on the Bluetooth communication mode.

[0132] In some embodiments, the first information is sent by the first device when the first device determines that the Bluetooth communication mode between the first device and the second device is ready to enter the first mode. Optionally, the first information is used to indicate that the first device is ready to enter the first mode. Optionally, the first information is used to indicate that the second device is entering the first mode.

[0133] Optionally, the Bluetooth communication mode available between the first device and the second device includes at least the first mode. Optionally, the Bluetooth communication mode may further include a human-computer interaction (Human Interface Device, HID) mode. For example, the first device may be a human-computer interaction device (such as a keyboard, mouse, etc.), and the second device may be a computer. When the Bluetooth communication mode is the HID mode, the first device and the second device may perform bidirectional data reporting.

[0134] In some embodiments, the first device may send the first information to the second device when establishing Bluetooth communication with the second device. In this way, the initial communication mode after the first device and the second device establish Bluetooth communication may be the first mode. Alternatively, the first information may be sent by the first device to the second device via the first mode.

[0135] In some embodiments, the first device may not send the first information to the second device. The default Bluetooth communication mode between the first device and the second device may be the first mode. Optionally, after the first device and the second device establish Bluetooth communication, the Bluetooth communication mode between the first device and the second device is the first mode.

[0136] In some embodiments, the first device and the second device may have previously established Bluetooth communication, and after establishing Bluetooth communication, the Bluetooth communication modes of the two devices may not be in the first mode. For example, when the first device and the second device initially establish Bluetooth communication, the HID mode is used by default for Bluetooth communication.

[0137] In some embodiments, the first mode can be a mode in which the first device unidirectionally sends Bluetooth data packets to the second device. Optionally, in the first mode, the first device unidirectionally sends the first Bluetooth data packet to the second device and does not expect to receive the Bluetooth data packet sent by the second device. Optionally, in the first mode, the second device unidirectionally receives the first Bluetooth data packet sent by the first device and does not send Bluetooth data packets to the first device.

[0138] In some embodiments, the first information may be a Bluetooth data packet or carried by a Bluetooth data packet. Optionally, the Bluetooth data packet may be sent by the first device via the first mode or via other modes, which is not limited in the embodiments of the present disclosure.

[0139] For example, the first information may be a bit in a Bluetooth data packet. When the value of the bit is 1, the Bluetooth data packet may be used to instruct the Bluetooth communication mode to switch to the first mode.

[0140] For example, if the value of a corresponding bit in a Bluetooth data packet sent by a device received by the second device is 1, the second device may determine that the information is the first information and switch the Bluetooth communication mode for communicating with the device to the first mode.

[0141] In some embodiments, the second device receives the first information sent by the first device. Optionally, in response to the first information, the second device determines that the Bluetooth communication mode between the first device and the second device is the first mode. Optionally, after receiving the first information, the second device switches the Bluetooth communication mode between the first device and the second device to the first mode.

[0142] In some embodiments, the first mode may be referred to as "ultra-low latency (ULL) mode", "unidirectional transmission mode", etc., and the embodiments of the present disclosure do not limit its name.

[0143] In some embodiments, the first information may be referred to as “mode switching information”, “ULL indication information”, “switching indication”, etc., and the embodiments of the present disclosure do not limit the names thereof.

[0144] Step S2102: The first device sends a first Bluetooth data packet to the second device.

[0145] In some embodiments, the first Bluetooth data packet may refer to a Bluetooth data packet sent by the first device through the first mode.

[0146] In some embodiments, the first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, and sends a first Bluetooth data packet to the second device.

[0147] In some embodiments, the first device determines that the Bluetooth communication mode between the first device and the second device is the first mode and does not expect to receive a Bluetooth data packet sent by the second device. Optionally, the first device does not expect to receive response data sent by the second device to the first Bluetooth data packet.

[0148] In some embodiments, the second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, and starts to receive the first Bluetooth data packet sent by the first device.

[0149] In some embodiments, the second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, and does not send a Bluetooth data packet to the first device.

[0150] In some embodiments, the first device sends M first Bluetooth data packets to the second device within K seconds, where K is an integer greater than or equal to 1. Optionally, M is greater than or equal to 1000*K. Optionally, M is greater than or equal to 4000*K.

[0151] That is, the first device can send more than 1000 or 4000 Bluetooth data packets to the second device within 1 second in the first mode.

[0152] In some embodiments, the first device sends N first Bluetooth data packets to the second device within a connection interval, where N is an integer greater than or equal to 6. In other modes, the number of Bluetooth data packets sent by the first device within a connection interval may be less than 6.

[0153] In some embodiments, the connection interval corresponds to a duration greater than or equal to 7.5 milliseconds (ms).

[0154] In some embodiments, the number of bits of the first Bluetooth data packet is less than or equal to 875 bits. Optionally, the value of N may be greater than or equal to 7.

[0155] In some embodiments, the number of bits in the first Bluetooth data packet is less than or equal to 100. Optionally, the value of N may be greater than or equal to 30.

[0156] For example, when the connection interval between the first device and the second device is 7.5ms, if the frame interval between two first Bluetooth data packets is 125 microseconds (us) and the number of bits of the first Bluetooth data packet is 875, the first device can send 1000 first Bluetooth data packets to the second device within one second.

[0157] In some embodiments, the second device receives a first Bluetooth data packet sent by the first device.

[0158] In some embodiments, the second device receives M first Bluetooth data packets sent by the first device within K seconds, where M is greater than or equal to 1000*K. Alternatively, the second device receives N first Bluetooth data packets sent by the first device within one connection interval, where N is a positive integer greater than or equal to 6.

[0159] Step S2103: The first device sends second information to the second device.

[0160] In some embodiments, the second information is used to instruct the first device to exit the Bluetooth communication mode with the second device and enter the first mode.

[0161] In some embodiments, the second information is sent when the first device determines that the Bluetooth communication mode between the first device and the second device is ready to exit the first mode.

[0162] In some embodiments, the second information is sent when the first device determines that the Bluetooth communication mode between the first device and the second device is in the first mode and there is no Bluetooth data transmission demand within a first preset time period.

[0163] In some embodiments, the first device determines that the Bluetooth communication mode is the first mode and there is no Bluetooth data transmission demand within a first preset time period, and sends the second information to the second device.

[0164] Among them, the first preset duration can be 10 connection intervals, 500 milliseconds, 1 second, etc., and the embodiment of the present disclosure does not limit its specific length.

[0165] In some embodiments, after the first device sends the second information, it expects to receive a Bluetooth data packet sent by the second device. Alternatively, after the first device sends the second information, it starts to receive a Bluetooth data packet sent by the second device.

[0166] In some embodiments, the second information may be a Bluetooth data packet or carried by a Bluetooth data packet. Optionally, the Bluetooth data packet may be sent by the first device via the first mode or via another mode, which is not limited in the embodiments of the present disclosure. For example, the first device may send the second information via the first mode and, after sending the second information, exit the first communication mode. Alternatively, the first device may send the second information via another mode after exiting the first mode.

[0167] In some embodiments, the second device receives the second information. Optionally, the second device determines, in response to the second information, that the Bluetooth communication mode between the second device and the first device exits the first mode.

[0168] In some embodiments, after receiving the second information, the second device starts sending Bluetooth data packets to the first device. Optionally, after receiving the second information, the second device sends a corresponding Bluetooth data packet to the first device in response to receiving the Bluetooth data packet sent by the first device.

[0169] In some embodiments, the first device may not send the second information to the second device. Optionally, the second device independently determines whether the Bluetooth communication mode between the first device and the second device exits the first mode.

[0170] In some embodiments, the second device determines that the first Bluetooth data packet sent by the first device is not received within the second preset time period, and determines that the Bluetooth communication mode between the first device and the second device exits the first mode.

[0171] The second preset duration may be 10 connection intervals, 500 milliseconds, 1 second, etc. The embodiment of the present disclosure does not limit its specific length.

[0172] In some embodiments, in some embodiments, the second information may be referred to as “mode switching information”, “ULL exit indication”, “switching indication”, etc., and the embodiments of the present disclosure do not limit the names thereof.

[0173] In some embodiments, the names of information, etc. are not limited to the names described in the embodiments, and terms such as "information", "message", "signal", "signaling", "report", "configuration", "indication", "instruction", "command", "channel", "parameter", "domain", "field", "bit", and "data" can be used interchangeably.

[0174] In some embodiments, terms such as "moment", "time point", "time", and "time position" can be replaced with each other, and terms such as "duration", "period", "time window", "window", and "time" can be replaced with each other.

[0175] In some embodiments, "obtain", "get", "get", "receive", "transmit", "bidirectional transmission", "send and / or receive" can be interchangeable, and can be interpreted as receiving from other entities, obtaining from protocols, obtaining from higher layers, obtaining by self-processing, autonomous implementation, etc.

[0176] In some embodiments, terms such as "send", "transmit", "report", "download", "transmit", "bidirectional transmission", "send and / or receive" can be used interchangeably.

[0177] In some embodiments, terms such as "certain", "preset", "preset", "setting", "indicated", "some", "any", and "first" can be interchangeable. "Specific A", "preset A", "preset A", "setting A", "indicated A", "some A", "any A", and "first A" can be interpreted as A pre-specified in a protocol, etc., or as A obtained through setting, configuration, or indication, etc., or as specific A, some A, any A, or first A, etc., but not limited to this.

[0178] In some embodiments, the determination or judgment can be performed by a value represented by 1 bit (0 or 1), or by a true or false value (Boolean value) represented by true or false, or by comparison of numerical values ​​(for example, comparison with a predetermined value), but is not limited thereto.

[0179] In some embodiments, “not expecting to receive” can be interpreted as not receiving on time domain resources and / or frequency domain resources, and can also be interpreted as not performing subsequent processing on the data after receiving the data.

[0180] The Bluetooth communication method involved in the embodiments of the present disclosure may include at least one of steps S2101 to S2103. For example, step S2101 may be implemented as an independent embodiment, step S2102 may be implemented as an independent embodiment, step S2103 may be implemented as an independent embodiment, step S2101 + step S2102 may be implemented as an independent embodiment, and step S2102 + step S2103 may be implemented as independent embodiments, but the present invention is not limited thereto.

[0181] In some embodiments, step S2101 and step S2103 are optional, and one or more of these steps may be omitted or replaced in different embodiments.

[0182] In some embodiments, step S2102 and step S2103 are optional, and one or more of these steps may be omitted or replaced in different embodiments.

[0183] In some embodiments, reference may be made to other optional implementations described before or after the description corresponding to FIG. 2 .

[0184] FIG3A is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG3A , the embodiment of the present disclosure relates to a Bluetooth communication method (on the first device side), the method comprising:

[0185] Step S3101, sending the first information.

[0186] The optional implementation of step S3101 can refer to the optional implementation of step S2101 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.

[0187] In some embodiments, the first device sends the first information to the second device, but is not limited thereto, and the first information may also be sent to other entities.

[0188] Step S3102: Send a first Bluetooth data packet.

[0189] The optional implementation of step S3102 can refer to the optional implementation of step S2102 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.

[0190] In some embodiments, the first device sends the first Bluetooth data packet to the second device, but is not limited thereto. The first Bluetooth data packet may also be sent to other entities.

[0191] Step S3103, sending the second information.

[0192] The optional implementation of step S3103 can refer to the optional implementation of step S2103 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.

[0193] In some embodiments, the first device sends the second information to the second device, but is not limited thereto, and the second information may also be sent to other entities.

[0194] The Bluetooth communication method involved in the embodiments of the present disclosure may include at least one of steps S3101 to S3103. For example, step S3101 may be implemented as an independent embodiment, step S3102 may be implemented as an independent embodiment, step S3103 may be implemented as an independent embodiment, step S3101 + step S3102 may be implemented as an independent embodiment, and step S3102 + step S3103 may be implemented as independent embodiments, but the present invention is not limited thereto.

[0195] In some embodiments, step S3101 and step S3103 are optional, and one or more of these steps may be omitted or replaced in different embodiments.

[0196] In some embodiments, step S3102 and step S3103 are optional, and one or more of these steps may be omitted or replaced in different embodiments.

[0197] FIG3B is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG3B , the embodiment of the present disclosure relates to a Bluetooth communication method (on the first device side), the method comprising:

[0198] Step S3201, sending the first information.

[0199] Optional implementations of step S3201 can be found in step S2101 of FIG. 2 , optional implementations of step S3101 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.

[0200] Step S3202: Send a first Bluetooth data packet.

[0201] Optional implementations of step S3202 can be found in step S2102 of FIG. 2 , optional implementations of step S3102 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 and FIG. 3A , which will not be described in detail here.

[0202] The Bluetooth communication method involved in the embodiment of the present disclosure may include at least one of steps S3201 and S3202. For example, step S3201 may be implemented as an independent embodiment, and step S3202 may be implemented as an independent embodiment.

[0203] FIG3C is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG3C , the embodiment of the present disclosure relates to a Bluetooth communication method (on the first device side), the method comprising:

[0204] Step S3301: Send a first Bluetooth data packet.

[0205] The optional implementation of step S3301 can refer to the optional implementation of step S2102 in Figure 2, step S3102 in Figure 3A, step S3202 in Figure 3B, and other related parts in the embodiments involved in Figures 2, 3A, and 3B, which will not be repeated here.

[0206] Step S3302, sending the second information.

[0207] The optional implementation of step S3302 can be found in step S2103 of FIG. 2 , the optional implementation of step S3103 of FIG. 3A , and other related parts in the embodiments involved in FIG. 2 , FIG. 3A , and FIG. 3B , which will not be described in detail here.

[0208] The Bluetooth communication method involved in the embodiment of the present disclosure may include at least one of steps S3301 and S3302. For example, step S3301 may be implemented as an independent embodiment, and step S3302 may be implemented as an independent embodiment.

[0209] FIG3D is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG3D , the embodiment of the present disclosure relates to a Bluetooth communication method (on the first device side), the method comprising:

[0210] Step S3401: Send a first Bluetooth data packet.

[0211] The optional implementation of step S3401 can be found in the optional implementation of step S2102 in Figure 2, step S3102 in Figure 3A, step S3202 in Figure 3B, step S3301 in Figure 3C, and other related parts in the embodiments involved in Figures 2, 3A, 3B, and 3C, which will not be repeated here.

[0212] In some embodiments, the first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, sends a first Bluetooth data packet to the second device, and does not expect to receive a Bluetooth data packet sent by the second device.

[0213] In some embodiments, the method comprises:

[0214] The first device sends first information to the second device, where the first information is used to instruct the Bluetooth communication mode to enter the first mode.

[0215] In some embodiments, the first device sends the first information, including:

[0216] The first device determines that it supports the first mode and has a Bluetooth data transmission requirement, and sends the first information to the second device.

[0217] In some embodiments, the method comprises:

[0218] The first device determines that the Bluetooth communication mode is the first mode and there is no Bluetooth data transmission demand within the first preset time period, and sends second information to the second device, where the second information is used to instruct the Bluetooth communication mode to exit the first mode.

[0219] In some embodiments, the first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, and sends a first Bluetooth data packet to the second device, including:

[0220] The first device sends M first Bluetooth data packets to the second device within K seconds, where M is greater than or equal to 1000*K, and K is an integer greater than or equal to 1.

[0221] In some embodiments, the first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, and sends a first Bluetooth data packet to the second device, including:

[0222] The first device sends N first Bluetooth data packets to the second device within a connection interval, where N is a positive integer greater than or equal to 6.

[0223] In some embodiments, the duration corresponding to the connection interval is greater than or equal to 7.5 milliseconds.

[0224] In some embodiments, the number of bits of the first Bluetooth data packet is less than or equal to 875 bits.

[0225] In some embodiments, the number of bits of the first Bluetooth data packet is less than or equal to 100 bits.

[0226] FIG4A is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG4A , the embodiment of the present disclosure relates to a Bluetooth communication method (on the first device side), the method comprising:

[0227] Step S4101, obtain first information.

[0228] The optional implementation of step S4101 can refer to the optional implementation of step S2101 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.

[0229] In some embodiments, the second device receives the first information sent by the first device, but is not limited thereto and may also receive the first information sent by other entities.

[0230] In some embodiments, the second device obtains first information specified by the protocol.

[0231] In some embodiments, the second device obtains the first information from an upper layer(s).

[0232] In some embodiments, the second device performs processing to obtain the first information.

[0233] In some embodiments, step S4101 is omitted, and the second device autonomously implements the function indicated by the first information, or the above function is default or by default.

[0234] Step S4102: Acquire a first Bluetooth data packet.

[0235] The optional implementation of step S4102 can refer to the optional implementation of step S2102 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.

[0236] In some embodiments, the second device receives the first Bluetooth data packet sent by the first device, but is not limited thereto and may also receive the first Bluetooth data packet sent by other entities.

[0237] Step S4103, obtain the second information.

[0238] The optional implementation of step S4103 can refer to the optional implementation of step S2103 in Figure 2 and other related parts in the embodiment involved in Figure 2, which will not be repeated here.

[0239] In some embodiments, the second device receives the second information sent by the first device, but is not limited thereto and may also receive the second information sent by other entities.

[0240] In some embodiments, the second device obtains second information specified by the protocol.

[0241] In some embodiments, the second device obtains the second information from an upper layer(s).

[0242] In some embodiments, the second device performs processing to obtain the second information.

[0243] In some embodiments, step S4103 is omitted, and the second device autonomously implements the function indicated by the second information, or the above function is default or by default.

[0244] The Bluetooth communication method involved in the embodiments of the present disclosure may include at least one of steps S4101 to S4103. For example, step S4101 may be implemented as an independent embodiment, step S4102 may be implemented as an independent embodiment, step S4103 may be implemented as an independent embodiment, step S4101 + step S4102 may be implemented as an independent embodiment, and step S4102 + step S4103 may be implemented as independent embodiments, but the present invention is not limited thereto.

[0245] In some embodiments, step S4101 and step S4103 are optional, and one or more of these steps may be omitted or replaced in different embodiments.

[0246] In some embodiments, step S4102 and step S4103 are optional, and one or more of these steps may be omitted or replaced in different embodiments.

[0247] FIG4B is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG4B , the embodiment of the present disclosure relates to a Bluetooth communication method (on the first device side), the method comprising:

[0248] Step S4201, obtain first information.

[0249] The optional implementation of step S4201 can refer to step S2101 in Figure 2, the optional implementation of step S4101 in Figure 4A, and other related parts in the embodiments involved in Figures 2 and 4A, which will not be repeated here.

[0250] Step S4202: Acquire a first Bluetooth data packet.

[0251] Optional implementations of step S4202 can be found in step S2102 of FIG. 2 , optional implementations of step S4102 of FIG. 4A , and other related parts in the embodiments involved in FIG. 2 and FIG. 4A , which will not be described in detail here.

[0252] The Bluetooth communication method involved in the embodiment of the present disclosure may include at least one of steps S4201 and S4202. For example, step S4201 may be implemented as an independent embodiment, and step S4202 may be implemented as an independent embodiment.

[0253] FIG4C is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG4C , the embodiment of the present disclosure relates to a Bluetooth communication method (on the first device side), the method comprising:

[0254] Step S4301: Acquire a first Bluetooth data packet.

[0255] The optional implementation of step S4301 can refer to the optional implementation of step S2102 in Figure 2, step S4102 in Figure 4A, step S4202 in Figure 4B, and other related parts in the embodiments involved in Figures 2, 4A, and 4B, which will not be repeated here.

[0256] Step S4302, obtain the second information.

[0257] The optional implementation of step S4302 can refer to step S2103 in Figure 2, the optional implementation of step S4103 in Figure 4A, and other related parts in the embodiments involved in Figures 2, 4A, and 4B, which will not be repeated here.

[0258] The Bluetooth communication method involved in the embodiment of the present disclosure may include at least one of steps S4301 and S4302. For example, step S4301 may be implemented as an independent embodiment, and step S4302 may be implemented as an independent embodiment.

[0259] FIG4D is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG4D , the embodiment of the present disclosure relates to a Bluetooth communication method (on the first device side), the method comprising:

[0260] Step S4101: Acquire a first Bluetooth data packet.

[0261] The optional implementation of step S4401 can be found in the optional implementation of step S2102 in Figure 2, step S4102 in Figure 4A, step S4202 in Figure 4B, step S4301 in Figure 4C, and other related parts in the embodiments involved in Figures 2, 4A, 4B, and 4C, which will not be repeated here.

[0262] In some embodiments, the second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, receives the first Bluetooth data packet sent by the first device, and does not send a Bluetooth data packet to the first device.

[0263] In some embodiments, the method comprises:

[0264] The second device receives first information sent by the first device, where the first information is used to instruct the Bluetooth communication mode to enter the first mode.

[0265] In some embodiments, the first information is sent when the first device determines that it supports the first mode and there is a demand for Bluetooth data transmission.

[0266] In some embodiments, the method comprises:

[0267] The second device receives the second information sent by the first device. The second information is sent by the first device when it determines in the first mode that there is no Bluetooth data transmission demand within the first preset time period. The second information is used to instruct the Bluetooth communication mode to exit the first mode.

[0268] In some embodiments, the method comprises:

[0269] The second device determines that the first Bluetooth data packet sent by the first device is not received within the second preset time period, and determines that the Bluetooth communication mode exits the first mode.

[0270] In some embodiments, the second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, and receives a first Bluetooth data packet sent by the first device, including:

[0271] The second device receives M first Bluetooth data packets sent by the first device within K seconds, where M is greater than or equal to 1000*K.

[0272] In some embodiments, the second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, and receives a first Bluetooth data packet sent by the first device, including:

[0273] The second device receives N first Bluetooth data packets sent by the first device within a connection interval, where N is a positive integer greater than or equal to 6.

[0274] In some embodiments, the duration corresponding to the connection interval is greater than or equal to 7.5 milliseconds.

[0275] In some embodiments, the length of the first Bluetooth data packet is less than or equal to 875 bits.

[0276] In some embodiments, the length of the first Bluetooth data packet is less than or equal to 100 bits.

[0277] FIG5 is an interactive diagram of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG5 , the present disclosure embodiment relates to a communication method, and the method includes:

[0278] Step S5101: The first device sends a first Bluetooth data packet to the second device.

[0279] For the optional implementation of step S5101, please refer to step S2102 of Figure 2, step S3102 of Figure 3A, step S3202 of Figure 3B, step S3302 of Figure 3C, step S4102 of Figure 4A, step S4202 of Figure 4B, and the optional implementation of step S4301 of Figure 4C, as well as other related parts in the embodiments involved in Figures 2, 3A, 3B, 3C, 4A, 4B, and 4C, which will not be repeated here.

[0280] In some embodiments, the above method may include the method described in the above embodiments related to the first device side, the second device side, etc., which will not be repeated here.

[0281] FIG6A is a flow chart of a Bluetooth communication method according to an embodiment of the present disclosure. As shown in FIG6B , an embodiment of the present disclosure relates to a communication method, the method comprising:

[0282] Step S6101: After entering the ULL mode, the slave device unidirectionally reports data to the master device.

[0283] In some embodiments, after the HID device establishes a connection, if the slave device supports the ULL function and has data to report, the master device is notified to enter the ULL mode to achieve multiple ultra-low latency "one-way" data reports within a single connection interval.

[0284] In some embodiments, if the slave device does not report data for a long period of time, the master device may be notified to return to the normal "two-way" data reporting HID mode.

[0285] In some embodiments, after entering ULL mode, the slave device can report data to the master device in a "unidirectional" manner. The data may include various sensor or event information generated by the human-computer interface device, such as mouse position, game controller button events, etc.

[0286] In some embodiments, to support a maximum of 1000 data reports within 1 second, considering a 125us time_inter frame space (T_IFS), the longest data packet length of a single report is 875us, ie, 875 bits, approximately 100 bytes.

[0287] In some embodiments, if a higher data reporting rate is required, such as a 4k mouse, the length of a single reported data packet can be reduced to 250us, including T_IFS. The length of a single reported data packet is 100 bits, approximately 12 bytes.

[0288] The master device may be the second device described in some of the above embodiments, and the slave device may be the first device described in some of the above embodiments.

[0289] Figure 6B is a schematic diagram illustrating a Bluetooth communication method according to an embodiment of the present disclosure. As shown in Figure 6B, the rectangular blocks below the horizontal axis can represent actions performed by the slave device, and the rectangular blocks above the horizontal axis can represent actions performed by the master device. The horizontal axis is a time axis, wherein filled rectangular blocks can represent sending actions, and unfilled rectangular blocks can represent receiving actions.

[0290] 6B , before time t1, the Bluetooth communication mode between the master device and the slave device may be HID mode, that is, after the Bluetooth devices establish a connection, the master device and the slave device perform "bidirectional" data transmission and reception within a connection interval. Specifically, the master device first enters the sending state, while the slave device is in the receiving state. After the transmission is completed and the T_IFS interval has passed, the slave device enters the sending state, while the master device is in the receiving state. At this time, considering factors such as energy saving, message length, connection interval, and T_IFS, the number of interactions between the master device and the slave device within a connection interval is generally less than or equal to 6 times (e.g., 3 times). For example, the number of reporting intervals included in a connection interval is less than or equal to 6.

[0291] After time t1, the Bluetooth communication mode between the master device and the slave device may be the first mode (eg, ULL mode), and the slave device may send greater than or equal to 6 Bluetooth data packets to the master device in a time interval.

[0292] It is also worth noting that multiple slave devices can simultaneously achieve ultra-low latency data reporting with the master device, that is, the Bluetooth communication mode between the master device and multiple slave devices can all be ULL mode.

[0293] In the above embodiments of the present disclosure, lower latency data reporting can be achieved for HID human-machine interface devices without changing the Bluetooth connection interval parameters. At the same time, this method can also support multiple slave devices to achieve ultra-low latency data reporting with the master device at the same time.

[0294] In the embodiments of the present disclosure, some or all of the steps and their optional implementations may be arbitrarily combined with some or all of the steps in other embodiments, or may be arbitrarily combined with the optional implementations of other embodiments.

[0295] The embodiments of the present disclosure further provide an apparatus for implementing any of the above methods. For example, an apparatus is provided, comprising units or modules for implementing each step performed by a terminal in any of the above methods. For another example, another apparatus is provided, comprising units or modules for implementing each step performed by a network device (e.g., an access network device, a core network function node, a core network device, a first device, a second device, a network device, etc.) in any of the above methods.

[0296] It should be understood that the division of the various units or modules in the above device is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a physical entity, or they may be physically separated. In addition, the units or modules in the device may be implemented in the form of a processor calling software: for example, the device includes a processor, the processor is connected to a memory, and the memory stores instructions. The processor calls the instructions stored in the memory to implement any of the above methods or implement the functions of the various units or modules of the above device, wherein the processor is, for example, a general-purpose processor, such as a central processing unit (CPU) or a microprocessor, and the memory is a memory within the device or a memory outside the device. Alternatively, the units or modules in the device can be implemented in the form of hardware circuits, and the functions of some or all of the units or modules can be realized by designing the hardware circuits. The above-mentioned hardware circuits can be understood as one or more processors; for example, in one implementation, the above-mentioned hardware circuit is an application-specific integrated circuit (ASIC), which realizes the functions of some or all of the above units or modules by designing the logical relationship of the components in the circuit; for example, in another implementation, the above-mentioned hardware circuit can be realized by a programmable logic device (PLD). Taking a field programmable gate array (FPGA) as an example, it can include a large number of logic gate circuits, and the connection relationship between the logic gate circuits is configured by configuring the configuration file, thereby realizing the functions of some or all of the above units or modules. All units or modules of the above devices can be realized in the form of software called by the processor, or in the form of hardware circuits, or in part by the form of software called by the processor, and the rest by hardware circuits.

[0297] In the embodiments of the present disclosure, the processor is a circuit with signal processing capabilities. In one implementation, the processor can be a circuit with instruction reading and execution capabilities, such as a central processing unit (CPU), a microprocessor, a graphics processing unit (GPU) (which can be understood as a microprocessor), or a digital signal processor (DSP). In another implementation, the processor can implement certain functions through the logical relationship of the hardware circuit. The logical relationship of the above-mentioned hardware circuit is fixed or reconfigurable. For example, the processor is a hardware circuit implemented by an application-specific integrated circuit (ASIC) or a programmable logic device (PLD), such as an FPGA. In a reconfigurable hardware circuit, the process of the processor loading a configuration document and implementing the hardware circuit configuration can be understood as the process of the processor loading instructions to implement the functions of some or all of the above units or modules. In addition, it can also be a hardware circuit designed for artificial intelligence, which can be understood as an ASIC, such as a neural network processing unit (NPU), a tensor processing unit (TPU), a deep learning processing unit (DPU), etc.

[0298] Figure 7A is a structural diagram of the first device proposed in an embodiment of the present disclosure. As shown in Figure 7A, the first device 7100 may include: at least one of a transceiver module 7101, a processing module 7102, etc. In some embodiments, the above-mentioned transceiver module 7101 is used to determine that the Bluetooth communication mode between the first device and the second device is the first mode, sends a first Bluetooth data packet to the second device, and does not expect to receive a Bluetooth data packet sent by the second device. Optionally, the above-mentioned transceiver module 7101 is used to execute at least one of the communication steps such as sending and / or receiving performed by the first device in any of the above methods, which will not be repeated here. Optionally, the above-mentioned processing module 7102 is used to execute at least one of the other steps performed by the first device in any of the above methods, which will not be repeated here.

[0299] Figure 7B is a structural diagram of the second device proposed in an embodiment of the present disclosure. As shown in Figure 7B, the second device 7200 may include: at least one of a transceiver module 7201, a processing module 7202, etc. In some embodiments, the above-mentioned transceiver module 7201 is used to determine that the Bluetooth communication mode between the second device and the first device is in the first mode, receives the first Bluetooth data packet sent by the first device, and does not send a Bluetooth data packet to the first device. Optionally, the above-mentioned transceiver module 7201 is used to execute at least one of the communication steps such as sending and / or receiving performed by the second device in any of the above methods, which will not be repeated here. Optionally, the above-mentioned processing module 7202 is used to execute at least one of the other steps performed by the second device in any of the above methods, which will not be repeated here.

[0300] In some embodiments, the transceiver module may include a transmitting module and / or a receiving module, and the transmitting module and the receiving module may be separate or integrated. Optionally, the transceiver module may be interchangeable with the transceiver.

[0301] In some embodiments, the processing module can be a single module or can include multiple submodules. Optionally, the multiple submodules each execute all or part of the steps required to be executed by the processing module. Optionally, the processing module can be interchangeable with the processor.

[0302] Figure 8A is a schematic diagram of the structure of a communication device 8100 proposed in an embodiment of the present disclosure. Communication device 8100 can be a network device (e.g., a first device, a second device, an access network device, a core network device, etc.), or a terminal (e.g., a first device, a second device, a user device, etc.), or a chip, a chip system, or a processor that supports a network device in implementing any of the above methods, or a chip, a chip system, or a processor that supports a terminal in implementing any of the above methods. Communication device 8100 can be used to implement the methods described in the above method embodiments. For details, please refer to the description of the above method embodiments.

[0303] As shown in Figure 8A, the communication device 8100 includes one or more processors 8101. The processor 8101 can be a general-purpose processor or a dedicated processor, for example, a baseband processor or a central processing unit. The baseband processor can be used to process the communication protocol and communication data, and the central processing unit can be used to control the communication device (such as a base station, a baseband chip, a terminal device, a terminal device chip, a Bluetooth device, a Bluetooth chip, a DU or a CU, etc.), execute programs, and process program data. Optionally, the communication device 8100 is used to perform any of the above methods. Optionally, one or more processors 8101 are used to call instructions to enable the communication device 8100 to perform any of the above methods.

[0304] In some embodiments, the communication device 8100 further includes one or more transceivers 8102. When the communication device 8100 includes one or more transceivers 8102, the transceiver 8102 performs at least one of the communication steps, such as sending and / or receiving, in the above-described method, and the processor 8101 performs at least one of the other steps. In an optional embodiment, the transceiver may include a receiver and / or a transmitter, and the receiver and transmitter may be separate or integrated. Optionally, the terms transceiver, transceiver unit, transceiver, transceiver circuit, interface circuit, and interface may be used interchangeably; the terms transmitter, transmitting unit, transmitter, and transmitting circuit may be used interchangeably; and the terms receiver, receiving unit, receiver, and receiving circuit may be used interchangeably.

[0305] In some embodiments, the communication device 8100 further includes one or more memories 8103 for storing data. Alternatively, all or part of the memories 8103 may be located outside the communication device 8100. In alternative embodiments, the communication device 8100 may include one or more interface circuits 8104. Optionally, the interface circuits 8104 are connected to the memories 8103 and may be configured to receive data from the memories 8103 or other devices, or to send data to the memories 8103 or other devices. For example, the interface circuits 8104 may read data stored in the memories 8103 and send the data to the processor 8101.

[0306] The communication device 8100 described in the above embodiments may be a network device or a terminal, but the scope of the communication device 8100 described in the present disclosure is not limited thereto, and the structure of the communication device 8100 may not be limited by FIG. 8A. The communication device may be an independent device or may be part of a larger device. For example, the communication device may be: 1) an independent integrated circuit IC, or a chip, or a chip system or subsystem; (2) a collection of one or more ICs, optionally, the above IC collection may also include a storage component for storing data or programs; (3) an ASIC, such as a modem; (4) a module that can be embedded in other devices; (5) a receiver, a terminal device, an intelligent terminal device, a cellular phone, a wireless device, a handheld device, a mobile unit, an in-vehicle device, a network device, a cloud device, an artificial intelligence device, etc.; (6) others, etc.

[0307] FIG8B is a schematic diagram of the structure of a chip 8200 according to an embodiment of the present disclosure. If the communication device 8100 can be a chip or a chip system, please refer to the schematic diagram of the structure of the chip 8200 shown in FIG8B , but the present disclosure is not limited thereto.

[0308] The chip 8200 includes one or more processors 8201. The chip 8200 is configured to execute any of the above methods.

[0309] In some embodiments, chip 8200 further includes one or more interface circuits 8202. Terms such as interface circuit, interface, and transceiver pins may be used interchangeably. In some embodiments, chip 8200 further includes one or more memories 8203 for storing data. Alternatively, all or part of memory 8203 may be located external to chip 8200. Optionally, interface circuit 8202 is connected to memory 8203 and may be used to receive data from memory 8203 or other devices, or may be used to send data to memory 8203 or other devices. For example, interface circuit 8202 may read data stored in memory 8203 and send the data to processor 8201.

[0310] In some embodiments, the interface circuit 8202 performs at least one of the communication steps, such as sending and / or receiving, in the above-described method. For example, the interface circuit 8202 performing the communication steps, such as sending and / or receiving, in the above-described method means that the interface circuit 8202 performs data exchange between the processor 8201, the chip 8200, the memory 8203, or the transceiver device. In some embodiments, the processor 8201 performs at least one of the other steps.

[0311] The modules and / or devices described in various embodiments, such as virtual devices, physical devices, and chips, can be arbitrarily combined or separated according to circumstances. Optionally, some or all steps can also be performed collaboratively by multiple modules and / or devices, which is not limited here.

[0312] The present disclosure also proposes a storage medium having instructions stored thereon, which, when executed on the communication device 8100, causes the communication device 8100 to execute any of the above methods. Optionally, the storage medium is an electronic storage medium. Optionally, the storage medium is a computer-readable storage medium, but is not limited thereto, and may also be a storage medium readable by other devices. Optionally, the storage medium may be a non-transitory storage medium, but is not limited thereto, and may also be a temporary storage medium.

[0313] The present disclosure also provides a program product, which, when executed by the communication device 8100, enables the communication device 8100 to perform any of the above methods. Optionally, the program product is a computer program product.

[0314] The present disclosure also proposes a computer program, which, when executed on a computer, causes the computer to perform any one of the above methods.

Claims

1. A Bluetooth communication method, characterized in that: The method comprises: The first device determines that the Bluetooth communication mode between the first device and the second device is the first mode, sends a first Bluetooth data packet to the second device, and does not expect to receive a Bluetooth data packet sent by the second device.

2. The method according to claim 1, characterized in that The method comprises: The first device sends first information to the second device, where the first information is used to instruct the Bluetooth communication mode to enter the first mode.

3. The method according to claim 2, characterized in that The first device sending the first information includes: The first device determines that it supports the first mode and has a Bluetooth data transmission requirement, and sends the first information to the second device.

4. The method according to any one of claims 1 to 3, characterized in that The method comprises: The first device determines that the Bluetooth communication mode is the first mode and there is no Bluetooth data transmission demand within a first preset time period, and sends second information to the second device, where the second information is used to instruct the Bluetooth communication mode to exit the first mode.

5. The method according to any one of claims 1 to 4, characterized in that The first device determines that the Bluetooth communication mode between the first device and the second device is a first mode, and sends a first Bluetooth data packet to the second device, including: The first device sends M first Bluetooth data packets to the second device within K seconds, where M is greater than or equal to 1000*K, and K is an integer greater than or equal to 1.

6. The method according to any one of claims 1 to 5, characterized in that The first device determines that the Bluetooth communication mode between the first device and the second device is a first mode, and sends a first Bluetooth data packet to the second device, including: The first device sends N first Bluetooth data packets to the second device within a connection interval, where N is a positive integer greater than or equal to 6.

7. The method according to claim 6, characterized in that The duration corresponding to the connection interval is greater than or equal to 7.5 milliseconds.

8. The method according to any one of claims 1 to 7, characterized in that The number of bits of the first Bluetooth data packet is less than or equal to 875 bits.

9. The method according to any one of claims 1 to 8, characterized in that The number of bits of the first Bluetooth data packet is less than or equal to 100 bits.

10. A Bluetooth communication method, characterized in that: The method comprises: The second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, receives the first Bluetooth data packet sent by the first device, and does not send a Bluetooth data packet to the first device.

11. The method according to claim 10, characterized in that The method comprises: The second device receives first information sent by the first device, where the first information is used to instruct the Bluetooth communication mode to enter the first mode.

12. The method according to claim 10, characterized in that The first information is sent when the first device determines that it supports the first mode and there is a Bluetooth data transmission requirement.

13. The method according to any one of claims 10 to 12, characterized in that: The method comprises: The second device receives second information sent by the first device, where the second information is sent by the first device when it is determined in the first mode that there is no demand for Bluetooth data transmission within a first preset time period, and the second information is used to instruct the Bluetooth communication mode to exit the first mode.

14. The method according to any one of claims 10 to 13, characterized in that: The method comprises: The second device determines that the first Bluetooth data packet sent by the first device is not received within a second preset time period, and determines that the Bluetooth communication mode exits the first mode.

15. The method according to any one of claims 10 to 14, characterized in that: The second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, and receives a first Bluetooth data packet sent by the first device, including: The second device receives M first Bluetooth data packets sent by the first device within K seconds, where M is greater than or equal to 1000*K.

16. The method according to any one of claims 10 to 15, characterized in that: The second device determines that the Bluetooth communication mode between the second device and the first device is in the first mode, and receives a first Bluetooth data packet sent by the first device, including: The second device receives N first Bluetooth data packets sent by the first device within a connection interval, where N is a positive integer greater than or equal to 6.

17. The method according to claim 16, characterized in that The duration corresponding to the connection interval is greater than or equal to 7.5 milliseconds.

18. The method according to any one of claims 10 to 17, characterized in that: The length of the first Bluetooth data packet is less than or equal to 875 bits.

19. The method according to any one of claims 10 to 18, characterized in that: The length of the first Bluetooth data packet is less than or equal to 100 bits.

20. A first device, characterized in that: The first device includes: The transceiver module is configured to determine that the Bluetooth communication mode between the first device and the second device is a first mode, send a first Bluetooth data packet to the second device, and not expect to receive a Bluetooth data packet sent by the second device.

21. A second device, characterized in that: The second device includes: The transceiver module is configured to determine that the Bluetooth communication mode between the second device and the first device is in the first mode, receive a first Bluetooth data packet sent by the first device, and not send a Bluetooth data packet to the first device.

22. A first device, characterized in that: include: one or more processors; A memory coupled to the one or more processors, the memory comprising executable instructions, which, when executed by the one or more processors, enable the first device to execute the Bluetooth communication method according to any one of claims 1 to 9.

23. A second device, characterized in that: include: one or more processors; A memory coupled to the one or more processors, the memory comprising executable instructions, which, when executed by the one or more processors, enable the second device to execute the Bluetooth communication method according to any one of claims 10 to 19.

24. A communication system, characterized in that: The present invention comprises a first device and a second device, wherein the first device is configured to implement the Bluetooth communication method according to any one of claims 1 to 9, and the second device is configured to implement the Bluetooth communication method according to any one of claims 10 to 19.

25. A storage medium storing instructions, characterized in that: When the instruction is executed on a communication device, the communication device is enabled to execute the Bluetooth communication method according to any one of claims 1 to 9 or claims 10 to 19.

Citation Information

Patent Citations

  • Bluetooth mode switching method and device, communication system and stereophonic audio transmission method

    CN106535081A

  • Bluetooth communication method and related product

    CN115134792A

  • Bluetooth data transmission system and method thereof

    CN116233814A

  • Bluetooth communication method, device, equipment, system and storage medium

    CN116567551A

  • Communication link switching method, device, equipment, system and storage medium

    CN117336804A