Bluetooth communication system and computer-readable storage medium
By generating a graphical user interface in the Bluetooth master device to display multiple Bluetooth device options and automatically establish connection pairing, the problem of high complexity in pairing the Bluetooth master device with the device group is solved, and the effect of simplifying operation and reducing errors is achieved.
Patent Information
- Application Number
- CN202210134661.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-02-09
- Filing Date
- 2022-02-09
- Publication Date
- 2025-09-19
- Estimated Expiration
- 2042-02-09
AI Technical Summary
The existing Bluetooth master control device is highly complex to pair with a group of Bluetooth devices, which is inconvenient and easy to confuse users.
The Bluetooth communication system is adopted, and the processing circuit of the main control device generates a graphical user interface to display multiple Bluetooth device options. After receiving the user's selection instruction, the Bluetooth connection and pairing are established with the selected device, simplifying the user operation.
It greatly reduces the complexity of user operations, improves the convenience of Bluetooth pairing and reduces operational errors.
Smart Images

Figure CN114915953B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to Bluetooth technology, and in particular to a Bluetooth communication system and a related computer program product that can reduce the complexity of pairing a Bluetooth master device with a Bluetooth device group. Background Art
[0002] Bluetooth technology is divided into two major categories: Classic Bluetooth (Legacy Bluetooth) and Bluetooth Low Energy (BLE). BLE and Classic Bluetooth are incompatible (or not fully compatible), but the two technologies can coexist in the same Bluetooth device or chip. In other words, a single Bluetooth device or chip can be designed to support both BLE and Classic Bluetooth, or to support only one of the two Bluetooth communication standards. The newly introduced Bluetooth LE Audio (BLE Audio) technology, based on Bluetooth Core Specification version 5.2 (hereinafter referred to as BLE Audio), is a major update to the audio transmission specification in the more than 20 years of Bluetooth technology development. The main advantage of BLE Audio is that it can transmit higher-quality audio while significantly reducing power consumption. It is foreseeable that market demand for Bluetooth device sets (such as Bluetooth headsets or multi-channel Bluetooth speakers) that support BLE Audio will continue to grow.
[0003] As is known to all, when a Bluetooth device group using traditional Bluetooth technology wants to connect to a Bluetooth master device (e.g., a mobile phone or computer), the Bluetooth master device will treat the multiple member devices in the Bluetooth device group as a single Bluetooth device. Therefore, the Bluetooth master device only needs to establish a connection with one of the member devices in the Bluetooth device group.
[0004] However, according to the BLE audio technology specification, if you want to transmit audio data that complies with the BLE audio technology specification between a Bluetooth device group that supports BLE audio technology and a Bluetooth master device, the user must first pair the Bluetooth master device with each member device in the Bluetooth device group one by one. Therefore, the user must select a pairing partner multiple times before the Bluetooth master device is paired with all members of the Bluetooth device group. Obviously, this pairing mechanism is not only inconvenient to use, but also easily causes user confusion during operation. Summary of the Invention
[0005] In view of this, how to significantly reduce the complexity for users to pair a Bluetooth master device with a group of Bluetooth devices is indeed a problem to be solved.
[0006] This specification provides an embodiment of a Bluetooth communication system, comprising: a Bluetooth master device comprising: a master communication circuit; a storage circuit configured to store a Bluetooth pairing program; and a processing circuit coupled to the master communication circuit and the storage circuit, configured to execute the Bluetooth pairing program in the storage circuit to generate a first graphical user interface and control a display device to display the first graphical user interface; and a Bluetooth device group comprising at least a first member device and a second member device; wherein the first member device comprises: a first communication circuit configured to wirelessly communicate with the master communication circuit; and a first control circuit coupled to the first communication circuit, configured to transmit first device information corresponding to the first member device to the Bluetooth master device via the first communication circuit; wherein the second member device comprises: A second communication circuit is configured to communicate wirelessly with the master communication circuit; and a second control circuit is coupled to the second communication circuit and configured to utilize the second communication circuit to transmit second device information corresponding to the second member device to the Bluetooth master device; wherein the master communication circuit is also configured to receive the first device information and the second device information; wherein the processing circuit is also configured to control the display device to simultaneously display a first device option representing the first member device and a second device option representing the second member device in the first graphical user interface after the master communication circuit receives the first device information and the second device information; wherein the processing circuit is also configured to utilize the master communication circuit to establish a Bluetooth connection with the first member device and perform a pairing procedure after receiving a selection instruction corresponding to the first device option.
[0007] This specification also provides an embodiment of a computer program product. The computer program product is stored in a storage circuit of a Bluetooth master device and allows the Bluetooth master device to perform a Bluetooth pairing operation. The Bluetooth pairing operation includes: generating a first graphical user interface and controlling a display device to display the first graphical user interface; receiving first device information corresponding to a first member device from a first member device via a master communication circuit; receiving second device information corresponding to the second member device from a second member device via the master communication circuit; after receiving the first device information and the second device information, controlling the display device to simultaneously display a first device option representing the first member device and a second device option representing the second member device in the first graphical user interface; and after receiving a selection instruction corresponding to the first device option, establishing a Bluetooth connection with the first member device using the master communication circuit and performing a pairing procedure.
[0008] One of the advantages of the above embodiment is that it can greatly simplify the operation method for the user to pair the Bluetooth master device with the Bluetooth device group, thereby reducing the user's operation complexity.
[0009] Another advantage of the above embodiment is that it can improve the convenience for the user when pairing the Bluetooth master device with the Bluetooth device group, and can effectively avoid the user's operation errors during Bluetooth pairing.
[0010] Other advantages of the present invention will be explained in more detail with reference to the following description and accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Figure 1 FIG. 1 is a simplified functional block diagram of a Bluetooth communication system according to an embodiment of the present invention.
[0012] Figure 2 for Figure 1 A simplified functional module diagram of an embodiment of a Bluetooth pairing program in a Bluetooth master device in FIG.
[0013] Figure 3 This is a simplified flowchart of a Bluetooth device pairing method according to a first embodiment of the present invention.
[0014] Figures 4 and 5 for Figure 1 A simplified schematic diagram of a first embodiment of a graphical user interface generated by the Bluetooth master device when performing Bluetooth pairing.
[0015] Figure 6 This is a simplified flowchart of a Bluetooth device pairing method according to a second embodiment of the present invention.
[0016] Figures 7 and 8 for Figure 1FIG. 1 is a simplified schematic diagram of a second embodiment of a graphical user interface generated by the Bluetooth master device when performing Bluetooth pairing.
[0017] Figure 9 This is a simplified flowchart of a Bluetooth device pairing method according to a third embodiment of the present invention.
[0018] Figure 10 This is a simplified flowchart of a Bluetooth device pairing method according to a fourth embodiment of the present invention.
[0019] Figure 11 This is a simplified flowchart of a Bluetooth device pairing method according to a fifth embodiment of the present invention. DETAILED DESCRIPTION
[0020] The following will illustrate embodiments of the present invention with reference to the accompanying drawings. In the accompanying drawings, the same reference numerals represent the same or similar elements or method flows.
[0021] Figure 1 FIG. 1 is a simplified functional block diagram of a Bluetooth communication system 100 according to an embodiment of the present invention. The Bluetooth communication system 100 includes a Bluetooth master device 110 and a Bluetooth device group 102 , wherein the Bluetooth device group 102 may include multiple member devices.
[0022] In practical applications, multiple member devices in the Bluetooth device group 102 can establish a Bluetooth piconet using various methods compliant with Bluetooth communication standards, and can perform various commands or data transmissions through the Bluetooth piconet. Alternatively, multiple member devices in the Bluetooth device group 102 can collectively form a coordinate set compliant with various Bluetooth communication standards.
[0023] In this embodiment, the Bluetooth master device 110 and all member devices in the Bluetooth device group 102 support Bluetooth LE Audio (BLE Audio) technology (hereinafter referred to as BLE audio technology) as specified in Bluetooth Core Specification version 5.2 or later. Therefore, the user can connect the Bluetooth master device 110 to the Bluetooth device group 102 to perform various audio playback operations using the Bluetooth device group 102.
[0024] For example, two member devices in the Bluetooth device group 102 can be equipped with appropriate audio playback circuits to form a pair of Bluetooth headphones or a pair of 2.0-channel speakers. For another example, three member devices in the Bluetooth device group 102 can be equipped with appropriate audio playback circuits to form a set of 2.1-channel speakers. For another example, six member devices in the Bluetooth device group 102 can be equipped with appropriate audio playback circuits to form a set of 5.1-channel speakers. For another example, eight member devices in the Bluetooth device group 102 can be equipped with appropriate audio playback circuits to form a set of 7.1-channel speakers.
[0025] In order to simplify the contents of the drawings, Figure 1 Only three exemplary member devices are shown, namely a first member device 120, a second member device 130, and a third member device 140. Figure 1 In the embodiment, the first member device 120 is coupled to a first audio playback circuit 162 and a first radio circuit 164, the second member device 130 is coupled to a second audio playback circuit 172 and a second radio circuit 174, and the third member device 140 is coupled to a third audio playback circuit 182 and a third radio circuit 184.
[0026] After the Bluetooth master device 110 is paired with the first member device 120 , the second member device 130 , and the third member device 140 in the Bluetooth device group 102 , the aforementioned member devices can be used to control the relevant audio playback circuits to play the audio data transmitted by the Bluetooth master device 110 using BLE audio technology.
[0027] exist Figure 1 In the embodiment of the present invention, the Bluetooth master device 110 includes a master communication circuit 111, a storage circuit 113, and a processing circuit 115. The first member device 120 includes a first communication circuit 121, a first audio processing circuit 123, and a first control circuit 125. The second member device 130 includes a second communication circuit 131, a second audio processing circuit 133, and a second control circuit 135.
[0028] In the Bluetooth master device 110, the master communication circuit 111 is configured to receive and transmit various Bluetooth packets. The storage circuit 113 is configured to store a Bluetooth pairing program 117. The processing circuit 115 is coupled to the master communication circuit 111 and the storage circuit 113, and is configured to generate various Bluetooth packets to be transmitted via the master communication circuit 111, and to parse various Bluetooth packets received by the master communication circuit 111 to obtain relevant data or instructions. The processing circuit 115 is also configured to execute the Bluetooth pairing program 117 in the storage circuit 113 to perform a Bluetooth pairing operation. In some embodiments, the processing circuit 115 is also configured to perform various selected or predetermined key algorithms to generate the keys required for the Bluetooth master device 110 to perform subsequent Bluetooth data transmission with individual member devices in the Bluetooth device group 102.
[0029] The term "Bluetooth packet" referred to in the specification and patent application also includes various protocol data units (PDUs) specified by various Bluetooth communication standards.
[0030] In some embodiments, the processing circuit 115 is further coupled to a display device 150 and an input circuit 152. The processing circuit 115 can control the operation of the display device 150 to display relevant information, images, and / or a graphical user interface (GUI) to the user. The input circuit 152 is configured to receive various operating instructions issued by the user, and the processing circuit 115 can control the operation of the Bluetooth master device 110 based on the various operating instructions issued by the user through the input circuit 152.
[0031] In the first member device 120, the first communication circuit 121 is configured to receive and transmit various Bluetooth packets. The first control circuit 125 is coupled to the first communication circuit 121 and the first audio processing circuit 123. The first control circuit 125 is configured to generate various Bluetooth packets to be transmitted via the first communication circuit 121 and to parse various Bluetooth packets received by the first communication circuit 121 to obtain relevant data or instructions. The first control circuit 125 is also configured to perform various selected or predetermined key algorithms to generate a key required for the first member device 120 to perform subsequent Bluetooth data transmission with the Bluetooth master device 110. In some embodiments, the first control circuit 125 is also configured to adjust the clock signal used by the first member device 120 to synchronize a piconet clock used between the first member device 120 and other Bluetooth devices.
[0032] The first audio processing circuit 123 is coupled to the first control circuit 125, the first audio playback circuit 162, and the first sound receiving circuit 164. The first audio processing circuit 123 is configured to process audio data transmitted from the Bluetooth master device 110 (e.g., encode or decode the audio data and / or convert the data format) according to instructions from the first control circuit 125, and to control the first audio playback circuit 162 to play the audio data. The first audio processing circuit 123 is also configured to encode the sound received by the first sound receiving circuit 164 to generate corresponding sound data.
[0033] In the second member device 130, the second communication circuit 131 is configured to receive and transmit various Bluetooth packets. The second control circuit 135 is coupled to the second communication circuit 131 and the second audio processing circuit 133. The second control circuit 135 is configured to generate various Bluetooth packets to be transmitted via the second communication circuit 131 and to parse various Bluetooth packets received by the second communication circuit 131 to obtain relevant data or instructions. The second control circuit 135 is also configured to perform various selected or predetermined key algorithms to generate a key required for the second member device 130 to perform subsequent Bluetooth data transmissions with the Bluetooth master device 110. In some embodiments, the second control circuit 135 is also configured to adjust the clock signal used by the second member device 130 to synchronize a piconet clock used between the second member device 130 and other Bluetooth devices.
[0034] The second audio processing circuit 133 is coupled to the second control circuit 135, the second audio playback circuit 172, and the second sound receiving circuit 174. The second audio processing circuit 133 is configured to process audio data transmitted from the Bluetooth master device 110 (e.g., encoding or decoding the audio data and / or converting the data format) according to instructions from the second control circuit 135, and to control the second audio playback circuit 172 to play the audio data. The second audio processing circuit 133 is also configured to encode the sound received by the second sound receiving circuit 174 to generate corresponding sound data.
[0035] In this embodiment, the Bluetooth master device 110, the first member device 120, and the second member device 130 all support BLE audio technology. In this case, the processing circuit 115 of the Bluetooth master device 110 is further configured to generate audio data (hereinafter referred to as BLE audio data) that complies with BLE audio technology specifications and transmit the aforementioned audio data to all member devices in the Bluetooth device group 102 via the master communication circuit 111. The first control circuit 125 of the first member device 120 is further configured to process the BLE audio data transmitted from the Bluetooth master device 110 using the first audio processing circuit 123 and instruct the first audio processing circuit 123 to control the first audio playback circuit 162 to play the content of the BLE audio data. Similarly, the second control circuit 135 of the second member device 130 is further configured to process the BLE audio data transmitted from the Bluetooth master device 110 using the second audio processing circuit 133 and instruct the second audio processing circuit 133 to control the second audio playback circuit 172 to play the content of the BLE audio data.
[0036] In practice, the master communication circuit 111 in the Bluetooth master device 110 can be implemented using a suitable wireless transceiver circuit that supports Bluetooth core specification version 5.2 or later. If necessary, the master communication circuit 111 can also be coupled to an additional antenna device (not shown).
[0037] The storage circuit 113 can be implemented using various suitable volatile storage circuits or non-volatile storage circuits.
[0038] The processing circuit 115 may be implemented using various packet demodulation circuits, digital computing circuits, microprocessors, application-specific integrated circuits (ASICs), single processor modules, a combination of multiple processor modules, a single computer system, a combination of multiple computer systems, a single server, a combination of multiple servers, or a cloud computing system that has appropriate computing power and is capable of parsing and generating Bluetooth packets that utilize BLE audio technology as specified by Bluetooth Core Specification version 5.2 (or later versions).
[0039] In practical applications, the different functional blocks in the Bluetooth master device 110 can be implemented using different circuits, or integrated into a single circuit chip or a single device. For example, the master communication circuit 111 can be integrated into the processing circuit 115.
[0040] Alternatively, all functional blocks in the Bluetooth master device 110 may be integrated into a single circuit chip, a mobile communication device (e.g., a mobile phone), a wearable device, a tablet computer, a notebook computer, a desktop computer, an audio broadcasting system, a voice guide system, a voice broadcasting system, an in-vehicle communication system, a satellite communication device, a smart TV, or a Bluetooth smart speaker, etc.
[0041] The input circuit 152 can be implemented using any suitable circuit capable of receiving user commands, such as a keyboard, a mouse, a touch screen, a voice control device, a gesture sensing device, or a combination of the foregoing. In some embodiments, the input circuit 152 and the display device 150 can be integrated into a touch screen. In some embodiments, the input circuit 152 and / or the display device 150 can be integrated into the Bluetooth master device 110.
[0042] In practice, the first communication circuit 121 and the second communication circuit 131 in the Bluetooth device group 102 can be implemented using suitable Bluetooth communication circuits that support Bluetooth Core Specification version 5.2 or later. If desired, the first communication circuit 121 and the second communication circuit 131 can each be coupled to an additional antenna device (not shown).
[0043] The first audio processing circuit 123 and the second audio processing circuit 133 can both be implemented using a digital computing circuit, a microprocessor, an application-specific integrated circuit, or a digital-to-analog converter (DAC) capable of performing various codecs and / or data format conversion on audio data.
[0044] The first control circuit 125 and the second control circuit 135 can both be implemented using various packet processing circuits, digital computing circuits, microprocessors, single processor modules, combinations of multiple processor modules, or special application integrated circuits that have appropriate computing power and are capable of parsing and generating Bluetooth packets using BLE audio technology specified by Bluetooth Core Specification version 5.2 (or later versions).
[0045] In some embodiments, the first communication circuit 121 and the second communication circuit 131 may also be implemented using suitable Bluetooth communication circuits that support Bluetooth communication protocols of earlier Bluetooth versions (e.g., Bluetooth 2.0, Bluetooth 3.0, Bluetooth 4.0, Bluetooth 4.2, etc.). In this case, the first control circuit 125 and the second control circuit 135 should also be designed to parse and generate Bluetooth packets defined by the Bluetooth communication protocols of earlier Bluetooth versions.
[0046] In some embodiments, the first audio processing circuit 123 and the second audio processing circuit 133 may be integrated into the first control circuit 125 and the second control circuit 135 , respectively.
[0047] The different functional blocks in the first member device 120 may be implemented using different circuits, or may be integrated into a single circuit chip, a single wearable Bluetooth device, or a single Bluetooth speaker.
[0048] Similarly, the different functional blocks in the second member device 130 may be implemented using different circuits, or may be integrated into a single circuit chip, a single wearable Bluetooth device, or a single Bluetooth speaker.
[0049] Furthermore, the first audio playback circuit 162 and the second audio playback circuit 172 can be implemented using any suitable circuit capable of receiving and playing audio data, such as various types of speakers. The first sound receiving circuit 164 and the second sound receiving circuit 174 can be implemented using any suitable circuit capable of receiving sound and converting it into a corresponding audio signal, such as various types of microphones.
[0050] In some embodiments, the first member device 120, the first audio playback circuit 162, and the first audio receiver circuit 164 may be integrated into a single device (e.g., a wearable Bluetooth device or a Bluetooth speaker). Similarly, the second member device 130, the second audio playback circuit 172, and the second audio receiver circuit 174 may be integrated into a single device (e.g., a wearable Bluetooth device or a Bluetooth speaker).
[0051] The primary circuit architecture and implementation of other member devices (e.g., third member device 140), other audio playback circuits (e.g., third audio playback circuit 182), and other radio circuits (e.g., third radio circuit 184) in Bluetooth device group 102 may be similar to those of the aforementioned corresponding member devices and / or corresponding circuits. However, different member devices, different audio playback circuits, and / or different radio circuits may include additional circuit elements and are not limited to being identical to those of the aforementioned corresponding member devices and / or corresponding circuits.
[0052] The Bluetooth pairing program 117 in the aforementioned Bluetooth master device 110 can be implemented using a computer program product consisting of one or more functional modules. For example, Figure 2 1 is a simplified functional module diagram of the Bluetooth pairing program 117 in the Bluetooth master device 110. In this embodiment, the Bluetooth pairing program 117 includes a receiving module 210, a graphical user interface control module 220, a pairing module 230, and a determination module 240.
[0053] When the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 support BLE audio technology, users can use the Bluetooth communication system 100 to perform various audio playback operations using BLE audio technology to reduce power consumption of the Bluetooth communication system 100 and improve overall audio playback quality.
[0054] As previously mentioned, if you want to transmit audio data that complies with the relevant BLE audio technology specifications between a Bluetooth device group that supports BLE audio technology and a Bluetooth master device, you must first Bluetooth pair the traditional Bluetooth master device with all the member devices in the traditional Bluetooth device group one by one. In other words, the user must first select one of the member devices in the traditional Bluetooth device group to pair with the traditional Bluetooth master device. After the Bluetooth pairing is complete, the user must select the next member device in the traditional Bluetooth device group to pair with the traditional Bluetooth master device, and repeat this selection process until all the member devices in the traditional Bluetooth device group are Bluetooth paired with the traditional Bluetooth master device.
[0055] Obviously, users must perform multiple device selections to complete Bluetooth pairing between the traditional Bluetooth master device and all members of the traditional Bluetooth device group. Therefore, traditional Bluetooth device pairing methods are not only inconvenient for users but also prone to confusion and errors.
[0056] In order to reduce the complexity of pairing the Bluetooth master device with the Bluetooth device group, the Bluetooth master device 110 and the Bluetooth device group 102 in the Bluetooth communication system 100 adopt different Bluetooth device pairing methods to reduce the user's involvement.
[0057] The following will be paired Figures 3 to 5 The operation of the Bluetooth communication system 100 is further described. Figure 3 This is a simplified flowchart of a Bluetooth device pairing method according to a first embodiment of the present invention. Figures 4 and 5 FIG. 1 is a simplified diagram of a first embodiment of a graphical user interface generated by the Bluetooth master device 110 during Bluetooth pairing.
[0058] exist Figure 3 In the flowcharts, the process in the column corresponding to a specific device represents the process performed by that specific device. For example, the process marked in the "Bluetooth Master Device" column is performed by Bluetooth master device 110; the process marked in the "First Member Device" column is performed by first member device 120; the process marked in the "Second Member Device" column is performed by second member device 130, and so on. The aforementioned logic also applies to the other flowcharts that follow.
[0059] When a user wants to use the Bluetooth communication system 100 to play various audio data using the BLE audio technology, the user must first pair the Bluetooth master device 110 with individual member devices in the Bluetooth device group 102 .
[0060] In this case, the processing circuit 115 of the Bluetooth master device 110 may generate a Bluetooth query request containing the device information of the Bluetooth master device 110 (e.g., the Bluetooth device address of the Bluetooth master device 110), and may use the master communication circuit 111 to send the Bluetooth query request to other nearby Bluetooth devices and wait for responses from the member devices in the Bluetooth device group 102. In actual operation, the processing circuit 115 may also include other data or information in the Bluetooth query request according to functional design requirements.
[0061] Alternatively, the processing circuit 115 may control the master communication circuit 111 to operate in a predetermined receiving mode at an appropriate time point based on user operations or preset operating instructions of an internal program. For example, the predetermined receiving mode may be a LE Extended Passive Scan mode, a LE Extended Active Scan mode, a LE Extended Initiator mode, or a Periodic Scanning mode for receiving various Bluetooth advertising packets.
[0062] On the other hand, all member devices in the Bluetooth device group 102 can enter a predetermined transmission mode at an appropriate time point according to the user's operation or the operation instructions preset by the internal program, or can operate in the predetermined transmission mode after receiving the Bluetooth inquiry request generated by the Bluetooth master device 110. The aforementioned predetermined transmission mode refers to various operating modes that can be used to transmit various Bluetooth advertising packets and / or Bluetooth protocol data units. For example, the aforementioned predetermined transmission mode can be an advertising mode (Advertising mode), a scannable mode (Scannable mode), a connectable mode (Connectable mode), a non-connectable mode (Non-scannable mode), a periodic advertising mode (Periodic Advertising mode), a low-power extended advertising mode (LE Extended Advertising mode), or a low-power periodic advertising mode (LE Periodic Advertising mode).
[0063] After entering the predetermined transmission mode, all member devices in the Bluetooth device group 102 can Figure 3 Process 302 in.
[0064] In process 302, the first control circuit 125 may transmit its own device information (e.g., Bluetooth device address) to the Bluetooth master device 110 via the first communication circuit 121. For example, the first control circuit 125 may transmit first device information corresponding to the first member device 120 (e.g., the Bluetooth device address of the first member device 120) to the Bluetooth master device 110 via the first communication circuit 121.
[0065] In practice, the first control circuit 125 may generate one or more target Bluetooth packets containing the aforementioned first device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 via the first communication circuit 121. The first control circuit 125 may insert the aforementioned first device information into one or more specific fields of a single target Bluetooth packet, or may insert the first device information into specific fields of multiple target Bluetooth packets in a distributed manner.
[0066] In some embodiments, the first control circuit 125 may select one or more predetermined Bluetooth advertising packets as the one or more target Bluetooth packets.
[0067] For example, the aforementioned one or more target Bluetooth packets may be one or more auxiliary advertising indication (AUX_ADV_IND) packets, or may be a group of packets formed by one or more extended advertising indication (ADV_EXT_IND) packets and one or more auxiliary advertising indication (AUX_ADV_IND) packets.
[0068] For another example, the aforementioned one or more target Bluetooth packets may be one or more auxiliary chain indication (AUX_CHAIN_IND) packets, or may be a group of packets formed by one or more advertising extension indication (ADV_EXT_IND) packets, one or more auxiliary advertising indication (AUX_ADV_IND) packets, and one or more auxiliary link indication (AUX_CHAIN_IND) packets.
[0069] For another example, the aforementioned one or more target Bluetooth packets may be one or more auxiliary scan response (AUX_SCAN_RSP) packets, or may be a group of packets formed by one or more advertising extension indication (ADV_EXT_IND) packets, one or more auxiliary advertising indication (AUX_ADV_IND) packets, and one or more auxiliary scan response (AUX_SCAN_RSP) packets.
[0070] For another example, the aforementioned one or more target Bluetooth packets may be a group of packets formed by one or more auxiliary scan response (AUX_SCAN_RSP) packets and one or more auxiliary link indication (AUX_CHAIN_IND) packets.
[0071] For another example, the aforementioned one or more target Bluetooth packets may be a group of packets formed by one or more advertising extension indication (ADV_EXT_IND) packets, one or more auxiliary advertising indication (AUX_ADV_IND) packets, one or more auxiliary scan response (AUX_SCAN_RSP) packets, and one or more auxiliary link indication (AUX_CHAIN_IND) packets.
[0072] For another example, the aforementioned one or more target Bluetooth packets may be one or more auxiliary synchronous indication (AUX_SYNC_IND) packets, or may be a group of packets formed by one or more advertising extension indication (ADV_EXT_IND) packets, one or more auxiliary advertising indication (AUX_ADV_IND) packets, and one or more auxiliary synchronization indication (AUX_SYNC_IND) packets.
[0073] For another example, the one or more target Bluetooth packets may be one or more advertising indication (ADV_IND) packets, one or more non-connectable advertising indication (ADV_NONCONN_IND) packets, or one or more discoverable advertising indication (ADV_DISCOVER_IND) packets.
[0074] For another example, the aforementioned one or more target Bluetooth packets may be a group of packets formed by one or more advertising indication (ADV_IND) packets and one or more non-connectable advertising indication (ADV_NONCONN_IND) packets.
[0075] For another example, the aforementioned one or more target Bluetooth packets may also be a group of packets formed by one or more advertising indication (ADV_IND) packets and one or more discoverable advertising indication (ADV_DISCOVER_IND) packets.
[0076] For another example, the aforementioned one or more target Bluetooth packets may also be a group of packets formed by one or more advertising indication (ADV_IND) packets, one or more non-connectable advertising indication (ADV_NONCONN_IND) packets, and one or more discoverable advertising indication (ADV_DISCOVER_IND) packets.
[0077] On the other hand, the second control circuit 135 may utilize the second communication circuit 131 in process 302 to transmit its own device information (e.g., Bluetooth device address) to the Bluetooth master device 110. For example, the second control circuit 135 may utilize the second communication circuit 131 to transmit second device information corresponding to the second member device 130 (e.g., the Bluetooth device address of the second member device 130) to the Bluetooth master device 110.
[0078] In practice, the second control circuit 135 may generate one or more target Bluetooth packets containing the aforementioned second device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 via the second communication circuit 131. Similarly, the second control circuit 135 may insert the aforementioned second device information into one or more specific fields of a single target Bluetooth packet, or may insert the second device information into specific fields of multiple target Bluetooth packets in a distributed manner.
[0079] The type of target Bluetooth packet used by the second control circuit 135 can be the same as the type of target Bluetooth packet used by the first control circuit 125. For the sake of brevity, the description is not repeated here.
[0080] In this embodiment, other member devices in the Bluetooth device group 102 (e.g., the third member device 140) can transmit their own device information (e.g., third device information corresponding to the third member device 140) to the Bluetooth master device 110 in a similar manner to the first member device 120 or the second member device 130 in the aforementioned process 302. In other words, all member devices in the Bluetooth device group 102 can perform the same operation in process 302.
[0081] In this case, the processing circuit 115 of the Bluetooth master device 110 can execute the Bluetooth pairing program 117 in the storage circuit 113 to perform Figure 3 Related Bluetooth pairing operations in.
[0082] In process 304, the receiving module 210 may receive device information transmitted from individual member devices of the Bluetooth device group 102 via the master communication circuit 111. For example, the receiving module 210 may receive first device information transmitted from the first member device 120, second device information transmitted from the second member device 130, and third device information transmitted from the third member device 140 via the master communication circuit 111. During operation, the receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets transmitted from the first member device 120 to obtain the first device information corresponding to the first member device 120. The receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets transmitted from the second member device 130 to obtain the second device information corresponding to the second member device 130. Similarly, the receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets transmitted from the third member device 140 to obtain the third device information corresponding to the third member device 140.
[0083] In process 306, the graphical user interface control module 220 can control the processing circuit 115 to generate the following information according to the information transmitted by the multiple nearby Bluetooth devices (for example, the target Bluetooth packets transmitted by the multiple nearby Bluetooth devices, or the responses to the aforementioned Bluetooth query requests). Figure 4 A corresponding graphical user interface 400 is shown to present multiple device options (device items) representing multiple candidate devices that can be paired with the Bluetooth master device 110. Since the receiving module 210 receives the device information from the individual member devices of the Bluetooth device group 102 in the aforementioned process 304, the graphical user interface control module 220 can control the processing circuit 115 in the process 306 to simultaneously display the multiple device options representing different member devices in the Bluetooth device group 102 in the graphical user interface 400. If the receiving module 210 also receives information from other Bluetooth devices in the process 304, the graphical user interface control module 220 can also control the processing circuit 115 in the process 306 to simultaneously display one or more additional device options used to represent other connectable Bluetooth devices that do not belong to the Bluetooth device group 102 in the graphical user interface 400. Figure 4 As shown, the graphical user interface 400 generated by the processing circuit 115 includes a plurality of device options respectively representing a plurality of candidate devices.
[0084] The GUI control module 220 may also control the processing circuit 115 to use the display device 150 to display the GUI 400 in process 306 , so that the user can know from the GUI 400 which Bluetooth devices can be selected for Bluetooth pairing with the Bluetooth master device 110 .
[0085] For the sake of convenience, in Figure 4 In the embodiment of the present invention, exemplary device options 410, 420, 430, 440, 450, 460, 470, and 480 are shown. In this embodiment, device option 420, device option 440, and device option 470 in the graphical user interface 400 represent the first member device 120, the second member device 130, and the third member device 140, respectively, in the Bluetooth device group 102. Other device options 410, 430, 450, 460, and 480 in the graphical user interface 400 represent other Bluetooth devices that do not belong to the Bluetooth device group 102. In other words, in this embodiment, the graphical user interface control module 220 controls the processing circuit 115 to use the display device 150 to simultaneously display the device option 420 representing the first member device 120, the device option 440 representing the second member device 130, and the device option 470 representing the third member device 140 in the graphical user interface 400.
[0086] The user can learn which member devices in the Bluetooth device group 102 need to be paired with the Bluetooth master device 110 from the device options displayed in the graphical user interface 400. The user can then operate the input circuit 152 to select one of the device options displayed in the graphical user interface 400 as the device to be paired with the Bluetooth master device 110.
[0087] For example, if the user wants to select the first member device 120 in the Bluetooth device group 102 to perform Bluetooth pairing with the Bluetooth master device 110, the user may operate the input circuit 152 to select the device option 420 in the graphical user interface 400. For another example, if the user wants to select the second member device 130 in the Bluetooth device group 102 to perform Bluetooth pairing with the Bluetooth master device 110, the user may operate the input circuit 152 to select the device option 440 in the graphical user interface 400. For another example, if the user wants to select the third member device 140 in the Bluetooth device group 102 to perform Bluetooth pairing with the Bluetooth master device 110, the user may operate the input circuit 152 to select the device option 470 in the graphical user interface 400.
[0088] In this case, the receiving module 210 can control the processing circuit 115 to use the input circuit 152 to perform process 308 to receive a selection instruction issued by the user. For ease of explanation, it is assumed that the selection instruction issued by the user corresponds to the device option 420 representing the first member device 120.
[0089] Next, the pairing module 230 may control the processing circuit 115 to perform process 310 according to the selection instruction, so as to establish a connection with the first member device 120 via the master communication circuit 111 and perform a Bluetooth pairing procedure to generate a first key Key- 1 .
[0090] In this case, the first control circuit 125 may perform process 312 to establish a connection with the Bluetooth master device 110 via the first communication circuit 121 and perform a Bluetooth pairing procedure to generate a second key Key- 2 corresponding to the first key Key- 1 .
[0091] In the aforementioned processes 310 and 312, the Bluetooth master device 110 and the first member device 120 may use various suitable methods to perform a Bluetooth pairing process to establish the relevant Bluetooth connection. Furthermore, the Bluetooth master device 110 and the first member device 120 may also use various suitable methods to negotiate key generation parameters to generate a first key Key-1 and a second key Key-2, respectively.
[0092] Afterwards, the processing circuit 115 of the Bluetooth master device 110 can use the first key Key-1 to perform Bluetooth data transmission with the first member device 120 via the master communication circuit 111. Meanwhile, the first control circuit 125 of the first member device 120 can use the second key Key-2 to perform Bluetooth data transmission with the Bluetooth master device 110 via the first communication circuit 121.
[0093] For example, in an embodiment where both the Bluetooth master device 110 and the first member device 120 support BLE audio technology, the Bluetooth master device 110 may use BLE audio technology to transmit audio data to the first member device 120, and the Bluetooth master device 110 may use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces the power consumption of the Bluetooth master device 110 and the first member device 120, thereby extending the operating time of the Bluetooth master device 110 and the first member device 120, but also effectively improves the overall audio playback quality.
[0094] like Figure 3 As shown, after the first member device 120 completes the Bluetooth pairing procedure with the Bluetooth master device 110 (e.g., after generating the second key Key-2), the first control circuit 125 may proceed to process 314 to utilize the first communication circuit 121 to transmit device information of other member devices to the Bluetooth master device 110 via the Bluetooth connection established in process 312. For example, the first control circuit 125 may utilize the first communication circuit 121 to transmit second device information corresponding to the second member device 130 (e.g., the Bluetooth device address of the second member device 130) to the Bluetooth master device 110. In addition, the first control circuit 125 may also utilize the first communication circuit 121 to transmit third device information corresponding to the third member device 140 (e.g., the Bluetooth device address of the third member device 140) to the Bluetooth master device 110.
[0095] In actual operation, each member device in the Bluetooth device group 102 may obtain the device information of other member devices in advance using various appropriate methods.
[0096] For example, the manufacturer of the Bluetooth device group 102 may pre-store the device information of other member devices in each member device when manufacturing the Bluetooth device group 102. The manufacturer may pre-record the device information of other member devices in the Bluetooth device group 102 (e.g., the aforementioned second member device 130 and third member device 140) in a storage circuit (not shown in the drawings) within the first member device 120 when manufacturing the first member device 120. Similarly, the manufacturer may pre-record the device information of other member devices in the Bluetooth device group 102 (e.g., the aforementioned first member device 120 and third member device 140) in a storage circuit (not shown in the drawings) within the second member device 130 when manufacturing the second member device 130.
[0097] For another example, when an individual member device in the Bluetooth device group 102 is turned on, it may automatically search for other member devices using various wireless communication mechanisms and transmit its own device information to other member devices.
[0098] For another example, individual member devices in the Bluetooth device group 102 may transmit their device information to other member devices using various suitable wireless signal transmission mechanisms at appropriate times based on user operations or preset operation instructions of internal programs.
[0099] For another example, in an embodiment where the first member device 120 and the second member device 130 are implemented as a pair of Bluetooth headsets, when the user places the first member device 120 and the second member device 130 into a charging case, the first control circuit 125 may utilize the first communication circuit 121 to directly transmit the first device information corresponding to the first member device 120 to the second member device 130, or to indirectly transmit the first device information to the second member device 130 via the charging case. Similarly, the second control circuit 135 may utilize the second communication circuit 131 to directly transmit the second device information corresponding to the second member device 130 to the first member device 120, or to indirectly transmit the second device information to the first member device 120 via the charging case.
[0100] As can be seen from the above description, individual member devices in the Bluetooth device group 102 can obtain device information of other member devices at appropriate times.
[0101] In process 316, the receiving module 210 may receive device information of other member devices from the first member device 120 via the master communication circuit 111. For example, the receiving module 210 may receive second device information corresponding to the second member device 130 and third device information corresponding to the third member device 140 from the first member device 120 via the master communication circuit 111.
[0102] Next, the determination module 240 may control the processing circuit 115 to perform process 318 .
[0103] In process 318, the determination module 240 may control the processing circuit 115 to determine, based on the device information of the other member devices transmitted by the first member device 120, that the other member devices and the first member device 120 belong to the same Bluetooth device group. In this embodiment, the processing circuit 115 may determine, based on the second device information and the third device information transmitted by the first member device 120, that the first member device 120, the second member device 130 corresponding to the second device information, and the third member device 140 corresponding to the third device information all belong to the same Bluetooth device group (e.g., Bluetooth device group 102 in this example).
[0104] After the determination module 240 determines that the first member device 120 , the second member device 130 , and the third member device 140 all belong to the same Bluetooth device group, the GUI control module 220 performs process 320 , and the pairing module 230 performs process 322 .
[0105] In process 320, the GUI control module 220 may control the processing circuit 115 to modify the content of the GUI 400, and update the GUI 400 to the following: Figure 5 A graphical user interface 500 is shown to remove device options representing other member devices in the Bluetooth device group 102 .
[0106] like Figure 5 As shown, since the first member device 120 has completed the Bluetooth pairing procedure with the Bluetooth master device 110, in the graphical user interface 500, the graphical user interface control module 220 controls the processing circuit 115 to update the status of the device option 420 representing the first member device 120 to "Connected".
[0107] Please note that the graphical user interface control module 220 in this embodiment will also control the processing circuit 115 to remove the device option 440 representing the second member device 130 and the device option 470 representing the third member device 140 in the graphical user interface 400. Figure 4 Compared to the graphical user interface 400 in FIG. 1 , the updated graphical user interface 500 does not display the device option 440 representing the second member device 130 , and does not display the device option 470 representing the third member device 140 .
[0108] Therefore, the user cannot see the device option 440 and the device option 470 in the graphical user interface 500. As a result, the user cannot select the device option 440 and the device option 470 from the graphical user interface 500.
[0109] Please note that the aforementioned Figure 4 and Figure 5 The graphical user interfaces 400 and 500 shown in the figures are merely exemplary embodiments and are not intended to limit the actual implementation and application of the present invention. In practice, the shape, object arrangement, and visual representation of individual objects in the graphical user interfaces 400 and 500 may be appropriately adjusted depending on the type and size of the display device 150, the type of the Bluetooth master device 110, and / or the operating system of the Bluetooth master device 110. Furthermore, the representation and number of device options shown in the graphical user interfaces 400 and 500 are merely exemplary embodiments and are not intended to limit the actual implementation and application of the present invention. In practice, the individual device options in the graphical user interfaces 400 and 500 may be presented using various suitable text, graphics, images, or a hybrid pattern of these, and the number of device options in the graphical user interfaces 400 and 500 may vary depending on the actual situation.
[0110] As described above, after the determination module 240 determines that the first member device 120 , the second member device 130 , and the third member device 140 all belong to the same Bluetooth device group, the pairing module 230 proceeds to process 322 .
[0111] In process 322 , the pairing module 230 may control the processing circuit 115 to automatically establish a connection with the second member device 130 via the master communication circuit 111 and perform a Bluetooth pairing procedure to generate a third key Key- 3 .
[0112] In this case, the second control circuit 135 may perform process 324 to establish a connection with the Bluetooth master device 110 via the second communication circuit 131 and perform a Bluetooth pairing procedure to generate a fourth key Key- 4 corresponding to the third key Key- 3 .
[0113] In the aforementioned processes 322 and 324, the Bluetooth master device 110 and the second member device 130 may use various suitable methods to perform a Bluetooth pairing process to establish the relevant Bluetooth connection. Furthermore, the Bluetooth master device 110 and the second member device 130 may also use various suitable methods to negotiate key generation parameters to generate the third key Key-3 and the fourth key Key-4, respectively.
[0114] Afterwards, the processing circuit 115 of the Bluetooth master device 110 can use the third key Key-3 to perform Bluetooth data transmission with the second member device 130 via the master communication circuit 111. Meanwhile, the second control circuit 135 of the second member device 130 can use the fourth key Key-4 to perform Bluetooth data transmission with the Bluetooth master device 110 via the second communication circuit 131.
[0115] For example, in an embodiment where both the Bluetooth master device 110 and the second member device 130 support BLE audio technology, the Bluetooth master device 110 can use BLE audio technology to transmit audio data to the second member device 130, and the Bluetooth master device 110 can use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces the power consumption of the Bluetooth master device 110 and the second member device 130, thereby extending the operating time of the Bluetooth master device 110 and the second member device 130, but also effectively improves the overall audio playback quality.
[0116] In practice, the pairing module 230 can control the processing circuit 115 to automatically establish a connection with other member devices in the Bluetooth device group 102 (e.g., the third member device 140) and perform Bluetooth pairing, similar to the aforementioned method of controlling the Bluetooth master device 110 to automatically establish a connection with the second member device 130 and perform Bluetooth pairing. In other words, the Bluetooth master device 110 can automatically perform Bluetooth pairing with other member devices in the Bluetooth device group 102.
[0117] By the aforementioned Figures 3 to 5 As can be seen from the description, after the user issues a selection instruction corresponding to the device option 420 in the graphical user interface 400, the Bluetooth master device 110 establishes a connection with the first member device 120 and performs a Bluetooth pairing procedure. After the Bluetooth master device 110 completes the Bluetooth pairing procedure with the first member device 120, the first member device 120 automatically transmits the device information of the other member devices to the Bluetooth master device 110 without requiring any user operation or instructions. Subsequently, the Bluetooth master device 110 automatically establishes a connection with the other member devices in the Bluetooth device group 102 (e.g., the second member device 130 and the third member device 140) based on the device information of the other member devices provided by the first member device 120 and performs a Bluetooth pairing procedure without requiring any user operation or instructions.
[0118] That is, when the user wants to perform Bluetooth pairing between the Bluetooth master device 110 and all member devices in the Bluetooth device group 102, the user only needs to select a single device option corresponding to a selected member device (in the aforementioned embodiment, the device option 420 representing the first member device 120) from the graphical user interface 400, and the Bluetooth master device 110 will perform Bluetooth pairing with the selected member device (in the aforementioned embodiment, the first member device 120), and the Bluetooth master device 110 will then automatically perform Bluetooth pairing with other member devices in the Bluetooth device group 102 (for example, the aforementioned second member device 130 and third member device 140).
[0119] Obviously, using Figure 3 The disclosed Bluetooth device pairing method can greatly simplify the operation of the user when pairing the Bluetooth master device 110 with all the member devices in the Bluetooth device group 102, thereby effectively reducing the complexity of the user's Bluetooth pairing operation.
[0120] In addition, as previously mentioned, after the Bluetooth master device 110 completes the Bluetooth pairing process with the first member device 120, the graphical user interface control module 220 will also control the processing circuit 115 in process 320 to update the graphical user interface 400 to the graphical user interface 500, thereby removing the device option 440 representing the second member device 130 and the device option 470 representing the third member device 140. In this way, it can effectively prevent the user from accidentally selecting the device option 440 or the device option 470 from the graphical user interface 500. Therefore, the use of Figure 3 The disclosed Bluetooth device pairing method can not only improve the convenience of the user in pairing the Bluetooth master device 110 with the Bluetooth device group 120 , but also effectively avoid the problem of user operation errors during the Bluetooth pairing process.
[0121] From another perspective, Figure 3 The Bluetooth device pairing method only requires the user to select a single device option from the graphical user interface 400, rather than requiring the user to perform multiple device selection actions. Therefore, not only can the required user involvement be minimized, but the time required to complete Bluetooth pairing between the Bluetooth master device 110 and all member devices in the Bluetooth device group 102 can also be significantly shortened.
[0122] In addition, in embodiments where the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 all support BLE audio technology, the Bluetooth master device 110 may use BLE audio technology to transmit audio data to the member devices in the Bluetooth device group 102, and the Bluetooth master device 110 may use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces power consumption of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102, thereby extending the usage time of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102, but also effectively improves the overall audio playback quality.
[0123] The following will be paired Figures 6 to 8 To further illustrate another operation mode of the Bluetooth communication system 100 . Figure 6 This is a simplified flowchart of a Bluetooth device pairing method according to a second embodiment of the present invention. Figures 7 and 8 FIG. 1 is a simplified diagram of a second embodiment of a graphical user interface generated by the Bluetooth master device 110 during Bluetooth pairing.
[0124] As previously described, when the Bluetooth master device 110 wants to perform Bluetooth pairing with the Bluetooth device group 102, the processing circuit 115 of the Bluetooth master device 110 may generate a Bluetooth query request including the device information of the Bluetooth master device 110 (e.g., the Bluetooth device address of the Bluetooth master device 110), and may use the master communication circuit 111 to send the Bluetooth query request to other nearby Bluetooth devices and wait for responses from the member devices in the Bluetooth device group 102.
[0125] Alternatively, the processing circuit 115 may control the master communication circuit 111 to operate in the aforementioned predetermined receiving mode at an appropriate time point according to a user operation or an operation instruction preset by an internal program.
[0126] On the other hand, all member devices in the Bluetooth device group 102 can enter a predetermined transmission mode at an appropriate time point according to user operations or operation instructions preset by internal programs, or can operate in the aforementioned predetermined transmission mode after receiving a Bluetooth query request generated by the Bluetooth master device 110.
[0127] After entering the predetermined transmission mode, all member devices in the Bluetooth device group 102 can Figure 6 Process 602 in .
[0128] In process 602, the first control circuit 125 may utilize the first communication circuit 121 to transmit device information (e.g., Bluetooth device addresses) of the first control circuit 125 and other member devices to the Bluetooth master device 110. For example, the first control circuit 125 may utilize the first communication circuit 121 to transmit first device information corresponding to the first member device 120 (e.g., the Bluetooth device address of the first member device 120), second device information corresponding to the second member device 130 (e.g., the Bluetooth device address of the second member device 130), and third device information corresponding to the third member device 140 (e.g., the Bluetooth device address of the third member device 140) to the Bluetooth master device 110.
[0129] In practice, the first control circuit 125 may generate one or more target Bluetooth packets containing the aforementioned first device information, second device information, and third device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 via the first communication circuit 121. The first control circuit 125 may insert the aforementioned first device information, second device information, and third device information into one or more specific fields of a single target Bluetooth packet, or may insert the first device information, second device information, and third device information into specific fields of multiple target Bluetooth packets.
[0130] On the other hand, the second control circuit 135 may utilize the second communication circuit 131 in process 602 to transmit device information (e.g., Bluetooth device addresses) of the second control circuit 135 and other member devices to the Bluetooth master device 110. For example, the second control circuit 135 may utilize the second communication circuit 131 to transmit the aforementioned first device information, second device information, and third device information to the Bluetooth master device 110.
[0131] In practice, the second control circuit 135 may generate one or more target Bluetooth packets containing the aforementioned first device information, second device information, and third device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 via the second communication circuit 131. Similarly, the second control circuit 135 may insert the aforementioned first device information, second device information, and third device information into one or more specific fields of a single target Bluetooth packet, or may insert them into specific fields of multiple target Bluetooth packets.
[0132] exist Figure 6 The type of target Bluetooth packet used in the method can be the same as the above Figure 3 For the sake of brevity, the description is not repeated here.
[0133] In this embodiment, other member devices in the Bluetooth device group 102 (e.g., the third member device 140) can transmit their own and other member device information to the Bluetooth master device 110 in a similar manner to the first member device 120 or the second member device 130 in the aforementioned process 602. In other words, all member devices in the Bluetooth device group 102 can perform the same operation in process 602.
[0134] With the aforementioned Figure 3 Similar to the embodiment of FIG. 1 , individual member devices in the Bluetooth device group 102 may obtain device information of other member devices in advance at an appropriate time using various appropriate methods.
[0135] The processing circuit 115 of the Bluetooth master device 110 can execute the Bluetooth pairing program 117 in the storage circuit 113 to perform Figure 6 Related Bluetooth pairing operations in.
[0136] In process 604, the receiving module 210 may receive device information transmitted from individual member devices of the Bluetooth device group 102 via the master communication circuit 111. For example, the receiving module 210 may receive the first device information, the second device information, and the third device information from the first member device 120 via the master communication circuit 111. For another example, the receiving module 210 may receive the first device information, the second device information, and the third device information from the second member device 130 via the master communication circuit 111. Similarly, the receiving module 210 may receive the first device information, the second device information, and the third device information from the third member device 140 via the master communication circuit 111. During operation, the receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets transmitted from the first member device 120 to obtain the aforementioned first device information, second device information, and third device information. The receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets transmitted from the second member device 130 to obtain the aforementioned first device information, second device information, and third device information. Similarly, the receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets transmitted from the third member device 140 to obtain the aforementioned first device information, second device information, and third device information.
[0137] Next, the determination module 240 may control the processing circuit 115 to perform Figure 6 Process 606 in.
[0138] In process 606, the determination module 240 may control the processing circuit 115 to identify multiple member devices belonging to the same Bluetooth device group based on the multiple pieces of device information transmitted by the individual member devices. For example, based on the first device information, the second device information, and the third device information transmitted by one of the first member device 120, the second member device 130, and the third member device 140, the processing circuit 115 may identify that the first member device 120 corresponding to the first device information, the second member device 130 corresponding to the second device information, and the third member device 140 corresponding to the third device information all belong to the same Bluetooth device group (e.g., Bluetooth device group 102 in this example).
[0139] After the determination module 240 identifies that the first member device 120 , the second member device 130 , and the third member device 140 all belong to the same Bluetooth device group, the GUI control module 220 proceeds to process 608 .
[0140] In process 608, the graphical user interface control module 220 can control the processing circuit 115 to generate the following information according to the information transmitted by the multiple nearby Bluetooth devices (for example, the target Bluetooth packets transmitted by the multiple nearby Bluetooth devices, or the responses to the aforementioned Bluetooth query requests). Figure 7 A corresponding graphical user interface 700 is shown to present a plurality of device options representing a plurality of candidate devices that can be Bluetooth paired with the Bluetooth master device 110 .
[0141] In this embodiment, the GUI control module 220 controls the processing circuit 115 to filter the device options to be displayed in the GUI 700 based on the identification result of the determination module 240, so that the content of the GUI 700 includes a single device option representing the entire Bluetooth device group 102, but does not include multiple device options representing multiple member devices in the Bluetooth device group 102.
[0142] If the receiving module 210 receives information from other Bluetooth devices in process 604, the graphical user interface control module 220 can also control the processing circuit 115 in process 608 to display one or more additional device options representing other connectable Bluetooth devices that do not belong to the Bluetooth device group 102 in the graphical user interface 700. Figure 7 As shown, the graphical user interface 700 generated by the processing circuit 115 includes a plurality of device options respectively representing a plurality of candidate devices.
[0143] The GUI control module 220 may also control the processing circuit 115 to use the display device 150 to display the GUI 700 in process 608 , so that the user can know from the GUI 700 which Bluetooth devices can be selected for Bluetooth pairing with the Bluetooth master device 110 .
[0144] For the sake of convenience, in Figure 7 In the embodiment of the graphical user interface 700, exemplary device options 710, 720, 730, 740, 750, 760, 770, and 780 are shown. In this embodiment, the device option 730 in the graphical user interface 700 represents the Bluetooth device group 102 to which the first member device 120, the second member device 130, and the third member device 140 belong. The other device options 710, 720, 740, 750, 760, 770, and 780 in the graphical user interface 700 represent other Bluetooth devices that do not belong to the Bluetooth device group 102. In other words, the GUI control module 220 in this embodiment controls the processing circuit 115 to utilize the display device 150 to display a single device option 730 in the GUI 700 to represent the Bluetooth device group 102, but does not simultaneously display multiple device options representing the first member device 120, the second member device 130, and the third member device 140 in the GUI 700, thereby further simplifying the user's operational complexity during the Bluetooth pairing process.
[0145] The user can learn which Bluetooth devices can be paired with the Bluetooth master device 110 from the graphical user interface 700 displayed on the display device 150. If the graphical user interface control module 220 does not control the processing circuit 115 to filter the device options displayed in the graphical user interface 700 in process 608, the graphical user interface 700 may display multiple device options representing multiple member devices in the Bluetooth device group 102. As a result, the number of device options in the graphical user interface 700 increases, making it difficult for the user to find the correct pairing partner.
[0146] From another perspective, the operation of filtering the device options to be displayed in the graphical user interface 700 by the graphical user interface control module 220 in the aforementioned process 608 can simplify the user's operation complexity during the Bluetooth pairing process and reduce the possibility of user operation errors.
[0147] The user may operate the input circuit 152 to select the device option 730 representing the Bluetooth device group 102 as a target to be paired with the Bluetooth master device 110 .
[0148] In this case, the receiving module 210 may control the processing circuit 115 to utilize the input circuit 152 to perform the process 610 to receive a selection instruction corresponding to the device option 730 issued by the user.
[0149] Then, the pairing module 230 can control the processing circuit 115 to perform Figure 6 Process 310 and process 322 in.
[0150] In process 310 , the pairing module 230 may control the processing circuit 115 to automatically establish a connection with the first member device 120 via the master communication circuit 111 and perform a Bluetooth pairing procedure to generate a first key Key- 1 .
[0151] In this case, the first control circuit 125 may perform process 312 to establish a connection with the Bluetooth master device 110 via the first communication circuit 121 and perform a Bluetooth pairing procedure to generate a second key Key- 2 corresponding to the first key Key- 1 .
[0152] exist Figure 6 In processes 310 and 312, the Bluetooth master device 110 and the first member device 120 may use various suitable methods to perform a Bluetooth pairing process to establish a Bluetooth connection. Furthermore, the Bluetooth master device 110 and the first member device 120 may also use various suitable methods to negotiate key generation parameters to generate a first key Key-1 and a second key Key-2, respectively.
[0153] Next, the processing circuit 115 of the Bluetooth master device 110 can use the first key Key-1 to perform Bluetooth data transmission with the first member device 120 via the master communication circuit 111. Meanwhile, the first control circuit 125 of the first member device 120 can use the second key Key-2 to perform Bluetooth data transmission with the Bluetooth master device 110 via the first communication circuit 121.
[0154] For example, in an embodiment where both the Bluetooth master device 110 and the first member device 120 support BLE audio technology, the Bluetooth master device 110 may use BLE audio technology to transmit audio data to the first member device 120, and the Bluetooth master device 110 may use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces the power consumption of the Bluetooth master device 110 and the first member device 120, thereby extending the operating time of the Bluetooth master device 110 and the first member device 120, but also effectively improves the overall audio playback quality.
[0155] exist Figure 6In process 322 , the pairing module 230 may control the processing circuit 115 to automatically establish a connection with the second member device 130 via the master communication circuit 111 and perform a Bluetooth pairing procedure to generate a third key Key- 3 .
[0156] In this case, the second control circuit 135 may perform Figure 6 In the process 324, a connection is established with the Bluetooth master device 110 via the second communication circuit 131, and a Bluetooth pairing procedure is performed to generate a fourth key Key-4 corresponding to the third key Key-3.
[0157] exist Figure 6 In processes 322 and 324, the Bluetooth master device 110 and the second member device 130 may use various suitable methods to perform a Bluetooth pairing process to establish a Bluetooth connection. Furthermore, the Bluetooth master device 110 and the second member device 130 may also use various suitable methods to negotiate key generation parameters to generate a third key Key-3 and a fourth key Key-4, respectively.
[0158] Next, the processing circuit 115 of the Bluetooth master device 110 can use the third key Key-3 to perform Bluetooth data transmission with the second member device 130 via the master communication circuit 111. Meanwhile, the second control circuit 135 of the second member device 130 can use the fourth key Key-4 to perform Bluetooth data transmission with the Bluetooth master device 110 via the second communication circuit 131.
[0159] For example, in an embodiment where both the Bluetooth master device 110 and the second member device 130 support BLE audio technology, the Bluetooth master device 110 can use BLE audio technology to transmit audio data to the second member device 130, and the Bluetooth master device 110 can use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces the power consumption of the Bluetooth master device 110 and the second member device 130, thereby extending the operating time of the Bluetooth master device 110 and the second member device 130, but also effectively improves the overall audio playback quality.
[0160] In practice, the pairing module 230 can control the processing circuit 115 to automatically establish a connection with other member devices in the Bluetooth device group 102 (e.g., the third member device 140) and perform Bluetooth pairing, similar to the aforementioned method of controlling the Bluetooth master device 110 to automatically establish a connection with the second member device 130 and perform Bluetooth pairing. In other words, the Bluetooth master device 110 can automatically perform Bluetooth pairing with other member devices in the Bluetooth device group 102.
[0161] Before the Bluetooth master device 110 completes the Bluetooth pairing process with all the member devices in the Bluetooth device group 102 , the GUI control module 220 does not change the status of the device option 730 in the GUI 700 .
[0162] When the Bluetooth master device 110 completes the Bluetooth pairing process with all member devices in the Bluetooth device group 102, the graphical user interface control module 220 can control the processing circuit 115 to modify the content of the graphical user interface 700, and update the graphical user interface 700 to the following: Figure 8 A graphical user interface 800 is shown to update the status of the device option 730.
[0163] like Figure 8 As shown, since the Bluetooth master device 110 has completed the Bluetooth pairing process with all member devices in the Bluetooth device group 102, in the graphical user interface 800, the graphical user interface control module 220 controls the processing circuit 115 to update the status of the device option 730 representing the Bluetooth device group 102 to "Connected".
[0164] As can be seen from the contents of GUIs 700 and 800, before the processing circuit 115 performs a Bluetooth pairing procedure with the first member device 120 using the master communication circuit 111, the GUI control module 220 does not use the display device 150 to display any device options representing the first member device 120 in the GUI 700. Before the processing circuit 115 performs a Bluetooth pairing procedure with the second member device 130 using the master communication circuit 111, the GUI control module 220 does not use the display device 150 to display any device options representing the second member device 130 in the GUI 700. Similarly, before the processing circuit 115 performs a Bluetooth pairing procedure with the third member device 140 using the master communication circuit 111, the GUI control module 220 does not use the display device 150 to display any device options representing the third member device 140 in the GUI 700.
[0165] In other words, before the Bluetooth master device 110 completes the Bluetooth pairing process with all member devices in the Bluetooth device group 102 , the graphical user interface 700 will not simultaneously display the three device options representing the first member device 120 , the second member device 130 , and the third member device 130 .
[0166] In the aforementioned Figure 6In the embodiment shown in FIG6 , all member devices in the Bluetooth device group 102 transmit their own device information and the device information of other member devices to the Bluetooth master device 110 in process 602 . However, this is merely an exemplary embodiment and does not limit the actual implementation of the present invention. In practice, only some member devices may transmit their own device information and the device information of other member devices to the Bluetooth master device 110.
[0167] For example, Figure 9 The figure shows a simplified flow chart of a Bluetooth device pairing method according to a third embodiment of the present invention. Figure 6 Similar to the embodiment of the present invention, when the Bluetooth master device 110 wants to perform Bluetooth pairing with the Bluetooth device group 102, the processing circuit 115 of the Bluetooth master device 110 may generate a Bluetooth inquiry request including device information of the Bluetooth master device 110 (e.g., the Bluetooth device address of the Bluetooth master device 110), and may use the master communication circuit 111 to send the Bluetooth inquiry request to other nearby Bluetooth devices and wait for responses from the member devices in the Bluetooth device group 102.
[0168] Alternatively, the processing circuit 115 may control the master communication circuit 111 to operate in the aforementioned predetermined receiving mode at an appropriate time point according to a user operation or an operation instruction preset by an internal program.
[0169] On the other hand, the first member device 120 in the Bluetooth device group 102 may enter a predetermined transmission mode at an appropriate time based on a user operation or an operation instruction preset by an internal program, or may operate in the predetermined transmission mode after receiving a Bluetooth query request generated by the Bluetooth master device 110.
[0170] After entering the predetermined transmission mode, the first member device 120 may Figure 9 As described above, in process 602, the first control circuit 125 may utilize the first communication circuit 121 to transmit device information (e.g., Bluetooth device addresses) of the first control circuit 125 and other member devices to the Bluetooth master device 110. For example, the first control circuit 125 may utilize the first communication circuit 121 to transmit first device information corresponding to the first member device 120 (e.g., the Bluetooth device address of the first member device 120), second device information corresponding to the second member device 130 (e.g., the Bluetooth device address of the second member device 130), and third device information corresponding to the third member device 140 (e.g., the Bluetooth device address of the third member device 140) to the Bluetooth master device 110.
[0171] With the aforementioned Figure 3Similar to the embodiment of FIG. 1 , the first member device 120 may obtain the device information of other member devices in advance at an appropriate time using various appropriate methods.
[0172] In practice, the first control circuit 125 may generate one or more target Bluetooth packets containing the aforementioned first device information, second device information, and third device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 via the first communication circuit 121. The first control circuit 125 may insert the aforementioned first device information, second device information, and third device information into one or more specific fields of a single target Bluetooth packet, or may insert the first device information, second device information, and third device information into specific fields of multiple target Bluetooth packets.
[0173] The first member device 120 Figure 9 The type of target Bluetooth packet used in the embodiment can be the same as the above Figure 3 The target Bluetooth packet used in the embodiment of FIG. is the same type. For the sake of brevity, it will not be repeated here.
[0174] However, unlike the aforementioned Figure 6 The embodiments are different. Figure 9 In the embodiment, other member devices in the Bluetooth device group 102 (eg, the second member device 130 and the third member device 140 ) will perform process 902 instead of the aforementioned process 602 before performing Bluetooth pairing with the Bluetooth master device 110 .
[0175] In process 902, the other member devices in the Bluetooth device group 102 operate in a target operating mode. The other member devices in the Bluetooth device group 102 may initiate process 902 at an appropriate time based on user operations or preset operating instructions in internal programs, or may initiate process 902 upon receiving a Bluetooth query request generated by the Bluetooth master device 110.
[0176] In one embodiment, the target operation mode is the predetermined transmission mode mentioned above. However, in this embodiment, other member devices in the Bluetooth device group 102 do not transmit device information of other member devices to the Bluetooth master device 110 after entering the target operation mode.
[0177] In another embodiment, the target operation mode is a page scan mode. After entering the page scan mode, the other member devices in the Bluetooth device group 102 will wait for the Bluetooth master device 110 to page them. However, before that, the other member devices in the Bluetooth device group 102 will not send any Bluetooth packets to the Bluetooth master device 110.
[0178] exist Figure 9 In the embodiment of the present invention, the processing circuit 115 of the Bluetooth master device 110 may execute the Bluetooth pairing program 117 in the storage circuit 113 to perform Figure 9 Related Bluetooth pairing operations in.
[0179] In process 904, the receiving module 210 may receive the first device information, the second device information, and the third device information from the first member device 120 via the master communication circuit 111. During operation, the receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets from the first member device 120 to obtain the first device information, the second device information, and the third device information.
[0180] Next, the determination module 240 may control the processing circuit 115 to perform Figure 9 Process 906 in.
[0181] In process 906, the determination module 240 can control the processing circuit 115 to identify, based on the first device information, the second device information, and the third device information transmitted by the first member device 120, that the first member device 120 corresponding to the first device information, the second member device 130 corresponding to the second device information, and the third member device 140 corresponding to the third device information all belong to the same Bluetooth device group (e.g., Bluetooth device group 102 in this example).
[0182] After the determination module 240 identifies that the first member device 120, the second member device 130, and the third member device 140 all belong to the same Bluetooth device group, the graphical user interface control module 220 will perform Figure 9 Process 608 in.
[0183] Figure 9 The operation methods of process 608, process 610, process 310, process 312, process 322, and process 324 are the same as those described above. Figure 3 and Figure 6 The corresponding processes in the embodiments are the same. Figure 3 and Figure 6 The description of the operation methods and related advantages of other processes in the Figure 9 For the sake of brevity, the description is not repeated here.
[0184] By the aforementioned Figures 6 to 9 As can be seen from the description, after the user issues a selection instruction corresponding to the device option 730 in the graphical user interface 700, the Bluetooth master device 110 automatically establishes connections with individual member devices in the Bluetooth device group 102 and performs relevant Bluetooth pairing procedures.
[0185] That is, when the user wants to perform Bluetooth pairing between the Bluetooth master device 110 and all the member devices in the Bluetooth device group 102, the user only needs to select the single device option 730 corresponding to the Bluetooth device group 102 from the graphical user interface 700, and the Bluetooth master device 110 will automatically perform Bluetooth pairing with all the member devices in the Bluetooth device group 102.
[0186] Obviously, using Figure 6 or Figure 9 The disclosed Bluetooth device pairing method can greatly simplify the operation of the user when pairing the Bluetooth master device 110 with all the member devices in the Bluetooth device group 102, thereby effectively reducing the complexity of the user's Bluetooth pairing operation.
[0187] Furthermore, as previously described, the graphical user interface control module 220 controls the processing circuit 115 in process 608 to filter the device options to be displayed in the graphical user interface 700. Therefore, until the Bluetooth master device 110 completes the Bluetooth pairing process with all member devices in the Bluetooth device group 102, the graphical user interface 700 will not simultaneously display the three device options representing the first member device 120, the second member device 130, and the third member device 130. This reduces the number of device options in the graphical user interface 700, making it easier for the user to find the correct device option 730.
[0188] Therefore, using Figure 6 or Figure 9 The disclosed Bluetooth device pairing method can not only improve the convenience of the user in pairing the Bluetooth master device 110 with the Bluetooth device group 120 , but also effectively avoid the problem of user operation errors during the Bluetooth pairing process.
[0189] From another perspective, Figure 6 or Figure 9 The Bluetooth device pairing method only requires the user to select a single device option 730 from the graphical user interface 700, rather than requiring the user to perform multiple device selection actions. Therefore, not only can the required user involvement be minimized, but the time required to complete Bluetooth pairing between the Bluetooth master device 110 and all member devices in the Bluetooth device group 102 can also be significantly shortened.
[0190] In addition, in embodiments where the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 all support BLE audio technology, the Bluetooth master device 110 may use BLE audio technology to transmit audio data to the member devices in the Bluetooth device group 102, and the Bluetooth master device 110 may use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces power consumption of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102, thereby extending the usage time of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102, but also effectively improves the overall audio playback quality.
[0191] The following will be paired Figure 10 and the aforementioned Figure 7 and Figure 8 To further illustrate another operation mode of the Bluetooth communication system 100 . Figure 10 This is a simplified flowchart of a Bluetooth device pairing method according to a fourth embodiment of the present invention.
[0192] As previously described, when the Bluetooth master device 110 wants to perform Bluetooth pairing with the Bluetooth device group 102, the processing circuit 115 of the Bluetooth master device 110 may generate a Bluetooth query request including the device information of the Bluetooth master device 110 (e.g., the Bluetooth device address of the Bluetooth master device 110), and may use the master communication circuit 111 to send the Bluetooth query request to other nearby Bluetooth devices and wait for responses from the member devices in the Bluetooth device group 102.
[0193] Alternatively, the processing circuit 115 may control the master communication circuit 111 to operate in the aforementioned predetermined receiving mode at an appropriate time point according to a user operation or an operation instruction preset by an internal program.
[0194] On the other hand, all member devices in the Bluetooth device group 102 can enter a predetermined transmission mode at an appropriate time point according to user operations or operation instructions preset by internal programs, or can operate in the aforementioned predetermined transmission mode after receiving a Bluetooth query request generated by the Bluetooth master device 110.
[0195] After entering the predetermined transmission mode, all member devices in the Bluetooth device group 102 can Figure 10 Process 1002 in.
[0196] In process 1002, the first control circuit 125 may transmit an auto-pair request and device information (e.g., Bluetooth device addresses) of the first control circuit 125 and the other member devices to the Bluetooth master device 110 via the first communication circuit 121. For example, the first control circuit 125 may transmit an auto-pair request, first device information corresponding to the first member device 120 (e.g., the Bluetooth device address of the first member device 120), second device information corresponding to the second member device 130 (e.g., the Bluetooth device address of the second member device 130), and third device information corresponding to the third member device 140 (e.g., the Bluetooth device address of the third member device 140) to the Bluetooth master device 110 via the first communication circuit 121.
[0197] In practice, the first control circuit 125 may generate one or more target Bluetooth packets including the aforementioned automatic pairing request, first device information, second device information, and third device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 via the first communication circuit 121. The first control circuit 125 may insert the aforementioned automatic pairing request, first device information, second device information, and third device information into one or more specific fields of a single target Bluetooth packet, or may insert them into specific fields of multiple target Bluetooth packets.
[0198] On the other hand, the second control circuit 135 may utilize the second communication circuit 131 in process 602 to transmit an automatic pairing request and device information (e.g., Bluetooth device addresses) of the second control circuit 135 and the other member devices to the Bluetooth master device 110. For example, the second control circuit 135 may utilize the second communication circuit 131 to transmit the aforementioned automatic pairing request, first device information, second device information, and third device information to the Bluetooth master device 110.
[0199] In practice, the second control circuit 135 may generate one or more target Bluetooth packets including the aforementioned automatic pairing request, first device information, second device information, and third device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 via the second communication circuit 131. Similarly, the second control circuit 135 may insert the aforementioned automatic pairing request, first device information, second device information, and third device information into one or more specific fields of a single target Bluetooth packet, or may insert them into specific fields of multiple target Bluetooth packets.
[0200] exist Figure 10 The type of target Bluetooth packet used in the method can be the same as the above Figure 3 For the sake of brevity, the description is not repeated here.
[0201] In this embodiment, other member devices in the Bluetooth device group 102 (e.g., the third member device 140) can transmit an automatic pairing request and device information of themselves and the other member devices to the Bluetooth master device 110 in a similar manner to the first member device 120 or the second member device 130 in the aforementioned process 1002. In other words, all member devices in the Bluetooth device group 102 can perform the same operation in process 1002.
[0202] With the aforementioned Figure 3 Similar to the embodiment of FIG. 1 , individual member devices in the Bluetooth device group 102 may obtain device information of other member devices in advance at an appropriate time using various appropriate methods.
[0203] The processing circuit 115 of the Bluetooth master device 110 can execute the Bluetooth pairing program 117 in the storage circuit 113 to perform Figure 10 Related Bluetooth pairing operations in.
[0204] In process 1004, the receiving module 210 may receive an automatic pairing request and device information from individual member devices of the Bluetooth device group 102 via the master communication circuit 111. For example, the receiving module 210 may receive an automatic pairing request, first device information, second device information, and third device information from the first member device 120 via the master communication circuit 111. For another example, the receiving module 210 may receive an automatic pairing request, first device information, second device information, and third device information from the second member device 130 via the master communication circuit 111. Similarly, the receiving module 210 may receive an automatic pairing request, first device information, second device information, and third device information from the third member device 140 via the master communication circuit 111. During operation, the receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets from the first member device 120 to obtain the aforementioned automatic pairing request, first device information, second device information, and third device information. The receiving module 210 can control the processing circuit 115 to parse one or more target Bluetooth packets transmitted from the second member device 130 to obtain the aforementioned automatic pairing request, first device information, second device information, and third device information. Similarly, the receiving module 210 can control the processing circuit 115 to parse one or more target Bluetooth packets transmitted from the third member device 140 to obtain the aforementioned automatic pairing request, first device information, second device information, and third device information.
[0205] Next, the determination module 240 may control the processing circuit 115 to perform Figure 10 Process 606 in.
[0206] In process 606, the determination module 240 may control the processing circuit 115 to identify multiple member devices belonging to the same Bluetooth device group based on the multiple pieces of device information transmitted by the individual member devices. For example, based on the first device information, the second device information, and the third device information transmitted by one of the first member device 120, the second member device 130, and the third member device 140, the processing circuit 115 may identify that the first member device 120 corresponding to the first device information, the second member device 130 corresponding to the second device information, and the third member device 140 corresponding to the third device information all belong to the same Bluetooth device group (e.g., Bluetooth device group 102 in this example).
[0207] After the determination module 240 identifies that the first member device 120, the second member device 130, and the third member device 140 all belong to the same Bluetooth device group, the graphical user interface control module 220 will perform Figure 10 Process 608 in.
[0208] In process 608, the graphical user interface control module 220 can control the processing circuit 115 to generate the following information according to the information transmitted by the multiple nearby Bluetooth devices (for example, the target Bluetooth packets transmitted by the multiple nearby Bluetooth devices, or the responses to the aforementioned Bluetooth query requests). Figure 7 The graphical user interface 700 is shown to present a plurality of device options representing a plurality of candidate devices that can be Bluetooth paired with the Bluetooth master device 110 .
[0209] and Figure 6 Similar to the embodiment of the present invention, the graphical user interface control module 220 can control the processing circuit 115 to filter the device options to be displayed in the graphical user interface 700 based on the recognition result of the determination module 240, so that the content of the graphical user interface 700 will include a single device option representing the entire Bluetooth device group 102, but will not include multiple device options representing multiple member devices in the Bluetooth device group 102.
[0210] If the receiving module 210 receives information from other Bluetooth devices in process 1004, the graphical user interface control module 220 can also control the processing circuit 115 in process 608 to display one or more additional device options representing other connectable Bluetooth devices that do not belong to the Bluetooth device group 102 in the graphical user interface 700. Figure 7 As shown, the graphical user interface 700 generated by the processing circuit 115 includes a plurality of device options respectively representing a plurality of candidate devices.
[0211] The GUI control module 220 may also control the processing circuit 115 to use the display device 150 to display the GUI 700 in process 608 , so that the user can know from the GUI 700 which Bluetooth devices can be selected for Bluetooth pairing with the Bluetooth master device 110 .
[0212] As previously described, the device option 730 in the graphical user interface 700 represents the Bluetooth device group 102 to which the first member device 120, the second member device 130, and the third member device 140 belong. The other device options 710, 720, 740, 750, 760, 770, and 780 in the graphical user interface 700 represent other Bluetooth devices that do not belong to the Bluetooth device group 102. In other words, in this embodiment, the graphical user interface control module 220 controls the processing circuit 115 to display a single device option 730 in the graphical user interface 700 using the display device 150 to represent the Bluetooth device group 102, but does not simultaneously display multiple device options representing the first member device 120, the second member device 130, and the third member device 140 in the graphical user interface 700, thereby further simplifying the user's operation complexity during the Bluetooth pairing process.
[0213] The user can learn which Bluetooth devices can be paired with the Bluetooth master device 110 from the graphical user interface 700 displayed on the display device 150. If the graphical user interface control module 220 does not control the processing circuit 115 to filter the device options to be displayed in the graphical user interface 700 in process 608, multiple device options representing multiple member devices in the Bluetooth device group 102 may appear in the graphical user interface 700. In this way, the number of device options in the graphical user interface 700 will increase, making it difficult for the user to find the device option 730.
[0214] From another perspective, the operation of filtering the device options to be displayed in the GUI 700 by the GUI control module 220 in the aforementioned process 608 can simplify the content complexity of the GUI 700 and reduce the possibility of user operation errors.
[0215] exist Figure 10 In the embodiment of the present invention, the user does not need to select the device option 730 representing the Bluetooth device group 102 through the input circuit 152. The pairing module 230 automatically controls the processing circuit 115 to perform the automatic pairing request according to the automatic pairing request received by the receiving module 210. Figure 10 Process 1010 and process 1022 in.
[0216] In process 1010 , the pairing module 230 may control the processing circuit 115 to automatically establish a connection with the first member device 120 via the master communication circuit 111 based on the received automatic pairing request, and perform a Bluetooth pairing procedure to generate a first key Key- 1 .
[0217] In this case, the first control circuit 125 may perform process 1012 to establish a connection with the Bluetooth master device 110 via the first communication circuit 121 and perform a Bluetooth pairing procedure to generate a second key Key- 2 corresponding to the first key Key- 1 .
[0218] exist Figure 10 In processes 1010 and 1012, the Bluetooth master device 110 and the first member device 120 may use various suitable methods to perform a Bluetooth pairing process to establish a Bluetooth connection. Furthermore, the Bluetooth master device 110 and the first member device 120 may also use various suitable methods to negotiate key generation parameters to generate a first key Key-1 and a second key Key-2, respectively.
[0219] Next, the processing circuit 115 of the Bluetooth master device 110 can use the first key Key-1 to perform Bluetooth data transmission with the first member device 120 via the master communication circuit 111. Meanwhile, the first control circuit 125 of the first member device 120 can use the second key Key-2 to perform Bluetooth data transmission with the Bluetooth master device 110 via the first communication circuit 121.
[0220] For example, in an embodiment where both the Bluetooth master device 110 and the first member device 120 support BLE audio technology, the Bluetooth master device 110 may use BLE audio technology to transmit audio data to the first member device 120, and the Bluetooth master device 110 may use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces the power consumption of the Bluetooth master device 110 and the first member device 120, thereby extending the operating time of the Bluetooth master device 110 and the first member device 120, but also effectively improves the overall audio playback quality.
[0221] In process 1022 , the pairing module 230 may control the processing circuit 115 to automatically establish a connection with the second member device 130 via the master communication circuit 111 and perform a Bluetooth pairing procedure to generate a third key Key- 3 .
[0222] In this case, the second control circuit 135 may perform Figure 10 In the process 324, a connection is established with the Bluetooth master device 110 via the second communication circuit 131, and a Bluetooth pairing procedure is performed to generate a fourth key Key-4 corresponding to the third key Key-3.
[0223] exist Figure 10 In process 1022 and process 324, the Bluetooth master device 110 and the second member device 130 may use various suitable methods to perform a Bluetooth pairing process to establish the relevant Bluetooth connection. Furthermore, the Bluetooth master device 110 and the second member device 130 may also use various suitable methods to negotiate key generation parameters to generate the third key Key-3 and the fourth key Key-4, respectively.
[0224] Next, the processing circuit 115 of the Bluetooth master device 110 can use the third key Key-3 to perform Bluetooth data transmission with the second member device 130 via the master communication circuit 111. Meanwhile, the second control circuit 135 of the second member device 130 can use the fourth key Key-4 to perform Bluetooth data transmission with the Bluetooth master device 110 via the second communication circuit 131.
[0225] For example, in an embodiment where both the Bluetooth master device 110 and the second member device 130 support BLE audio technology, the Bluetooth master device 110 can use BLE audio technology to transmit audio data to the second member device 130, and the Bluetooth master device 110 can use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces the power consumption of the Bluetooth master device 110 and the second member device 130, thereby extending the operating time of the Bluetooth master device 110 and the second member device 130, but also effectively improves the overall audio playback quality.
[0226] In practice, the pairing module 230 can control the processing circuit 115 to automatically establish a connection with other member devices in the Bluetooth device group 102 (e.g., the third member device 140) and perform Bluetooth pairing, similar to the aforementioned method of controlling the Bluetooth master device 110 to automatically establish a connection with the second member device 130 and perform Bluetooth pairing. In other words, the Bluetooth master device 110 can automatically perform Bluetooth pairing with all member devices in the Bluetooth device group 102 in response to a received automatic pairing request.
[0227] Before the Bluetooth master device 110 completes the Bluetooth pairing process with all the member devices in the Bluetooth device group 102 , the GUI control module 220 does not change the status of the device option 730 in the GUI 700 .
[0228] When the Bluetooth master device 110 completes the Bluetooth pairing process with all member devices in the Bluetooth device group 102, the graphical user interface control module 220 can control the processing circuit 115 to modify the content of the graphical user interface 700, and update the graphical user interface 700 to the following: Figure 8Graphical user interface 800 is shown to update the status of device option 730.
[0229] like Figure 8 As shown, since the Bluetooth master device 110 has completed the Bluetooth pairing process with all member devices in the Bluetooth device group 102, in the graphical user interface 800, the graphical user interface control module 220 controls the processing circuit 115 to update the status of the device option 730 representing the Bluetooth device group 102 to "Connected".
[0230] As can be seen from the contents of GUIs 700 and 800, before the processing circuit 115 automatically performs a Bluetooth pairing process with the first member device 120 using the master communication circuit 111, the GUI control module 220 does not use the display device 150 to display any device options representing the first member device 120 in the GUI 700. Before the processing circuit 115 automatically performs a Bluetooth pairing process with the second member device 130 using the master communication circuit 111, the GUI control module 220 does not use the display device 150 to display any device options representing the second member device 130 in the GUI 700. Similarly, before the processing circuit 115 automatically performs a Bluetooth pairing process with the third member device 140 using the master communication circuit 111, the GUI control module 220 does not use the display device 150 to display any device options representing the third member device 140 in the GUI 700.
[0231] In other words, before the Bluetooth master device 110 completes the Bluetooth pairing process with all member devices in the Bluetooth device group 102 , the graphical user interface 700 will not simultaneously display the three device options representing the first member device 120 , the second member device 130 , and the third member device 130 .
[0232] In the aforementioned Figure 10 In the embodiment shown in FIG. 1 , all member devices in the Bluetooth device group 102 transmit an automatic pairing request, their own device information, and the device information of other member devices to the Bluetooth master device 110 in process 1002 . However, this is merely an exemplary embodiment and does not limit the actual implementation of the present invention. In practice, only some member devices may transmit an automatic pairing request, their own device information, and the device information of other member devices to the Bluetooth master device 110.
[0233] For example, Figure 11 The figure shows a simplified flowchart of a Bluetooth device pairing method according to a fifth embodiment of the present invention. Figure 10Similar to the embodiment of the present invention, when the Bluetooth master device 110 wants to perform Bluetooth pairing with the Bluetooth device group 102, the processing circuit 115 of the Bluetooth master device 110 may generate a Bluetooth inquiry request including device information of the Bluetooth master device 110 (e.g., the Bluetooth device address of the Bluetooth master device 110), and may use the master communication circuit 111 to send the Bluetooth inquiry request to other nearby Bluetooth devices and wait for responses from the member devices in the Bluetooth device group 102.
[0234] Alternatively, the processing circuit 115 may control the master communication circuit 111 to operate in the aforementioned predetermined receiving mode at an appropriate time point according to a user operation or an operation instruction preset by an internal program.
[0235] On the other hand, the first member device 120 in the Bluetooth device group 102 may enter a predetermined transmission mode at an appropriate time based on a user operation or an operation instruction preset by an internal program, or may operate in the predetermined transmission mode after receiving a Bluetooth query request generated by the Bluetooth master device 110.
[0236] After entering the predetermined transmission mode, the first member device 120 may Figure 11 As previously described, in process 1002, the first control circuit 125 may utilize the first communication circuit 121 to transmit an automatic pairing request and device information (e.g., Bluetooth device addresses) of the first control circuit 125 and the other member devices to the Bluetooth master device 110. For example, the first control circuit 125 may utilize the first communication circuit 121 to transmit an automatic pairing request, first device information corresponding to the first member device 120 (e.g., the Bluetooth device address of the first member device 120), second device information corresponding to the second member device 130 (e.g., the Bluetooth device address of the second member device 130), and third device information corresponding to the third member device 140 (e.g., the Bluetooth device address of the third member device 140) to the Bluetooth master device 110.
[0237] With the aforementioned Figure 3 Similar to the embodiment of FIG. 1 , the first member device 120 may obtain the device information of other member devices in advance at an appropriate time using various appropriate methods.
[0238] In practice, the first control circuit 125 may generate one or more target Bluetooth packets including the aforementioned automatic pairing request, first device information, second device information, and third device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 via the first communication circuit 121. The first control circuit 125 may insert the aforementioned automatic pairing request, first device information, second device information, and third device information into one or more specific fields of a single target Bluetooth packet, or may insert them into specific fields of multiple target Bluetooth packets.
[0239] The first member device 120 Figure 11 The type of target Bluetooth packet used in the embodiment can be the same as the above Figure 3 The target Bluetooth packet used in the embodiment of FIG. is the same type. For the sake of brevity, it will not be repeated here.
[0240] However, unlike the aforementioned Figure 10 The embodiments are different. Figure 11 In the embodiment, other member devices in the Bluetooth device group 102 (eg, the second member device 130 and the third member device 140 ) will perform the aforementioned process 902 instead of the aforementioned process 1002 before performing Bluetooth pairing with the Bluetooth master device 110 .
[0241] In process 902, the other member devices in the Bluetooth device group 102 are operating in a target operation mode. As previously described, the other member devices in the Bluetooth device group 102 may initiate process 902 at an appropriate time based on user operations or preset operating instructions from internal programs, or may initiate process 902 upon receiving a Bluetooth query request generated by the Bluetooth master device 110.
[0242] In one embodiment, the target operation mode is the predetermined transmission mode mentioned above. However, in this embodiment, after entering the target operation mode, other member devices in the Bluetooth device group 102 do not transmit automatic pairing requests and device information of other member devices to the Bluetooth master device 110.
[0243] In another embodiment, the target operation mode is a page scan mode. After entering the page scan mode, the other member devices in the Bluetooth device group 102 will wait for the Bluetooth master device 110 to page them. However, before that, the other member devices in the Bluetooth device group 102 will not send automatic pairing requests or any Bluetooth packets to the Bluetooth master device 110.
[0244] exist Figure 11In the embodiment of the present invention, the processing circuit 115 of the Bluetooth master device 110 may execute the Bluetooth pairing program 117 in the storage circuit 113 to perform Figure 11 Related Bluetooth pairing operations in.
[0245] In process 1104, the receiving module 210 may receive the automatic pairing request, first device information, second device information, and third device information from the first member device 120 via the master communication circuit 111. During operation, the receiving module 210 may control the processing circuit 115 to parse one or more target Bluetooth packets from the first member device 120 to obtain the automatic pairing request, first device information, second device information, and third device information.
[0246] Figure 11 The operation methods of other processes in the Figure 3 、 Figure 6 、 Figure 9 ,and Figure 10 The corresponding processes in the embodiments are the same. Figure 3 、 Figure 6 、 Figure 9 ,and Figure 10 The description of the operation mode and related advantages of the relevant processes in Figure 11 For the sake of brevity, the description is not repeated here.
[0247] By the aforementioned Figure 10 and Figure 11 As can be seen from the description, after the Bluetooth master device 110 receives the automatic pairing request and related device information from the first member device 120 or other member devices, the Bluetooth master device 110 will automatically establish connections with all member devices in the Bluetooth device group 102 based on the automatic pairing request and perform related Bluetooth pairing procedures.
[0248] That is to say, in Figure 10 or Figure 11 In the embodiment, when a user wants to pair the Bluetooth master device 110 with all the member devices in the Bluetooth device group 102, the user does not need to issue any selection instructions to the Bluetooth master device 110. The Bluetooth master device 110 automatically pairs with all the member devices in the Bluetooth device group 102 according to the automatic pairing request received from the Bluetooth device group 102. Therefore, not only is the required user involvement minimized, but the time required for the Bluetooth master device 110 to complete Bluetooth pairing with all the member devices in the Bluetooth device group 102 is also significantly shortened.
[0249] Obviously, using Figure 10 or Figure 11The disclosed Bluetooth device pairing method can greatly simplify the operation of the user when pairing the Bluetooth master device 110 with all the member devices in the Bluetooth device group 102, thereby effectively reducing the complexity of the user's Bluetooth pairing operation.
[0250] Furthermore, as previously described, the GUI control module 220 can control the processing circuit 115 in step 608 to filter the device options to be displayed in the GUI 700. Therefore, until the Bluetooth master device 110 completes the Bluetooth pairing process with all member devices in the Bluetooth device group 102, the three device options representing the first member device 120, the second member device 130, and the third member device 130 will not be displayed simultaneously in the GUI 700. This reduces the number of device options in the GUI 700 and, consequently, the complexity of the content of the GUI 700.
[0251] Therefore, using Figure 10 or Figure 11 The disclosed Bluetooth device pairing method can not only improve the convenience of the user in pairing the Bluetooth master device 110 with the Bluetooth device group 120 , but also effectively avoid the problem of user operation errors during the Bluetooth pairing process.
[0252] From another perspective, the use of Figure 10 or Figure 11 When the disclosed Bluetooth device pairing method is used, the Bluetooth master device 110 and individual member devices in the Bluetooth device group 102 may also not use any display device. Therefore, in some embodiments, the display device 150 may be omitted, and the hardware architecture, weight, and volume of the individual member devices in the Bluetooth device group 102 may be greatly simplified. In this case, Figure 10 and Figure 11 Process 608 is omitted.
[0253] In addition, in embodiments where the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 all support BLE audio technology, the Bluetooth master device 110 may use BLE audio technology to transmit audio data to the member devices in the Bluetooth device group 102, and the Bluetooth master device 110 may use the Low Complexity Communication Codec (LC3) to encode the audio data. This not only reduces power consumption of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102, thereby extending the usage time of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102, but also effectively improves the overall audio playback quality.
[0254] Please note that the key generation method in the aforementioned embodiments is merely an exemplary embodiment and does not limit the actual implementation of the present invention.
[0255] In practice, in each of the aforementioned embodiments, the first control circuit 125 may transmit the key generation parameters required for Bluetooth pairing between the Bluetooth master device 110 and the other member devices to the Bluetooth master device 110 and the other member devices, respectively, after the Bluetooth pairing procedure between the first member device 120 and the Bluetooth master device 110 is completed (i.e., after the aforementioned process 312 or process 1012).
[0256] For example, after the aforementioned process 312 or process 1012, the first control circuit 125 may generate an indication value required for Bluetooth pairing between the Bluetooth master device 110 and other member devices (e.g., the second member device 130 and the third member device 140). In one embodiment, the indication value is a predetermined value, a random value, a predetermined address, a random address, a predetermined string, a random string, a predetermined token, or a random token that can be used with a predetermined key algorithm. In another embodiment, the indication value is an algorithm identifier corresponding to a predetermined key algorithm.
[0257] The first control circuit 125 can utilize the first communication circuit 121 to transmit the aforementioned indication value to the Bluetooth master device 110 and other member circuits.
[0258] Thereafter, when the pairing module 230 controls the processing circuit 115 to perform Bluetooth pairing with the second member device 130 via the master communication circuit 111 (e.g., in the aforementioned process 322 or process 1022), the pairing module 230 may control the processing circuit 115 to generate the third key Key-3 based on the aforementioned indication value transmitted by the first member device 120. For example, the processing circuit 115 may execute a predetermined key algorithm based on the indication value and the second device information corresponding to the second member device 130 to generate the third key Key-3. For another example, the processing circuit 115 may execute the predetermined key algorithm based on the indication value, the second device information, and the device information of the Bluetooth master device 110 to generate the third key Key-3. For another example, the processing circuit 115 may select a predetermined key algorithm from a plurality of pre-agreed available key algorithms based on the indication value and execute the selected predetermined key algorithm to generate the third key Key-3.
[0259] In this case, the second control circuit 135 can establish a connection with the Bluetooth master device 110 via the second communication circuit 131 and can generate a fourth key Key-4 corresponding to the third key Key-3 based on the indication value. For example, the second control circuit 135 can execute the aforementioned predetermined key algorithm based on the indication value and the second device information corresponding to the second member device 130 to generate the fourth key Key-4. For another example, the second control circuit 135 can execute the aforementioned predetermined key algorithm based on the indication value, the second device information, and the device information of the Bluetooth master device 110 to generate the fourth key Key-4. For another example, the second control circuit 135 can select a predetermined key algorithm from a plurality of pre-agreed available key algorithms based on the indication value and execute the selected predetermined key algorithm to generate the fourth key Key-4.
[0260] In other words, after the first member device 120 provides the aforementioned indication value, the Bluetooth master device 110 and the second member device 130 can skip many of the traditional key parameter negotiation processes and instead use a very simplified method to generate the third key Key-3 and the corresponding fourth key Key-4. This significantly shortens the time required to generate the third key Key-3 and the fourth key Key-4.
[0261] Similarly, when the Bluetooth master device 110 and the third member device 140 are to perform Bluetooth pairing, they can also generate related keys according to the aforementioned indication values in the same manner as above, thereby shortening the time required to generate the related keys.
[0262] In addition, the execution order of the processes in the aforementioned flowcharts is merely an exemplary embodiment and does not limit the actual implementation of the present invention.
[0263] For example, in Figure 3 In the embodiment, process 322 can be performed together with process 320 or adjusted between process 318 and process 320.
[0264] For example, in Figure 6 and Figure 9 In the embodiment, the order of process 310 and process 322 can be reversed or performed together.
[0265] For example, in Figure 9 In the embodiment, process 902 can be performed together with process 602, can be started before process 602, or can be started at any time point between process 602 and process 322.
[0266] For example, in Figure 10 and Figure 11In the embodiment, process 902 can be performed together with process 1002, can be started before process 1002, or can be started at any time point between process 1002 and process 1022.
[0267] For example, in Figure 10 and Figure 11 In the example, the order of process 1010 and process 1022 can be swapped or performed together.
[0268] In some embodiments where it is not necessary to utilize the Bluetooth device group 102 to receive user or environmental sounds, the first audio receiving circuit 164 , the second audio receiving circuit 174 , and / or the third audio receiving circuit 184 may be omitted.
[0269] In an embodiment where the Bluetooth device group 102 is not required to play audio data, the first audio playing circuit 162 , the second audio playing circuit 172 , and / or the third audio playing circuit 182 may be omitted.
[0270] In practice, the number of member devices in the Bluetooth device group 102 can be expanded as needed, or can be simplified to only the first member device 120 and the second member device 130 .
[0271] Certain words are used in the specification and the scope of the patent application to refer to specific components, and those skilled in the art may use different terms to refer to the same components. This specification and the scope of the patent application do not distinguish components by differences in name, but by differences in the functions of the components. The word "including" mentioned in the specification and the scope of the patent application is an open-ended term and should be interpreted as "including but not limited to". In addition, the word "coupling" herein includes any direct and indirect connection means. Therefore, if the text describes a first component coupled to a second component, it means that the first component can be directly connected to the second component through electrical connection or signal connection methods such as wireless transmission, optical transmission, etc., or can be indirectly electrically or signal-connected to the second component through other components or connection means.
[0272] The description method of "and / or" used in the specification includes any combination of one or more of the listed items. In addition, unless otherwise specified in the specification, any singular term includes plural meanings at the same time.
[0273] The above are only preferred embodiments of the present invention. Any equivalent changes and modifications made according to the claims of the present invention should fall within the scope of the present invention.
[0274]
Explanation of symbols
[0275] 100...Bluetooth communication system
[0276] 102...Bluetooth device group
[0277] 110...Bluetooth master control device
[0278] 111...Master communication circuit
[0279] 113...Storage Circuit
[0280] 115...processing circuit
[0281] 117...Bluetooth pairing procedure
[0282] 120...First member device
[0283] 121...First communication circuit
[0284] 123...First audio processing circuit
[0285] 125...First control circuit
[0286] 130...Second member device
[0287] 131...Second communication circuit
[0288] 133...Second audio processing circuit
[0289] 135...Second control circuit
[0290] 140...Third member device
[0291] 150...Display device
[0292] 152...Input circuit
[0293] 162...First audio playback circuit
[0294] 164...First radio circuit
[0295] 172...Second audio playback circuit
[0296] 174...Second radio circuit
[0297] 182...Third audio playback circuit
[0298] 184...Third radio circuit
[0299] 210...Receiver module
[0300] 220...Graphical user interface control module
[0301] 230...pairing module
[0302] 240...Judgment module
[0303] 302-324, 602-610, 902-906, 1002, 1004, 1010, 1012, 1022, 1104... Operation process
[0304] 400, 500, 700, 800... Graphical user interface
[0305] 410~480、710~780...device options.
Claims
1. A Bluetooth communication system (100), comprising: A Bluetooth master control device (110) comprising: A master control end communication circuit (111); a storage circuit (113) configured to store a Bluetooth pairing program (117); and a processing circuit (115) coupled to the main control end communication circuit (111) and the storage circuit (113), configured to execute the Bluetooth pairing program (117) in the storage circuit (113) to generate a first graphical user interface (400), and to control a display device (150) to display the first graphical user interface (400); and A Bluetooth device group (102) includes at least a first member device (120) and a second member device (130); in, The first member device (120) includes: a first communication circuit (121) configured to be capable of wireless communication with the main control end communication circuit (111); and a first control circuit (125), coupled to the first communication circuit (121), configured to transmit first device information corresponding to the first member device (120) to the Bluetooth master device (110) using the first communication circuit (121); The second member device (130) includes: a second communication circuit (131) configured to communicate wirelessly with the main control end communication circuit (111); and a second control circuit (135), coupled to the second communication circuit (131), configured to transmit second device information corresponding to the second member device (130) to the Bluetooth master device (110) using the second communication circuit (131); The main control end communication circuit (111) is further configured to receive the first device information and the second device information; The processing circuit (115) is further configured to control the display device (150) to simultaneously display a first device option (420) representing the first member device (120) and a second device option (440) representing the second member device (130) in the first graphical user interface (400) after the master communication circuit (111) receives the first device information and the second device information; The processing circuit (115) is further configured to, after receiving a selection instruction corresponding to the first device option (420), establish a first Bluetooth connection with the first member device (120) using the master communication circuit (111) and perform a pairing procedure to generate a first key (Key-1), and to use the first key (Key-1) to perform Bluetooth data transmission with the first member device (120) through the master communication circuit (111), so as to transmit first audio data to the first member device (120) using BLE audio technology; The processing circuit (115) is further configured to establish the first Bluetooth connection with the Bluetooth main control device (110) through the first communication circuit (121) and perform a pairing procedure to generate a second key (Key-2) corresponding to the first key (Key-1), and to use the second key (Key-2) to perform Bluetooth data transmission with the Bluetooth main control device (110) through the first communication circuit (121) to receive the first audio data; The processing circuit (115) is further configured to update the first graphical user interface (400) to a second graphical user interface (500) after determining that the first member device (120) and the second member device (130) belong to the same Bluetooth device group (102) to remove the second device option (440) representing the second member device (130); The processing circuit (115) is further configured to automatically establish a second Bluetooth connection with the second member device (130) and perform a pairing procedure using the master communication circuit (111) after determining that the first member device (120) and the second member device (130) belong to the same Bluetooth device group (102) to generate a third key (Key-3), and to use the third key (Key-3) to perform Bluetooth data transmission with the second member device (130) through the master communication circuit (111) to transmit second audio data to the second member device (130) using BLE audio technology; The second control circuit (135) is further configured to establish the second Bluetooth connection with the Bluetooth main control device (110) through the second communication circuit (131) and perform a pairing procedure to generate a fourth key (Key-4) corresponding to the third key (Key-3), and to use the fourth key (Key-4) to perform Bluetooth data transmission with the Bluetooth main control device (110) through the second communication circuit (131) to receive the second audio data.
2. The Bluetooth communication system (100) according to claim 1, wherein: The first control circuit (125) is further configured to transmit the second device information corresponding to the second member device (130) to the Bluetooth master device (110) using the first communication circuit (121) after the first Bluetooth connection is established between the first communication circuit (121) and the master communication circuit (111); The master communication circuit (111) is further configured to receive the second device information transmitted from the first member device (120).
3. The Bluetooth communication system (100) according to claim 2, wherein: The processing circuit (115) is further configured to determine, based on the second device information transmitted by the first member device (120), whether the first member device (120) and the second member device (130) belong to the same Bluetooth device group (102).
4. A computer-readable storage medium storing a computer program product, the computer program product being stored in a storage circuit (113) of a Bluetooth master device (110), and when executed, allowing the Bluetooth master device (110) to perform a Bluetooth pairing operation, the Bluetooth pairing operation comprising: Generating a first graphical user interface (400), and controlling a display device (150) to display the first graphical user interface (400); Receiving first device information corresponding to a first member device (120) transmitted from a first member device (120) via a master communication circuit (111); receiving, via the master communication circuit (111), second device information corresponding to the second member device (130) transmitted from the second member device (130); After receiving the first device information and the second device information, controlling the display device (150) to simultaneously display a first device option (420) representing the first member device (120) and a second device option (440) representing the second member device (130) in the first graphical user interface (400); and After receiving a selection instruction corresponding to the first device option (420), using the master communication circuit (111) to establish a first Bluetooth connection with the first member device (120) and perform a pairing procedure to generate a first key (Key-1); Using the first key (Key-1) to perform Bluetooth data transmission with the first member device (120) through the master communication circuit (111), so as to adopt BLE audio technology to transmit first audio data to the first member device (120); After determining that the first member device (120) and the second member device (130) belong to the same Bluetooth device group (102), controlling the display device (150) to update the first graphical user interface (400) to a second graphical user interface (500) to remove the second device option (440) representing the second member device (130); After determining that the first member device (120) and the second member device (130) belong to the same Bluetooth device group (102), automatically using the master communication circuit (111) to establish a second Bluetooth connection with the second member device (130) and perform a pairing procedure to generate a third key (Key-3); and The third key (Key-3) is used to perform Bluetooth data transmission with the second member device (130) through the master communication circuit (111), so as to adopt BLE audio technology to transmit second audio data to the second member device (130).
5. The computer-readable storage medium of claim 4, wherein: The Bluetooth pairing operation also includes: After establishing the first Bluetooth connection with the first member device (120), the second device information corresponding to the second member device (130) transmitted from the first member device (120) is received via the master communication circuit (111).
6. The computer-readable storage medium of claim 5, wherein: The Bluetooth pairing operation also includes: Based on the second device information transmitted by the first member device (120), it is determined that the first member device (120) and the second member device (130) belong to the same Bluetooth device group (102).
Citation Information
Patent Citations
A low frequency method of pairing a master device to multiple slave devices
CN103650553A
System and method of bluetooth pairing with a group of bluetooth devices
CN105471481A
Bluetooth pairing connection method and device, and readable storage medium
CN110972334A
Address management for bluetooth devices
US20200322788A1