Bluetooth connection method and electronic device

By migrating the Bluetooth pairing information of the old device to the new device, automatic Bluetooth connection between the new and old devices is achieved, solving the problem of users needing to manually bind multiple Bluetooth devices when replacing devices, and improving the user experience.

CN115802326BActive Publication Date: 2025-10-24HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111067051.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-09-13
Publication Date
2025-10-24
Estimated Expiration
2041-09-13

AI Technical Summary

Technical Problem

When replacing electronic devices, users need to manually rebind multiple Bluetooth devices, resulting in a poor user experience.

Method used

By migrating the Bluetooth pairing information of the old device to the new device, including the device address and communication key, the new device can automatically connect to the old device through Bluetooth.

Benefits of technology

The operation process of Bluetooth connection after device replacement is simplified, which improves the user experience and reduces the number of manual operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115802326B_ABST
    Figure CN115802326B_ABST
Patent Text Reader

Abstract

The application provides a Bluetooth connection method and an electronic device. The method can automatically complete Bluetooth pairing and connection between a new device and an electronic device paired with an old device without the user's awareness after the user replaces the electronic device, so that the user does not need to manually operate, the operation of establishing connection between the electronic devices through Bluetooth after replacing the device is simplified, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of terminal, and particularly relates to a Bluetooth connection method and an electronic device. BACKGROUND

[0002] With the development of electronic technology, more and more electronic devices have Bluetooth function, and the electronic devices can establish connection through Bluetooth. For example, a mobile phone can establish connection with a Bluetooth earphone, a Bluetooth speaker and the like through Bluetooth. When two electronic devices establish connection through Bluetooth, the two electronic devices can be bound to each other. At present, when a user replaces a mobile phone or the like, the user often needs to bind the Bluetooth device bound to the old mobile phone or the like to the new mobile phone or the like again. When there are many Bluetooth devices bound to the old mobile phone or the like, the user needs to bind many times, which causes poor user experience. SUMMARY

[0003] In order to achieve the above technical purpose, the present application provides a Bluetooth connection method, an electronic device, a computer readable storage medium and a computer program product, which can simplify the Bluetooth connection process when replacing the device and improve user experience.

[0004] In a first aspect, the present application provides a Bluetooth connection method, which can include: a first electronic device obtaining first Bluetooth pairing information of a Bluetooth on a second electronic device, wherein the first Bluetooth pairing information includes a first device address of the Bluetooth on the second electronic device, a second device address of a Bluetooth on a third electronic device, and a communication key negotiated by the second electronic device and the third electronic device based on Bluetooth; and the first electronic device establishing connection with the third electronic device through Bluetooth based on the first Bluetooth pairing information in response to a Bluetooth start instruction obtained. In this way, after the user replaces the second electronic device with the first electronic device, the first electronic device can automatically complete the Bluetooth connection between the first electronic device and the third electronic device paired with the second electronic device without the user's awareness, so that the user does not need to manually operate, the operation of establishing connection between the electronic devices through Bluetooth after replacing the device is simplified, and the user experience is improved. Illustratively, the first electronic device can be understood as a new device, the second electronic device can be understood as an old device, and the third electronic device can be understood as an old Bluetooth device paired with the old device through Bluetooth.

[0005] In one possible implementation, a first electronic device establishes a Bluetooth connection with a third electronic device based on the first Bluetooth pairing information. Specifically, the first electronic device uses the first device address as its own Bluetooth device address and establishes a Bluetooth connection with the third electronic device based on the first device address. In this way, the first electronic device assigns the first device address of the second electronic device to the first electronic device, allowing the first electronic device to establish a Bluetooth connection with the third electronic device based on the first device address. This automatically completes the Bluetooth connection with the third electronic device without the user's knowledge.

[0006] In one possible implementation, before the first electronic device establishes a Bluetooth connection with the third electronic device based on the first device address, the first electronic device further includes: performing authentication with the third electronic device based on the communication key in the first Bluetooth pairing information, and determining that the second electronic device and the third electronic device have been Bluetooth-paired and that the pairing is successful. Thus, before establishing the Bluetooth connection, the first and third electronic devices perform authentication using the communication key in the first Bluetooth pairing information, ensuring that the Bluetooth connection is established only when both devices trust each other, thereby improving the security of the Bluetooth connection.

[0007] In one possible implementation, before a first electronic device establishes a Bluetooth connection with a third electronic device based on the first Bluetooth pairing information, the method further includes: the first electronic device broadcasting a first target message, the first target message being used to query for Bluetooth devices in the environment, the first target message including a first device address and / or a third device address, wherein the third device address is the device address of the first electronic device itself; the first electronic device receiving a second target message fed back by the third electronic device, the second target message including a second device address; and the first electronic device determining that the second device address exists in a Bluetooth pairing list and that the second device address corresponds to the first device address, wherein the Bluetooth pairing list includes a correspondence between the first device address and the second device address. Thus, when the first electronic device queries for Bluetooth devices in the environment, it can query the Bluetooth pairing list on the first electronic device based on the device address fed back by the Bluetooth device in the environment to determine whether pairing with the corresponding Bluetooth device has been completed. If pairing is determined to be completed, it can determine that the Bluetooth device is the third electronic device, and then establish a Bluetooth connection with the third electronic device based on the Bluetooth device address on the second electronic device.

[0008] For example, the first target message may be Figure 6 The fourth message described in the second target message can be Figure 6 In the fifth message described in, the Bluetooth pairing list can be the list shown in Table 1.

[0009] In a possible implementation, the method further includes: the first electronic device obtaining a third target message fed back by a fourth electronic device, the third target message including a fourth device address of the Bluetooth on the fourth electronic device; the first electronic device determining that the fourth device address does not exist in the Bluetooth pairing list, the first electronic device pairing with the fourth electronic device based on the third device address, and establishing a connection with the fourth electronic device through Bluetooth after the pairing succeeds. In this way, when the first electronic device queries the Bluetooth devices in the environment, the first electronic device can query the Bluetooth pairing list on the first electronic device based on the device addresses fed back by the Bluetooth devices in the environment, to determine whether pairing with the corresponding Bluetooth devices is completed, and when it is determined that pairing is not completed, the first electronic device completes Bluetooth pairing and establishes a Bluetooth connection with the fourth electronic device based on the device address of the Bluetooth on the first electronic device.

[0010] For example, the third target message can be Figure 6 The sixth message described in the foregoing embodiment can be the list shown in Table 1.

[0011] In a possible implementation, the method further includes: the first electronic device providing second Bluetooth pairing information to a fifth electronic device, the second Bluetooth pairing information including a third device address of the Bluetooth on the first electronic device, a fifth device address of the Bluetooth on the sixth electronic device, and a communication key negotiated by the first electronic device and the sixth electronic device based on Bluetooth, where the sixth electronic device does not pair with the second electronic device through Bluetooth, or Bluetooth pairing between the sixth electronic device and the second electronic device fails. In this way, when the user replaces the first electronic device with the fifth electronic device, the Bluetooth pairing information on the first electronic device can be migrated to the fifth electronic device, so that the fifth electronic device can automatically establish a Bluetooth connection with the sixth electronic device that has completed Bluetooth pairing with the first electronic device.

[0012] In a possible implementation, before the first electronic device establishes a connection with the third electronic device through Bluetooth based on the first Bluetooth pairing information, the method further includes: the first electronic device displaying a device identifier of the third electronic device in response to the input operation obtained. In this way, the user can be informed of the device that has completed Bluetooth pairing, and user experience is improved.

[0013] In a second aspect, the present application provides a Bluetooth connection method, which includes: a first Bluetooth module obtaining first Bluetooth pairing information on a second Bluetooth module, where the first Bluetooth pairing information includes a first device address of the second Bluetooth module, a second device address of a third Bluetooth module, and a communication key negotiated by the second Bluetooth module and the third Bluetooth module based on Bluetooth; the first Bluetooth module establishing a connection with the third Bluetooth module based on the first Bluetooth pairing information in response to a Bluetooth start instruction obtained.

[0014] In a possible implementation, the first Bluetooth module establishes a connection with the third Bluetooth module based on the first Bluetooth pairing information, specifically including: the first Bluetooth module taking the first device address as its own device address, and establishing a connection with the third Bluetooth module based on the first device address.

[0015] In a possible implementation, before the first Bluetooth module establishes a Bluetooth connection with the third Bluetooth module based on the first device address, the method further includes: the first Bluetooth module performing authentication and authorization with the third Bluetooth module based on the communication key in the first Bluetooth pairing information, and determining that the second Bluetooth module and the third Bluetooth module have performed Bluetooth pairing and the pairing is successful.

[0016] In a possible implementation, before the first Bluetooth module establishes a connection with the third Bluetooth module through Bluetooth based on the first Bluetooth pairing information, the method further includes: the first Bluetooth module broadcasting a first target message, the first target message being used for querying Bluetooth devices in an environment, the first target message including the first device address and / or the third device address, wherein the third device address is the device address of the first Bluetooth module itself; the first Bluetooth module obtaining a second target message fed back by the third Bluetooth module, the second target message including a second device address; and the first Bluetooth module determining that the second device address exists in a Bluetooth pairing list and corresponds to the first device address, wherein the Bluetooth pairing list includes the correspondence between the first device address and the second device address.

[0017] In a possible implementation, the method further includes: the first Bluetooth module obtaining a third target message fed back by a fourth Bluetooth module, the third target message including a fourth device address of Bluetooth on the fourth Bluetooth module; the first Bluetooth module determining that the fourth device address does not exist in the Bluetooth pairing list, and performing Bluetooth pairing with the fourth Bluetooth module based on the third device address, and establishing a connection with the fourth Bluetooth module through Bluetooth after the pairing is successful.

[0018] In a possible implementation, the method further includes: the first Bluetooth module providing second Bluetooth pairing information to a fifth Bluetooth module, the second Bluetooth pairing information including a third device address of Bluetooth on the first Bluetooth module, a fifth device address of Bluetooth on a sixth Bluetooth module, and a communication key negotiated by the first Bluetooth module and the sixth Bluetooth module based on Bluetooth, wherein the sixth Bluetooth module has not performed Bluetooth pairing with the second Bluetooth module, or Bluetooth pairing between the sixth Bluetooth module and the second Bluetooth module has failed.

[0019] In a third aspect, an electronic device is provided, including: at least one memory configured to store a program; and at least one processor configured to execute the program stored in the memory, and when the program stored in the memory is executed, the processor is configured to execute the method provided in the first aspect, or execute the method provided in the second aspect.

[0020] In a fourth aspect, a computer readable storage medium is provided, and the computer readable storage medium stores a computer program. When the computer program is run on an electronic device, the electronic device is caused to perform the method provided in the first aspect, or perform the method provided in the second aspect.

[0021] In a fifth aspect, a computer program product is provided. When the computer program product is run on an electronic device, the electronic device is caused to perform the method provided in the first aspect, or perform the method provided in the second aspect.

[0022] It can be understood that the beneficial effects of the above-mentioned second aspect to the seventh aspect can be referred to the related description in the first aspect, and will not be repeated here. BRIEF DESCRIPTION OF DRAWINGS

[0023] Figure 1 is a scene schematic diagram provided by an embodiment of the present application;

[0024] Figure 2a is a hardware structure schematic diagram of a mobile phone provided by an embodiment of the present application;

[0025] Figure 2b is a hardware structure schematic diagram of an electronic device provided by an embodiment of the present application;

[0026] Figure 3 is a flow schematic diagram of a Bluetooth connection method provided by an embodiment of the present application;

[0027] Figure 4a is an interface schematic diagram of an electronic device provided by an embodiment of the present application;

[0028] Figure 4b is another interface schematic diagram of an electronic device provided by an embodiment of the present application;

[0029] Figure 5 is a process schematic diagram of Bluetooth pairing information migration provided by an embodiment of the present application;

[0030] Figure 6 is a step schematic diagram of a Bluetooth connection process provided by an embodiment of the present application;

[0031] Figure 7 is a structure schematic diagram of a chip provided by an embodiment of the present application. DETAILED DESCRIPTION

[0032] The terminology used in the following description merely for the purpose of describing particular embodiments and is not intended to limit the application. As used in this description and the accompanying claims, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that the term "and / or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. The term "coupled" as used herein refers to any direct or indirect coupling, linking or

[0033] Reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Thus, the appearances of the phrases "in one embodiment" or "in some embodiments" in various places throughout this specification are not necessarily all referring to the same embodiment, unless otherwise specified. Furthermore, the terms "comprises", "comprising", "includes", "including", "has", "having" and the like are intended to be open-ended terms that specifically permit the inclusion of one or more elements, integers, components, steps, features, etc. The terms "coupled" and "connected" are intended to mean either an indirect or direct connection or association. Thus, the terms "coupled" and "connected", along with the term "riculated", and variations thereof, are used broadly and encompass both an indirect connection or association as well as a direct connections or association.

[0034] Hereinafter, the terms "first" and "second" are used only for the purpose of description and should not be understood as indicating or implying relative importance or implying a number of the technical features indicated. Thus, the features defined with "first" and "second" can explicitly or implicitly include one or more of the features.

[0035] In the embodiments of the present application, the words "exemplary" and "for example" are used to mean serving as an example, instance, or illustration. Any implementation described herein as "exemplary" or "for example" is not necessarily to be construed as preferred or advantageous over other implementations. The terms "exemplary" and "for example" are intended to be used as illustrative only, and not to be used in a construing manner to infer or note that any particular implementation is preferred or is superior to other implementations. The terms "exemplary" and "for example" are intended to be used as illustrative only, and not to be used in a construing manner to infer or note that any particular implementation is preferred or is superior to other implementations.

[0036] Exemplarily, Figure 1 A scenario schematic diagram is shown. As Figure 1As shown, at T1 time, the electronic device 100 and the electronic device 300 establish a connection through Bluetooth. At T2 time, the user replaces the electronic device 100 with the electronic device 200, and at this time, the user needs to establish a connection between the electronic device 200 and the electronic device 300. The electronic device 200 and the electronic device 300 also establish a connection through Bluetooth.

[0037] Generally, the electronic device 100 can send its own Bluetooth basic information (such as a device address) and the Bluetooth basic information (such as a device address) of the electronic device 300 to a cloud server. After the user replaces the electronic device 100 with the electronic device 200, the electronic device 200 can obtain the Bluetooth basic information of the electronic device 100 and the electronic device 300 from the cloud server. Then, the user can manually control the electronic device 200 to pair with the electronic device 300 through Bluetooth to establish a connection through Bluetooth. This method can establish a connection through Bluetooth after replacement, but because the connection can be established only by re-pairing, when there are many devices that need to establish a connection, the user often needs to perform multiple operations, the connection process is cumbersome, and the user experience is poor.

[0038] To simplify the operation of establishing a connection through Bluetooth between electronic devices after replacement, an embodiment of the present application provides a solution. In the solution, the Bluetooth pairing information of an electronic device paired with a replaced electronic device (hereinafter referred to as an "old device") can be migrated to a replaced electronic device (hereinafter referred to as a "new device"), and the Bluetooth pairing information of the old device can be assigned to the Bluetooth device of the new device. In this way, the new device can use the Bluetooth pairing information of the old device to automatically pair with the electronic device paired with the old device through Bluetooth, thereby establishing a connection through Bluetooth. Thus, in the replacement scenario, the new device can automatically complete the Bluetooth pairing between the electronic devices paired with the old device without the user's awareness, so that the user does not need to manually perform an operation, the operation of establishing a connection through Bluetooth between electronic devices after replacement is simplified, and the user experience is improved.

[0039] In one example, the Bluetooth pairing information of the old device can enable the old device to automatically pair with the electronic device paired with the old device through Bluetooth. For example, the Bluetooth pairing information of the old device can include the device address of the Bluetooth of the old device, the device address of the Bluetooth of the electronic device successfully paired with the old device, and a communication key agreed between the old device and the electronic device successfully paired with the old device. For example, the device address of the Bluetooth can include a media access control address (MAC address). For example, the communication key can be a link key.

[0040] It can be understood that the electronic device involved in the embodiments of the present application can be a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, an ultra-mobile personal computer (UMPC), a netbook, a cellular phone, a personal digital assistant (PDA), an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device, an in-vehicle device, a smart home device, and / or a smart city device, and the like electronic device with Bluetooth function, and the specific type of the electronic device is not specially limited in the embodiments of the present application.

[0041] Exemplarily, Figure 2a A schematic diagram of a hardware structure of a mobile phone is shown. In an example, Figure 2a The mobile phone shown in the above Figure 1 The electronic device 100 or 200 shown in the above. As shown in the above Figure 2a The mobile phone 100 can include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a loudspeaker 170A, a receiver 170B, a microphone 170C, a headset interface 170D, a sensor module 180, a key 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, and the like. The sensor module 180 can include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, and the like.

[0042] It can be understood that the structure shown in the embodiments of the present application does not constitute a specific limitation on the mobile phone 100. In other embodiments of the present application, the mobile phone 100 can include more or fewer components than shown, or combine certain components, or split certain components, or different arrangement of components. The components shown can be implemented in hardware, software, or a combination of software and hardware.

[0043] The processor 110 can include one or more processing units, for example: the processor 110 can include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Among them, different processing units can be independent devices, or can be integrated in one or more processors. Illustratively, the processor 110 can be used to execute the methods provided in the embodiments of the present application.

[0044] The controller can generate operation control signals according to instruction operation codes and timing signals, and complete the control of fetching and executing instructions.

[0045] The processor 110 can also be provided with a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. The memory can save instructions or data that the processor 110 has just used or repeatedly uses. If the processor 110 needs to use the instructions or data again, it can directly call from the memory. Avoiding repeated access, reducing the waiting time of the processor 110, thus improving the efficiency of the system. Illustratively, the memory in the processor 110 can store Bluetooth pairing information of electronic devices paired with the mobile phone 100, and store Bluetooth pairing information of old machines, etc.

[0046] In some embodiments, the processor 110 can include one or more interfaces. The interfaces can include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0047] The I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 can include multiple sets of I2C buses. The processor 110 can be coupled to the touch sensor 180K, the charger, the flash, the camera 193, etc. through different I2C bus interfaces, respectively. For example, the processor 110 can be coupled to the touch sensor 180K through an I2C interface, so that the processor 110 and the touch sensor 180K communicate through the I2C bus interface, and the touch function of the mobile phone 100 is realized.

[0048] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple sets of I2S buses. The processor 110 can be coupled to the audio module 170 through the I2S bus, and communication between the processor 110 and the audio module 170 is realized. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 through the I2S interface, and the function of answering a phone through a Bluetooth headset is realized.

[0049] The PCM interface can also be used for audio communication, which samples, quantizes and encodes analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled through the PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 through the PCM interface, and the function of answering a phone through a Bluetooth headset is realized. Both the I2S interface and the PCM interface can be used for audio communication.

[0050] The UART interface is a universal serial bus for asynchronous communication. The bus can be a bidirectional communication bus. It converts data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is usually used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 through the UART interface to realize the Bluetooth function. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 through the UART interface to realize the function of playing music through the Bluetooth headset.

[0051] The MIPI interface can be used to connect the processor 110 and peripheral devices such as the display screen 194 and the camera 193. The MIPI interface includes a camera serial interface (CSI), a display serial interface (DSI), etc. In some embodiments, the processor 110 and the camera 193 communicate through the CSI interface to realize the shooting function of the mobile phone 100. The processor 110 and the display screen 194 communicate through the DSI interface to realize the display function of the mobile phone 100.

[0052] The GPIO interface can be configured by software. The GPIO interface can be configured as a control signal or as a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 and the camera 193, the display screen 194, the wireless communication module 160, the audio module 170, the sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.

[0053] The USB interface 130 is an interface that meets the USB standard specification, and can be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface 130 can be used to connect a charger to charge the mobile phone 100, and can also be used to transmit data between the mobile phone 100 and peripheral devices (such as devices that need to migrate Bluetooth pairing information). It can also be used to connect a headset to play audio through the headset. The interface can also be used to connect other mobile phones, such as AR devices, etc.

[0054] It can be understood that the interface connection relationship between the modules shown in the embodiments of the present application is only illustrative and does not constitute a structural limitation of the mobile phone 100. In some other embodiments of the present application, the mobile phone 100 can also use different interface connection methods or combinations of multiple interface connection methods in the above embodiments.

[0055] The wireless communication function of the mobile phone 100 can be realized by the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor, and the baseband processor, etc.

[0056] The antenna 1 and the antenna 2 are used for transmitting and receiving electromagnetic wave signals. Each antenna in the mobile phone 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization of the antennas. For example, the antenna 1 can be multiplexed as a diversity antenna of a wireless local area network. In some other embodiments, the antennas can be used in combination with a tuning switch.

[0057] The mobile communication module 150 can provide a solution for wireless communication including 2G / 3G / 4G / 5G, etc. applied to the mobile phone 100. The mobile communication module 150 can include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves by the antenna 1, and perform filtering, amplification, etc. on the received electromagnetic waves, and transmit the processed electromagnetic waves to the modem processor for demodulation. The mobile communication module 150 can also amplify the signals modulated by the modem processor, and convert the signals into electromagnetic waves radiated by the antenna 1. In some embodiments, at least part of the functional modules of the mobile communication module 150 can be arranged in the processor 110. In some embodiments, at least part of the functional modules of the mobile communication module 150 and at least part of the modules of the processor 110 can be arranged in the same device.

[0058] The modem processor can include a modulator and a demodulator. The modulator is used to modulate a low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. The low-frequency baseband signal processed by the baseband processor is transmitted to the application processor. The application processor outputs a sound signal through an audio device (not limited to the loudspeaker 170A and the receiver 170B, etc.), or displays an image or a video through the display screen 194. In some embodiments, the modem processor can be an independent device. In some other embodiments, the modem processor can be independent of the processor 110, and arranged in the same device as the mobile communication module 150 or other functional modules.

[0059] The wireless communication module 160 can provide solutions for wireless communication including wireless local area networks (WLAN) (e.g., wireless fidelity (Wi-Fi) network), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) technology, etc. applied on the handset 100. The wireless communication module 160 can be one or more devices integrated with at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, frequency modulates and filters the electromagnetic wave signals, and transmits the processed signals to the processor 110. The wireless communication module 160 can also receive signals to be transmitted (e.g., Bluetooth connection request, etc.) from the processor 110, frequency modulate, amplify, and radiate the signals as electromagnetic waves via the antenna 2. Exemplarily, the wireless communication module 160 can be a Bluetooth module.

[0060] In some embodiments, the antennas 1 and the mobile communication module 150 of the mobile phone 100 are coupled, and the antennas 2 and the wireless communication module 160 are coupled, so that the mobile phone 100 can communicate with a network and other devices through wireless communication technologies. The wireless communication technologies can include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), wideband code division multiple access (WCDMA), time-division code division multiple access (TD-SCDMA), long term evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS can include global positioning system (GPS), global navigation satellite system (GLONASS), beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS), and / or satellite based augmentation systems (SBAS).

[0061] The mobile phone 100 implements a display function through a GPU, a display screen 194, and an application processor, etc. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. The processor 110 can include one or more GPUs that execute program instructions to generate or change display information.

[0062] The display screen 194 is configured to display images, videos, and the like. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flex light-emitting diode (FLED), a Miniled, a MicroLed, a Micro-oLed, a quantum dot light emitting diodes (QLED), or the like. In some embodiments, the mobile phone 100 can include one or N display screens 194, where N is a positive integer greater than 1. The display screen 194 can also be configured to display the device identifier of a device that is successfully paired with the mobile phone 100 via Bluetooth, and / or display the device identifier of a device that is successfully connected with the mobile phone 100 via Bluetooth.

[0063] The mobile phone 100 can implement the photographing function via the ISP, the camera 193, a video codec, a GPU, the display screen 194, and an application processor.

[0064] The ISP is configured to process the data fed back by the camera 193. For example, when taking a photo, the shutter is opened, the light is transmitted to the camera photosensitive element via the lens, the light signal is converted into an electrical signal, and the camera photosensitive element transmits the electrical signal to the ISP for processing and conversion into a visible image. The ISP can also perform algorithm optimization on the noise, brightness, and color of the image. The ISP can also optimize the exposure and color temperature of the shooting scene. In some embodiments, the ISP can be disposed in the camera 193.

[0065] The camera 193 is configured to capture still images or videos. An object generates an optical image via a lens and projects the optical image onto a photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then transmits the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV, or the like format. In some embodiments, the mobile phone 100 can include one or N cameras 193, where N is a positive integer greater than 1.

[0066] The digital signal processor is used to process digital signals, in addition to processing digital image signals, it can also process other digital signals. For example, when the mobile phone 100 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy, etc.

[0067] The video codec is used to compress or decompress digital video. The mobile phone 100 can support one or more video codecs. In this way, the mobile phone 100 can play or record videos in multiple encoding formats, such as: moving picture experts group (MPEG) 1, MPEG 2, MPEG 3, MPEG 4, etc.

[0068] The NPU is a neural-network (NN) calculation processor, which can quickly process input information by drawing on the structure of biological neural networks, such as drawing on the transmission mode between human brain neurons, and can also constantly self-learn. Through the NPU, the mobile phone 100 can realize intelligent cognition applications such as image recognition, face recognition, voice recognition, text understanding, etc.

[0069] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the mobile phone 100. The external memory card communicates with the processor 110 through the external memory interface 120 to realize data storage functions. For example, music, video, etc. Files are saved in the external memory card. Illustratively, the external memory card can contain Bluetooth pairing information to be migrated.

[0070] The internal memory 121 can be used to store computer executable program codes, which include instructions. The internal memory 121 can include a program storage area and a data storage area. The program storage area can store an operating system, at least one application required by a function (such as a sound playing function, an image playing function, etc.), etc. The data storage area can store data created during use of the mobile phone 100 (such as audio data, a phonebook, etc.), etc. In addition, the internal memory 121 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, a universal flash storage (UFS), etc. The processor 110 executes various function applications and data processing of the mobile phone 100 by running instructions stored in the internal memory 121 and / or instructions stored in a memory disposed in the processor. Illustratively, the internal memory 121 can store Bluetooth pairing information of electronic devices paired with the mobile phone 100, and store Bluetooth pairing information of the old mobile phone, etc.

[0071] The mobile phone 100 can realize audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor, etc. For example, music playing, recording, etc.

[0072] The audio module 170 is used to convert digital audio information into an analog audio signal output, and is also used to convert an analog audio input into a digital audio signal. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or part of the functions of the audio module 170 can be arranged in the processor 110.

[0073] The speaker 170A, also known as a "loudspeaker", is used to convert an audio electrical signal into a sound signal. The mobile phone 100 can listen to music or listen to a hands-free call through the speaker 170A.

[0074] The receiver 170B, also known as a "earpiece", is used to convert an audio electrical signal into a sound signal. When the mobile phone 100 answers a call or a voice message, the receiver 170B can be held close to the ear to listen to the voice.

[0075] The microphone 170C, also known as a "microphone", "sound collector", is used to convert a sound signal into an electrical signal. When making a call or sending a voice message, the user can speak into the microphone 170C close to the mouth to input a sound signal into the microphone 170C. The mobile phone 100 can be provided with at least one microphone 170C. In other embodiments, the mobile phone 100 can be provided with two microphones 170C, in addition to collecting sound signals, it can also realize noise reduction functions. In other embodiments, the mobile phone 100 can also be provided with three, four or more microphones 170C, which can realize sound signal collection, noise reduction, and can also identify the source of the sound to realize directional recording functions, etc.

[0076] The earphone interface 170D is used to connect a wired earphone. The earphone interface 170D can be a USB interface 130, or a 3.5mm open mobile terminal platform (OMTP) standard interface, a cellular telecommunications industry association of the USA (CTIA) standard interface.

[0077] The pressure sensor 180A is configured to sense a pressure signal and convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 180A can be disposed on the display 194. The pressure sensor 180A can be of various types, such as a resistive pressure sensor, an inductive pressure sensor, a capacitive pressure sensor, etc. The capacitive pressure sensor can include at least two parallel plates of conductive material. When a force is applied to the pressure sensor 180A, the capacitance between the electrodes changes. The phone 100 determines the intensity of the pressure based on the change in capacitance. When a touch operation is applied to the display 194, the phone 100 detects the intensity of the touch operation based on the pressure sensor 180A. The phone 100 can also calculate the position of the touch based on the detection signal of the pressure sensor 180A. In some embodiments, touch operations applied to the same touch position but with different touch operation intensities can correspond to different operation instructions. For example, when a touch operation with a touch operation intensity less than a first pressure threshold is applied to a short message application icon, an instruction to view short messages is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold is applied to the short message application icon, an instruction to create a new short message is executed.

[0078] The gyroscope sensor 180B can be configured to determine the motion attitude of the phone 100. In some embodiments, the angular velocity of the phone 100 around three axes (i.e., x, y, and z axes) can be determined by the gyroscope sensor 180B. The gyroscope sensor 180B can be used for anti-shake photography. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of shaking of the phone 100, calculates the distance that the lens module needs to compensate based on the angle, and lets the lens offset the shaking of the phone 100 by reverse movement to achieve anti-shake. The gyroscope sensor 180B can also be used for navigation and motion sensing game scenarios.

[0079] The barometric pressure sensor 180C is configured to measure air pressure. In some embodiments, the phone 100 calculates the altitude, assists positioning and navigation based on the air pressure value measured by the barometric pressure sensor 180C.

[0080] The magnetic sensor 180D includes a Hall sensor. The phone 100 can detect the opening and closing of a flip cover with the magnetic sensor 180D. In some embodiments, when the phone 100 is a flip phone, the phone 100 can detect the opening and closing of the flip cover based on the magnetic sensor 180D. Further, based on the detected opening and closing state of the cover or the flip cover, the phone 100 can set features such as automatic unlocking of the flip cover.

[0081] The acceleration sensor 180E can detect the magnitude of acceleration of the phone 100 in various directions (typically three axes). When the phone 100 is stationary, the acceleration sensor 180E can detect the magnitude and direction of gravity. The acceleration sensor 180E can also be used to identify the attitude of the phone, and can be applied to landscape / portrait switching, pedometers, etc.

[0082] Distance sensor 180F is configured to measure distance. Phone 100 can measure distance by infrared or laser. In some embodiments, phone 100 can take a picture of a scene and utilize distance sensor 180F to measure distance to achieve fast focus.

[0083] Proximity light sensor 180G can include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode can be an infrared light emitting diode. Phone 100 emits infrared light outwardly through the light emitting diode. Phone 100 detects infrared reflected light from nearby objects using the photodiode. When sufficient reflected light is detected, phone 100 can determine that there is an object near phone 100. When insufficient reflected light is detected, phone 100 can determine that there is no object near phone 100. Phone 100 can utilize proximity light sensor 180G to detect when a user is holding phone 100 to the ear for a phone call, so that the screen can be automatically turned off to save power. Proximity light sensor 180G can also be used for automatic unlocking and locking of the screen in a holster mode or a pocket mode.

[0084] Ambient light sensor 180L is configured to sense ambient light brightness. Phone 100 can adaptively adjust the brightness of display 194 based on the sensed ambient light brightness. Ambient light sensor 180L can also be used to automatically adjust white balance when taking a picture. Ambient light sensor 180L can also be used in conjunction with proximity light sensor 180G to detect whether phone 100 is in a pocket to prevent accidental touch.

[0085] Fingerprint sensor 180H is configured to capture a fingerprint. Phone 100 can utilize the captured fingerprint characteristics to implement fingerprint unlocking, access application lock, fingerprint picture taking, fingerprint call answering, and the like.

[0086] Temperature sensor 180J is configured to detect temperature. In some embodiments, phone 100 utilizes the temperature detected by temperature sensor 180J to implement temperature handling strategies. For example, when the temperature reported by temperature sensor 180J exceeds a threshold, phone 100 can implement a performance reduction of a processor located near temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is below another threshold, phone 100 can heat battery 142 to avoid abnormal shutdown of phone 100 caused by low temperature. In yet other embodiments, when the temperature is below yet another threshold, phone 100 can implement a voltage boost of an output voltage of battery 142 to avoid abnormal shutdown caused by low temperature.

[0087] Touch sensor 180K, also referred to as "touch device". Touch sensor 180K can be disposed on display screen 194, and touch sensor 180K and display screen 194 form a touch screen, also referred to as "touch panel". Touch sensor 180K is configured to detect a touch operation applied thereto or in the vicinity thereof. Touch sensor 180K can transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through display screen 194. In other embodiments, touch sensor 180K can also be disposed on the surface of mobile phone 100, at a position different from that of display screen 194.

[0088] Bone conduction sensor 180M can acquire a vibration signal. In some embodiments, bone conduction sensor 180M can acquire a vibration signal of a human body sound vibration bone block. Bone conduction sensor 180M can also contact a human body pulse to receive a blood pressure pulsation signal. In some embodiments, bone conduction sensor 180M can also be disposed in a headset to form a bone conduction headset. Audio module 170 can analyze a voice signal based on the vibration signal of the sound vibration bone block acquired by bone conduction sensor 180M to implement a voice function. The application processor can analyze heart rate information based on the blood pressure pulsation signal acquired by bone conduction sensor 180M to implement a heart rate detection function.

[0089] Keys 190 include a power key, a volume key, and the like. Keys 190 can be mechanical keys. They can also be touch keys. Mobile phone 100 can receive key inputs to generate key signal inputs related to user settings and function control of mobile phone 100.

[0090] Motor 191 can generate a vibration prompt. Motor 191 can be used for incoming call vibration prompts, touch vibration feedback, Bluetooth pairing success / failure prompts, Bluetooth connection success / failure prompts, and the like. For example, touch operations applied to different applications (such as taking pictures, playing audio, and the like) can correspond to different vibration feedback effects. Touch operations applied to different regions of display screen 194 can also correspond to different vibration feedback effects. Different application scenarios (such as time reminders, received messages, alarms, games, and the like) can also correspond to different vibration feedback effects. Touch vibration feedback effects can also be customizable.

[0091] Indicator 192 can be an indicator light, which can be used to indicate a charging state, a power change, can also be used to indicate a message, a missed call, a notification, and the like, and can also be used to indicate Bluetooth pairing success / failure, Bluetooth connection success / failure, and the like.

[0092] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to and disconnected from the mobile phone 100 by inserting it into or removing it from the SIM card interface 195. The mobile phone 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, and the like. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The mobile phone 100 interacts with the network through the SIM card to implement functions such as calls and data communications. In some embodiments, the mobile phone 100 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the mobile phone 100 and cannot be separated from the mobile phone 100.

[0093] For example, Figure 2b FIG. 1 shows a schematic diagram of the hardware structure of another electronic device. Figure 2b The electronic device shown in Figure 1 The electronic device 300 shown in FIG. Figure 2b As shown, the electronic device 300 may include: a processor 310, a memory 320 and a Bluetooth module 330. The processor 310, the memory 320 and the Bluetooth module 330 may be connected via a bus or other means.

[0094] The processor 310 is the computing core and control core of the electronic device 300. The processor 310 may include one or more processing units. For example, the processor 310 may include one or more of an application processor (AP), a modem, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). Among them, different processing units can be independent devices or integrated into one or more processors.

[0095] The memory 320 can store programs which can be run by the processor 310, so that the processor 310 performs the method performed by the electronic device 300 provided in the embodiments of the present application. The memory 320 can also store data. The processor 310 can read the data stored in the memory 320. The memory 320 and the processor 310 can be separately arranged. Alternatively, the memory 320 can also be integrated in the processor 310.

[0096] The Bluetooth module 330 can be a chip basic circuit set integrated with Bluetooth function, which can realize the wireless network communication between the electronic device 300 and other electronic devices. In an example, the Bluetooth module 330 can have a storage unit, which can be used to store the Bluetooth pairing information of the electronic devices paired with the electronic device 300, and the Bluetooth pairing information of the old machine, etc.

[0097] It can be understood that the embodiments of the present application are not limited to the above-mentioned scenarios. Figure 2b The schematic structure does not constitute a specific limitation to the electronic device 300. In other embodiments, the electronic device 300 can include more or fewer components than those shown, or combine certain components, or split certain components, or different arrangement of components. The components shown can be implemented in hardware, software or a combination of software and hardware.

[0098] Next, based on the above Figure 1 The scenarios and the hardware structure of the electronic device shown in FIG. 2, and in combination Figure 3 The technical solutions provided in the present application are described in detail.

[0099] Exemplarily, Figure 3 A flowchart of a Bluetooth connection method provided in the embodiments of the present application is shown. In Figure 3 , the first electronic device, the second electronic device and the third electronic device are all configured with Bluetooth modules. Among them, the first electronic device is the electronic device after replacement (i.e. “new machine”), the second electronic device is the electronic device before replacement (i.e. “old machine”), and the third electronic device is the electronic device which has been paired with the second electronic device through Bluetooth. Exemplarily, the first electronic device can be the electronic device 200 shown in FIG. 1, the second electronic device can be the electronic device 100 shown in FIG. 2, and the third electronic device can be the electronic device 300 shown in FIG. 3. Figure 1 Figure 1 Figure 1

[0100] As Figure 3 shown, the Bluetooth connection method can include the following steps:

[0101] ​​​S301, the first electronic device acquires first Bluetooth pairing information of the Bluetooth on the second electronic device, the first Bluetooth pairing information being used to represent that the second electronic device and the third electronic device have completed Bluetooth pairing and the pairing is successful.

[0102] Specifically, the first electronic device can acquire the first Bluetooth pairing information of the Bluetooth on the second electronic device from the second electronic device. In addition, the second electronic device can also upload the first Bluetooth pairing information of the Bluetooth thereon to a cloud server, and then the first electronic device can acquire the first Bluetooth pairing information from the cloud server.

[0103] Exemplarily, the first Bluetooth pairing information can include a device address of the Bluetooth of the second electronic device, a device address of the Bluetooth of the third electronic device which has successfully paired with the second electronic device, and a communication key negotiated by the second electronic device and the third electronic device, etc.

[0104] In one example, the first electronic device can store the first Bluetooth pairing information into its Bluetooth module, and assign the device address of the Bluetooth of the second electronic device included in the first Bluetooth pairing information to the Bluetooth module. In other words, the first electronic device can assign a device address to the Bluetooth module thereon, which can be understood as a virtual address; at this time, the Bluetooth module on the first electronic device can have two device addresses at the same time, one is the device address of its own Bluetooth module, and the other is the device address of the Bluetooth of the second electronic device.

[0105] It can be understood that the purpose of Bluetooth pairing is to create a shared communication key (such as a link key) through various methods, which can be used for authentication and encryption of mutual interaction data when connecting between devices. Exemplarily, the communication key can be exchanged between devices during authentication and authorization, and then each device compares the communication key of the other party with the communication key stored by itself, when the two keys are the same, the authentication is passed, and then the connection between devices can be established. Since the second electronic device and the third electronic device have completed Bluetooth pairing, the first Bluetooth pairing information includes necessary information required for pairing between the second electronic device and the third electronic device, such as the communication key. Further, the device address of the Bluetooth on the second electronic device can be assigned to the Bluetooth module on the first electronic device, so that the Bluetooth module on the first electronic device can be equivalent to the Bluetooth module on the second electronic device. And the first electronic device has the necessary information required for pairing between the second electronic device and the third electronic device, so the Bluetooth module on the first electronic device can be defaulted to have completed pairing with the third electronic device.

[0106] In one example, after obtaining the first Bluetooth pairing information, the first electronic device can further output the device identifier of the third electronic device, so that the user can know the electronic device that has successfully paired. For example, the device identifier of the third electronic device can include the device address of the Bluetooth of the third electronic device and / or the device name of the Bluetooth of the third electronic device, etc. For example, the first electronic device can output the device identifier of the third electronic device in at least one of the following manners: voice, text, picture, etc. For example, as shown in Figure 4a , the third electronic device is displayed in the paired device list in the Bluetooth service on the first electronic device; as shown in Figure 4b , when the third electronic device is the earphone of the user A, the first electronic device can display "A's earphone" in the paired device list in the Bluetooth service on the first electronic device.

[0107] S302, the first electronic device establishes a connection with the third electronic device through Bluetooth based on the first Bluetooth pairing information in response to the Bluetooth opening instruction.

[0108] Specifically, the user can select to turn on or turn off the Bluetooth on the first electronic device, and when the user selects to turn on the Bluetooth, the first electronic device can obtain the Bluetooth opening instruction. Then, the first electronic device can respond to the Bluetooth opening instruction, and the Bluetooth module on the first electronic device can use the device address of the Bluetooth on the second electronic device allocated to it to call out based on the device address of the Bluetooth on the third electronic device, so as to establish a connection with the Bluetooth on the third electronic device. Since the Bluetooth on the second electronic device and the Bluetooth on the third electronic device have completed pairing, after the Bluetooth on the third electronic device obtains the call initiated by the Bluetooth on the first electronic device, the Bluetooth on the third electronic device can respond to the call and agree to establish a connection. In this way, the first electronic device and the third electronic device are connected through Bluetooth.

[0109] Therefore, after the user replaces the electronic device, the new device can automatically complete the Bluetooth pairing and connection between the electronic device paired with the old device without the user's awareness, so that the user does not need to manually operate, simplifies the operation of establishing a connection between the electronic devices through Bluetooth after replacing the device, and improves the user experience.

[0110] In one example, after obtaining the Bluetooth opening instruction, the first electronic device can also pair with the Bluetooth on the fourth electronic device based on the original device address of the Bluetooth on the first electronic device in response to the Bluetooth opening instruction, and establish a connection through Bluetooth after pairing successfully. The fourth electronic device is not paired with the second electronic device through Bluetooth, or the Bluetooth pairing between the fourth electronic device and the second electronic device fails.

[0111] In one example, the first electronic device can also provide second Bluetooth pairing information to the fifth electronic device, the second Bluetooth pairing information can represent that the first electronic device has been Bluetooth paired with the fourth electronic device and the pairing is successful, wherein the fourth electronic device is not Bluetooth paired with the second electronic device, or the Bluetooth pairing between the fourth electronic device and the second electronic device fails. That is, when the user replaces the first electronic device with the fifth electronic device, the Bluetooth pairing information on the first electronic device can be transferred to the fifth electronic device, so that the fifth electronic device can establish a Bluetooth connection with the electronic device paired with the first electronic device without sensing.

[0112] It can be understood that, Figure 3 Part or all of the steps in the method shown in

[0113] The above is the related introduction of the Bluetooth connection method provided by the present application. For the convenience of understanding, the following examples are explained.

[0114] Exemplarily, Figure 5 A process diagram of Bluetooth pairing information migration when replacing an electronic device is shown. In Figure 5 , the old machine 510 refers to the electronic device before replacement (such as the electronic device 100 shown in Figure 1 , and the new machine 520 refers to the electronic device after replacement (such as the electronic device 200 shown in Figure 1 ). The old machine 510 can be configured with an application or service related to Bluetooth pairing information migration, and the new machine 520 can also be configured with an application or service related to Bluetooth pairing information migration. For the convenience of description, it is taken as an example that the old machine 510 is configured with a Bluetooth pairing information migration application (hereinafter referred to as "Bluetooth migration application") 511, and the new machine 520 is configured with a Bluetooth pairing information migration application (hereinafter referred to as "Bluetooth migration application") 521. In addition, the old machine 510 is configured with an old machine Bluetooth module 512, and the new machine 520 is configured with a new machine Bluetooth module 522. Specifically, as shown in Figure 5 , the following steps are included:

[0115] S51, the Bluetooth migration application 511 in the old machine 510 sends a first message to the old machine Bluetooth module 512, and the first message is used to acquire the Bluetooth pairing information of the old machine Bluetooth module 512.

[0116] Specifically, the Bluetooth migration application 511 in the old machine 510 can invoke the Bluetooth capability interface in the old machine 510 to communicate with the old machine Bluetooth module 512, and send a first message to the old machine Bluetooth module 512 in real time or periodically, which can be used to obtain the Bluetooth pairing information of the old machine Bluetooth module 512. For example, the Bluetooth migration application 511 can send the first message after receiving the Bluetooth migration instruction issued by the user. In addition, the Bluetooth migration application 511 can also send the first message autonomously, which can be determined according to actual conditions and is not limited here.

[0117] S52, the old machine Bluetooth module 512 in the old machine 510 sends a second message to the Bluetooth migration application 511 in the old machine 510, and the second message includes the Bluetooth pairing information of the old machine Bluetooth module 512.

[0118] Specifically, after obtaining the first message, the old machine Bluetooth module 512 in the old machine 510 can send a second message to the Bluetooth migration application 511 in the old machine 510 through the Bluetooth capability interface in the old machine 510, so as to send its own Bluetooth pairing information to the Bluetooth migration application 511 in the old machine 510.

[0119] In one example, after obtaining the first message, the old machine Bluetooth module 512 can verify the first message to verify the identity of the old machine 510. For example, the old machine 510 can carry signature information in the first message, so that the old machine Bluetooth module 512 can verify the signature information in the first message to determine the identity of the old machine 510 after obtaining the first message.

[0120] S53, the Bluetooth migration application 511 in the old machine 510 sends a third message to the Bluetooth migration application 521 in the new machine 520, and the third message includes the Bluetooth pairing information of the old machine Bluetooth module 512.

[0121] Specifically, after obtaining the Bluetooth pairing information of the old machine Bluetooth module 512, the Bluetooth migration application 511 in the old machine 510 can send a third message to the Bluetooth migration application 521 in the new machine 520 through the communication channel between the old machine 510 and the new machine 520. The third message includes the Bluetooth pairing information of the old machine Bluetooth module 512.

[0122] In one example, the old machine 510 and the new machine 520 can be connected by wire or wirelessly. For example, the old machine 510 and the new machine 520 can be connected through a universal serial bus (USB). For example, the old machine 510 and the new machine 520 can be connected through a wireless local area network (WLAN).

[0123] S54, the Bluetooth migration application 521 in the new device 520 sends the Bluetooth pairing information of the old device Bluetooth module 512 to the new device Bluetooth module 522 in the new device 520.

[0124] Specifically, after obtaining the third message, the Bluetooth migration application 521 in the new device 520 can call the Bluetooth capability interface in the new device 520 to send the Bluetooth pairing information of the old device Bluetooth module 512 to the new device Bluetooth module 522 in the new device 520.

[0125] S55, the new device Bluetooth module 522 in the new device 520 maintains the Bluetooth pairing information of the old device Bluetooth module 512.

[0126] Specifically, after obtaining the Bluetooth pairing information of the old device Bluetooth module 512, the new device Bluetooth module 522 in the new device 520 can maintain the Bluetooth pairing information of the old device Bluetooth module 512. For example, the new device Bluetooth module 522 in the new device 520 can store the Bluetooth pairing information of the old device Bluetooth module 512, and take the device address of the old device Bluetooth module 512 as an additional device address of itself. At this point, the migration of the Bluetooth pairing information is completed.

[0127] In one example, the new device Bluetooth module 522 in the new device 520 can create a successfully paired device list, which can include the correspondence between the device address of the old device Bluetooth module 512 in the old device 510 and the device address of the Bluetooth of the electronic device successfully paired with the old device 510, and the correspondence between the device address of the new device Bluetooth module 522 itself and the device address of the Bluetooth of the electronic device successfully paired with the new device 520. For example, the successfully paired device list created by the new device Bluetooth module 522 in the new device 520 can be as shown in Table 1. In Table 1, the old device Bluetooth MAC refers to the device address of the old device Bluetooth module 512 in the old device 510, the earphone and the sound box are both electronic devices successfully paired with the old device 510, the earphone Bluetooth MAC refers to the device address of the Bluetooth of the earphone, and the sound box Bluetooth MAC refers to the device address of the Bluetooth of the sound box; the new device Bluetooth MAC refers to the device address of the new device Bluetooth module 522 in the new device 520, the watch and the bracelet are both electronic devices successfully paired with the new device 520, the watch Bluetooth MAC refers to the device address of the Bluetooth of the watch, and the bracelet Bluetooth MAC refers to the device address of the Bluetooth of the bracelet.

[0128] Table 1

[0129]

[0130] In one example, the old machine 510 can also store the Bluetooth pairing information of the old machine Bluetooth module 512 into a storage card, such as a secure digital card (SD card). In this way, the user can transfer the storage card on the old machine 510 to the new machine 520. Then, the new machine 520 can read the data in the storage card, thereby obtaining the Bluetooth pairing information of the old machine Bluetooth module 512. In addition, the old machine 510 can also upload the Bluetooth pairing information of the old machine Bluetooth module 512 to a cloud server through a network, and then the new machine 520 can interact with the cloud server to obtain the Bluetooth pairing information of the old machine Bluetooth module 512.

[0131] It can be understood that, Figure 5 The Bluetooth migration applications 511 and 521 shown in FIGS. 5 and 6 can also be replaced by other applications or services that can realize the function of Bluetooth migration, and the replaced solutions are still within the protection scope of the present application.

[0132] Further, after completing the Bluetooth pairing information migration work, when the Bluetooth function on the new machine 520 is in an enabled state, the new machine Bluetooth module 522 on the new machine 520 can establish a connection with the Bluetooth device paired with the old machine 510 (hereinafter referred to as “old Bluetooth device”) and / or other Bluetooth device (hereinafter referred to as “new Bluetooth device”).

[0133] Exemplarily, Figure 6 A process diagram of connecting a Bluetooth device by a new machine Bluetooth module is shown. In Figure 6 The Bluetooth function on the new machine 520 is in an enabled state; the new Bluetooth device 540 is a new Bluetooth device that has never established a connection with the old machine 510; and the old Bluetooth device 550 is a Bluetooth device that has been paired and / or established a connection with the old machine 510. As Figure 6 shown, the process includes the following steps:

[0134] S61, the new machine 520 broadcasts a fourth message to the outside through the new machine Bluetooth module 522, the fourth message including the device address of the old machine Bluetooth module 512 in the old machine 510 and / or the device address of the new machine Bluetooth module 522, and the fourth message is used to query the Bluetooth devices in the environment.

[0135] Specifically, the new machine Bluetooth module 522 in the new machine 520 can broadcast a fourth message for querying the Bluetooth devices in the environment to the outside, and the fourth message includes the device address of the old machine Bluetooth module 512 in the old machine 510 and / or the device address of the new machine Bluetooth module 522.

[0136] In one example, the fourth message can include one of the device address of the old Bluetooth module 512 in the old device 510 or the device address of the new Bluetooth module 522, at this time, the new Bluetooth module 522 can poll the fourth message containing the device address of the old Bluetooth module 512 in the old device 510 and the fourth message containing the device address of the new Bluetooth module 522. Thus to reduce the power consumption of the new Bluetooth module 522.

[0137] In one example, the fourth message can include the device address of the old Bluetooth module 512 in the old device 510 and the device address of the new Bluetooth module 522 at the same time. At this time, the new Bluetooth module 522 can broadcast the device address of the old Bluetooth module 512 in the old device 510 and the device address of the new Bluetooth module 522 to the outside at the same time. Thus to query the Bluetooth devices in the environment based on the device address of the old Bluetooth module 512 in the old device 510 and the device address of the new Bluetooth module 522 at the same time, improve the query efficiency.

[0138] S62, the old Bluetooth device 550 sends a fifth message to the new Bluetooth module 522 in the new device 520 in response to the acquired fourth message, the fifth message including the Bluetooth device address of the old Bluetooth device 550; the new Bluetooth device 540 sends a sixth message to the new Bluetooth module 522 in the new device 520 in response to the acquired fourth message, the sixth message including the Bluetooth device address of the new Bluetooth device 540.

[0139] Specifically, any one of the old Bluetooth device 550 and the new Bluetooth device 540 can send its own Bluetooth device address to the new Bluetooth module 522 in the new device 520 in response to the fourth message after acquiring the fourth message.

[0140] S63, the new Bluetooth module 522 in the new device 520 can query whether the Bluetooth device address included in the fifth message and / or the sixth message exists in the paired successful device list stored by it after acquiring the fifth message and / or the sixth message.

[0141] Specifically, the new Bluetooth module 522 in the new device 520 can query whether the Bluetooth device address included in the fifth message and / or the sixth message exists in the paired successful device list stored by it after acquiring the fifth message and / or the sixth message. When the corresponding Bluetooth device address exists in the paired successful device list, S64 is executed. When the corresponding Bluetooth device address does not exist in the paired successful device list, S69 is executed.

[0142] For example, taking the above-described "Table 1" as the list of successfully paired devices, the old Bluetooth device 550 as the earphone, and the new Bluetooth device 540 as the bracelet. When the new-machine Bluetooth module 522 in the new machine 520 obtains the fifth message, the earphone Bluetooth MAC, i.e., the Bluetooth device address of the old Bluetooth device 550, can be queried in Table 1, so S64 can be executed at this time. When the new-machine Bluetooth module 522 in the new machine 520 obtains the sixth message, the bracelet Bluetooth MAC, i.e., the Bluetooth device address of the new Bluetooth device 540, can be queried in Table 1, so S64 can be executed at this time.

[0143] In addition, when the new Bluetooth device 540 is a smart TV, when the new-machine Bluetooth module 522 in the new machine 520 obtains the sixth message, the Bluetooth MAC of the smart TV cannot be queried in Table 1, so S69 can be executed at this time.

[0144] S64, the new-machine Bluetooth module 522 in the new machine 520 determines whether the Bluetooth device address included in the fifth message and / or the sixth message corresponds to the device address of the old-machine Bluetooth module 512 in the old machine 510.

[0145] Specifically, when the new-machine Bluetooth module 522 in the new machine 520 queries that the Bluetooth device address included in the fifth message and / or the sixth message exists in the list of successfully paired devices stored by the new-machine Bluetooth module 522, the new-machine Bluetooth module 522 in the new machine 520 can determine whether the Bluetooth device address included in the fifth message and / or the sixth message corresponds to the device address of the old-machine Bluetooth module 512 in the old machine 510, to determine whether to send a connection request using the device address of the old-machine Bluetooth module 512 in the old machine 510 or to send a connection request using its own device address. When it is the device address of the old-machine Bluetooth module 512 in the old machine 510, S65 is executed; when it is not the device address of the old-machine Bluetooth module 512 in the old machine 510, S67 is executed.

[0146] Exemplarily, taking the "Table 1" described above, the old Bluetooth device 550 as a headset, and the new Bluetooth device 540 as a bracelet as examples. When the headset Bluetooth MAC, i.e., the Bluetooth device address of the old Bluetooth device 550, can be queried in the Table 1 by the new machine 520, the new machine 520 can determine whether the headset Bluetooth MAC in the Table 1 corresponds to the old machine Bluetooth MAC in the Table 1; it can be learned from the Table 1 that the two are corresponding, so at this time it can be determined that the old machine Bluetooth MAC is used to send a connection request to the headset, i.e., S65 is performed. When the bracelet Bluetooth MAC, i.e., the Bluetooth device address of the new Bluetooth device 540, can be queried in the Table 1 by the new machine 520, the new machine 520 can determine whether the bracelet Bluetooth MAC in the Table 1 corresponds to the old machine Bluetooth MAC in the Table 1; it can be learned from the Table 1 that the two are not corresponding, so at this time it can be determined that the new machine Bluetooth MAC is used to send a connection request to the bracelet, i.e., S67 is performed.

[0147] S65, the new machine Bluetooth module 522 in the new machine 520 sends a connection request to the old Bluetooth device 550 based on the device address of the old machine Bluetooth module 512 in the old machine 510.

[0148] Specifically, since the old machine Bluetooth module 512 in the old machine 510 has stored the Bluetooth pairing information of the new machine Bluetooth module 522, and the Bluetooth pairing information includes the Bluetooth device address of the old Bluetooth device 550, and the Bluetooth pairing information represents that the old Bluetooth device 550 and the old machine Bluetooth module 512 in the old machine 510 have successfully paired, at this time it can be defaulted that the new machine Bluetooth module 522 and the old Bluetooth device 550 have successfully paired, so the new machine Bluetooth module 522 in the new machine 520 can send a connection request to the old Bluetooth device 550 based on the device address of the old machine Bluetooth module 512 in the old machine 510, to request to establish a connection with the old Bluetooth device 550.

[0149] S66, the old Bluetooth device 550 automatically establishes a Bluetooth connection with the new machine Bluetooth module 522 in the new machine 520 in response to the connection request.

[0150] Specifically, after the old Bluetooth device 550 obtains the connection request sent by the new machine 520 based on the device address of the old machine Bluetooth module 512 in the old machine 510, since the old Bluetooth device 550 and the old machine 510 have completed pairing, the old Bluetooth device 550 can automatically agree to establish a connection. When the old Bluetooth device 550 agrees to establish a connection, the new machine Bluetooth module 522 in the new machine 520 successfully establishes a Bluetooth connection with the old Bluetooth device 550.

[0151] S67, the new machine Bluetooth module 522 in the new machine 520 sends a connection request to the new Bluetooth device 540 based on the device address of the new machine Bluetooth module 522.

[0152] Specifically, since the new Bluetooth module 522 has stored the Bluetooth device address of the new Bluetooth device 540, it can be defaulted that the two have been successfully paired at this time, so the new Bluetooth module 522 in the new machine 520 can send a connection request to the new Bluetooth device 540 based on the device address of the new Bluetooth module 522, to request to establish a connection with the new Bluetooth device 540.

[0153] S68, the new Bluetooth device 540 automatically establishes a Bluetooth connection with the new Bluetooth module 522 in the new machine 520 in response to the connection request.

[0154] Specifically, after the new Bluetooth device 540 obtains the connection request sent by the new machine 520 based on the device address of the new Bluetooth module 522, since the new Bluetooth device 540 and the new machine 520 have completed pairing, the new Bluetooth device 540 can automatically agree to establish a connection. When the new Bluetooth device 540 agrees to establish a connection, the new Bluetooth module 522 in the new machine 520 successfully establishes a Bluetooth connection with the new Bluetooth device 540.

[0155] S69, the new Bluetooth module 522 in the new machine 520 sends a pairing request to the new Bluetooth device 540 based on the device address of the new Bluetooth module 522.

[0156] Specifically, since the new Bluetooth module 522 does not store the Bluetooth device address of the new Bluetooth device 540, it can be defaulted that the two have not been paired at this time, so the new Bluetooth module 522 in the new machine 520 can send a pairing request to the new Bluetooth device 540 based on the device address of the new Bluetooth module 522, to request Bluetooth pairing with the new Bluetooth device 540. When the new Bluetooth device 540 agrees to Bluetooth pairing, the new Bluetooth module 522 in the new machine 520 completes Bluetooth pairing with the new Bluetooth device 540. At this time, the new Bluetooth module 522 in the new machine 520 can store the correspondence between the device address of the new Bluetooth module 522 and the Bluetooth device address of the new Bluetooth device 540.

[0157] At this point, the new Bluetooth module 522 in the new machine 520 completes the connection with the old Bluetooth device 550 and / or the new Bluetooth device 540, or the pairing with the new Bluetooth device 540.

[0158] In one example, when a user replaces a new device 520, the user can also transfer the Bluetooth pairing information stored on the new device 520 to the newly replaced electronic device. In this case, the Bluetooth pairing information transferred may no longer retain the Bluetooth pairing information of the old device 510, but only include the Bluetooth pairing information related to the electronic device that has been successfully paired based on the device address of the new device Bluetooth module 522 itself on the new device 520, thereby avoiding the situation where data redundancy occurs on the latest device after multiple device replacements. Of course, the Bluetooth pairing information transferred in this case can include all the Bluetooth pairing information stored in the new device 520, which can be determined according to actual circumstances.

[0159] In one example, the electronic device involved in this application may be configured with multiple Bluetooth modules. At least one of the multiple Bluetooth modules may be used to establish a Bluetooth connection with a device in the environment that has completed Bluetooth pairing with the old device using the device address of the Bluetooth module of the old device; at the same time, at least one of the multiple Bluetooth modules may be used to complete Bluetooth pairing and / or connection with devices in the environment other than the device that has completed Bluetooth pairing with the old device.

[0160] For example, continue to see Figure 6 When the new device 520 is equipped with two Bluetooth modules, S65 can be executed by the first Bluetooth module, while S69 can be executed by the second Bluetooth module. In addition, the first Bluetooth module can use the device address of the old device Bluetooth module 512 in the old device 510 to broadcast a message to the outside world to query Bluetooth devices in the environment, and the second Bluetooth module can use its own device address to broadcast a message to the outside world to query Bluetooth devices in the environment.

[0161] It is understandable that the execution order of each step in any embodiment of the present application can be adjusted according to actual conditions without any contradiction, and the adjusted technical solution is also within the scope of the present application.

[0162] Based on the method in the above embodiment, the present application embodiment also provides a chip. Figure 7 , Figure 7 This is a schematic diagram of the structure of a chip provided in an embodiment of the present application. Figure 7 As shown, the chip 700 includes one or more processors 701 and an interface circuit 702. Optionally, the chip 700 may also include a bus 703.

[0163] The processor 701 can be an integrated circuit chip having a processing capability of signals. In the implementation process, each step of the above method can be completed by the integrated logic circuit of hardware in the processor 701 or the instruction in the form of software. The processor 701 described above can be a general processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component. Each method and step disclosed in the embodiments of the present application can be implemented or executed. The general processor can be a microprocessor or the processor can also be any conventional processor or the like. The interface circuit 702 can be used for sending or receiving data, instructions or information. The processor 701 can process the data, instructions or other information received by the interface circuit 702, and can send the processed information out through the interface circuit 702.

[0164] Optionally, the chip further includes a memory, which can include a read-only memory and a random access memory, and provides operation instructions and data for the processor. Part of the memory can also include a non-volatile random access memory (NVRAM). Optionally, the memory stores executable software modules or data structures, and the processor can execute corresponding operations by calling the operation instructions stored in the memory (which can be stored in an operating system).

[0165] Optionally, the interface circuit 702 can be used to output the execution result of the processor 701.

[0166] It should be noted that the functions of the processor 701 and the interface circuit 702 corresponding to each other can be realized by hardware design, software design or a combination of software and hardware, which is not limited here.

[0167] It should be understood that each step of the above method embodiment can be completed by the logic circuit in the form of hardware or the instruction in the form of software in the processor. The chip can be applied to the above electronic device 200 to realize the method provided in the embodiments of the present application.

[0168] It can be understood that the processor in the embodiments of the present application can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.

[0169] The method steps in the embodiments of the present application can be realized by hardware or by the processor executing software instructions. The software instructions can be composed of corresponding software modules, and the software modules can be stored in a random access memory (RAM), a flash memory, a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically EPROM (EEPROM), a register, a hard disk, a mobile hard disk, a CD-ROM or any other form of storage medium well known in the art. An exemplary storage medium is coupled to the processor, so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium can also be an integral part of the processor. The processor and the storage medium can be located in an ASIC.

[0170] In the above embodiments, all or part of the embodiments can be implemented by software, hardware, firmware or any combination thereof. When implemented by software, all or part of the embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer can be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer instructions can be stored in or transmitted by a computer readable storage medium. The computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center through a wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) manner. The computer readable storage medium can be any available medium accessible by a computer or a data storage device such as a server, data center, etc. integrated with one or more available media. The available media can be a magnetic medium (for example, a floppy disk, a hard disk, a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)) and the like.

[0171] It can be understood that various numerical numbers involved in the embodiments of the present application are only distinguished for convenience of description, and are not used to limit the scope of the embodiments of the present application.

Claims

1. A Bluetooth connection method, characterized by, The method comprises: The first electronic device acquires first Bluetooth pairing information of the second electronic device, wherein the first Bluetooth pairing information comprises a first device address of the second electronic device, a second device address of the third electronic device, and a communication key negotiated between the second electronic device and the third electronic device based on Bluetooth; The first electronic device performs authentication and authorization with the third electronic device based on the communication key in the first Bluetooth pairing information in response to the acquired Bluetooth opening instruction, and determines that the second electronic device and the third electronic device have been paired and the pairing is successful. The first electronic device establishes a Bluetooth connection with the third electronic device based on the pairing result of the second electronic device and the third electronic device.

2. The method of claim 1, wherein, The first electronic device establishes a Bluetooth connection with the third electronic device based on the first Bluetooth pairing information, specifically comprising: The first electronic device uses the first device address as its own Bluetooth device address, and establishes a Bluetooth connection with the third electronic device based on the first device address.

3. The method of any one of claim 2, wherein, Before the first electronic device establishes a Bluetooth connection with the third electronic device based on the first Bluetooth pairing information, it further comprises: The first electronic device broadcasts a first target message, which is used to query Bluetooth devices in the environment, and the first target message comprises the first device address and / or the third device address, wherein the third device address is the device address of the first electronic device itself; The first electronic device acquires a second target message fed back by the third electronic device, and the second target message comprises the second device address; The first electronic device determines that the second device address exists in the Bluetooth pairing list, and the second device address corresponds to the first device address, wherein the Bluetooth pairing list comprises the corresponding relationship between the first device address and the second device address.

4. The method of claim 3, wherein, The method further comprises: The first electronic device acquires a third target message fed back by the fourth electronic device, and the third target message comprises a fourth device address of Bluetooth on the fourth electronic device; The first electronic device determines that the fourth device address does not exist in the Bluetooth pairing list, and performs Bluetooth pairing with the fourth electronic device based on the third device address, and establishes a Bluetooth connection with the fourth electronic device after the pairing is successful.

5. The method according to any of claims 1 to 4, characterized in that, The method further comprises: The first electronic device provides second Bluetooth pairing information to the fifth electronic device, wherein the second Bluetooth pairing information comprises a third device address of Bluetooth on the first electronic device, a fifth device address of Bluetooth on the sixth electronic device, and a communication key negotiated between the first electronic device and the sixth electronic device based on Bluetooth, wherein the sixth electronic device has not been paired with the second electronic device by Bluetooth, or the Bluetooth pairing between the sixth electronic device and the second electronic device has failed.

6. The method of any of claim 5, wherein, The first electronic device, before establishing the connection with the third electronic device through Bluetooth based on the first Bluetooth pairing information, further includes: The first electronic device displays the device identifier of the third electronic device in response to the input operation obtained.

7. An electronic device, comprising: Comprise: At least one memory for storing programs; At least one processor for executing the programs stored in the memory, and when the programs stored in the memory are executed, the processor is used to execute the method as claimed in any one of claims 1-6.

8. A computer readable storage medium, the computer readable storage medium stores a computer program, when the computer program runs on an electronic device, makes the electronic device execute the method as claimed in any one of claims 1-6.

9. A computer program product, characterised in that, When the computer program product runs on an electronic device, makes the electronic device execute the method as claimed in any one of claims 1-6.

Citation Information

Patent Citations

  • Methods and systems for enhanced bluetooth® bonding

    US20190182662A1