Bluetooth communication system and computer readable storage medium
By employing an automatic pairing mechanism between the Bluetooth master device and the device group, along with a graphical user interface, the problem of high complexity in pairing Bluetooth device groups with the master device is solved, thus simplifying operation and improving convenience.
Patent Information
- Application Number
- CN202210123182.6
- 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-11-04
- Estimated Expiration
- 2042-02-09
AI Technical Summary
Pairing existing Bluetooth devices with the main control device is complex, inconvenient for users, and easily confusing.
It adopts an automatic pairing mechanism between the Bluetooth master device and the device group, displays selectable devices through a graphical user interface, automatically establishes Bluetooth connections and performs pairing procedures, simplifying user operation.
It significantly reduces the complexity of user operations, improves pairing convenience, and avoids operational errors.
Smart Images

Figure CN114915952B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to Bluetooth technology, and in particular, to a Bluetooth communication system and related computer program product that can reduce the complexity of pairing a Bluetooth master device with a Bluetooth device set. BACKGROUND
[0002] Bluetooth technology is divided into two categories, one is Bluetooth classic (Classic Bluetooth / Legacy Bluetooth) technology, and the other is Bluetooth low energy (Bluetooth Low Energy, BLE) technology. BLE technology and Bluetooth classic technology are not compatible (or not fully compatible) with each other, but the two technologies can coexist in the same Bluetooth device or the same Bluetooth chip. In other words, a single Bluetooth device or a single Bluetooth chip can be designed to support both BLE technology and Bluetooth classic technology, or can be designed to support only one Bluetooth communication standard. Bluetooth LE Audio (BLE Audio) technology (hereinafter referred to as BLE audio technology) based on Bluetooth Core Specification version 5.2, which was newly introduced, is a major update to the audio transmission technology specification in the 20+ years of Bluetooth technology development. The main advantage of BLE audio technology is that it can transmit higher quality audio while significantly reducing power consumption. It can be predicted that the market demand for Bluetooth device sets (such as Bluetooth earphones or multi-channel Bluetooth speakers, etc.) that can support BLE audio technology will be increasingly high.
[0003] As is known, when a Bluetooth device set using Bluetooth classic technology is connected to a Bluetooth master device (such as a mobile phone or a computer, etc.), the Bluetooth master device treats multiple member devices in the Bluetooth device set as a single Bluetooth device, so the Bluetooth master device only needs to establish a connection with one of the member devices in the Bluetooth device set.
[0004] However, according to the specifications of BLE audio technology, if you want to transmit audio data that meets the specifications of BLE audio technology between a Bluetooth device set that supports BLE audio technology and a Bluetooth master device, the user must first pair the Bluetooth master device with all member devices in the Bluetooth device set one by one. Therefore, the user must make multiple pairing object selections to complete Bluetooth pairing between the Bluetooth master device and all member devices in the Bluetooth device set. Obviously, such a pairing mechanism is not only inconvenient to use, but also easy to cause confusion for the user when operating. SUMMARY
[0005] Therefore, how to greatly reduce the complexity of pairing a Bluetooth master device with a Bluetooth device group is a problem to be solved.
[0006] The present disclosure also provides an embodiment of a Bluetooth communication system, which includes a Bluetooth master device including 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 including at least a first member device and a second member device; wherein the first member device includes 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 an automatic pairing request, a first device information corresponding to the first member device, and a second device information corresponding to the second member device, to the Bluetooth master device using the first communication circuit; wherein the second member device includes a second communication circuit configured to wirelessly communicate with the master communication circuit, and a second control circuit coupled to the second communication circuit, configured to control the operation of the second communication circuit; wherein the master communication circuit is further configured to receive the first device information, the second device information, and the automatic pairing request transmitted by the first member device; and wherein the processing circuit is further configured to automatically establish a Bluetooth connection with the first member device and perform a pairing procedure using the master communication circuit according to the automatic pairing request.
[0007] The present disclosure also provides an embodiment of a computer program product stored in a storage circuit of a Bluetooth master device, allowing the Bluetooth master device to perform a Bluetooth pairing operation, which includes generating a first graphical user interface and controlling a display device to display the first graphical user interface, receiving an automatic pairing request, a first device information corresponding to a first member device, and a second device information corresponding to a second member device, transmitted by the first member device through a master communication circuit, and automatically establishing a Bluetooth connection with the first member device and performing a pairing procedure using the master communication circuit according to the automatic pairing request.
[0008] One of the advantages of the above-mentioned embodiments is that the operation mode of pairing a Bluetooth master device with a Bluetooth device group can be greatly simplified, thereby reducing the operation complexity of the user.
[0009] Another advantage of the above-mentioned embodiments is that the convenience of pairing a Bluetooth master device with a Bluetooth device group can be improved, and the user's operation error during Bluetooth pairing can be effectively avoided.
[0010] Other advantages of the present application will be more fully understood from the following detailed description taken in conjunction with the accompanying drawings, in which: BRIEF DESCRIPTION OF DRAWINGS
[0011] Figure 1 A simplified functional block diagram of a Bluetooth communication system according to an embodiment of the present application.
[0012] Figure 2 A simplified functional block diagram of a Bluetooth communication system according to an embodiment of the present application. Figure 1 A simplified functional block diagram of a Bluetooth communication system according to an embodiment of the present application.
[0013] Figure 3 A simplified flowchart of a Bluetooth device pairing method according to a first embodiment of the present application.
[0014] Figures 4-5 A simplified flowchart of a Bluetooth device pairing method according to a first embodiment of the present application. Figure 1 A simplified flowchart of a Bluetooth device pairing method according to a first embodiment of the present application.
[0015] Figure 6 A simplified flowchart of a Bluetooth device pairing method according to a second embodiment of the present application.
[0016] Figures 7-8 A simplified flowchart of a Bluetooth device pairing method according to a second embodiment of the present application. Figure 1 A simplified flowchart of a Bluetooth device pairing method according to a second embodiment of the present application.
[0017] Figure 9 A simplified flowchart of a Bluetooth device pairing method according to a third embodiment of the present application.
[0018] Figure 10 A simplified flowchart of a Bluetooth device pairing method according to a fourth embodiment of the present application.
[0019] Figure 11 A simplified flowchart of a Bluetooth device pairing method according to a fifth embodiment of the present application. DETAILED DESCRIPTION
[0020] Embodiments of the present application will be described below with reference to the accompanying drawings. In the drawings, like reference numerals indicate like or similar elements or method flows.
[0021] Figure 1 A simplified functional block diagram of a Bluetooth communication system 100 according to an embodiment of the present application. The Bluetooth communication system 100 includes a Bluetooth master device 110 and a Bluetooth device group 102, wherein the Bluetooth device group 102 can include a plurality of member devices.
[0022] In actual applications, a plurality of member devices in the Bluetooth device group 102 can establish a Bluetooth piconet in various manners specified by the Bluetooth communication standards, and can perform various command or data transmissions through the Bluetooth piconet. Alternatively, a plurality of member devices in the Bluetooth device group 102 can collectively form a coordinate set specified by various Bluetooth communication standards.
[0023] In the present embodiment, the Bluetooth master device 110 and all member devices in the Bluetooth device group 102 support the Bluetooth LE Audio (BLE Audio) technology specified by the Bluetooth Core Specification Version 5.2 or newer versions (hereinafter referred to as the BLE Audio technology). Therefore, the user can connect the Bluetooth master device 110 with 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 coupled with appropriate audio playback circuits to collectively form a pair of Bluetooth earphones or a pair of 2.0-channel sound boxes. For another example, three member devices in the Bluetooth device group 102 can be coupled with appropriate audio playback circuits to collectively form a set of 2.1-channel sound boxes. For another example, six member devices in the Bluetooth device group 102 can be coupled with appropriate audio playback circuits to collectively form a set of 5.1-channel sound boxes. For another example, eight member devices in the Bluetooth device group 102 can be coupled with appropriate audio playback circuits to collectively form a set of 7.1-channel sound boxes.
[0025] In order to simplify the content of the accompanying drawings, Figure 1 only three exemplary member devices are shown in FIG. 1, i.e., a first member device 120, a second member device 130, and a third member device 140. In Figure 1 the present embodiment, the first member device 120 is coupled with a first audio playback circuit 162 and a first radio receiving circuit 164, the second member device 130 is coupled with a second audio playback circuit 172 and a second radio receiving circuit 174, and the third member device 140 is coupled with a third audio playback circuit 182 and a third radio receiving circuit 184.
[0026] After the Bluetooth master device 110 and the first member device 120, the second member device 130, and the third member device 140 in the Bluetooth device group 102 complete pairing, 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 the BLE Audio technology.
[0027] In Figure 1In some embodiments, 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 through 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 further 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 further configured to perform various selected or predetermined key algorithms to generate keys required by the Bluetooth master device 110 for subsequent Bluetooth data transmission with individual member devices in the Bluetooth device group 102.
[0029] The term "Bluetooth packet" as referred to in the specification and the claims 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 graphical user interfaces (GUIs) to a user. The input circuit 152 is configured to receive various operation instructions issued by a user, and the processing circuit 115 can control the operation of the Bluetooth master device 110 according to various operation 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 by the first communication circuit 121 and to parse various Bluetooth packets received by the first communication circuit 121 to obtain associated data or instructions. The first control circuit 125 is also configured to perform various selected or predetermined key algorithms to generate keys required by the first member device 120 for subsequent Bluetooth data transmissions with the Bluetooth master device 110. In some embodiments, the first control circuit 125 is also configured to adjust a 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 audio receiving circuit 164. The first audio processing circuit 123 is configured to process audio data received from the Bluetooth master device 110 (e.g., perform encoding or decoding operations on the audio data, and / or perform data format conversions) and to control the first audio playback circuit 162 to play content of the audio data in accordance with instructions from the first control circuit 125. The first audio processing circuit 123 is also configured to encode sound received by the first audio 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 by the second communication circuit 131 and to parse various Bluetooth packets received by the second communication circuit 131 to obtain associated data or instructions. The second control circuit 135 is also configured to perform various selected or predetermined key algorithms to generate keys required by the second member device 130 for subsequent Bluetooth data transmissions with the Bluetooth master device 110. In some embodiments, the second control circuit 135 is also configured to adjust a 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 audio receiving circuit 174. The second audio processing circuit 133 is configured to process audio data (e.g., perform encoding or decoding operations, and / or perform data format conversion) received from the Bluetooth master device 110 according to instructions from the second control circuit 135, and to control the second audio playback circuit 172 to play content of the audio data. The second audio processing circuit 133 is also configured to encode sound received by the second audio receiving circuit 174 to generate corresponding sound data.
[0035] In the present embodiment, the Bluetooth master device 110, the first member device 120, and the second member device 130 can all support the 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 the specifications related to the BLE audio technology, and to transmit the aforementioned audio data to all member devices in the Bluetooth device group 102 using 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 received from the Bluetooth master device 110 using the first audio processing circuit 123, and to instruct the first audio processing circuit 123 to control the first audio playback circuit 162 to play 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 received from the Bluetooth master device 110 using the second audio processing circuit 133, and to instruct the second audio processing circuit 133 to control the second audio playback circuit 172 to play content of the BLE audio data.
[0036] In practice, the master communication circuit 111 in the aforementioned Bluetooth master device 110 can be implemented using a suitable wireless transceiver that is capable of supporting the Bluetooth communication protocol of the Bluetooth Core Specification Version 5.2 or newer. 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 can be implemented with various packet demodulation circuits, digital operation circuits, microprocessors, application specific integrated circuits (ASICs), single processor modules, combinations of multiple processor modules, single computer systems, combinations of multiple computer systems, single servers, combinations of multiple servers, or cloud computing systems with appropriate operation capabilities to parse and generate Bluetooth packets using the BLE audio technology specified in Bluetooth Core Specification Version 5.2 (or newer versions).
[0039] In practical applications, the different functional blocks in the Bluetooth master device 110 can be implemented with different circuits respectively, or can be integrated in 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 the functional blocks in the Bluetooth master device 110 can be integrated in 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, a vehicle-mounted communication system, a satellite communication device, a smart TV, a Bluetooth smart speaker, or the like.
[0041] The input circuit 152 can be implemented with various suitable circuits capable of receiving user instructions, such as a keyboard, a mouse, a touch screen, a voice control device, a gesture sensing device, or a combination of the foregoing devices. 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 practical operations, the first communication circuit 121 and the second communication circuit 131 in the Bluetooth device group 102 can be implemented with suitable Bluetooth communication circuits capable of supporting the Bluetooth communication protocol specified in Bluetooth Core Specification Version 5.2 or newer versions. If necessary, the first communication circuit 121 and the second communication circuit 131 can be respectively coupled to additional antenna devices (not shown).
[0043] The first audio processing circuit 123 and the second audio processing circuit 133 can be implemented with digital operation circuits, microprocessors, application specific integrated circuits, or digital-to-analog converters (DACs) capable of performing various encoding and decoding processes and / or data format conversions on audio data.
[0044] The first control circuit 125 and the second control circuit 135 can each be implemented by various packet processing circuits, digital processing circuits, microprocessors, single processor modules, combinations of multiple processor modules, or application specific integrated circuits (ASICs) having appropriate processing capabilities to analyze and generate Bluetooth packets defined by the Bluetooth Core Specification Version 5.2 (or later versions) for BLE Audio technology.
[0045] In some embodiments, the first communication circuit 121 and the second communication circuit 131 can each be implemented by a Bluetooth communication circuit capable of supporting Bluetooth communication protocols for 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 are designed to analyze and generate Bluetooth packets defined by the Bluetooth communication protocols for the earlier Bluetooth versions.
[0046] In some embodiments, the first audio processing circuit 123 and the second audio processing circuit 133 can each be integrated into the first control circuit 125 and the second control circuit 135, respectively.
[0047] The various functional blocks in the first member device 120 can each be implemented by different circuits, or can be integrated into a single circuit chip, a single wearable Bluetooth device, or a single Bluetooth speaker.
[0048] Similarly, the various functional blocks in the second member device 130 can each be implemented by different circuits, or can be integrated into a single circuit chip, a single wearable Bluetooth device, or a single Bluetooth speaker.
[0049] In addition, the first audio playback circuit 162 and the second audio playback circuit 172 can each be implemented by various suitable circuits capable of receiving and playing audio data, such as various types of speakers. The first audio receiving circuit 164 and the second audio receiving circuit 174 can each be implemented by various suitable circuits capable of receiving sound and converting it into corresponding audio signals, 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 receiving circuit 164 can 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 receiving circuit 174 can be integrated into a single device (e.g., a wearable Bluetooth device or a Bluetooth speaker).
[0051] The main circuit architecture and implementation of other member devices (e.g., the third member device 140), other audio playback circuits (e.g., the third audio playback circuit 182), and other radio receiving circuits (e.g., the third radio receiving circuit 184) in the Bluetooth device group 102 can be similar to those of the aforementioned corresponding member devices and / or corresponding circuits. However, additional different circuit elements can be provided in different member devices, different audio playback circuits, and / or different radio receiving circuits without being 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 by a computer program product comprising one or more functional modules. For example, Figure 2 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 comprises a receiving module 210, a graphical user interface control module 220, a pairing module 230, and a judging module 240.
[0053] When the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 support the BLE audio technology, the user can use the Bluetooth communication system 100 to perform various audio playback operations that employ the BLE audio technology, so as to reduce the power consumption of the Bluetooth communication system 100 and improve the overall audio playback quality.
[0054] As mentioned above, if the user wants to transmit audio data that complies with the specifications related to the BLE audio technology between the Bluetooth device group that supports the BLE audio technology and the Bluetooth master device, the user must first perform Bluetooth pairing between the traditional Bluetooth master device and all the member devices in the traditional Bluetooth device group one by one. That is, the user must first select one of the member devices in the traditional Bluetooth device group to perform Bluetooth pairing with the traditional Bluetooth master device. After the aforementioned Bluetooth pairing is completed, the user must then select the next member device in the traditional Bluetooth device group to perform Bluetooth pairing with the traditional Bluetooth master device, and repeat the selection process until all the member devices in the traditional Bluetooth device group have completed Bluetooth pairing with the traditional Bluetooth master device.
[0055] Obviously, the user must perform multiple device selection actions to allow the traditional Bluetooth master device to complete Bluetooth pairing with all the member devices in the traditional Bluetooth device group. Therefore, the traditional Bluetooth device pairing method is not only inconvenient for the user to operate, but also prone to causing the user to make mistakes when operating.
[0056] To reduce the complexity of pairing the Bluetooth master device with the Bluetooth device group by the user, the Bluetooth master device 110 and the Bluetooth device group 102 in the Bluetooth communication system 100 can employ different Bluetooth device pairing methods to reduce the involvement of the user.
[0057] The operation of the Bluetooth communication system 100 will be further described below in conjunction with Figures 3-5 Figure 3 A simplified flowchart of the Bluetooth device pairing method of a first embodiment of the present application. Figures 4-5 A simplified schematic diagram of a first embodiment of the graphical user interface generated by the Bluetooth master device 110 when performing Bluetooth pairing.
[0058] In Figure 3 the flowchart, the flow in a specific device column represents the flow performed by the specific device. For example, the part marked in the "Bluetooth master device" column is the flow performed by the Bluetooth master device 110; the part marked in the "first member device" column is the flow performed by the first member device 120; the part marked in the "second member device" column is the flow performed by the second member device 130; and the rest follows the same logic. The same logic applies to the other flowcharts below.
[0059] When the user wants to play various audio data employing the BLE audio technology using the Bluetooth communication system 100, the Bluetooth master device 110 must first be paired with the individual member devices in the Bluetooth device group 102.
[0060] In this case, the processing circuit 115 of the Bluetooth master device 110 can generate a Bluetooth inquiry request containing the device information (e.g., the Bluetooth device address of the Bluetooth master device 110) of the Bluetooth master device 110, and can send the Bluetooth inquiry request to other Bluetooth devices in the vicinity using the master communication circuit 111, and wait for the response of the member devices in the Bluetooth device group 102. In actual operation, the processing circuit 115 can also fill in other data or information in the Bluetooth inquiry request according to the functional design needs.
[0061] Alternatively, the processing circuit 115 can control the master communication circuit 111 to operate in a predetermined receiving mode at an appropriate time point according to a user's operation or an internal program preset operation instruction. For example, the aforementioned predetermined receiving mode can be a low power consumption extended passive scan (LE Extended Passive Scan) mode, a low power consumption extended active scan (LE Extended Active Scan) mode, a low power consumption extended initiator (LE Extended Initiator) mode, or a periodic scanning (Periodic Scanning) mode which can be used to receive various Bluetooth advertising packets.
[0062] On the other hand, all member devices in the Bluetooth device group 102 can enter a predetermined transmitting mode at an appropriate time point according to a user's operation or an internal program preset operation instruction, or can operate in the predetermined transmitting mode after receiving a Bluetooth inquiry request generated by the Bluetooth master device 110. The aforementioned predetermined transmitting mode refers to various operation modes which can be used to transmit various Bluetooth advertising packets and / or Bluetooth protocol data units. For example, the aforementioned predetermined transmitting mode can be an advertising mode (Advertising mode), a scannable mode (Scannable mode), a connectable mode (Connectable mode), a non-connectable mode (Non-connectable mode), a non-scannable mode (Non-scannable mode), a periodic advertising mode (Periodic Advertising mode), a low power consumption extended advertising mode (LE Extended Advertising mode), or a low power consumption periodic advertising mode (LE Periodic Advertising mode).
[0063] After entering the predetermined transmitting mode, all member devices in the Bluetooth device group 102 can perform Figure 3 the flow 302 in FIG. 3.
[0064] In the flow 302, the first control circuit 125 can transmit its own device information (e.g., a Bluetooth device address) to the Bluetooth master device 110 by using the first communication circuit 121. For example, the first control circuit 125 can transmit a first device information (e.g., a Bluetooth device address of the first member device 120) corresponding to the first member device 120 to the Bluetooth master device 110 by using the first communication circuit 121.
[0065] In practice, the first control circuit 125 can 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 using the first communication circuit 121. The first control circuit 125 can insert the aforementioned first device information into a single or multiple specific fields of a single target Bluetooth packet, or insert the aforementioned first device information into specific fields of multiple target Bluetooth packets.
[0066] In some embodiments, the first control circuit 125 can select one or more predetermined Bluetooth advertising packets as the aforementioned one or more target Bluetooth packets.
[0067] For example, the aforementioned one or more target Bluetooth packets can be one or more auxiliary advertising indication (AUX ADV IND) packets, or can be a group of one or more auxiliary advertising indication (AUX ADV IND) packets and one or more extended advertising indication (ADV EXT IND) packets.
[0068] For another example, the aforementioned one or more target Bluetooth packets can be one or more auxiliary chain indication (AUX CHAIN IND) packets, or can be a group of one or more auxiliary chain indication (AUX CHAIN IND) packets, one or more auxiliary advertising indication (AUX ADV IND) packets, and one or more extended advertising indication (ADV EXT IND) packets.
[0069] For another example, the aforementioned one or more target Bluetooth packets can be one or more auxiliary scan response (AUX SCAN RSP) packets, or can be a group of one or more auxiliary scan response (AUX SCAN RSP) packets, one or more auxiliary advertising indication (AUX ADV IND) packets, and one or more extended advertising indication (ADV EXT IND) packets.
[0070] For another example, the aforementioned one or more target Bluetooth packets can be a group of one or more auxiliary scan response (AUX SCAN RSP) packets and one or more auxiliary chain indication (AUX CHAIN IND) packets.
[0071] For another example, the one or more target Bluetooth packets can be one or more advertising extended 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 chain indication (AUX_CHAIN_IND) packets.
[0072] For another example, the one or more target Bluetooth packets can be one or more auxiliary synchronous indication (AUX_SYNC_IND) packets, or one or more advertising extended indication (ADV_EXT_IND) packets, one or more auxiliary advertising indication (AUX_ADV_IND) packets, and one or more auxiliary synchronous indication (AUX_SYNC_IND) packets.
[0073] For another example, the one or more target Bluetooth packets can 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 advertisement indication (ADV_DISCOVER_IND) packets.
[0074] For another example, the one or more target Bluetooth packets can be 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 one or more target Bluetooth packets can also be one or more advertising indication (ADV_IND) packets, and one or more discoverable advertisement indication (ADV_DISCOVER_IND) packets.
[0076] For another example, the one or more target Bluetooth packets can also be one or more advertising indication (ADV_IND) packets, one or more non-connectable advertising indication (ADV_NONCONN_IND) packets, and one or more discoverable advertisement indication (ADV_DISCOVER_IND) packets.
[0077] On the other hand, the second control circuit 135 can transmit its own device information (e.g., a Bluetooth device address) to the Bluetooth master device 110 in the flow 302 using the second communication circuit 131. For example, the second control circuit 135 can transmit a second device information (e.g., a Bluetooth device address of the second member device 130) corresponding to the second member device 130 to the Bluetooth master device 110 using the second communication circuit 131.
[0078] In practice, the second control circuit 135 can 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 using the second communication circuit 131. Similarly, the second control circuit 135 can insert the aforementioned second device information into a single or multiple specific fields of a single target Bluetooth packet, or insert the second device information into specific fields of multiple target Bluetooth packets.
[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 aforementioned first control circuit 125. For brevity, the description is not repeated here.
[0080] In the present embodiment, other member devices (e.g., the third member device 140) in the Bluetooth device group 102 can transmit their own device information (e.g., a third device information corresponding to the third member device 140) to the Bluetooth master device 110 in the same manner as the first member device 120 or the second member device 130 in the aforementioned flow 302. In other words, all member devices in the Bluetooth device group 102 can perform the same operation in the flow 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 the relevant Bluetooth pairing operation in Figure 3
[0082] In process 304, the receiving module 210 can receive device information transmitted from individual member devices of the Bluetooth device group 102 via the host communication circuit 111. For example, the receiving module 210 can 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 host communication circuit 111. In operation, the receiving module 210 can 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 can 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 can 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 a corresponding graphical user interface 400 as shown in FIG. 4A to present a plurality of device items respectively representing a plurality of candidate devices that can be paired with the Bluetooth master device 110 according to the information transmitted from the plurality of Bluetooth devices in the vicinity (e.g., the target Bluetooth packets transmitted from the plurality of Bluetooth devices in the vicinity, or the responses to the aforementioned Bluetooth inquiry requests). Since the receiving module 210 receives the device information transmitted 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 to simultaneously display a plurality of device items respectively representing different member devices in the Bluetooth device group 102 in the graphical user interface 400 in process 306. If the receiving module 210 also receives information transmitted from other Bluetooth devices in process 304, the graphical user interface control module 220 can also control the processing circuit 115 to simultaneously display one or more additional device items representing other connectable Bluetooth devices not belonging to the Bluetooth device group 102 in the graphical user interface 400 in process 306. As shown in FIG. 4A, the graphical user interface 400 generated by the processing circuit 115 includes a plurality of device items respectively representing a plurality of candidate devices. Figure 4 Figure 4 As shown in FIG. 4A, the graphical user interface 400 generated by the processing circuit 115 includes a plurality of device items respectively representing a plurality of candidate devices.
[0084] The graphical user interface control module 220 can also control the processing circuit 115 to display the graphical user interface 400 using the display device 150 in process 306 so that the user can know from the graphical user interface 400 which Bluetooth devices can be selected to be paired with the Bluetooth master device 110.
[0085] For ease of explanation, the following embodiments are described in the context of a Bluetooth device group 102 having three member devices, i.e., a first member device 120, a second member device 130, and a third member device 140. However, it is to be understood that the following embodiments are not limited to the context of a Bluetooth device group 102 having three member devices. For example, the following embodiments can be applied to a Bluetooth device group 102 having two member devices, or a Bluetooth device group 102 having four or more member devices. Figure 4 In the present embodiment, the device option 420, the device option 440, and the 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 in the Bluetooth device group 102, respectively. The 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, respectively. In other words, the graphical user interface control module 220 in the present embodiment controls the processing circuit 115 to cause the display device 150 to concurrently 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] From the device options displayed in the graphical user interface 400, the user can know which member devices in the Bluetooth device group 102 need to be paired with the Bluetooth master device 110. Then, the user can operate the input circuit 152 to select one of the device options displayed in the graphical user interface 400 as the object 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 be paired with the Bluetooth master device 110, the user can 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 be paired with the Bluetooth master device 110, the user can operate the input circuit 152 to select the device option 440 in the graphical user interface 400. For yet another example, if the user wants to select the third member device 140 in the Bluetooth device group 102 to be paired with the Bluetooth master device 110, the user can 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 perform the process 308 using the input circuit 152 to receive a selection instruction issued by the user. For ease of explanation, it is assumed in the following that the selection instruction issued by the user corresponds to the device option 420 representing the first member device 120.
[0089] Then, the pairing module 230 can control the processing circuit 115 to perform procedure 310 according to the selection instruction 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 can perform procedure 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 procedures 310 and 312, the Bluetooth master device 110 and the first member device 120 can employ various suitable methods to perform the Bluetooth pairing procedure to establish the relevant Bluetooth connection. In addition, the Bluetooth master device 110 and the first member device 120 can also employ various suitable methods to negotiate the key generation parameters of each other to generate the first key Key-1 and the second key Key-2, respectively.
[0092] Afterwards, the processing circuit 115 of the Bluetooth master device 110 can perform Bluetooth data transmission with the first member device 120 via the master communication circuit 111 using the first key Key-1. On the other hand, the first control circuit 125 of the first member device 120 can perform Bluetooth data transmission with the Bluetooth master device 110 via the first communication circuit 121 using the second key Key-2.
[0093] For example, in an embodiment where the Bluetooth master device 110 and the first member device 120 both support BLE audio technology, the Bluetooth master device 110 can employ BLE audio technology to transmit audio data to the first member device 120, and the Bluetooth master device 110 can employ a low complexity communication codec (LC3) to encode the audio data. In this way, not only can the power consumption of the Bluetooth master device 110 and the first member device 120 be reduced, thereby prolonging the usage time of the Bluetooth master device 110 and the first member device 120, but the overall audio playback quality can also be effectively improved.
[0094] As Figure 3As 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 can proceed to process 314 to transmit device information of other member devices to the Bluetooth master device 110 via the Bluetooth link established in process 312 using the first communication circuit 121. For example, the first control circuit 125 can 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 using the first communication circuit 121. In addition, the first control circuit 125 can also 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 using the first communication circuit 121.
[0095] In practice, the individual member devices in the Bluetooth device group 102 can obtain the device information of other member devices in advance using various suitable approaches.
[0096] For example, the manufacturer of the Bluetooth device group 102 can pre-store the device information of other member devices in each member device when manufacturing the Bluetooth device group 102. The manufacturer can pre-record the device information of other member devices (e.g., the aforementioned second member device 130 and third member device 140) of the Bluetooth device group 102 in a storage circuit (not shown in the figures) inside the first member device 120 when manufacturing the first member device 120. Similarly, the manufacturer can pre-record the device information of other member devices (e.g., the aforementioned first member device 120 and third member device 140) of the Bluetooth device group 102 in a storage circuit (not shown in the figures) inside the second member device 130 when manufacturing the second member device 130.
[0097] For another example, the individual member devices in the Bluetooth device group 102 can automatically search for other member devices and transmit their own device information to other member devices using various wireless communication mechanisms when being turned on.
[0098] For yet another example, the individual member devices in the Bluetooth device group 102 can transmit their own device information to other member devices using various suitable wireless signal transmission mechanisms at appropriate time points according to user operations or internal program preset operation instructions.
[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 earphones, when the first member device 120 and the second member device 130 are put into a charging case by the user, the first control circuit 125 can transmit the first device information corresponding to the first member device 120 to the second member device 130 directly via the first communication circuit 121, or indirectly via the charging case as an intermediary. Similarly, the second control circuit 135 can transmit the second device information corresponding to the second member device 130 to the first member device 120 directly via the second communication circuit 131, or indirectly via the charging case as an intermediary.
[0100] As can be appreciated from the foregoing, individual member devices in the Bluetooth device group 102 can obtain device information of other member devices at appropriate points in time.
[0101] In procedure 316, the receiving module 210 can receive the device information of other member devices transmitted by the first member device 120 via the master communication circuit 111. For example, the receiving module 210 can receive the second device information corresponding to the second member device 130 and the third device information corresponding to the third member device 140 transmitted by the first member device 120 via the master communication circuit 111.
[0102] Next, the determining module 240 can control the processing circuit 115 to proceed to procedure 318.
[0103] In procedure 318, the determining module 240 can control the processing circuit 115 to determine, based on the device information of other member devices transmitted by the first member device 120, whether the other member devices belong to the same Bluetooth device group as the first member device 120. In this embodiment, the processing circuit 115 can 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., the Bluetooth device group 102 in this example).
[0104] After the determining 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 graphical user interface control module 220 proceeds to procedure 320, and the pairing module 230 proceeds to procedure 322.
[0105] In process 320, the graphical user interface control module 220 can control the processing circuit 115 to modify the content of the graphical user interface 400, and update the graphical user interface 400 to a graphical user interface 500 as shown in FIG. 5, to remove the device options representing the other member devices in the Bluetooth device group 102. Figure 5
[0106] As shown in FIG. 5, 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 can control the processing circuit 115 to update the status of the device option 420 representing the first member device 120 to "Connected". Figure 5
[0107] Please note that in this embodiment, the graphical user interface control module 220 can 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, from the graphical user interface 400. Thus, compared with the graphical user interface 400 in the aforementioned Figure 4 , 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] Thus, the user cannot see the device option 440 and the device option 470 in the graphical user interface 500. In this way, the user cannot select the device option 440 and the device option 470 from the graphical user interface 500.
[0109] Please note that in the aforementioned Figure 4 and Figure 5 The graphical user interfaces 400 and 500 shown in the foregoing are merely exemplary embodiments, and are not intended to limit the actual implementation and application of the present application. In actual operation, the shape, arrangement of objects, and visual representation of individual objects of the graphical user interfaces 400 and 500 can be variously adjusted according to the type of the display device 150, the 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. In addition, 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 application. In actual operation, individual device options in the graphical user interfaces 400 and 500 can be presented in various suitable words, patterns, images, or a hybrid pattern of the foregoing, and the number of device options in the graphical user interfaces 400 and 500 can vary according to actual conditions.
[0110] As mentioned previously, after the determination module 240 determines that the first member device 120, the second member device 130, and the third member device 140 belong to the same Bluetooth device group, the pairing module 230 proceeds to process 322.
[0111] In process 322, the pairing module 230 can 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 can proceed to 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 foregoing processes 322 and 324, the Bluetooth master device 110 and the second member device 130 can employ various suitable methods to perform the Bluetooth pairing procedure to establish the relevant Bluetooth connection. In addition, the Bluetooth master device 110 and the second member device 130 can also employ various suitable methods to negotiate the key generation parameters of each other to generate the third key Key-3 and the fourth key Key-4, respectively.
[0114] Subsequently, the processing circuit 115 of the Bluetooth master device 110 can perform Bluetooth data transmission with the second member device 130 using the third key Key-3 via the master communication circuit 111. On the other hand, the second control circuit 135 of the second member device 130 can perform Bluetooth data transmission with the Bluetooth master device 110 using the fourth key Key-4 via the second communication circuit 131.
[0115] For example, in embodiments 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 a 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 their usage time, but also effectively improves the overall audio playback quality.
[0116] In practice, the pairing module 230 can automatically establish a connection and perform Bluetooth pairing with the second member device 130, similar to the aforementioned method of controlling the Bluetooth master control device 110. The control processing circuit 115 automatically establishes a connection with other member devices (e.g., the third member device 140) in the Bluetooth device group 102 through the master control communication circuit 111 and performs the Bluetooth pairing procedure. In other words, the Bluetooth master control device 110 can automatically perform the Bluetooth pairing procedure with other member devices in the Bluetooth device group 102.
[0117] From the above Figures 3-5 As can be seen from the description, after the user issues a selection command corresponding to device option 420 in the graphical user interface 400, the Bluetooth master device 110 establishes a connection with the first member device 120 and initiates 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 device information of other member devices to the Bluetooth master device 110 without requiring any user operation or command. Then, without requiring any user operation or command, the Bluetooth master device 110 automatically establishes a connection with other member devices in the Bluetooth device group 102 (e.g., the aforementioned second member device 130 and third member device 140) and initiates a Bluetooth pairing procedure based on the device information of other member devices provided by the first member device 120.
[0118] In other words, when a user wants to pair the Bluetooth master device 110 with 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 from the graphical user interface 400 (device option 420 representing the first member device 120 in the aforementioned embodiment). The Bluetooth master device 110 will then pair with the selected member device (the first member device 120 in the aforementioned embodiment), and the Bluetooth master device 110 will then automatically pair with other member devices in the Bluetooth device group 102 (e.g., the aforementioned second member device 130 and third member device 140).
[0119] It is obvious that the disclosed Bluetooth device pairing method can greatly simplify the operation mode of the user when pairing the Bluetooth master device 110 with all the member devices in the Bluetooth device group 102, so as to effectively reduce the complexity of the user when pairing the Bluetooth devices. Figure 3
[0120] In addition, as mentioned above, after the Bluetooth master device 110 completes the Bluetooth pairing procedure with the first member device 120, the graphical user interface control module 220 will further control the processing circuit 115 to update the graphical user interface 400 to the graphical user interface 500 in the flow 320, so as to remove the device option 440 representing the second member device 130 and the device option 470 representing the third member device 140. In this way, the user can effectively avoid accidentally selecting the device option 440 or the device option 470 from the graphical user interface 500. Therefore, the disclosed Bluetooth device pairing method can not only improve the convenience of the user when pairing the Bluetooth master device 110 with the Bluetooth device group 120, but also effectively avoid the problem of user operation error in the process of pairing the Bluetooth devices. Figure 3
[0121] In another aspect, Figure 3 the Bluetooth device pairing method only requires the user to select a single device option from the graphical user interface 400, without the need for the user to perform multiple device selection actions. Therefore, not only can the required user involvement be minimized, but also the time required for the Bluetooth master device 110 to complete the Bluetooth pairing with all the member devices in the Bluetooth device group 102 can be greatly shortened.
[0122] In addition, in the embodiment in which the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 support the BLE audio technology, the Bluetooth master device 110 can use the BLE audio technology to transmit audio data to the member devices in the Bluetooth device group 102, and the Bluetooth master device 110 can use the low complexity communication codec (LC3) to encode the audio data. In this way, not only can the power consumption of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 be reduced, thereby prolonging the usage time of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102, but also the overall audio playback quality can be effectively improved.
[0123] The following will further illustrate another operation mode of the Bluetooth communication system 100 in conjunction with Figures 6-8 . Figure 6 The simplified flowchart of the Bluetooth device pairing method of the second embodiment of the present application. Figures 7-8 A simplified diagram of a second embodiment of a graphical user interface generated by the Bluetooth master device 110 when performing Bluetooth pairing.
[0124] As previously described, when the Bluetooth master device 110 is to perform Bluetooth pairing with the Bluetooth device group 102, the processing circuit 115 of the Bluetooth master device 110 can generate a Bluetooth inquiry request containing device information of the Bluetooth master device 110 (e.g., a Bluetooth device address of the Bluetooth master device 110), and can send the Bluetooth inquiry request to other Bluetooth devices in the vicinity using the master communication circuit 111, and wait for responses from member devices in the Bluetooth device group 102.
[0125] Alternatively, the processing circuit 115 can control the master communication circuit 111 to operate in the predetermined receiving mode at an appropriate time point according to user operation or internal program preset operation instructions.
[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 operation or internal program preset operation instructions, or can operate in the predetermined transmission mode after receiving the Bluetooth inquiry 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 perform Figure 6 flow 602.
[0128] In flow 602, the first control circuit 125 can transmit device information (e.g., Bluetooth device addresses) of itself and other member devices to the Bluetooth master device 110 using the first communication circuit 121. For example, the first control circuit 125 can transmit a first device information (e.g., a Bluetooth device address of the first member device 120) corresponding to the first member device 120, a second device information (e.g., a Bluetooth device address of the second member device 130) corresponding to the second member device 130, and a third device information (e.g., a Bluetooth device address of the third member device 140) corresponding to the third member device 140 to the Bluetooth master device 110 using the first communication circuit 121.
[0129] In actual operation, the first control circuit 125 can generate one or more target Bluetooth packets containing the first device information, the second device information, and the third device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 using the first communication circuit 121. The first control circuit 125 can insert the first device information, the second device information, and the third device information together into a single or multiple specific fields of a single target Bluetooth packet, or insert the first device information, the second device information, and the third device information separately into specific fields of multiple target Bluetooth packets.
[0130] On the other hand, the second control circuit 135 can transmit the device information (e.g., Bluetooth device address) of itself and other member devices to the Bluetooth master device 110 in the flow 602 by using the second communication circuit 131. For example, the second control circuit 135 can transmit the aforementioned first device information, second device information, and third device information to the Bluetooth master device 110 by using the second communication circuit 131.
[0131] In practice, the second control circuit 135 can 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 by using the second communication circuit 131. Similarly, the second control circuit 135 can insert the aforementioned first device information, second device information, and third device information into a single or multiple specific fields of a single target Bluetooth packet, or insert the aforementioned first device information, second device information, and third device information into specific fields of multiple target Bluetooth packets.
[0132] In the method of the flow 602, the Bluetooth master device 110 can receive the device information of the first member device 120, the second member device 130, and the third member device 140 from the first control circuit 125, the second control circuit 135, and the third control circuit 145, respectively. Figure 6 The type of target Bluetooth packet used in the method of the flow 602 can be the same as the type of target Bluetooth packet used in the method of the flow 601. For brevity, the description is not repeated here. Figure 3
[0133] In the present embodiment, other member devices (e.g., the third member device 140) in the Bluetooth device group 102 can transmit the device information of themselves and other member devices to the Bluetooth master device 110 in the same way as the first member device 120 or the second member device 130 in the flow 602. In other words, all member devices in the Bluetooth device group 102 can perform the same operation in the flow 602.
[0134] Similar to the embodiment of the flow 601, individual member devices in the Bluetooth device group 102 can pre-obtain the device information of other member devices at appropriate time points by using various suitable methods. Figure 3 The processing circuit 115 of the Bluetooth master device 110 can execute the Bluetooth pairing program 117 in the storage circuit 113 to perform the relevant Bluetooth pairing operation in the flow 602.
[0135] Figure 6
[0136] In process 604, the receiving module 210 can receive device information transmitted from individual member devices of the Bluetooth device group 102 via the host communication circuit 111. For example, the receiving module 210 can receive the first device information, the second device information, and the third device information transmitted from the first member device 120 via the host communication circuit 111. As another example, the receiving module 210 can receive the first device information, the second device information, and the third device information transmitted from the second member device 130 via the host communication circuit 111. Likewise, the receiving module 210 can receive the first device information, the second device information, and the third device information transmitted from the third member device 140 via the host communication circuit 111. In operation, the receiving module 210 can 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, the second device information, and the 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 first device information, the second device information, and the third device information. Likewise, 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 first device information, the second device information, and the third device information.
[0137] Next, the determining module 240 can control the processing circuit 115 to perform process 606 in Figure 6
[0138] In process 606, the determining module 240 can control the processing circuit 115 to identify, based on the plurality of device information transmitted from the individual member devices, the plurality of member devices belonging to the same Bluetooth device group. For example, the processing circuit 115 can identify, based on the first device information, the second device information, and the third device information transmitted from one of the first member device 120, the second member device 130, and the third member device 140, 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., the Bluetooth device group 102 in this example).
[0139] After the determining 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 can perform process 608.
[0140] In procedure 608, the graphical user interface control module 220 can control the processing circuit 115 to generate a corresponding graphical user interface 700 as shown in Figure 7 Fig. 8A, to present a plurality of device options respectively representing a plurality of candidate devices that can be paired with the Bluetooth master device 110.
[0141] In the present embodiment, 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 according to the identification result of the judging module 240, so that the content of the graphical user interface 700 can include a single device option representing the entire Bluetooth device group 102, but not include a plurality of device options respectively representing a plurality of member devices in the Bluetooth device group 102.
[0142] If the receiving module 210 has also received information from other Bluetooth devices in procedure 604, the graphical user interface control module 220 can also control the processing circuit 115 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 in procedure 608. As shown in Figure 7 Fig. 8A, 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 graphical user interface control module 220 can also control the processing circuit 115 to display the graphical user interface 700 by using the display device 150 in procedure 608, so that the user can know from the graphical user interface 700 which Bluetooth devices can be selected to be paired with the Bluetooth master device 110.
[0144] For the convenience of illustration, in the present embodiment, the Bluetooth device group 102 is assumed to include a plurality of member devices, and the Bluetooth device group 102 is assumed to include a plurality of member devices. Figure 7Exemplary device options 710, 720, 730, 740, 750, 760, 770, and 780 are shown in the embodiment. 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, respectively. In other words, the graphical user interface control module 220 in this embodiment controls the processing circuit 115 to display a single device option 730 in the graphical user interface 700 to represent the Bluetooth device group 102, but does not display multiple device options in the graphical user interface 700 to represent the first member device 120, the second member device 130, and the third member device 140, respectively, to further simplify the operation complexity of the user in the Bluetooth pairing process.
[0145] The user can know from the graphical user interface 700 displayed by the display device 150 which Bluetooth devices can be paired with the Bluetooth master device 110. 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 the flow 608, multiple device options in the graphical user interface 700 can represent multiple member devices in the Bluetooth device group 102, respectively. In this case, the number of device options in the graphical user interface 700 can be larger, and the user can not easily find the correct pairing object.
[0146] From another perspective, the operation of the graphical user interface control module 220 to filter the device options to be displayed in the graphical user interface 700 in the aforementioned flow 608 can simplify the operation complexity of the user in the Bluetooth pairing process and can reduce the possibility of user operation errors.
[0147] The user can operate the input circuit 152 to select the device option 730 representing the Bluetooth device group 102 as the object to be paired with the Bluetooth master device 110.
[0148] In this case, the receiving module 210 can control the processing circuit 115 to perform the flow 610 with the input circuit 152 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 the flow 310 and the flow 322 in the flow 312 in the flow 310 according to the selection instruction. Figure 6
[0150] In procedure 310, the pairing module 230 can 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 can perform procedure 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] In Figure 6 procedures 310 and 312, the Bluetooth master device 110 and the first member device 120 can employ various suitable methods to perform the Bluetooth pairing procedure to establish the relevant Bluetooth connection. In addition, the Bluetooth master device 110 and the first member device 120 can also employ various suitable methods to negotiate the key generation parameters of each other to generate the first key Key-1 and the second key Key-2, respectively.
[0153] Next, the processing circuit 115 of the Bluetooth master device 110 can perform Bluetooth data transmission with the first member device 120 using the first key Key-1 via the master communication circuit 111. On the other hand, the first control circuit 125 of the first member device 120 can perform Bluetooth data transmission with the Bluetooth master device 110 using the second key Key-2 via the first communication circuit 121.
[0154] For example, in an embodiment where the Bluetooth master device 110 and the first member device 120 both support BLE audio technology, the Bluetooth master device 110 can employ BLE audio technology to transmit audio data to the first member device 120, and the Bluetooth master device 110 can employ a low complexity communication codec (LC3) to encode the audio data. In this way, not only can the power consumption of the Bluetooth master device 110 and the first member device 120 be reduced, thereby prolonging the usage time of the Bluetooth master device 110 and the first member device 120, but the overall audio playback quality can also be effectively improved.
[0155] In Figure 6 procedure 322, the pairing module 230 can 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 can perform procedure 324 in Figure 6 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.
[0157] In Figure 6 In the flow 322 and the flow 324, the Bluetooth master device 110 and the second member device 130 can employ various suitable methods to perform the Bluetooth pairing procedure to establish the relevant Bluetooth connection. In addition, the Bluetooth master device 110 and the second member device 130 can also employ various suitable methods to negotiate the key generation parameters with each other to generate the third key Key-3 and the fourth key Key-4, respectively.
[0158] Next, the processing circuit 115 of the Bluetooth master device 110 can perform Bluetooth data transmission with the second member device 130 using the third key Key-3 via the master communication circuit 111. On the other hand, the second control circuit 135 of the second member device 130 can perform Bluetooth data transmission with the Bluetooth master device 110 using the fourth key Key-4 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 the BLE audio technology, the Bluetooth master device 110 can employ the BLE audio technology to transmit audio data to the second member device 130, and the Bluetooth master device 110 can employ the low complexity communication codec (LC3) to encode the audio data. In this way, not only the power consumption of the Bluetooth master device 110 and the second member device 130 can be reduced, thereby prolonging the usage time of the Bluetooth master device 110 and the second member device 130, but also the overall audio playback quality can be effectively improved.
[0160] In practice, the pairing module 230 can control the processing circuit 115 to automatically establish a connection with other member devices (e.g., the third member device 140) in the Bluetooth device group 102 and perform the Bluetooth pairing procedure via the master communication circuit 111, in a manner similar to the aforementioned manner in which the Bluetooth master device 110 automatically establishes a connection with the second member device 130 and performs the Bluetooth pairing procedure. In other words, the Bluetooth master device 110 can automatically perform the Bluetooth pairing procedure with other member devices in the Bluetooth device group 102.
[0161] The graphical user interface control module 220 does not change the state of the device option 730 in the graphical user interface 700 until the Bluetooth master device 110 completes the Bluetooth pairing procedure with all the member devices in the Bluetooth device group 102.
[0162] When the Bluetooth master device 110 completes the Bluetooth pairing procedure with all the 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 to update the graphical user interface 700 to be as shown in FIG. 7B. Figure 8A graphical user interface 800 is shown to update the status of device options 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, the graphical user interface control module 220 controls the processing circuit 115 in the graphical user interface 800 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 the graphical user interfaces 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 graphical user interface control module 220 does not display any device options representing the first member device 120 in the graphical user interface 700 using the display device 150. Similarly, before the processing circuit 115 performs a Bluetooth pairing procedure with the second member device 130 using the master communication circuit 111, the graphical user interface control module 220 also does not display any device options representing the second member device 130 in the graphical user interface 700 using the display device 150. Likewise, before the processing circuit 115 performs a Bluetooth pairing procedure with the third member device 140 using the master communication circuit 111, the graphical user interface control module 220 also does not display any device options representing the third member device 140 in the graphical user interface 700 using the display device 150.
[0165] In other words, the graphical user interface 700 will not display the three device options representing the first member device 120, the second member device 130, and the third member device 120 simultaneously until the Bluetooth master device 110 completes the Bluetooth pairing process with all member devices in the Bluetooth device group 102.
[0166] In the foregoing Figure 6 In this embodiment, 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 only an exemplary embodiment and is not limited to the actual implementation of the present invention. In practice, it can also be modified so that only some member devices 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 diagram shown is a simplified flowchart of a Bluetooth device pairing method according to a third embodiment of the present invention. (As described above...) Figure 6Similar to the previous embodiment, when the Bluetooth master device 110 wants to pair with the Bluetooth device group 102, the processing circuit 115 of the Bluetooth master device 110 can generate a Bluetooth query request containing device information of the Bluetooth master device 110 (e.g., the Bluetooth device address of the Bluetooth master device 110), and can send the Bluetooth query request to other nearby Bluetooth devices using the master communication circuit 111, and wait for the response from the member devices in the Bluetooth device group 102.
[0168] Alternatively, the processing circuit 115 can control the main control communication circuit 111 to operate in the aforementioned predetermined receiving mode at an appropriate time point based on the user's operation or the operation instructions preset by the internal program.
[0169] On the other hand, the first member device 120 in the Bluetooth device group 102 can enter a predetermined transmission mode at an appropriate time according to the user's operation or the operation instructions preset by the internal program, or it can operate in the aforementioned 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 can perform... Figure 9 In process 602, as described above, the first control circuit 125 can use the first communication circuit 121 in process 602 to transmit device information (e.g., Bluetooth device address) of itself and other member devices to the Bluetooth master device 110. For example, the first control circuit 125 can use the first communication circuit 121 to transmit first device information (e.g., Bluetooth device address of the first member device 120) corresponding to the first member device 120, second device information (e.g., Bluetooth device address of the second member device 130) corresponding to the second member device 130, and third device information (e.g., Bluetooth device address of the third member device 140) corresponding to the third member device 140 to the Bluetooth master device 110.
[0171] As mentioned above Figure 3 Similar to other embodiments, the first member device 120 can obtain device information of other member devices in advance at appropriate times using various suitable methods.
[0172] In practice, the first control circuit 125 can 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 using the first communication circuit 121. The first control circuit 125 can insert the aforementioned first device information, second device information, and third device information together into one or more specific fields of a single target Bluetooth packet, or distribute them into specific fields of multiple target Bluetooth packets.
[0173] The first member device 120 transmits the first device information, the second device information, and the third device information to the Bluetooth master device 110 in a target Bluetooth packet. Figure 9 The type of the target Bluetooth packet used in the embodiment of FIG. 9 can be the same as the type of the target Bluetooth packet used in the embodiment of FIG. 8. For brevity, the description is not repeated here. Figure 3
[0174] However, unlike the embodiment of FIG. 8, in the embodiment of FIG. 9, the other member devices (e.g., the second member device 130 and the third member device 140) in the Bluetooth device group 102 perform the procedure 902 instead of the procedure 602 before performing the Bluetooth pairing with the Bluetooth master device 110. Figure 6 Figure 9 In the procedure 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 can start the procedure 902 at an appropriate time point according to a user's operation or an internal program preset operation instruction, or can start the procedure 902 after receiving a Bluetooth inquiry request generated by the Bluetooth master device 110.
[0175] In one embodiment, the target operating mode is the aforementioned predetermined transmission mode, but in this embodiment, the other member devices in the Bluetooth device group 102 do not transmit the device information of the other member devices to the Bluetooth master device 110 after entering the target operating mode.
[0176] In another embodiment, the target operating mode is a page scan mode. The other member devices in the Bluetooth device group 102 wait to be paged by the Bluetooth master device 110 after entering the page scan mode, but before that, the other member devices in the Bluetooth device group 102 do not transmit any Bluetooth packet to the Bluetooth master device 110.
[0177] In the embodiment of FIG. 9, the processing circuit 115 of the Bluetooth master device 110 can execute the Bluetooth pairing program 117 in the storage circuit 113 to perform the related Bluetooth pairing operation in the procedure 904.
[0178] In the procedure 904, the receiving module 210 can receive the first device information, the second device information, and the third device information transmitted by the first member device 120 through the master communication circuit 111. In operation, the receiving module 210 can control the processing circuit 115 to analyze one or more target Bluetooth packets transmitted by the first member device 120 to obtain the aforementioned first device information, the second device information, and the third device information. Figure 9 Figure 9
[0179] In the procedure 904, the receiving module 210 can receive the first device information, the second device information, and the third device information transmitted by the first member device 120 through the master communication circuit 111. In operation, the receiving module 210 can control the processing circuit 115 to analyze one or more target Bluetooth packets transmitted by the first member device 120 to obtain the aforementioned first device information, the second device information, and the third device information.
[0180] Then, the determining module 240 can control the processing circuit 115 to perform step 906 in FIG. 9. Figure 9
[0181] In step 906, the determining module 240 can control the processing circuit 115 to identify, according to 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 (for example, the Bluetooth device group 102 in this example).
[0182] After the determining 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 can perform step 608 in FIG. 6. Figure 9
[0183] Figure 9 The operation modes of step 608, step 610, step 310, step 312, step 322, and step 324 in FIG. 6 are the same as the corresponding steps in the foregoing Figure 3 and Figure 6 embodiments. Therefore, the foregoing descriptions of the operation modes and related advantages of other steps in Figure 3 and Figure 6 are also applicable to the embodiments of Figure 9 . For brevity, they are not repeated here.
[0184] As described in the foregoing Figures 6-9 , 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 a connection with each of the member devices in the Bluetooth device group 102 and performs the related Bluetooth pairing procedure.
[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 a 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, by using the Bluetooth device pairing method disclosed in Figure 6 or Figure 9 , the operation mode of the user when performing Bluetooth pairing between the Bluetooth master device 110 and all the member devices in the Bluetooth device group 102 can be greatly simplified, so as to effectively reduce the complexity of the user when performing Bluetooth pairing.
[0187] In addition, as previously mentioned, 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 in the process 608. Therefore, the three device options respectively representing the first member device 120, the second member device 130, and the second member device 130 will not be displayed in the graphical user interface 700 at the same time until the Bluetooth master device 110 completes the Bluetooth pairing procedure with all the member devices in the Bluetooth device group 102. In this way, the number of device options in the graphical user interface 700 can be reduced, and the user can easily find the correct device option 730.
[0188] Therefore, the disclosed Bluetooth device pairing method can not only improve the convenience of the user pairing the Bluetooth master device 110 with the Bluetooth device group 102, but also effectively avoid the problem of user operation errors in the process of pairing the Bluetooth master device 110 with the Bluetooth device group 102. Figure 6 or Figure 9 Therefore, the disclosed Bluetooth device pairing method can not only improve the convenience of the user pairing the Bluetooth master device 110 with the Bluetooth device group 102, but also effectively avoid the problem of user operation errors in the process of pairing the Bluetooth master device 110 with the Bluetooth device group 102.
[0189] In another aspect, the Bluetooth device pairing method of the Bluetooth communication system 100 only requires the user to select a single device option 730 from the graphical user interface 700, without the need for the user to perform multiple device selection actions. Therefore, not only can the required user involvement be minimized, but also the time required for the Bluetooth master device 110 to complete the Bluetooth pairing with all the member devices in the Bluetooth device group 102 can be significantly shortened. Figure 6 or Figure 9 In another aspect, the Bluetooth device pairing method of the Bluetooth communication system 100 only requires the user to select a single device option 730 from the graphical user interface 700, without the need for the user to perform multiple device selection actions. Therefore, not only can the required user involvement be minimized, but also the time required for the Bluetooth master device 110 to complete the Bluetooth pairing with all the member devices in the Bluetooth device group 102 can be significantly shortened.
[0190] In addition, in the embodiment in which the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 support the BLE audio technology, the Bluetooth master device 110 can use the BLE audio technology to transmit audio data to the member devices in the Bluetooth device group 102, and the Bluetooth master device 110 can use the low complexity communication codec (LC3) to encode the audio data. In this way, not only can the power consumption of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 be reduced, thereby prolonging the usage time of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102, but also the overall audio playback quality can be effectively improved.
[0191] The following will further illustrate another operation mode of the Bluetooth communication system 100 in conjunction with the Bluetooth device pairing method of the Bluetooth communication system 100 and the Bluetooth device pairing method of the Bluetooth communication system 100. Figure 10 Figure 7 Figure 8 Figure 10 The simplified flowchart of the Bluetooth device pairing method of the fourth embodiment of the present application.
[0192] As previously described, when the Bluetooth master device 110 is to be paired with the Bluetooth device group 102, the processing circuit 115 of the Bluetooth master device 110 can generate a Bluetooth inquiry request containing the device information (e.g., the Bluetooth device address of the Bluetooth master device 110) of the Bluetooth master device 110, and can send the Bluetooth inquiry request to other Bluetooth devices in the vicinity using the master communication circuit 111, and wait for the response of the member devices in the Bluetooth device group 102.
[0193] Alternatively, the processing circuit 115 can control the master communication circuit 111 to operate in the predetermined receiving mode at the appropriate time point according to the user's operation or the operation instruction preset by the internal program.
[0194] On the other hand, all the member devices in the Bluetooth device group 102 can enter a predetermined transmitting mode at the appropriate time point according to the user's operation or the operation instruction preset by the internal program, or can operate in the predetermined transmitting mode after receiving the Bluetooth inquiry request generated by the Bluetooth master device 110.
[0195] After entering the predetermined transmitting mode, all the member devices in the Bluetooth device group 102 can perform the flow 1002 in FIG. 10. Figure 10
[0196] In the flow 1002, the first control circuit 125 can transmit an auto-pair request, the device information (e.g., the Bluetooth device address) of the first member device 120, the device information (e.g., the Bluetooth device address) of the second member device 130, and the device information (e.g., the Bluetooth device address) of the third member device 140 to the Bluetooth master device 110 using the first communication circuit 121. For example, the first control circuit 125 can transmit an auto-pair request, a first device information (e.g., the Bluetooth device address of the first member device 120), a second device information (e.g., the Bluetooth device address of the second member device 130), and a third device information (e.g., the Bluetooth device address of the third member device 140) corresponding to the first member device 120, the second member device 130, and the third member device 140 to the Bluetooth master device 110 using the first communication circuit 121.
[0197] In practice, the first control circuit 125 can generate one or more target Bluetooth packets containing the auto-pair request, the first device information, the second device information, and the third device information, and transmit the one or more target Bluetooth packets to the Bluetooth master device 110 using the first communication circuit 121. The first control circuit 125 can insert the auto-pair request, the first device information, the second device information, and the third device information into a single or multiple specific fields of a single target Bluetooth packet, or insert the auto-pair request, the first device information, the second device information, and the third device information into specific fields of multiple target Bluetooth packets.
[0198] On the other hand, the second control circuit 135 can use the second communication circuit 131 in process 602 to transmit an automatic pairing request, device information (e.g., Bluetooth device address) of itself and other member devices to the Bluetooth master device 110. For example, the second control circuit 135 can use 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 can generate one or more target Bluetooth packets containing 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 using the second communication circuit 131. Similarly, the second control circuit 135 can insert the aforementioned automatic pairing request, first device information, second device information, and third device information together into one or more specific fields of a single target Bluetooth packet, or distribute 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 that mentioned above. Figure 3 The target Bluetooth packet type used in the methods is the same. For the sake of brevity, it will not be repeated here.
[0201] In this embodiment, other member devices in the Bluetooth device group 102 (e.g., the third member device 140) can transmit automatic pairing requests and device information of themselves and other member devices to the Bluetooth master device 110 in the same manner as 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] As mentioned above Figure 3 Similarly, in other embodiments, individual member devices in Bluetooth device group 102 can obtain device information of other member devices in advance at appropriate times using various suitable methods.
[0203] The processing circuit 115 of the Bluetooth master control device 110 can execute the Bluetooth pairing program 117 stored in the storage circuit 113 to perform... Figure 10 The relevant Bluetooth pairing operations.
[0204] In process 1004, the receiving module 210 can receive the automatic pairing request and the device information transmitted by the individual member devices of the Bluetooth device group 102 via the host communication circuit 111. For example, the receiving module 210 can receive the automatic pairing request, the first device information, the second device information, and the third device information transmitted by the first member device 120 via the host communication circuit 111. For another example, the receiving module 210 can receive the automatic pairing request, the first device information, the second device information, and the third device information transmitted by the second member device 130 via the host communication circuit 111. Likewise, the receiving module 210 can receive the automatic pairing request, the first device information, the second device information, and the third device information transmitted by the third member device 140 via the host communication circuit 111. In operation, the receiving module 210 can control the processing circuit 115 to parse one or more target Bluetooth packets transmitted by the first member device 120 to obtain the aforementioned automatic pairing request, the first device information, the second device information, and the third device information. The receiving module 210 can control the processing circuit 115 to parse one or more target Bluetooth packets transmitted by the second member device 130 to obtain the aforementioned automatic pairing request, the first device information, the second device information, and the third device information. Likewise, the receiving module 210 can control the processing circuit 115 to parse one or more target Bluetooth packets transmitted by the third member device 140 to obtain the aforementioned automatic pairing request, the first device information, the second device information, and the third device information.
[0205] Next, the judging module 240 can control the processing circuit 115 to perform process 606 in FIG. 6. Figure 10
[0206] In process 606, the judging module 240 can control the processing circuit 115 to identify the member devices belonging to the same Bluetooth device group according to the device information transmitted by the individual member devices. For example, the processing circuit 115 can 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., the Bluetooth device group 102 in this example) according to 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.
[0207] After the judging 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 can perform process 608 in FIG. 6. Figure 10
[0208] In process 608, the graphical user interface control module 220 can control the processing circuit 115 to generate, based on information transmitted from multiple nearby Bluetooth devices (e.g., target Bluetooth packets transmitted from multiple nearby Bluetooth devices, or responses to the aforementioned Bluetooth query requests). Figure 7 The graphical user interface 700 shown presents multiple device options, each representing a candidate device that can be Bluetooth paired with the Bluetooth host device 110.
[0209] and Figure 6 Similar to the previous embodiment, 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 judgment 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 simultaneously display one or more additional device options representing other connectable Bluetooth devices not belonging 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 multiple device options that represent multiple candidate devices.
[0211] In process 608, the graphical user interface control module 220 can also control the processing circuit 115 to display the graphical user interface 700 using the display device 150, so that the user can know from the graphical user interface 700 which Bluetooth devices can be selected to pair with the Bluetooth host device 110.
[0212] As mentioned previously, 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 graphical user interface control module 220 in the present embodiment controls the processing circuit 115 to display a single device option 730 in the graphical user interface 700 to represent the Bluetooth device group 102, but does not display multiple device options in the graphical user interface 700 to represent the first member device 120, the second member device 130, and the third member device 140, respectively, so as to further simplify the operation complexity of the user in the Bluetooth pairing process.
[0213] The user can know from the graphical user interface 700 displayed by the display device 150 which Bluetooth devices can be paired with the Bluetooth master device 110. If the graphical user interface control module 220 does not filter the device options to be displayed in the graphical user interface 700 in the flow 608, multiple device options in the graphical user interface 700 can represent multiple member devices in the Bluetooth device group 102, respectively. In this case, the number of device options in the graphical user interface 700 can become larger, and the user can not easily find the device option 730.
[0214] In another aspect, the filtering of the device options to be displayed in the graphical user interface 700 by the graphical user interface control module 220 in the aforementioned flow 608 can simplify the content complexity of the graphical user interface 700 and reduce the possibility of user operation errors.
[0215] In the embodiment of the present application, Figure 10 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 can automatically control the processing circuit 115 to perform the flow 1010 and the flow 1022 in the aforementioned flow 1010 based on the automatic pairing request received by the receiving module 210. Figure 10
[0216] In the flow 1010, the pairing module 230 can control the processing circuit 115 to automatically establish a connection with the first member device 120 through the master communication circuit 111 and perform a Bluetooth pairing procedure to generate a first key Key-1 based on the received automatic pairing request.
[0217] In this case, the first control circuit 125 can perform process 1012 to establish a connection with the Bluetooth master device 110 through 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 can use various suitable methods to perform Bluetooth pairing procedures to establish a Bluetooth connection. Additionally, the Bluetooth master device 110 and the first member device 120 can also use various suitable methods to negotiate their 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 controller 110 can transmit Bluetooth data with the first member device 120 through the master control communication circuit 111 using the first key Key-1. On the other hand, the first control circuit 125 of the first member device 120 can transmit Bluetooth data with the Bluetooth master controller 110 through the first communication circuit 121 using the second key Key-2.
[0220] For example, in embodiments where both the Bluetooth master device 110 and the first member device 120 support BLE audio technology, the Bluetooth master device 110 can use BLE audio technology to transmit audio data to the first member device 120, and the Bluetooth master device 110 can use a 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 their usage time, but also effectively improves the overall audio playback quality.
[0221] In process 1022, the pairing module 230 can control the processing circuit 115 to automatically establish a connection with the second member device 130 through the master control terminal 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 can perform... Figure 10 In process 324, a connection is established with the Bluetooth master device 110 through 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 10In processes 1022 and 324, the Bluetooth master device 110 and the second member device 130 can use various suitable methods to perform Bluetooth pairing procedures to establish a Bluetooth connection. Additionally, the Bluetooth master device 110 and the second member device 130 can also use various suitable methods to negotiate their key generation parameters to generate a third key Key-3 and a fourth key Key-4, respectively.
[0224] Next, the processing circuit 115 of the Bluetooth master controller 110 can transmit Bluetooth data with the second member device 130 via the master control communication circuit 111 using the third key Key-3. On the other hand, the second control circuit 135 of the second member device 130 can transmit Bluetooth data with the Bluetooth master controller 110 via the second communication circuit 131 using the fourth key Key-4.
[0225] For example, in embodiments 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 a 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 their usage time, but also effectively improves the overall audio playback quality.
[0226] In practice, the pairing module 230 can automatically establish a connection and perform Bluetooth pairing with the second member device 130 by analogy with the aforementioned control method of the Bluetooth master control device 110. The control processing circuit 115 automatically establishes a connection with other member devices (e.g., the third member device 140) in the Bluetooth device group 102 through the master control communication circuit 111 and performs the Bluetooth pairing procedure. In other words, the Bluetooth master control device 110 can automatically perform the Bluetooth pairing procedure with all member devices in the Bluetooth device group 102 according to the received automatic pairing request.
[0227] 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 control module 220 does not change the state of the device option 730 in the graphical user interface 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, updating the graphical user interface 700 to, for example, Figure 8 The graphical user interface 800 shown is used to update the status of device option 730.
[0229] As shown in FIG. 7, since the Bluetooth master device 110 has completed the Bluetooth pairing procedure with all the member devices in the Bluetooth device group 102 at this time, the graphical user interface control module 220 will control the processing circuit 115 to update the status of the device option 730 representing the Bluetooth device group 102 to "Connected" in the graphical user interface 800. Figure 8
[0230] From the contents of the graphical user interfaces 700 and 800, it can be found that the graphical user interface control module 220 will not cause the display device 150 to display any device option representing the first member device 120 in the graphical user interface 700 before the processing circuit 115 automatically performs the Bluetooth pairing procedure with the first member device 120 using the master communication circuit 111. The graphical user interface control module 220 will also not cause the display device 150 to display any device option representing the second member device 130 in the graphical user interface 700 before the processing circuit 115 automatically performs the Bluetooth pairing procedure with the second member device 130 using the master communication circuit 111. Similarly, the graphical user interface control module 220 will also not cause the display device 150 to display any device option representing the third member device 140 in the graphical user interface 700 before the processing circuit 115 automatically performs the Bluetooth pairing procedure with the third member device 140 using the master communication circuit 111.
[0231] In other words, the three device options representing the first member device 120, the second member device 130, and the third member device 140 will not be displayed simultaneously in the graphical user interface 700 before the Bluetooth master device 110 completes the Bluetooth pairing procedure with all the member devices in the Bluetooth device group 102.
[0232] In the above-described embodiments, all the member devices in the Bluetooth device group 102 will transmit the automatic pairing request, the device information of itself, and the device information of other member devices to the Bluetooth master device 110 in the flow 1002. However, this is only an exemplary embodiment, and is not limiting to the actual implementation of the present application. In actual operation, only some of the member devices can transmit the automatic pairing request, the device information of itself, and the device information of other member devices to the Bluetooth master device 110. Figure 10 For example, as shown in FIG. 10, the flow 1000 can be modified to the flow 1002 to implement a fifth embodiment of the Bluetooth device pairing method of the present application. In the flow 1002, only the first member device 120 will transmit the automatic pairing request, the device information of itself, and the device information of other member devices to the Bluetooth master device 110 in the flow 1002. The second member device 130 and the third member device 140 will not transmit the automatic pairing request, the device information of itself, and the device information of other member devices to the Bluetooth master device 110 in the flow 1002.
[0233] Figure 11 Figure 10 Similar to the previous embodiment, when the Bluetooth master device 110 wants to pair with the Bluetooth device group 102, the processing circuit 115 of the Bluetooth master device 110 can generate a Bluetooth query request containing device information of the Bluetooth master device 110 (e.g., the Bluetooth device address of the Bluetooth master device 110), and can send the Bluetooth query request to other nearby Bluetooth devices using the master communication circuit 111, and wait for the response from the member devices in the Bluetooth device group 102.
[0234] Alternatively, the processing circuit 115 can control the main control communication circuit 111 to operate in the aforementioned predetermined receiving mode at an appropriate time point based on the user's operation or the operation instructions preset by the internal program.
[0235] On the other hand, the first member device 120 in the Bluetooth device group 102 can enter a predetermined transmission mode at an appropriate time according to the user's operation or the operation instructions preset by the internal program, or it can operate in the aforementioned 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 can perform... Figure 11 In process 1002, as previously described, the first control circuit 125, in process 1002, may use the first communication circuit 121 to transmit an automatic pairing request, device information (e.g., Bluetooth device address) of itself and other member devices to the Bluetooth master device 110. For example, the first control circuit 125 may use the first communication circuit 121 to transmit an automatic pairing request, first device information corresponding to the first member device 120 (e.g., Bluetooth device address of the first member device 120), second device information corresponding to the second member device 130 (e.g., Bluetooth device address of the second member device 130), and third device information corresponding to the third member device 140 (e.g., Bluetooth device address of the third member device 140) to the Bluetooth master device 110.
[0237] As mentioned above Figure 3 Similar to other embodiments, the first member device 120 can obtain device information of other member devices in advance at appropriate times using various suitable methods.
[0238] In practice, the first control circuit 125 can generate one or more target Bluetooth packets containing the aforementioned automatic pairing request, the first device information, the second device information, and the 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 can insert the aforementioned automatic pairing request, the first device information, the second device information, and the third device information into a single or multiple specific fields of a single target Bluetooth packet, or insert the aforementioned automatic pairing request, the first device information, the second device information, and the third device information into specific fields of multiple target Bluetooth packets.
[0239] The first member device 120 in the embodiment can use the same type of target Bluetooth packet as the first member device 120 in the aforementioned embodiment. For brevity, the description is not repeated here. Figure 11 Figure 3 The first member device 120 in the embodiment can use the same type of target Bluetooth packet as the first member device 120 in the aforementioned embodiment. For brevity, the description is not repeated here.
[0240] However, unlike the aforementioned embodiment, in the embodiment, the other member devices (e.g., the second member device 130 and the third member device 140) in the Bluetooth device group 102 will perform the aforementioned process 902 but not the aforementioned process 1002 before performing Bluetooth pairing with the Bluetooth master device 110. Figure 10 Figure 11 In the process 902, the other member devices in the Bluetooth device group 102 operate in a target operation mode. As previously described, the other member devices in the Bluetooth device group 102 can start the process 902 at an appropriate time point according to user operation or internal program preset operation instruction, or can start the process 902 after receiving a Bluetooth inquiry request generated by the Bluetooth master device 110.
[0241] In an embodiment, the target operation mode is the aforementioned predetermined transmission mode, but in this embodiment, the other member devices in the Bluetooth device group 102 will not transmit an automatic pairing request and device information of the other member devices to the Bluetooth master device 110 after entering the target operation mode.
[0242] In another embodiment, the target operation mode is a page scan mode. The other member devices in the Bluetooth device group 102 will wait to be paged by the Bluetooth master device 110 after entering the page scan mode, but before that, the other member devices in the Bluetooth device group 102 will not transmit an automatic pairing request and any Bluetooth packet to the Bluetooth master device 110.
[0243] In another embodiment, the target operation mode is a page scan mode. The other member devices in the Bluetooth device group 102 will wait to be paged by the Bluetooth master device 110 after entering the page scan mode, but before that, the other member devices in the Bluetooth device group 102 will not transmit an automatic pairing request and any Bluetooth packet to the Bluetooth master device 110.
[0244] In the aforementioned embodiment, the Bluetooth master device 110 can transmit a Bluetooth inquiry request to the Bluetooth device group 102, and the first member device 120 in the Bluetooth device group 102 can transmit an automatic pairing request to the Bluetooth master device 110 in response to the Bluetooth inquiry request. Figure 11 In an embodiment of the application, 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 11 the related Bluetooth pairing operation in the .
[0245] In the procedure 1104, the receiving module 210 can receive the automatic pairing request, the first device information, the second device information, and the third device information transmitted by the first member device 120 through the master communication circuit 111. In operation, the receiving module 210 can control the processing circuit 115 to analyze one or more target Bluetooth packets transmitted by the first member device 120 to obtain the automatic pairing request, the first device information, the second device information, and the third device information.
[0246] Figure 11 the operation modes of other procedures in the Figure 3 , Figure 6 , Figure 9 , and Figure 10 embodiments are the same as the corresponding procedures in the aforementioned Figure 3 , Figure 6 , Figure 9 , and Figure 10 embodiments. Therefore, the operation modes and related advantages of the related procedures in the Figure 3 , Figure 6 , Figure 9 , and Figure 10 embodiments are also applicable to the Figure 11 embodiments. For brevity, they are not repeated here.
[0247] As described in the aforementioned Figure 10 and Figure 11 , after the Bluetooth master device 110 receives the automatic pairing request and related device information transmitted by the first member device 120 or other member devices, the Bluetooth master device 110 will automatically establish a connection with all member devices in the Bluetooth device group 102 according to the automatic pairing request and perform the related Bluetooth pairing program.
[0248] That is, in the Figure 10 or Figure 11 embodiments, 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 does not need to issue any selection instruction to the Bluetooth master device 110, and the Bluetooth master device 110 will automatically perform Bluetooth pairing with all member devices in the Bluetooth device group 102 according to the automatic pairing request transmitted by the Bluetooth device group 102. Therefore, not only can the user involvement be minimized, but also the time required for the Bluetooth master device 110 to complete Bluetooth pairing with all member devices in the Bluetooth device group 102 can be greatly shortened.
[0249] Obviously, the Figure 10 or Figure 11The disclosed Bluetooth device pairing method can greatly simplify the operation mode of the user when pairing the Bluetooth master device 110 with all the member devices in the Bluetooth device group 102, and thus effectively reduce the complexity of the user when pairing the Bluetooth master device 110 with all the member devices in the Bluetooth device group 102.
[0250] In addition, as previously described, 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 in the flow 608. Therefore, the three device options respectively representing the first member device 120, the second member device 130, and the second member device 130 will not be simultaneously displayed in the graphical user interface 700 until the Bluetooth master device 110 completes the Bluetooth pairing procedure with all the member devices in the Bluetooth device group 102. In this way, the number of device options in the graphical user interface 700 can be reduced, and thus the complexity of the content of the graphical user interface 700 can be reduced.
[0251] Therefore, by using the disclosed Bluetooth device pairing method, Figure 10 or Figure 11 the user's convenience when pairing the Bluetooth master device 110 with the Bluetooth device group 102 can be improved, and the problem of the user making an operation error when pairing the Bluetooth master device 110 with the Bluetooth device group 102 can be effectively avoided.
[0252] In another aspect, by using the disclosed Bluetooth device pairing method, Figure 10 or Figure 11 the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 can also not use any display device. Therefore, in some embodiments, the display device 150 can be omitted, and the hardware architecture, weight, and volume of the member devices in the Bluetooth device group 102 can be greatly simplified. In this case, the flow 608 in the Figure 10 and Figure 11 may be omitted.
[0253] In addition, in embodiments in which the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 support the BLE audio technology, the Bluetooth master device 110 can use the BLE audio technology to transmit audio data to the member devices in the Bluetooth device group 102, and the Bluetooth master device 110 can use the low complexity communication codec (LC3) to encode the audio data. In this way, not only can the power consumption of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 be reduced, and thus the usage time of the Bluetooth master device 110 and the member devices in the Bluetooth device group 102 can be prolonged, but also the overall audio playback quality can be effectively improved.
[0254] Please note that the key generation method in the foregoing embodiments is only an exemplary embodiment, and is not limited to the actual implementation of the present application.
[0255] In practice, in the aforementioned embodiments, the first control circuit 125 can transmit the key generation parameters required for the Bluetooth master device 110 to perform Bluetooth pairing with other member devices after the Bluetooth pairing procedure between the first member device 120 and the Bluetooth master device 110 is completed (i.e., after the aforementioned flow 312 or flow 1012).
[0256] For example, the first control circuit 125 can generate an indication value required for the Bluetooth master device 110 to perform Bluetooth pairing with other member devices (e.g., the second member device 130 and the third member device 140) after the aforementioned flow 312 or flow 1012. In one embodiment, the aforementioned 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, etc. that can be used by a predetermined key algorithm. In another embodiment, the aforementioned indication value is an algorithm identifier corresponding to a predetermined key algorithm.
[0257] The first control circuit 125 can transmit the aforementioned indication value to the Bluetooth master device 110 and other member devices via the first communication circuit 121.
[0258] After that, 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., the aforementioned flow 322 or flow 1022), the pairing module 230 can control the processing circuit 115 to generate the third key Key-3 according to the aforementioned indication value transmitted by the first member device 120. For example, the processing circuit 115 can execute a predetermined key algorithm according to 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 can execute the aforementioned predetermined key algorithm according to 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 yet another example, the processing circuit 115 can select a predetermined key algorithm from a plurality of previously agreed available key algorithms according to 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 through the second communication circuit 131, and can generate a fourth key Key-4 corresponding to the third key Key-3 according to the indication value. For example, the second control circuit 135 can execute the predetermined key algorithm according to the indication value and 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 predetermined key algorithm according to the indication value, the second device information, and device information of the Bluetooth master device 110 to generate the fourth key Key-4. For yet another example, the second control circuit 135 can select a predetermined key algorithm from a plurality of predetermined key algorithms available according to 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 indication value, the Bluetooth master device 110 and the second member device 130 can omit many conventional 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. In this way, the time required to generate the third key Key-3 and the fourth key Key-4 can be greatly reduced.
[0261] Similarly, when the Bluetooth master device 110 and the third member device 140 are to perform Bluetooth pairing, the relevant keys can also be generated according to the indication value in the manner described above, so as to reduce the time required to generate the relevant keys.
[0262] In addition, the order of execution of the flows in the flowcharts described above is only an exemplary embodiment, and is not limited to the actual implementation of the present application.
[0263] For example, in the case of Figure 3 , the flow 322 can be performed together with the flow 320, or can be adjusted to be between the flow 318 and the flow 320.
[0264] For another example, in the case of Figure 6 and Figure 9 , the order of the flow 310 and the flow 322 can be reversed, or they can be performed together.
[0265] For yet another example, in the case of Figure 9 , the flow 902 can be performed together with the flow 602, can be started before the flow 602, or can be started at any time between the flow 602 and the flow 322.
[0266] For yet another example, in the case of Figure 10 and Figure 11In some embodiments, process 902 can be performed concurrently with process 1002, prior to process 1002, or at any point between process 1002 and process 1022.
[0267] For example, in some embodiments, process 1010 and process 1022 can be performed concurrently. Figure 10 For example, in some embodiments, process 1010 and process 1022 can be performed concurrently. Figure 11 In some embodiments, the order of process 1010 and process 1022 can be reversed, or they can be performed concurrently.
[0268] In some embodiments, first audio receiving circuit 164, second audio receiving circuit 174, and / or third audio receiving circuit 184 can be omitted, as the user or environmental sounds can be received without utilizing Bluetooth device group 102.
[0269] In some embodiments, first audio playing circuit 162, second audio playing circuit 172, and / or third audio playing circuit 182 can be omitted, as the audio data can be played without utilizing Bluetooth device group 102.
[0270] In practice, the number of member devices in Bluetooth device group 102 can be expanded to a larger number or reduced to only first member device 120 and second member device 130.
[0271] In the description and claims of the application, each of the words "comprise" "include" "have" and the like are to be understood in its
[0272] As used herein, the term "and / or" includes any and all combinations of one or more of the associated listed items.
[0273] The foregoing description of the preferred embodiment of the application has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the application to the precise form disclosed. Many modifications and variations are possible in light of this disclosure. It was chosen and described in order to provide the best illustration of the principles of the application and its practical application to thereby enable others skilled in the art to utilize the application in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the application as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally, and equitably susceptible.
[0274] SYMBOL DESCRIPTION
[0275] 100 Bluetooth communication system
[0276] 102... Bluetooth device group
[0277] 110... Bluetooth master device
[0278] 111... Master communication circuit
[0279] 113... Storage circuit
[0280] 115... Processing circuit
[0281] 117... Bluetooth pairing program
[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 receiving circuit
[0295] 172... Second audio playback circuit
[0296] 174... Second receiving circuit
[0297] 182... Third audio playback circuit
[0298] 184... Third receiving circuit
[0299] 210... Receiving 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 flow
[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 device (110) comprising: a master communication circuit (111) ; a storage circuit (113) configured to store a Bluetooth pairing program (117) ; and a processing circuit (115) coupled to the master 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 (700), and to control a display device (150) to display the first graphical user interface (700) ; and a Bluetooth device group (102) comprising at least a first member device (120) and a second member device (130) ; wherein the first member device (120) comprising: a first communication circuit (121) configured to wirelessly communicate with the master communication circuit (111) ; and a first control circuit (125) coupled to the first communication circuit (121), configured to transmit, using the first communication circuit (121), an auto-pairing request, a first device information corresponding to the first member device (120), and a second device information corresponding to the second member device (130), to the Bluetooth master device (110) ; wherein the second member device (130) comprises: a second communication circuit (131) configured to wirelessly communicate with the master communication circuit (111) ; and a second control circuit (135) coupled to the second communication circuit (131), configured to control operation of the second communication circuit (131) ; wherein the master communication circuit (111) is further configured to receive the auto-pairing request, the first device information, and the second device information transmitted from the first member device (120) ; wherein the processing circuit (115) is further configured to automatically establish, according to the auto-pairing request, 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 perform Bluetooth data transmission with the first member device (120) using the first key (Key-1) through the master communication circuit (111) to transmit a first audio data to the first member device (120) using BLE audio technology; wherein the first control circuit (125) is further configured to establish the first Bluetooth connection with the Bluetooth master 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 perform Bluetooth data transmission with the Bluetooth master device (110) using the second key (Key-2) through the first communication circuit (121) to receive the first audio data. wherein the processing circuit (115) is further arranged to automatically establish, after receiving the automatic pairing request, a second Bluetooth connection with the second member device (130) using the master communication circuit (111) and perform a pairing procedure to generate a third key (Key-3), and is capable of using the third key (Key-3) to perform Bluetooth data transmission with the second member device (130) using the master communication circuit (111) to transmit a second audio data to the second member device (130) using BLE audio technology; wherein the second control circuit (135) is further arranged to establish the second Bluetooth connection with the Bluetooth master device (110) using 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 is capable of using the fourth key (Key-4) to perform Bluetooth data transmission with the Bluetooth master device (110) using the second communication circuit (131) to receive the second audio data.
2. The Bluetooth communication system (100) of claim 1, wherein The processing circuit (115) is further arranged to determine, according to the first device information and the second device information transmitted by the first member device (120), that the first member device (120) and the second member device (130) belong to a same Bluetooth device group (102).
3. The Bluetooth communication system (100) of claim 1, wherein, The processing circuit (115) is further arranged to control the display device (150) to display a single device option (730) in the first graphical user interface (700) to represent a Bluetooth device group (102) to which the first member device (120) and the second member device (130) belong, but not display two device options representing the first member device (120) and the second member device (130) in the first graphical user interface (700) at the same time, after the master communication circuit (111) receives the first device information and the second device information transmitted by the first member device (120).
4. The Bluetooth communication system (100) of claim 3, wherein The processing circuit (115) does not use the display device (150) to display any device option representing the second member device (130) in the first graphical user interface (700) before performing the pairing procedure with the second member device (130) using the master communication circuit (111).
5. A computer readable storage medium having a computer program product stored therein, the computer program product stored in a storage circuit (113) of a Bluetooth master device (110) and, when executed, allows the Bluetooth master device (110) to perform a Bluetooth pairing operation, the Bluetooth pairing operation comprising: generating a first graphical user interface (700) and controlling a display device (150) to display the first graphical user interface (700); receiving, by a master communication circuit (111), an automatic pairing request transmitted by a first member device (120), a first device information corresponding to the first member device (120), and a second device information corresponding to a second member device (130); and According to the automatic pairing request, the master communication circuit (111) automatically establishes a first Bluetooth connection with the first member device (120) and performs a pairing procedure to generate a first key (Key-1); The master communication circuit (111) uses the first key (Key-1) to perform Bluetooth data transmission with the first member device (120) to transmit a first audio data to the first member device (120) using BLE audio technology. Upon receiving the automatic pairing request, the master communication circuit (111) automatically establishes a second Bluetooth connection with the second member device (130) and performs a pairing procedure to generate a third key (Key-3); The master communication circuit (111) uses the third key (Key-3) to perform Bluetooth data transmission with the second member device (130) to transmit a second audio data to the second member device (130) using BLE audio technology.
6. The computer-readable storage medium of claim 5, wherein, The Bluetooth pairing operation further includes: According to the first device information and 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).
7. The computer-readable storage medium of claim 5, wherein, The Bluetooth pairing operation further includes: After the master communication circuit (111) receives the first device information and the second device information transmitted by the first member device (120), the display device (150) displays a single device option (730) in the first graphical user interface (700) to represent a Bluetooth device group (102) to which the first member device (120) and the second member device (130) belong, but does not display two device options representing the first member device (120) and the second member device (130) in the first graphical user interface (700) at the same time.
8. The computer-readable storage medium of claim 7, wherein, The Bluetooth pairing operation further includes: Before performing the pairing procedure with the second member device (130) using the master communication circuit (111), the display device (150) does not display any device option representing the second member device (130) in the first graphical user interface (700).
Citation Information
Patent Citations
Wireless communication system and related wireless devices
CN105099519A
Service connection establishment method, Bluetooth master device, chip and Bluetooth system
CN110191450A
Bluetooth connection method and electronic device
WO2021043286A1