WO2021147745A1 - 蓝牙连接方法、系统和电子设备 - Google Patents
蓝牙连接方法、系统和电子设备 Download PDFInfo
- Publication number
- WO2021147745A1 WO2021147745A1 PCT/CN2021/071644 CN2021071644W WO2021147745A1 WO 2021147745 A1 WO2021147745 A1 WO 2021147745A1 CN 2021071644 W CN2021071644 W CN 2021071644W WO 2021147745 A1 WO2021147745 A1 WO 2021147745A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- electronic device
- bluetooth
- application
- car
- connection
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/069—Authentication using certificates or pre-shared keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/068—Authentication using credential vaults, e.g. password manager applications or one time password [OTP] applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/08—Access security
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/08—Access restriction or access information delivery, e.g. discovery data delivery
- H04W48/10—Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/30—Connection release
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/19—Connection re-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
Definitions
- This application relates to the field of electronic technology, in particular to a Bluetooth connection method, system and electronic equipment.
- the Bluetooth function on electronic devices is more and more widely used in the lives of users.
- the Bluetooth function on electronic devices can be used to unlock car locks and assist other devices in face payment scenarios, bringing convenience to users.
- the electronic device can open the application corresponding to the car key and start the Bluetooth chip to perform Bluetooth scanning in response to a user operation.
- the processor of the electronic device scans the broadcast signal of the car machine through the Bluetooth chip and establishes a Bluetooth connection
- the car can perform security verification through the application corresponding to the car key in the electronic device. If the verification is passed, the car lock will be unlocked.
- the application needs to run on an electronic device to unlock the car lock.
- the application is cleared by the system on the electronic device, the user needs to manually open the application corresponding to the car key to realize the unlocking process described above. In this way, the convenience of using Bluetooth to unlock the lock is reduced.
- the present application discloses a Bluetooth connection method, system and electronic device, which can improve the convenience of unlocking in a scenario where the car lock is opened without feeling.
- embodiments of the present application provide a Bluetooth system
- the Bluetooth system includes a first electronic device and a second electronic device, the first electronic device is installed with a first application, the first application and the second electronic device Association, wherein: the first electronic device is configured to: establish a Bluetooth connection with the second electronic device; for disconnecting when a first preset condition is met; and for scanning for Bluetooth in response to the disconnection of the Bluetooth connection A broadcast signal; the second electronic device is configured to broadcast a first broadcast signal in response to the disconnection of the Bluetooth connection; the first broadcast signal carries device information of the second electronic device; the first electronic device, and It is used to start the first application when it is scanned that the first broadcast signal carries the device information of the second electronic device; the first electronic device is also used to send back connection to the second electronic device through the first application Request; the first electronic device is also used to establish a Bluetooth connection with the second electronic device when receiving a response data packet sent by the second electronic device.
- the first electronic device can scan the Bluetooth broadcast signal sent by the second electronic device.
- the first application is started to realize the establishment of a Bluetooth connection path between the two devices, so as to realize data transmission between the two devices in a senseless manner.
- the second electronic device is a car machine, and the first application is a car factory application; the first electronic device is also used to connect to the car machine via Bluetooth , Receiving the cipher text verification instruction from the vehicle; the first electronic device is also used to send the first cipher text to the vehicle through the application of the vehicle factory; the vehicle is also used according to the first A ciphertext is checked for ciphertext, and the car lock is opened when the check is passed.
- the first electronic device can scan the Bluetooth broadcast signal sent by the car machine, and the car factory application is closed. Start the car factory application to realize the establishment of a Bluetooth connection path between the two devices, which improves the convenience of opening the car lock of the car, thereby improving the experience of unlocking the car lock without feeling.
- the MCU of the car machine when the car door handle is pulled and the distance between the first electronic device and the car machine is less than the set threshold, the MCU of the car machine sends the cipher text to the wallet APP through the Bluetooth connection between the Bluetooth chip and the main Bluetooth chip. Inspection instructions.
- the ranging Bluetooth chip in the second electronic device can be in a sleep state, and the MCU wakes up the ranging Bluetooth chip only when the RSSI of the main Bluetooth chip is greater than the set threshold and needs to perform accurate ranging on the first electronic device.
- the MCU will start the ranging Bluetooth chip to determine the relative position between the user carrying the first electronic device and the car, and the relationship between the car and the car. The distance between.
- the MCU determines the cipher text verification according to the relative position between the user of the first electronic device and the car and the distance between the car and the car to unlock the car lock.
- the embodiment of the present application does not limit the time for waking up the ranging Bluetooth chip. It is not limited to wake up when the RSSI of the main Bluetooth chip is greater than the set threshold. For example, it can also wake up the ranging Bluetooth chip when the main Bluetooth chip and the Bluetooth chip establish a connection.
- the second electronic device is a Bluetooth electronic scale
- the first application is a weight scale application.
- the first electronic device is also used to receive weight data from the Bluetooth electronic scale through the Bluetooth connection with the Bluetooth electronic scale. For example, when the Bluetooth connection is re-established, the weight data is transmitted to the first electronic device.
- the first electronic device can also display the weight data through the weight scale application. In this way, even if the weight scale application is cleared by the system, there is still no need for the user to manually open the weight scale application on the first electronic device.
- the weight scale application When the first electronic device scans the Bluetooth broadcast signal sent by the weight scale, the weight scale application is When closed, start the weight scale application to realize the establishment of a Bluetooth connection channel between the two devices, which improves the convenience of transmitting weight data, thereby improving the experience of uploading weight data to the electronic device without feeling.
- the first electronic device is also used to receive data from the wristband (such as Sleep, exercise data). For example, when the Bluetooth connection is re-established, the sleep and exercise data are transmitted to the first electronic device.
- the first electronic device can also display the sleep and exercise data through the bracelet application. In this way, even if the bracelet application is cleaned up by the system, there is still no need for the user to manually open the bracelet application on the first electronic device.
- the bracelet application When the first electronic device scans the Bluetooth broadcast signal sent by the bracelet, the bracelet application is closed In the case of starting the bracelet application to establish a Bluetooth connection path between the two devices, it improves the convenience of transmitting sleep and exercise data, thereby improving the experience of uploading sleep and exercise data to the electronic device without feeling.
- the first preset condition includes: the first application is cleared by the system; or the received signal strength RRSI of the first electronic device is less than a set threshold, the first An application is activated.
- the first electronic device can perform a Bluetooth scan to re-establish the Bluetooth connection.
- passive disconnection refers to the disconnection of the Bluetooth connection due to poor signal quality due to the long distance of the Bluetooth connection or other reasons.
- the Bluetooth connection between the Bluetooth chip and the main Bluetooth chip is passively disconnected
- the "connection timeout" error code will be received.
- the distance between the first electronic device and the car that is, the distance is too far
- causes the two devices to fail to communicate that is, the Bluetooth connection is disconnected.
- Another example is when the two devices cannot communicate with each other due to obstructions or other reasons, that is, the Bluetooth connection is disconnected.
- the Bluetooth received signal strength RRSI is lower than the threshold, the two devices cannot communicate, that is, the Bluetooth connection is disconnected.
- the Bluetooth proxy module on the first electronic device recognizes that the Bluetooth connection is passively disconnected, the Bluetooth proxy module instructs the Bluetooth chip to scan the Bluetooth broadcast signal.
- the first electronic device closes the depot, so that the Bluetooth connection between the Bluetooth chip and the main Bluetooth chip is disconnected.
- the Bluetooth connection is also passively disconnected.
- the Bluetooth proxy module instructs the Bluetooth chip to scan the Bluetooth broadcast signal.
- the first electronic device is specifically configured to scan for Bluetooth broadcast signals when the first application is closed in response to the disconnection of the Bluetooth connection; the first electronic device The device is also configured to send the connection back request to the second electronic device when the first application is cleared by the system in response to the disconnection of the Bluetooth connection.
- the first electronic device is specifically configured to scan for Bluetooth broadcast signals within a set time when the Bluetooth connection with the second electronic device is disconnected;
- the first electronic device is further configured to stop scanning the Bluetooth broadcast signal when the first Bluetooth broadcast signal is not scanned within the set time.
- the Bluetooth chip on the first electronic device can be in a different state.
- the channel initiates a connection request and performs a Bluetooth scan respectively.
- the Bluetooth chip can support multi-channel connections.
- one channel of the Bluetooth chip (such as channel 1) can be in the initiating state to connect back to the main Bluetooth chip of the car and the other channel (such as channel 2) It can be in scanning state for Bluetooth scanning.
- the Bluetooth chip can re-establish the Bluetooth connection with the main Bluetooth chip through any of the above channels.
- the Bluetooth chip can stop the connection process on channel 2.
- the Bluetooth chip can stop the connection process on channel 1. In this way, the main Bluetooth chip of the car and the car is connected back through the two channels, which can improve the back-connection efficiency.
- the first electronic device is specifically configured to detect the registration of the first application when the scanned first broadcast signal carries the device information of the second electronic device Whether the information is legal; when the registration information of the first application is legal, start the first application.
- the wallet APP can re-verify the registration information of the APP.
- the wallet server corresponding to the wallet APP no longer recognizes the car factory server, the list of approved manufacturer names stored locally in the wallet server no longer contains the car factory server name. In this way, when the Bluetooth connection is re-established, the legality of the registration information is verified in real time, which can improve security.
- the first electronic device is further configured to display a first user interface, the first user interface includes a first control, and the first control is used to disconnect from the Bluetooth connection between the second electronic device;
- the first electronic device is further configured to disconnect the Bluetooth connection with the second electronic device in response to a user operation on the first control, and no longer scan for Bluetooth broadcast signals.
- the Bluetooth connection between the first electronic device and the second electronic device is a Bluetooth low energy BLE connection or a classic Bluetooth BR/EDR connection.
- the Bluetooth scan may be a BLE scan, and the Bluetooth chip is in the scanning state at this time.
- the main Bluetooth chip of the second electronic device sends a Bluetooth broadcast signal, and the main Bluetooth chip may be in an advertising state.
- the Bluetooth chip initiates a connection back to the main Bluetooth chip, the Bluetooth chip 101 enters the initiating state.
- the Bluetooth chip 101 enters the connection state from the initiating state, and the main Bluetooth chip enters the connection state from advertising, so that the Bluetooth chip and the main Bluetooth chip are connected back to re-establish a connection.
- the Bluetooth chip and the main Bluetooth chip have been paired during the registration process.
- the Bluetooth scan can be a BR/EDR scan, and the Bluetooth chip is in the inquiry state at this time.
- the main Bluetooth chip sends a Bluetooth broadcast signal, and the main Bluetooth chip can be in the inquiry scan state.
- the Bluetooth chip initiates a connection back to the main Bluetooth chip that has already been connected to Bluetooth.
- the Bluetooth chip may page the main Bluetooth chip to establish a Bluetooth connection between the Bluetooth chip and the main Bluetooth chip.
- the device information of the second electronic device includes the MAC address of the media access control bit of the second electronic device, the vehicle identification code VIN of the second electronic device, and the second electronic device. 2.
- the Bluetooth chip 101 of the first electronic device can obtain the MAC address carried by the scanned Bluetooth broadcast signal, and compare it with the MAC address of the second electronic device stored locally.
- the first electronic device can start the first application.
- the first electronic device is further configured to obtain device information of the second electronic device when establishing a Bluetooth connection with the second electronic device; the first electronic device , Is also used to detect whether the registration information of the first application is legal, the registration information of the first application contains the device information of the second electronic device; the first electronic device is also used to detect whether the registration information of the first application is legal When the device information of the second electronic device is stored, the stored device information of the second electronic device is used by the first electronic device to scan the first broadcast signal.
- the first electronic device on the depot APP can send registration information to the wallet APP.
- the registration information may include the MAC address (first MAC address) of the car, the package name of the APP, the brand of the car, and so on.
- the registration information may also include a certificate and/or signature information.
- the certificate and/or signature information is issued to the depot APP by the depot server, for example, may be issued to the depot APP when the electronic device is installed with the depot APP.
- the first electronic device is specifically configured to: obtain a first certificate from a server, the first certificate is used to prove the authority of the first application; Whether the registration information of the first application is legal.
- the Bluetooth proxy module 105 of the first electronic device can store the registration information that has passed the authorization verification, for example, the registration information of the aforementioned depot APP.
- the car factory server can also send the ciphertext for unlocking to the wallet APP of the first electronic device and the MCU of the car machine.
- the wallet APP stores the ciphertext used for unlocking in the SE
- the MCU of the car machine stores the ciphertext used for unlocking in the car machine SE.
- the ciphertext used for unlocking can be set by the user in the app of the car factory, or can be generated according to the password set by the user in the app of the car factory.
- the first electronic device can be displayed on the negative screen and the car factory APP
- the user interface of the wallet and the user interface of the wallet APP display controls for unlocking.
- the electronic device can perform cipher text verification through the Bluetooth connection with the car machine, and then unlock the car door.
- the negative one-screen interface refers to the screen used to display information on the left side of the multiple desktop screens of the system; among them, the desktop screen is used to place application programs or small component diagrams.
- the first electronic device is also installed with a second application, the depot application is connected to the second application, the second application is connected to the secure storage area, and the secure storage area
- the first ciphertext is stored; the first electronic device is specifically used to obtain the first ciphertext from the secure storage area through the depot application and the second application, and send the first ciphertext to the car machine.
- the first electronic device may stop scanning for Bluetooth broadcast signals.
- the second electronic device can also stop broadcasting the Bluetooth broadcast signal.
- the Bluetooth proxy module may send a fifth notification to the Bluetooth chip. The fifth notification is used to instruct the Bluetooth chip to turn off the Bluetooth scanning function, that is, stop performing Bluetooth scanning.
- the Bluetooth protocol stack may send a notification to the Bluetooth proxy module.
- the Bluetooth connection between the Bluetooth chip and the main Bluetooth chip is re-established, it is no longer necessary to scan the Bluetooth broadcast signal and turn off the Bluetooth scanning function, thereby saving power consumption.
- the Bluetooth proxy module in the first electronic device can time the duration of the Bluetooth scan. Specifically, the Bluetooth proxy module counts the time for the Bluetooth chip to perform the Bluetooth scan according to the duration of the Bluetooth scan. When the timing time exceeds the duration of the Bluetooth scan, the Bluetooth proxy module can notify the Bluetooth chip to turn off the Bluetooth scan function, that is, stop performing the Bluetooth scan.
- the first electronic device records the remaining Bluetooth scanning time and performs scanning.
- an embodiment of the present application provides a Bluetooth connection method.
- a first application is installed on a first electronic device, and the first application is associated with the second electronic device.
- the method includes: the first electronic device and the second electronic device.
- the second electronic device establishes a Bluetooth connection; when the first preset condition is met, the Bluetooth connection between the first electronic device and the second electronic device is disconnected; in response to the disconnection of the Bluetooth connection, the first electronic device scans for Bluetooth Broadcast signal; when the scanned first broadcast signal carries the device information of the second electronic device, the first electronic device starts the first application; the first electronic device sends to the second electronic device through the first application Connection back request; when receiving a response data packet sent by the second electronic device, the first electronic device establishes a Bluetooth connection with the second electronic device.
- the Bluetooth connection method provided by the second aspect can be implemented. Even if the first application is cleaned up by the system, the user does not need to manually open the first application on the electronic device.
- the first electronic device can scan the Bluetooth broadcast sent by the second electronic device. When the signal is signaled, the first application is started when the first application is closed to realize the establishment of a Bluetooth connection path between the two devices, so as to realize data transmission between the two devices in a senseless manner.
- the first preset condition includes: the first application is cleared by the system; or the received signal strength RRSI of the first electronic device is less than a set threshold, the first An application is activated.
- the scanning of the Bluetooth broadcast signal by the first electronic device in response to the disconnection of the Bluetooth connection includes: in response to the disconnection of the Bluetooth connection, when the first application is closed In the state, the first electronic device scans the Bluetooth broadcast signal; the method further includes: in response to the disconnection of the Bluetooth connection, when the first application is cleared by the system, sending the connection back request to the second electronic device.
- the scanning of the Bluetooth broadcast signal by the first electronic device in response to the disconnection of the Bluetooth connection includes: in response to the disconnection of the Bluetooth connection, the first electronic device is setting Scanning for Bluetooth broadcast signals within a fixed time; the method further includes: when the first electronic device does not scan to carry the first Bluetooth broadcast signal within the set time, the first electronic device stops scanning for the Bluetooth broadcast signal.
- the first electronic device when the scanned first broadcast signal carries the device information of the second electronic device, the first electronic device starts the first application, including: When the first broadcast signal carries the device information of the second electronic device, the first electronic device detects whether the registration information of the first application is legal; when the registration information of the first application is legal, the first electronic device starts the second electronic device One application.
- the method further includes: the first electronic device displays a first user interface, the first user interface includes a first control, and the first control is used to disconnect from Bluetooth connection between the second electronic device; in response to a user operation on the first control, the first electronic device disconnects the Bluetooth connection with the second electronic device, and no longer scans for Bluetooth broadcast signals.
- the second electronic device is a car machine
- the first application is a car factory application
- the method It also includes: the first electronic device receives a ciphertext verification instruction from the vehicle vehicle through the Bluetooth connection with the vehicle vehicle; the first electronic device sends the first cipher text to the vehicle through the vehicle factory application
- the first ciphertext is used for the automobile vehicle to verify the ciphertext to open the automobile lock.
- the Bluetooth connection between the first electronic device and the second electronic device is a Bluetooth low energy BLE connection or a classic Bluetooth BR/EDR connection.
- the device information of the second electronic device includes one of the MAC address of the second electronic device, the VIN of the second electronic device, and the UUID of the second electronic device Or more.
- the method further includes: when establishing a Bluetooth connection with the second electronic device, the first electronic device obtains the device information of the second electronic device; the first electronic device The device detects whether the registration information of the first application is legal, and the registration information of the first application includes the device information of the second electronic device; when the registration information of the first application is legal, the first electronic device stores the second electronic device.
- the device information of the device, and the stored device information of the second electronic device is used by the first electronic device to scan the first broadcast signal.
- the first electronic device detecting whether the registration information of the first application is legal includes: the first electronic device obtains a first certificate from a server, and the first certificate is used for Prove the authority of the first application; the first electronic device detects whether the registration information of the first application is legal according to the first certificate.
- the first electronic device is also installed with a second application, the depot application is connected to the second application, the second application is connected to the secure storage area, and the secure storage area
- the first ciphertext is stored; the first electronic device sends the first ciphertext to the car machine through the depot application, including: the first electronic device uses the depot application and the second application to obtain the security
- the storage area obtains the first ciphertext, and sends the first ciphertext to the vehicle.
- an embodiment of the present application provides a first electronic device, including: one or more processors; a memory; a Bluetooth chip; the Bluetooth chip supports classic Bluetooth BR/EDR and low energy Bluetooth BLE; multiple Application programs; the plurality of application programs include a first application; the first application is used to enable the first electronic device to establish a Bluetooth connection with the second electronic device when in the activated state; and one or more computer programs, wherein The one or more computer programs are stored in the memory, and the one or more computer programs include instructions, and when the instructions are executed by the first electronic device, the first electronic device executes the following Steps: establishing a Bluetooth connection with the second electronic device; when the first preset condition is met, the Bluetooth connection with the second electronic device is disconnected; in response to the disconnection of the Bluetooth connection, scanning for Bluetooth broadcast signals When the scanned first broadcast signal carries the device information of the second electronic device, start the first application; send a connection back request to the second electronic device through the first application; when all information is received In response to the data packet sent by the second
- the first electronic device can scan the Bluetooth broadcast sent by the second electronic device.
- the first application is started when the first application is closed to realize the establishment of a Bluetooth connection path between the two devices, so as to realize data transmission between the two devices in a senseless manner.
- the first preset condition includes: the first application is cleared by the system; or the received signal strength RRSI of the first electronic device is less than a set threshold , The first application is in an activated state.
- the first electronic device when the instruction is executed by the first electronic device, the first electronic device is caused to specifically perform the following steps: in response to the Bluetooth connection being disconnected, when When the first application is in the closed state, scan the Bluetooth broadcast signal; when the instruction is executed by the first electronic device, the first electronic device is caused to further perform the following steps: in response to the disconnection of the Bluetooth connection, When the first application is cleared by the system, the connection request is sent to the second electronic device.
- the first electronic device when the instruction is executed by the first electronic device, the first electronic device is caused to specifically perform the following steps: in response to the disconnection of the Bluetooth connection, Scan the Bluetooth broadcast signal within the set time; when the instruction is executed by the first electronic device, the first electronic device further executes the following steps: when the first electronic device is not within the set time When scanning to carry the first Bluetooth broadcast signal, stop scanning for the Bluetooth broadcast signal.
- the first electronic device when the instruction is executed by the first electronic device, the first electronic device is caused to specifically perform the following steps: when the scanned first broadcast signal carries all When the device information of the second electronic device is described, it is detected whether the registration information of the first application is legal; when the registration information of the first application is legal, the first application is started.
- the first electronic device when the instruction is executed by the first electronic device, the first electronic device is caused to further execute the following steps: displaying a first user interface, and The user interface includes a first control, and the first control is used to disconnect the Bluetooth connection with the second electronic device; in response to a user operation on the first control, disconnect from the second electronic device.
- the Bluetooth connection between the two electronic devices no longer scans for Bluetooth broadcast signals.
- the second electronic device is a car machine
- the first application is a car factory application
- the first electronic device establishes a Bluetooth connection with the second electronic device
- the first electronic device is caused to further perform the following steps: receive the secret from the car and the car through the Bluetooth connection with the car and the car. Text verification instruction; the first ciphertext is sent to the car machine through the car factory application, and the first ciphertext is used for the car machine to verify the ciphertext to open the car lock.
- the Bluetooth connection between the first electronic device and the second electronic device is a Bluetooth low energy BLE connection or a classic Bluetooth BR/EDR connection.
- the device information of the second electronic device includes the MAC address of the second electronic device, the VIN of the second electronic device, and the One or more of UUIDs.
- the embodiments of the present application provide a Bluetooth chip that is applied to a first electronic device, the chip includes one or more processors, and the processor is used to invoke computer instructions to make the first electronic device execute The method described in the second aspect and any possible implementation of the second aspect.
- the present application provides a computer storage medium, including computer instructions, which when the computer instructions run on an electronic device, cause the electronic device to perform any possible implementation such as the second aspect and the second aspect Bluetooth connection method provided by the method.
- the embodiments of the present application provide a computer program product, which when the computer program product runs on a computer, causes the computer to execute the Bluetooth connection method provided in the second aspect and any one of the possible implementation manners of the second aspect.
- the electronic equipment described in the third aspect, the Bluetooth chip described in the fourth aspect, the computer storage medium described in the fifth aspect, or the computer program product described in the sixth aspect provided above are all used to execute the third aspect.
- FIG. 1 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application
- FIG. 2 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- FIG. 3 is a schematic flowchart of a BLE connection method provided by an embodiment of the present application.
- FIG. 4 is a schematic structural diagram of an electronic device 10 provided by an embodiment of the present application.
- FIG. 5 is a block diagram of the software structure of the electronic device 10 according to an embodiment of the present application.
- FIG. 6 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- FIG. 7 is a schematic flow chart of the APP102 registration process of a car factory provided by an embodiment of the present application.
- FIG. 8 is a schematic flowchart of a process of unlocking a car lock without feeling provided by an embodiment of the present application.
- FIG. 9 is a schematic flowchart of a Bluetooth scanning method provided by an embodiment of the present application.
- FIG. 10 is a schematic diagram of a user interface provided by an embodiment of the present application.
- FIG. 11A and 11B are schematic diagrams of some user interfaces provided by embodiments of the present application.
- FIGS. 12A and 12B are schematic diagrams of some user interfaces provided by embodiments of the present application.
- FIG. 13 is a schematic structural diagram of a Bluetooth system provided by an embodiment of the present application.
- FIG. 14 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- FIG. 15 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- FIG. 16 is a schematic flowchart of a business transaction method provided by an embodiment of the present application.
- FIG. 17 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- FIG. 18 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- FIG. 19 is a schematic flowchart of the APP 102 registration process provided by an embodiment of this application.
- FIG. 20 is a schematic flowchart of a business transaction method provided by an embodiment of the present application.
- FIG. 21 is a schematic diagram of the process of APP 102 deregistration provided by an embodiment of the present application.
- FIG. 22 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- FIG. 23 is a schematic flowchart of a service execution method provided by an embodiment of the present application.
- FIG. 24 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- FIG. 25 is a schematic flowchart of the APP 102 registration process provided by an embodiment of this application.
- FIG. 26 is a schematic flowchart of a service execution method provided by an embodiment of the present application.
- FIG. 27 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- Non-sense business includes non-sense unlocking, non-sense payment, etc.
- the following is an example of the application scenario of non-inductive opening of the car lock in combination with the system architecture.
- the embodiments of the present application are not limited to the application scenarios of non-sense unlocking, and may also include other business processes implemented by Bluetooth functions, such as non-sense payment scenarios, accessories (such as Bluetooth electronic scales), and wearable devices (such as The scenario of uploading data to an electronic device, such as a bracelet or a watch, is not limited in the embodiment of the present application.
- FIG. 1 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the Bluetooth system includes an electronic device 10 and a Bluetooth device 20 (for example, a car 20).
- the car machine 20 can broadcast a Bluetooth broadcast signal.
- the electronic device 10 may be installed with a car manufacturer application (application, APP) corresponding to the car machine 20.
- APP car manufacturer application
- the depot APP When the depot APP is in the open state, when the user is carrying the electronic device 10 close to the car machine 20, the electronic device 10 can receive the Bluetooth broadcast signal, and the depot APP can establish a communication connection with the car through the Bluetooth broadcast signal.
- the car machine 20 can complete the safety verification through the communication connection, and if the safety verification succeeds, the car lock is automatically opened.
- the user does not need to manually operate the APP on the electronic device 10, and the car lock can be automatically opened without any sense, and the car lock can be unlocked without any sense.
- the principle of establishing a communication connection and automatically unlocking the car please refer to the example described in FIG. 2.
- FIG. 2 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the electronic device 10 and the car machine 20 may establish a communication connection, and the communication connection may be a Bluetooth connection.
- the electronic device 10 when the user carries the electronic device 10 close to the car machine 20, the electronic device 10 establishes a Bluetooth communication connection with the car machine 20.
- the electronic device 10 includes a Bluetooth chip 101, a car manufacturer APP 102, and a secure element (SE) 104.
- the SE 104 includes an applet.
- the APP102 and SE 104 of the car manufacturer can be connected through the Open Mobile Alliance application programming interface (open mobile alliance application programming interface, OMA API) 103 (OMA API 103 not shown in the figure).
- OMA API 103 is an interface for calling applets in SE through a rich execution environment (REE).
- the car machine 20 includes a car Bluetooth chip 201 and a car machine SE 202.
- the car SE 202 includes a car applet.
- the car Bluetooth chip 201 and the car SE 202 can also be connected through the car's OMA API.
- the SE 104 applet can contain ciphertext for unlocking.
- the car SE 202 also contains a ciphertext for unlocking.
- the cipher text in the applet of SE 104 corresponds to the cipher text of SE 202 in a one-to-one correspondence.
- the server of the car factory may establish a secure channel with the SE 104 of the electronic device 10 and the car SE 202 of the car car 20 respectively, and put the same ciphertext into the SE 104 and SE 202 respectively.
- the following describes the process of disconnecting and re-establishing the communication connection between the electronic device 10 and the car machine 20 by taking the BLE connection as an example in conjunction with the schematic diagram of the architecture shown in FIG. 2.
- the user carries the electronic device 10 away from the car, so that the BLE connection between the electronic device 10 and the car machine 20 is disconnected.
- the depot APP 102 on the electronic device 10 is cleared by the system.
- the user brings the electronic device 10 close to the car again, the user manually activates the depot APP 102 on the electronic device 10 to re-establish the connection between the electronic device 10 and the car machine 20. BLE connection.
- FIG. 3 is a schematic flowchart of a BLE connection method provided by an embodiment of the present application.
- the BLE connection method includes:
- the electronic device 10 is in the activated state on the APP 102 of the depot, and a BLE connection is established between the Bluetooth chip 101 and the car Bluetooth chip 201.
- step S103 is executed to perform the connection back.
- the electronic device 10 still performs the reconnection step of step S103.
- the draw distance refers to that the distance between the electronic device 10 and the car machine 20 is too far.
- the two devices cannot communicate with each other, that is, the BLE connection is disconnected.
- the BLE connection between the Bluetooth chip 101 and the car Bluetooth chip 201 is disconnected due to the excessive distance between the two devices, the electronic device 10 is still in the running state on the depot APP 102.
- the depot APP102 can run in the background or in the foreground.
- the Bluetooth chip 101 sends a connection request to the in-vehicle Bluetooth chip 201.
- the Bluetooth chip 101 may be in an initiating state.
- the Bluetooth chip 101 can send a connection request to the car Bluetooth chip 201 and listen to the broadcast channel message of the car Bluetooth chip 201.
- the Bluetooth chip 101 listens to the broadcast signal from the car Bluetooth chip 201, it responds to establish a BLE connection between the Bluetooth chip 101 and the car Bluetooth chip 201.
- For the process of establishing a connection refer to step S201 in the example described in FIG. 6 describe.
- it receives a broadcast signal from another device it does not respond.
- the BLE connection can be used for the communication between the car Bluetooth chip 201 and the car manufacturer APP 102 during the process of opening the car lock.
- the car machine 20 can send a cipher text verification instruction to the electronic device 10 through the communication connection.
- the electronic device 10 After receiving the cipher text verification instruction, the electronic device 10 sends the cipher text in the applet of the SE 104 to the vehicle machine 20 via the communication connection.
- the car machine 20 compares the received ciphertext with the ciphertext in the car machine SE 202, and if the comparison passes (for example, if the two ciphertexts are the same, the comparison passes), the car lock is opened.
- step S104 The APP102 of the depot is cleared by the system of the electronic device 10, and step S105 is executed.
- the depot APP102 is in the closed state.
- the Bluetooth chip 102 can learn that the depot APP 102 has been cleaned up by the system of the electronic device 10, and step S105 is executed.
- the Bluetooth chip 101 stops listening to the broadcast channel message.
- the Bluetooth chip 101 stops listening for broadcast channel messages.
- the depot APP 102 is closed on the electronic device 10, which may include but is not limited to the following situations: (1) In response to the user's closing operation, the electronic device 10 closes the depot APP 102. (2) The depot APP 102 is cleared by the system. For example, when the depot APP 102 runs in the background of the electronic device 10 system for longer than a preset time, the electronic device 10 can shut down the depot APP 102 to reduce power consumption.
- the user When the user carries the electronic device 10 close to the car machine 20, when the depot APP 102 is closed on the electronic device 10 (for example, it is cleared by the system of the electronic device 10), the user is required to manually open the depot APP 102 to re-establish the BLE connection.
- step S106 In response to the user's operation, the electronic device 10 is activated on the depot APP 102, and step S107 is executed.
- the electronic device 10 activates the depot APP 102 and displays the user interface of the depot APP 102.
- the APP 102 of the car manufacturer notifies the Bluetooth chip 101 to start listening to the broadcast channel message.
- the Bluetooth chip 101 can enter the Initiating state again.
- the Bluetooth chip 101 sends a connection request to the car Bluetooth chip, and listens to the broadcast signal from the car Bluetooth chip 201.
- the Bluetooth chip 101 re-establishes the BLE connection with the car Bluetooth chip 201.
- the Bluetooth chip 101 can store the media access control (MAC) address of the car machine 20, and the Bluetooth broadcast signal broadcast by the car Bluetooth chip 201 contains the MAC address of the car machine 20, and the Bluetooth chip After listening to the Bluetooth broadcast signal from the car Bluetooth chip 201, 101 establishes a BLE connection with the car Bluetooth chip 201.
- MAC media access control
- the embodiment of the present application takes the MAC address of the car machine 20 as an example for introduction, but it is not limited to the MAC address.
- the Bluetooth broadcast signal broadcast by the car Bluetooth chip 201 may also carry other parameters indicating the car, such as the frame number. (Vehicle identification number (VIN)), etc., which are not limited in the embodiment of the present application.
- the embodiment of the present application provides a Bluetooth connection method.
- the electronic device 10 turns on the Bluetooth scanning function and starts scanning for Bluetooth broadcast signals.
- the electronic device 10 can scan the Bluetooth broadcast signal sent by the car machine 20.
- the electronic device 10 can start the car factory APP 102 when the car factory APP 102 is cleared by the system.
- the electronic device 10 can perform Bluetooth back-connection to the car machine 20 through the car factory APP and the Bluetooth chip 101. In this way, the electronic device 10 can establish a communication connection between the car factory APP 102 and the car Bluetooth chip 201 in the car machine, so as to realize the non-inductive opening of the car lock.
- the Bluetooth connection method provided by the embodiment of the present application, even if the depot APP 102 is cleared by the system, there is still no need for the user to manually open the depot APP 102 on the electronic device 10, and the electronic device 10 can start the depot APP 102 to unlock the car lock without feeling. In this way, the convenience of opening the car lock of the car is improved, thereby improving the experience of unconsciously opening the car lock.
- the electronic device 10 After the electronic device 10 is successfully connected to the Bluetooth of the car, the electronic device 10 can turn off the Bluetooth scanning function to reduce power consumption.
- the embodiment of the present application takes a Bluetooth connection as an example for introduction.
- the Bluetooth connection in the embodiment of the present application may be a BLE connection or a BR/EDR connection.
- the embodiments of the present application are not limited to Bluetooth connections, and may also be other short-range wireless communication connections, such as Wi-Fi connections, ZigBee connections, etc., which are not limited in the embodiments of the present application.
- FIG. 4 is a schematic structural diagram of an electronic device 10 provided by an embodiment of the present application.
- the electronic device 10 shown in FIG. 4 is only an example, and the electronic device 10 may have more or fewer components than those shown in FIG. 4, two or more components may be combined, or Can have different component configurations.
- the various components shown in the figure may be implemented in hardware, software, or a combination of hardware and software including one or more signal processing and/or application specific integrated circuits.
- the electronic device 10 may 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.
- Mobile communication module 150 wireless communication module 160, audio module 170, speaker 170A, receiver 170B, microphone 170C, earphone jack 170D, sensor module 180, buttons 190, motor 191, indicator 192, camera 193, display 194, And subscriber identification module (subscriber identification module, SIM) card interface 195 and so on.
- SIM subscriber identification module
- the sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, and ambient light Sensor 180L, bone conduction sensor 180M, etc.
- the structure illustrated in the embodiment of the present invention does not constitute a specific limitation on the electronic device 10.
- the electronic device 10 may include more or fewer components than shown, or combine certain components, or split certain components, or arrange different components.
- the illustrated components can be implemented in hardware, software, or a combination of software and hardware.
- the processor 110 may include one or more processing units.
- the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), and an image signal processor. (image signal processor, ISP), controller, memory, video codec, digital signal processor (digital signal processor, DSP), baseband processor, and/or neural-network processing unit (NPU) Wait.
- AP application processor
- modem processor modem processor
- GPU graphics processing unit
- image signal processor image signal processor
- ISP image signal processor
- controller memory
- video codec digital signal processor
- DSP digital signal processor
- NPU neural-network processing unit
- the different processing units may be independent devices or integrated in one or more processors.
- the controller may be the nerve center and command center of the electronic device 10.
- the controller can generate operation control signals according to the instruction operation code and timing signals to complete the control of fetching instructions and executing instructions.
- a memory may also be provided in the processor 110 to store instructions and data.
- the memory in the processor 110 is a cache memory.
- the memory can store instructions or data that have just been used or recycled by the processor 110. If the processor 110 needs to use the instruction or data again, it can be directly called from the memory. Repeated accesses are avoided, the waiting time of the processor 110 is reduced, and the efficiency of the system is improved.
- the processor 110 may include one or more interfaces.
- the interface may include an integrated circuit (inter-integrated circuit, I2C) interface, an integrated circuit built-in audio (inter-integrated circuit sound, I2S) interface, a pulse code modulation (pulse code modulation, PCM) interface, a universal asynchronous transceiver receiver/transmitter, UART) interface, mobile industry processor interface (MIPI), general-purpose input/output (GPIO) interface, subscriber identity module (SIM) interface, and / Or Universal Serial Bus (USB) interface, etc.
- I2C integrated circuit
- I2S integrated circuit built-in audio
- PCM pulse code modulation
- PCM pulse code modulation
- UART universal asynchronous transceiver receiver/transmitter
- MIPI mobile industry processor interface
- GPIO general-purpose input/output
- SIM subscriber identity module
- USB Universal Serial Bus
- the I2C interface is a bidirectional synchronous serial bus, including a serial data line (SDA) and a serial clock line (SCL).
- the processor 110 may include multiple sets of I2C buses.
- the processor 110 may be coupled to the touch sensor 180K, charger, flash, camera 193, etc., respectively through different I2C bus interfaces.
- the processor 110 may couple the touch sensor 180K through an I2C interface, so that the processor 110 and the touch sensor 180K communicate through the I2C bus interface to realize the touch function of the electronic device 10.
- the I2S interface can be used for audio communication.
- the processor 110 may include multiple sets of I2S buses.
- the processor 110 may be coupled with the audio module 170 through an I2S bus to implement communication between the processor 110 and the audio module 170.
- the audio module 170 may transmit audio signals to the wireless communication module 160 through an I2S interface, so as to realize the function of answering calls through a Bluetooth headset.
- the PCM interface can also be used for audio communication to sample, quantize and encode analog signals.
- the audio module 170 and the wireless communication module 160 may be coupled through a PCM bus interface.
- the audio module 170 may also transmit audio signals to the wireless communication module 160 through the PCM interface, so as to realize the function of answering calls through the Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
- the UART interface is a universal serial data bus used for asynchronous communication.
- the bus can be a two-way communication bus. It converts the data to be transmitted between serial communication and parallel communication.
- the UART interface is generally used to connect the processor 110 and the wireless communication module 160.
- the processor 110 communicates with the Bluetooth module in the wireless communication module 160 through the UART interface to realize the Bluetooth function.
- the audio module 170 may transmit audio signals to the wireless communication module 160 through a UART interface, so as to realize the function of playing music through a Bluetooth headset.
- the MIPI interface can be used to connect the processor 110 with the display screen 194, the camera 193 and other peripheral devices.
- the MIPI interface includes a camera serial interface (camera serial interface, CSI), a display serial interface (display serial interface, DSI), and so on.
- the processor 110 and the camera 193 communicate through a CSI interface to implement the shooting function of the electronic device 10.
- the processor 110 and the display screen 194 communicate through a DSI interface to realize the display function of the electronic device 10.
- the GPIO interface can be configured through software.
- the GPIO interface can be configured as a control signal or as a data signal.
- the GPIO interface can be used to connect the processor 110 with the camera 193, the display screen 194, the wireless communication module 160, the audio module 170, the sensor module 180, and so on.
- the GPIO interface can also be configured as an I2C interface, I2S interface, UART interface, MIPI interface, etc.
- the USB interface 130 is an interface that complies with the USB standard specification, and specifically may be a Mini USB interface, a Micro USB interface, a USB Type C interface, and so on.
- the USB interface 130 can be used to connect a charger to charge the electronic device 10, and can also be used to transfer data between the electronic device 10 and peripheral devices. It can also be used to connect earphones and play audio through earphones. This interface can also be used to connect other electronic devices, such as AR devices.
- the interface connection relationship between the modules illustrated in the embodiment of the present invention is merely a schematic description, and does not constitute a structural limitation of the electronic device 10.
- the electronic device 10 may also adopt different interface connection modes in the foregoing embodiments, or a combination of multiple interface connection modes.
- the charging management module 140 is used to receive charging input from the charger.
- the charger can be a wireless charger or a wired charger.
- the charging management module 140 may receive the charging input of the wired charger through the USB interface 130.
- the charging management module 140 may receive the wireless charging input through the wireless charging coil of the electronic device 10. While the charging management module 140 charges the battery 142, it can also supply power to the electronic device through the power management module 141.
- the power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110.
- the power management module 141 receives input from the battery 142 and/or the charging management module 140, and supplies power to the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, and the wireless communication module 160.
- the power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle times, and battery health status (leakage, impedance).
- the power management module 141 may also be provided in the processor 110.
- the power management module 141 and the charging management module 140 may also be provided in the same device.
- the wireless communication function of the electronic device 10 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.
- the antenna 1 and the antenna 2 are used to transmit and receive electromagnetic wave signals.
- Each antenna in the electronic device 10 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization.
- Antenna 1 can be multiplexed as a diversity antenna of a wireless local area network.
- the antenna can be used in combination with a tuning switch.
- the mobile communication module 150 may provide a wireless communication solution including 2G/3G/4G/5G and the like applied to the electronic device 10.
- the mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), and the like.
- the mobile communication module 150 can receive electromagnetic waves by the antenna 1, and perform processing such as filtering, amplifying and transmitting the received electromagnetic waves to the modem processor for demodulation.
- the mobile communication module 150 can also amplify the signal modulated by the modem processor, and convert it into electromagnetic waves for radiation via the antenna 1.
- at least part of the functional modules of the mobile communication module 150 may be provided in the processor 110.
- at least part of the functional modules of the mobile communication module 150 and at least part of the modules of the processor 110 may be provided in the same device.
- the modem processor may include a modulator and a demodulator.
- the modulator is used to modulate the low frequency baseband signal to be sent into a medium and 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 application processor outputs a sound signal through an audio device (not limited to the speaker 170A, the receiver 170B, etc.), or displays an image or video through the display screen 194.
- the modem processor may be an independent device.
- the modem processor may be independent of the processor 110 and be provided in the same device as the mobile communication module 150 or other functional modules.
- the wireless communication module 160 can provide applications on the electronic device 10 including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), and global navigation satellites.
- WLAN wireless local area networks
- BT wireless fidelity
- GNSS global navigation satellite system
- FM frequency modulation
- NFC near field communication technology
- infrared technology infrared, IR
- the wireless communication module 160 may be one or more devices integrating 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 sends the processed signals to the processor 110.
- the wireless communication module 160 may also receive a signal to be sent from the processor 110, perform frequency modulation, amplify, and convert it into electromagnetic waves to radiate through the antenna 2.
- the antenna 1 of the electronic device 10 is coupled with the mobile communication module 150, and the antenna 2 is coupled with the wireless communication module 160, so that the electronic device 10 can communicate with the network and other devices through wireless communication technology.
- the wireless communication technology may include global system for mobile communications (GSM), general packet radio service (GPRS), code division multiple access (CDMA), broadband Code division multiple access (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 technology, etc.
- the GNSS may include global positioning system (GPS), global navigation satellite system (GLONASS), Beidou navigation satellite system (BDS), quasi-zenith satellite system (quasi -zenith satellite system, QZSS) and/or satellite-based augmentation systems (SBAS).
- GPS global positioning system
- GLONASS global navigation satellite system
- BDS Beidou navigation satellite system
- QZSS quasi-zenith satellite system
- SBAS satellite-based augmentation systems
- the electronic device 10 implements a display function through a GPU, a display screen 194, an application processor, and the like.
- the GPU is a microprocessor for image processing, connected to the display 194 and the application processor.
- the GPU is used to perform mathematical and geometric calculations and is used for graphics rendering.
- the processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
- the display screen 194 is used to display images, videos, etc.
- the display screen 194 includes a display panel.
- the display panel can use liquid crystal display (LCD), organic light-emitting diode (OLED), active matrix organic light-emitting diode or active-matrix organic light-emitting diode (active-matrix organic light-emitting diode).
- LCD liquid crystal display
- OLED organic light-emitting diode
- active-matrix organic light-emitting diode active-matrix organic light-emitting diode
- emitting diode AMOLED, flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, quantum dot light-emitting diode (QLED), etc.
- the electronic device 10 may include one or N display screens 194, and N is a positive integer greater than one.
- the electronic device 10 can realize a shooting function through an ISP, a camera 193, a video codec, a GPU, a display screen 194, and an application processor.
- the ISP is used to process the data fed back from the camera 193. For example, when taking a picture, the shutter is opened, the light is transmitted to the photosensitive element of the camera through the lens, the light signal is converted into an electrical signal, and the photosensitive element of the camera transfers the electrical signal to the ISP for processing and transforms it into an image visible to the naked eye.
- ISP can also optimize the image noise, brightness, and skin color. ISP can also optimize the exposure, color temperature and other parameters of the shooting scene.
- the ISP may be provided in the camera 193.
- the camera 193 is used to capture still images or videos.
- the object generates an optical image through the lens and is projected to the photosensitive element.
- the photosensitive element may be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor.
- CMOS complementary metal-oxide-semiconductor
- the photosensitive element converts the optical signal into an electrical signal, and then transmits the electrical signal to the ISP to convert it into a digital image signal.
- ISP outputs digital image signals to DSP for processing.
- DSP converts digital image signals into standard RGB, YUV and other formats of image signals.
- the electronic device 10 may include one or N cameras 193, and N is a positive integer greater than one.
- Digital signal processors are used to process digital signals. In addition to digital image signals, they can also process other digital signals. For example, when the electronic device 10 selects the frequency point, the digital signal processor is used to perform Fourier transform on the energy of the frequency point.
- Video codecs are used to compress or decompress digital video.
- the electronic device 10 may support one or more video codecs. In this way, the electronic device 10 can play or record videos in multiple encoding formats, such as: moving picture experts group (MPEG) 1, MPEG2, MPEG3, MPEG4, and so on.
- MPEG moving picture experts group
- MPEG2 MPEG2, MPEG3, MPEG4, and so on.
- NPU is a neural-network (NN) computing processor.
- NN neural-network
- applications such as intelligent cognition of the electronic device 10 can be realized, such as image recognition, face recognition, voice recognition, text understanding, and so on.
- the external memory interface 120 may be used to connect an external memory card, such as a Micro SD card, so as to expand the storage capacity of the electronic device 10.
- the external memory card communicates with the processor 110 through the external memory interface 120 to realize the data storage function. For example, save music, video and other files in an external memory card.
- the internal memory 121 may be used to store computer executable program code, where the executable program code includes instructions.
- the processor 110 executes various functional applications and data processing of the electronic device 10 by running instructions stored in the internal memory 121.
- the internal memory 121 may include a storage program area and a storage data area.
- the storage program area can store an operating system, an application program (such as a sound playback function, an image playback function, etc.) required by at least one function, and the like.
- the data storage area can store data (such as audio data, phone book, etc.) created during the use of the electronic device 10.
- the internal memory 121 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one magnetic disk storage device, a flash memory device, a universal flash storage (UFS), and the like.
- UFS universal flash storage
- the electronic device 10 can implement audio functions through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the earphone interface 170D, and the application processor. For example, music playback, recording, etc.
- the audio module 170 is used to convert digital audio information into an analog audio signal for 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.
- the audio module 170 may be provided in the processor 110, or part of the functional modules of the audio module 170 may be provided in the processor 110.
- the speaker 170A also called “speaker” is used to convert audio electrical signals into sound signals.
- the electronic device 10 can listen to music through the speaker 170A, or listen to a hands-free call.
- the receiver 170B also called “earpiece” is used to convert audio electrical signals into sound signals.
- the electronic device 10 answers a call or voice message, it can receive the voice by bringing the receiver 170B close to the human ear.
- the microphone 170C also called “microphone”, “microphone”, is used to convert sound signals into electrical signals.
- the user can make a sound by approaching the microphone 170C through the human mouth, and input the sound signal into the microphone 170C.
- the electronic device 10 may be provided with at least one microphone 170C. In other embodiments, the electronic device 10 may be provided with two microphones 170C, which can implement noise reduction functions in addition to collecting sound signals. In other embodiments, the electronic device 10 may also be provided with three, four or more microphones 170C to collect sound signals, reduce noise, identify sound sources, and realize directional recording functions.
- the earphone interface 170D is used to connect wired earphones.
- the earphone interface 170D may be a USB interface 130, or a 3.5mm open mobile terminal platform (OMTP) standard interface, or a cellular telecommunications industry association of the USA (CTIA) standard interface.
- OMTP open mobile terminal platform
- CTIA cellular telecommunications industry association of the USA
- the pressure sensor 180A is used to sense the pressure signal and can convert the pressure signal into an electrical signal.
- the pressure sensor 180A may be provided on the display screen 194.
- the capacitive pressure sensor may include at least two parallel plates with conductive materials.
- the electronic device 10 determines the intensity of the pressure based on the change in capacitance.
- the electronic device 10 detects the intensity of the touch operation according to the pressure sensor 180A.
- the electronic device 10 may also calculate the touched position based on the detection signal of the pressure sensor 180A.
- touch operations that act on the same touch position but have different touch operation strengths may correspond to different operation instructions. For example: when a touch operation whose intensity of the touch operation is less than the first pressure threshold is applied to the short message application icon, an instruction to view the short message is executed. When a touch operation with a touch operation intensity greater than or equal to the first pressure threshold acts on the short message application icon, an instruction to create a new short message is executed.
- the gyro sensor 180B may be used to determine the movement posture of the electronic device 10. In some embodiments, the angular velocity of the electronic device 10 around three axes (ie, x, y, and z axes) can be determined by the gyro sensor 180B.
- the gyro sensor 180B can be used for image stabilization. Exemplarily, when the shutter is pressed, the gyroscope sensor 180B detects the shake angle of the electronic device 10, calculates the distance that the lens module needs to compensate according to the angle, and allows the lens to counteract the shake of the electronic device 10 through reverse movement to achieve anti-shake.
- the gyro sensor 180B can also be used for navigation and somatosensory game scenes.
- the air pressure sensor 180C is used to measure air pressure.
- the electronic device 10 calculates the altitude based on the air pressure value measured by the air pressure sensor 180C to assist positioning and navigation.
- the magnetic sensor 180D includes a Hall sensor.
- the electronic device 10 can use the magnetic sensor 180D to detect the opening and closing of the flip holster.
- the electronic device 10 can detect the opening and closing of the flip according to the magnetic sensor 180D.
- features such as automatic unlocking of the flip cover are set.
- the acceleration sensor 180E can detect the magnitude of the acceleration of the electronic device 10 in various directions (generally three axes). When the electronic device 10 is stationary, the magnitude and direction of gravity can be detected. It can also be used to identify the posture of electronic devices, and apply to applications such as horizontal and vertical screen switching, pedometers, etc.
- the electronic device 10 can measure the distance by infrared or laser. In some embodiments, when shooting a scene, the electronic device 10 may use the distance sensor 180F to measure the distance to achieve fast focusing.
- the proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector such as a photodiode.
- the light emitting diode may be an infrared light emitting diode.
- the electronic device 10 emits infrared light to the outside through the light emitting diode.
- the electronic device 10 uses a photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the electronic device 10. When insufficient reflected light is detected, the electronic device 10 can determine that there is no object near the electronic device 10.
- the electronic device 10 can use the proximity light sensor 180G to detect that the user holds the electronic device 10 close to the ear to talk, so as to automatically turn off the screen to save power.
- the proximity light sensor 180G can also be used in leather case mode, and the pocket mode will automatically unlock and lock the screen.
- the ambient light sensor 180L is used to sense the brightness of the ambient light.
- the electronic device 10 can adaptively adjust the brightness of the display screen 194 according to the perceived brightness of the ambient light.
- the ambient light sensor 180L can also be used to automatically adjust the white balance when taking pictures.
- the ambient light sensor 180L can also cooperate with the proximity light sensor 180G to detect whether the electronic device 10 is in the pocket to prevent accidental touch.
- the fingerprint sensor 180H is used to collect fingerprints.
- the electronic device 10 can use the collected fingerprint characteristics to implement fingerprint unlocking, access application locks, fingerprint photographs, fingerprint answering calls, and so on.
- the temperature sensor 180J is used to detect temperature.
- the electronic device 10 uses the temperature detected by the temperature sensor 180J to execute a temperature processing strategy. For example, when the temperature reported by the temperature sensor 180J exceeds a threshold value, the electronic device 10 executes to reduce the performance of the processor located near the temperature sensor 180J, so as to reduce power consumption and implement thermal protection.
- the electronic device 10 when the temperature is lower than another threshold, the electronic device 10 heats the battery 142 to avoid abnormal shutdown of the electronic device 10 due to low temperature.
- the electronic device 10 boosts the output voltage of the battery 142 to avoid abnormal shutdown caused by low temperature.
- Touch sensor 180K also called “touch panel”.
- the touch sensor 180K may be disposed on the display screen 194, and the touch screen is composed of the touch sensor 180K and the display screen 194, which is also called a “touch screen”.
- the touch sensor 180K is used to detect touch operations acting on or near it.
- the touch sensor can pass the detected touch operation to the application processor to determine the type of touch event.
- the visual output related to the touch operation can be provided through the display screen 194.
- the touch sensor 180K may also be disposed on the surface of the electronic device 10, which is different from the position of the display screen 194.
- the bone conduction sensor 180M can acquire vibration signals.
- the bone conduction sensor 180M can obtain the vibration signal of the vibrating bone mass of the human voice.
- the bone conduction sensor 180M can also contact the human pulse and receive the blood pressure pulse signal.
- the bone conduction sensor 180M may also be provided in the earphone, combined with the bone conduction earphone.
- the audio module 170 can parse the voice signal based on the vibration signal of the vibrating bone block of the voice obtained by the bone conduction sensor 180M, and realize the voice function.
- the application processor can analyze the heart rate information based on the blood pressure beating signal obtained by the bone conduction sensor 180M, and realize the heart rate detection function.
- the button 190 includes a power-on button, a volume button, and so on.
- the button 190 may be a mechanical button. It can also be a touch button.
- the electronic device 10 can receive key input, and generate key signal input related to user settings and function control of the electronic device 10.
- the motor 191 can generate vibration prompts.
- the motor 191 can be used for incoming call vibration notification, and can also be used for touch vibration feedback.
- touch operations applied to different applications can correspond to different vibration feedback effects.
- Acting on touch operations in different areas of the display screen 194, the motor 191 can also correspond to different vibration feedback effects.
- Different application scenarios for example: time reminding, receiving information, alarm clock, games, etc.
- the touch vibration feedback effect can also support customization.
- the indicator 192 may be an indicator light, which may be used to indicate the charging status, power change, or to indicate messages, missed calls, notifications, and so on.
- the SIM card interface 195 is used to connect to the SIM card.
- the SIM card can be inserted into the SIM card interface 195 or pulled out from the SIM card interface 195 to achieve contact and separation with the electronic device 10.
- the electronic device 10 may support 1 or N SIM card interfaces, and N is a positive integer greater than 1.
- the SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, etc.
- the same SIM card interface 195 can insert multiple cards 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 may also be compatible with external memory cards.
- the electronic device 10 interacts with the network through the SIM card to realize functions such as call and data communication.
- the electronic device 10 adopts an eSIM, that is, an embedded SIM card.
- the eSIM card can be embedded in the electronic device 10 and cannot be separated from the electronic device 10.
- FIG. 5 is a block diagram of the software structure of the electronic device 10 according to an embodiment of the present application.
- the layered architecture divides the software into several layers, and each layer has a clear role and division of labor. Communication between layers through software interface.
- the layered architecture is divided into four layers, from top to bottom, the application layer, the application framework layer, the protocol stack, and the hardware layer.
- the application layer can include a series of application packages.
- the application package includes, for example, a car factory APP corresponding to a car key and a wallet application.
- the wallet application can communicate with the software development kit (SDK) in the car factory application.
- SDK software development kit
- the wallet application can verify the legality of the depot APP through the corresponding server.
- the wallet application can also notify the BLE agent of the verification result.
- the Bluetooth proxy module can determine whether to scan the broadcast containing the specified MAC address according to the verification result.
- the Bluetooth proxy module can also start the depot APP cleaned by the system according to the verification result.
- the application package is not limited to the depot APP included in the scene of automatically unlocking the car.
- the application package may also contain other applications.
- the application package also includes a payment application (such as WeChat application, Alipay application), and the payment application can be connected to the wallet application through the included SDK.
- a payment application such as WeChat application, Alipay application
- the application package also includes an APP corresponding to the weight scale.
- the APP can be connected to the wallet application through the included SDK.
- the application package also includes an application corresponding to the bracelet and an application corresponding to the watch.
- the embodiment of the present application does not limit the specific scenario and the application installed on the involved electronic device 10.
- the first application may include applications related to external Bluetooth devices (cars, wearable devices, accessories, etc.), such as the car factory APP, the APP corresponding to the weight scale, the application corresponding to the bracelet, the corresponding application of the watch Application and so on.
- the second application may include a wallet application.
- the APP corresponding to the car factory application, the payment application and the weight scale can be directly connected to the Bluetooth proxy module of the application framework layer.
- This application does not limit the application package, and can also include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message, etc.
- the application framework layer provides an application programming interface (application programming interface, API) and a programming framework for applications in the application layer.
- the application framework layer includes some predefined functions.
- the application framework layer may include the Bluetooth proxy module provided in the embodiment of the present application.
- the Bluetooth proxy module can be an application/interface of the application framework layer.
- the Bluetooth proxy module is used to instruct the Bluetooth chip to scan the Bluetooth broadcast signal containing the specified MAC address.
- the Bluetooth proxy module is also used to start a designated application (such as a car factory APP) when the Bluetooth chip scans the broadcast containing the designated MAC address, so as to establish the designated application for Bluetooth communication between external Bluetooth devices (such as car 20) connect.
- a designated application such as a car factory APP
- the Bluetooth proxy module reference may be made to the description of the examples shown in Figs. 7 to 9, Fig. 16, Fig. 19 to Fig. 21, and Fig. 23 in the embodiments of the present application.
- the application framework layer may also include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, etc., which are not limited in the embodiment of the present application.
- the window manager is used to manage window programs.
- the window manager can obtain the size of the display screen, determine whether there is a status bar, etc.
- the content provider is used to store and retrieve data and make these data accessible to applications.
- the view system includes visual controls, such as controls that display text, controls that display pictures, and so on.
- the view system can be used to build applications.
- the phone manager is used to provide the communication function of the electronic device 10. For example, the management of the call status (including connecting, hanging up, etc.).
- the resource manager provides various resources for the application, such as localized strings, icons, pictures, and so on.
- the notification manager enables applications to display notification information in the status bar, which can be used to convey notification-type messages. For example, the notification manager is used to notify download completion, message reminders, and so on.
- the protocol stack can contain multiple protocols. As shown in Figure 5, the protocol stack includes the Bluetooth protocol stack (BT Stack).
- the Bluetooth protocol stack defines multiple applications (profile) and core protocols (protocol) in the Bluetooth framework. Each profile defines its own corresponding message format and Application rules, profile is Bluetooth service (Application).
- the Bluetooth protocol has formulated specifications for various possible and universal application scenarios, such as A2DP (advanced audio distribution profile), HFP (hands-free profile), etc.
- Core protocols include but are not limited to Bluetooth's basic service protocol SDP (service discovery protocol), logical link control and adaptation protocol L2CAP (logical link control and adaptation protocol), etc.
- the core protocol is indispensable in the Bluetooth protocol stack.
- the Bluetooth protocol of the embodiment of the present application may support classic Bluetooth (Basic Rate/Enhanced Data Rate, BR/EDR) and/or Bluetooth low energy (bluetooth low energy, BLE).
- the Bluetooth protocol may also include different versions of the Bluetooth protocol, such as Bluetooth versions 1.0, 1.2, 2.0+EDR, 3.0+HS, 4.0, 4.1, 4.2, and 5.0.
- the hardware layer may include a Bluetooth chip.
- the Bluetooth proxy module can communicate with the Bluetooth chip through the Bluetooth protocol stack.
- the Bluetooth chip can scan the Bluetooth broadcast signal according to the instructions of the Bluetooth agent module.
- the Bluetooth chip can also establish a Bluetooth connection with the Bluetooth chip of a third-party device (such as a car machine) and connect with the car manufacturer APP to establish a Bluetooth communication connection between the car manufacturer APP and an external Bluetooth device via the Bluetooth chip.
- the functions of the wallet application in the application layer can also be implemented by the Bluetooth proxy module, and the wallet application may no longer be included in the embodiments provided in this application.
- the Bluetooth proxy module can communicate with the SDK of the car factory APP, the SDK of the payment application, and the SDK of the APP corresponding to the scale.
- the Bluetooth proxy module can verify the legitimacy of the depot APP through the corresponding server.
- the Bluetooth proxy module can determine whether to scan the broadcast containing the specified MAC address according to the verification result.
- the Bluetooth proxy module can also activate the depot APP cleaned by the system according to the verification result.
- FIG. 6 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the Bluetooth system includes an electronic device 10, a car machine 20, and a car factory server 30.
- the electronic device 10 includes a Bluetooth chip 101, a car manufacturer APP 102, an SE 104, a Bluetooth proxy module 105, and a wallet APP 106.
- the Bluetooth chip 101 has established a connection with the APP 102 of the car manufacturer and the Bluetooth proxy module 105 respectively.
- the Bluetooth chip 101 and the depot APP 102 can be connected via the processor of the electronic device 10.
- the depot APP 102 may include an SDK corresponding to the wallet application 106, and the depot APP 102 communicates with the wallet APP 106 through the SDK.
- the wallet APP106 can be connected to the car factory APP102, the Bluetooth proxy module 105, and the SE 104 respectively.
- the wallet APP106 can be used to communicate with the wallet server to verify whether the registration information of the depot APP102 is legal.
- the wallet APP106 can send the registration information of the depot APP102 to the Bluetooth proxy module 105 for storage.
- the wallet APP106 can start the car manufacturer APP102.
- the depot APP 102 in the electronic device 10 can establish a communication connection with the depot server 30.
- the depot server 30 can issue a certificate, signature information, etc. to the depot APP 102 through the communication connection.
- the certificate and signature information can be used for the depot APP 102 to prove the legitimacy of the depot APP to the wallet APP 106 or the Bluetooth proxy module 105 during registration.
- the certificate and signature information can be carried in the registration information in the example step S202 described in FIG. 7.
- step S203 For the process of proving the legality of the depot APP, refer to the description of step S203 in the example described in FIG. 7.
- the wallet APP 106 in the electronic device 10 can also establish a communication connection with the car factory server 30, and the car factory server 30 can send a cipher text for unlocking to the wallet APP 106 when the car factory APP 102 registers through the communication connection.
- the wallet APP106 can store the ciphertext in the SE104.
- the ciphertext and the ciphertext sent by the car factory server 30 to the car machine can be one-to-one (for example, the two ciphertexts are the same).
- the car machine can compare whether the two ciphertexts are same.
- the car factory server 30 and the car machine 20 can be connected to the MCU 203 through one or more of the following: telematics box (TBOX), body control module (BCM), central control module (central control module) , CCM).
- TBOX telematics box
- BCM body control module
- central control module central control module
- CCM central control module
- the car machine 20 may include a main Bluetooth chip 201, a car machine SE202, a microcontroller unit (MCU) 203 and a ranging Bluetooth chip 204.
- the MCU 203 can establish a communication connection with the main Bluetooth chip 201, the vehicle SE202, and the ranging Bluetooth chip 204, respectively.
- the number of the ranging Bluetooth chips 204 can be multiple, which can respectively correspond to multiple Bluetooth antennas installed in different positions on the car. For example, a total of 6 Bluetooth antennas are installed in different positions on a car, and the 6 Bluetooth antennas can all receive the Bluetooth signal sent by the electronic device. Then, each of the 6 Bluetooth antennas may correspond to a ranging Bluetooth chip, which is used to measure the received signal strength indication (RSSI) of the received Bluetooth signal.
- RSSI received signal strength indication
- the MCU 203 in the electronic device can determine the distance between the electronic device carried by the user and the car, and the azimuth relationship between the electronic device and the car based on the RSSI measured by the multiple Bluetooth chips.
- the MCU 203 in the car machine 20 can establish a communication connection with the car factory server 30.
- the depot server 30 can send the cipher text for unlocking to the MCU 203 when registering at the depot APP102 through the communication connection.
- the MCU203 can store the ciphertext in the car SE202.
- the user Before using the system architecture shown in FIG. 6 to open the car lock without feeling, the user needs to install the car manufacturer APP 102 on the electronic device 10, and the electronic device 10 completes the registration process.
- the following processes are respectively introduced below: (a) registration process; (b) process of opening the car lock without feeling; (c) Bluetooth switch restarting or electronic device 10 restarting process.
- Figure 7 is a flowchart of the registration process of the car manufacturer APP102 provided in this application embodiment.
- the APP102 registration process of the car manufacturer includes steps S201 to S204.
- the electronic device 10 installs the APP102 of the depot.
- the Bluetooth chip 101 of the electronic device 10 establishes a Bluetooth connection with the main Bluetooth chip 201 of the car machine 20.
- the distance between the electronic device 10 and the vehicle machine 20 is within a set threshold range. Within the set threshold range, the electronic device 10 and the car machine 20 can establish a Bluetooth connection.
- the Bluetooth connection can be a BLE connection or a BR/EDR connection.
- the main Bluetooth chip 201 in the car machine 20 can send a Bluetooth broadcast signal, and the Bluetooth broadcast signal can carry the MAC address, Bluetooth name, etc. of the car machine 20.
- the user interface of the depot APP 102 can start searching for Bluetooth broadcast signals, and display the Bluetooth name carried by the searched Bluetooth broadcast signals.
- the Bluetooth name displayed on the user interface of the car manufacturer APP 102 may include the first Bluetooth name, and the first Bluetooth name is the Bluetooth name of the car machine 20.
- the Bluetooth connection is a BR/EDR connection.
- the electronic device 10 can pair the car machine 20 and establish a Bluetooth connection with the car machine 20. The following describes the two Bluetooth connection procedures.
- the process of establishing a BR/EDR connection may include a pairing process and a connection process, which will be introduced separately below.
- the device that initiates the pairing first is called the master device, and the device that passively pairs is called the slave device (Slave).
- the electronic device 10 actively initiates pairing with the car machine 20
- the electronic device 10 may be called the master device
- the car machine 20 may be called the slave device.
- the master device can first be in the inquiry state and actively discover the external device.
- the slave device is in the inquiry scan state and will respond to the scan of the master device.
- the Bluetooth pairing process can be as follows:
- Step 1 The master device and the slave device respectively generate an initial key (kinit).
- the master and slave devices use the same E22 algorithm to generate the initial keys, and the initial keys calculated by the two devices should also be the same.
- Step 2 The master device and the slave device respectively generate a link key (Kab).
- Step three two-way authentication between master and slave devices.
- the master device can be the responder, and the slave device can be the requester.
- the responder can generate a 128-bit random number AU_RANDA and send it to the requester in plain text. Both the responder and the requester use the E1 algorithm to encrypt the AU_RANDA, Kab, and BD_RANDB obtained separately to generate 32-bit SRESA and SRESB. Among them, SRESA is generated by the master device as the responder, and SRESB is generated by the slave device as the requester.
- the requester sends SRESB to the responder, and the responder compares SRESA and SRESB. If they are equal, the authentication is passed, otherwise the authentication is not passed. After performing this authentication, the roles of the master device and the slave device are exchanged.
- the master device acts as the requester and the slave device responder, using the same method for authentication.
- the electronic device 10 and the car machine 20 can use the link key Kab to encrypt the data they transmit.
- the car vehicle 20 and the electronic device 10 do not need to re-pair when a connection is established next time.
- the car machine 20 after the car machine 20 is paired with the electronic device 10, it can stop sending the Bluetooth broadcast signal.
- the Bluetooth broadcast signal is no longer sent, and the page can be performed.
- the Bluetooth broadcast signal is no longer sent, and page scanning can be performed.
- connection process can include the following steps:
- Step 1 The electronic device 10 is in the page state and sends a page data packet.
- the page data packet may include the device access code (DAC) of the car machine 20.
- DAC device access code
- Step 2 When the car machine 20 is in the page scan state, it monitors its own DAC.
- Step 3 The car machine 20 can send a reply to the electronic device 10, and switch from the page scan state to the slave response state.
- Step 4 After receiving the reply sent by the car machine 20, the electronic device 10 can send a frequency hopping sequence (FHS) to the car machine 20 according to the reply, and switch from the page state to the master unit to respond (master response) status.
- FHS frequency hopping sequence
- Step 5 After receiving the FHS, the car machine 20 sends a second reply to the electronic device 10, and switches from the slave response state to the connection state.
- Step 6 After the electronic device 10 receives the reply sent by the car 20, the electronic device 10 switches from the master response state to the connected state.
- the two devices are in the advertising and scanning states respectively.
- the device in the broadcast state may be referred to as an advertiser, such as the car machine 20 in the embodiment of the present application.
- the device in the scanning state may be referred to as an observer, such as the electronic device 10 in the embodiment of the present application.
- the process of establishing a BLE connection may include the following steps:
- the car machine 20 continuously sends BLE broadcast signals, and t is the broadcast interval.
- Each broadcast event can contain three broadcast packets, that is, broadcast the same broadcast packet on the three channels 37/38/39 at the same time.
- the broadcast event has a duration, which is the broadcast launch window.
- the electronic device 10 opens a scanning window.
- the duration during which the electronic device 10 scans the BLE broadcast signal may be referred to as scan windows.
- the scan window of the electronic device 10 is successfully matched with the broadcast transmission window of the car machine 20.
- the electronic device 10 Only when the scanning window of the electronic device 10 and the broadcast transmission window of the car machine 20 are successfully matched can the electronic device 10 receive the BLE broadcast signal sent by the car machine 20. After the electronic device 10 receives the BLE broadcast signal sent by the car machine 20, the electronic device 10 can enter the Initiating state from the advertising state, and the electronic device 10 executes step S4.
- the electronic device 10 sends a connection request to the car machine 20.
- connection request is CONN_REQ (also known as CONNECT_IND, that is, A2 data packet).
- CONN_REQ may include window offset (transmit window offset), window size (transmit window size), and so on.
- the CONN_REQ is used to notify the car machine 20 that the electronic device 10 will send the first synchronization packet (P1 data packet) to the car machine 20 in the transmit window. This allows the car machine 20 to open the radio frequency receiving window within the time corresponding to the transmission window. After receiving the P1 data packet, the car 20 will reply to the electronic device 10 a P2 data packet (ACK packet). Once the mobile phone receives the P2 data packet, the BLE connection between the electronic device 10 and the car machine 20 can be successfully established. Both the electronic device 10 and the car machine 20 enter a connecting state (connecting).
- the Bluetooth switch on the electronic device 10 is turned on, so that the Bluetooth chip of the electronic device 10 can scan for Bluetooth broadcast signals.
- the depot APP102 sends registration information to the wallet APP106.
- the depot APP 102 can send registration information to the wallet APP 106.
- the registration information may include the MAC address (first MAC address) of the car machine 20, the package name of the APP 102, the brand of the car, and so on.
- the registration information may also include a certificate and/or signature information.
- the certificate and/or signature information is issued by the car factory server 30 to the car factory APP, for example, can be issued to the car factory APP 102 when the electronic device 10 is installed with the car factory APP 102.
- the first MAC address can be obtained from the Bluetooth chip 101 by the APP102 of the car manufacturer.
- the wallet APP106 verifies whether the registration information is legal. If yes, go to step S204.
- the wallet APP 106 can communicate with the wallet server to verify whether the certificate and/or signature information is legal.
- verification information used to verify the certificate and/or signature information may be stored on the wallet server.
- the wallet server considers the certificate issued by the server of an approved manufacturer (for example, the wallet server approves the car factory server 30) to be legal, and the wallet server pre-stores verification information for verifying the certificate and/or signature information of the car factory server 30. Through the verification information, the wallet server can verify that the certificate and/or signature information is legal.
- the registration information of the car factory APP102 includes a first certificate
- the first certificate is a digital certificate digitally signed by a certificate authority (CA).
- the certificate authority is approved by the wallet server corresponding to the wallet APP106.
- the first certificate may include the public key of the depot server 30, the name of the depot server 30, and the digital signature of the certificate authority.
- the first certificate is electronic data that contains the identity information of the depot server 30 and is verified and issued by the certificate authority. Therefore, the first certificate can prove to the wallet server that the car factory server 30 has been authenticated by the certificate authority through the digital signature of the certificate authority.
- the public key of the certificate authority is stored on the wallet server.
- the public key of the certificate authority is used to verify the digital signature of the certificate authority in the first certificate. After the verification is passed, the vehicle factory server 30 is obtained. The public key of the vehicle manufacturer, the name of the car manufacturer’s server 30 and other information.
- the wallet server may store a list of the names of approved manufacturers. If the wallet server approves the depot server 30, the wallet server may store the name of the depot server 30. After the wallet server verifies that the digital signature of the certificate authority has passed, it detects whether the name of the depot server 30 contained in the first certificate is included in the list of approved manufacturer names stored locally. If it is, it indicates that the registration information is legal, and the wallet server can notify the wallet APP 106 of the verification result, and then execute step S204.
- the wallet APP106 can notify the automaker APP102.
- the APP102 of the depot may display a prompt that the registration has failed.
- the wallet APP106 sends the registration information to the Bluetooth proxy module 105.
- the Bluetooth proxy module 105 can store the registration information that has passed the authorization verification, for example, the registration information of the aforementioned depot APP 102 is included.
- the registration information of the APP 102 of the car manufacturer may include the MAC address (first MAC address) of the car machine 20, the package name of the APP 102, and the brand of the car.
- the wallet APP106 verifies that the registration information of APP2 and the registration information of APP3 are legal, and the Bluetooth proxy module 105 may receive and store the registration information of APP2 and APP3.
- the automaker APP102 completes the registration in the wallet APP106.
- the car factory server 30 may also send the cipher text used for unlocking to the wallet APP 106 of the electronic device 10 and the MCU 203 of the car machine.
- the wallet APP106 stores the ciphertext used for unlocking in the SE104
- the MCU203 of the car machine stores the ciphertext used for unlocking in the car machine SE202.
- the ciphertext used for unlocking may be set by the user in the APP102 of the depot, or may be generated according to the password set by the APP102 of the depot by the user.
- the electronic device 10 can be displayed on the negative screen and the car factory APP102
- the user interface of the wallet APP 106 and the user interface of the wallet APP 106 display controls for unlocking.
- the electronic device 10 can perform cipher text verification through the Bluetooth connection with the car machine 20, so as to unlock the car door.
- the control used for unlocking is, for example, the control 1011 on the negative one-screen interface 10 shown in FIG. 9.
- the negative one-screen interface refers to the screen used to display information on the left side of the multiple desktop screens of the system; among them, the desktop screen is used to place application programs or small component diagrams.
- the Bluetooth proxy module 105 can notify the Bluetooth chip 101 to turn on the Bluetooth scanning function until the Bluetooth broadcast containing the MAC address of the car is scanned. Signal.
- the Bluetooth proxy module 105 opens the depot APP 102 according to the scanned Bluetooth broadcast signal.
- the APP 102 of the car factory connects to the car machine to re-establish the communication connection between the Bluetooth chip 101 and the main Bluetooth chip 201. This communication connection can be used to verify the cipher text and unlock the car lock.
- FIG. 8 is a schematic flowchart of the process of unlocking the car lock without feeling provided by an embodiment of the present application.
- the process of unlocking the car lock without feeling includes steps S301 to S320.
- a Bluetooth connection is established between the Bluetooth chip 101 and the main Bluetooth chip 201.
- the startup state of the APP102 of the depot can include the foreground operation state and the background operation state.
- the depot APP102 sends the registration information to the wallet APP106 again.
- the wallet APP106 verifies whether the registration information is legal. If yes, save the registration information of the depot APP102.
- Steps S302 to S303 can refer to S202 to S203.
- the wallet server corresponding to the wallet APP 106 no longer approves the depot server 30
- the name of the depot server 30 is no longer included in the approved manufacturer name list stored locally by the wallet server. In this way, when the Bluetooth connection is re-established, the legality of the registration information is verified in real time, which can improve security.
- the wallet APP106 can save the registration information of the depot APP102 and send the registration information of the depot APP102 to the Bluetooth proxy module 105.
- step S304 may be executed.
- the electronic device 10 can verify the legitimacy of the depot APP 102 according to the registration information of the depot APP 102 stored in the registration process.
- the APP102 of the depot is cleaned by the system, and the Bluetooth connection between the Bluetooth chip 101 and the main Bluetooth chip 201 is disconnected.
- the life cycle of the Bluetooth connection between the Bluetooth chip 101 and the main Bluetooth chip 201 may end when the depot APP102 is cleaned by the system.
- the Bluetooth chip 101 can disconnect the Bluetooth connection between the main Bluetooth chip 201.
- step S305 can be executed.
- “passive disconnection” refers to the disconnection of the Bluetooth connection due to poor signal quality due to the long distance of the Bluetooth connection or other reasons.
- the connection timeout error code will be received.
- the distance between the electronic device 10 and the car machine 20 causes the two devices to fail to communicate, that is, the Bluetooth connection is disconnected.
- Another example is when the two devices cannot communicate with each other due to obstructions or other reasons, that is, the Bluetooth connection is disconnected. If the Bluetooth received signal strength RRSI is lower than the threshold, the two devices cannot communicate, that is, the Bluetooth connection is disconnected.
- the Bluetooth proxy module 105 recognizes that the Bluetooth connection is passively disconnected, the Bluetooth proxy module 105 performs step S305.
- the electronic device 10 closes the depot APP 102, so that the Bluetooth connection between the Bluetooth chip 101 and the main Bluetooth chip 201 is disconnected.
- the Bluetooth connection is also passively disconnected.
- the electronic device 10 can clear the depot APP 102 running in the background, so that the Bluetooth connection between the Bluetooth chip 101 and the main Bluetooth chip 201 is disconnected.
- the Bluetooth connection also belongs to Passively disconnected.
- the Bluetooth proxy module 105 recognizes that the Bluetooth connection is passively disconnected, the Bluetooth proxy module 105 executes step S305.
- the electronic device 10 when the Bluetooth connection is disconnected due to the distance between the electronic device 10 and the car machine 20, the electronic device 10 may still be in the on state when the electronic device 10 gets on the car factory APP 102.
- the Bluetooth proxy module 105 in the electronic device 10 can obtain whether the current depot APP 102 is in the open state. If the APP 102 of the car manufacturer is currently in the on state, the Bluetooth chip 101 initiates a connection request to the main Bluetooth chip 201, that is, the Bluetooth chip 101 is in the initiating state at this time in the BLE connection scenario.
- the Bluetooth proxy module 105 can notify the Bluetooth chip 101 to perform Bluetooth scanning, that is, the Bluetooth proxy module 105 is in the scanning state at this time.
- the Bluetooth chip 101 when the Bluetooth connection with the car machine 20 is disconnected and the car manufacturer APP 102 is still on, the Bluetooth chip 101 can initiate a connection request and perform a Bluetooth scan on different channels. Specifically, the Bluetooth chip 101 can support multi-channel connections. When the Bluetooth connection with the car machine 20 is disconnected and the APP 102 of the car manufacturer is still on, one channel of the Bluetooth chip 101 (such as channel 1) can be in the initiating state to connect back to the main Bluetooth chip 201, and the other channel (such as channel 2) ) Can be in scanning state for Bluetooth scanning. The Bluetooth chip 101 can re-establish the Bluetooth connection with the main Bluetooth chip 201 through any of the above channels.
- the Bluetooth chip 101 may stop the connection process on the channel 2.
- the Bluetooth chip 101 can stop the connection process on channel 1. In this way, the main Bluetooth chip of the car and the car is connected back through the two channels, which can improve the back-connection efficiency.
- the Bluetooth proxy module 105 recognizes that the Bluetooth connection is disconnected, and sends a first notification to the Bluetooth chip 101, where the first notification is used to instruct the Bluetooth chip 101 to start Bluetooth scanning.
- the first notification carries the first MAC address.
- the Bluetooth chip 101 After the Bluetooth chip 101 starts to perform Bluetooth scanning, it detects whether the received Bluetooth broadcast signal carries the first MAC address.
- the embodiment of the present application takes the MAC address of the car machine 20 as an example for introduction, but it is not limited to the MAC address.
- the Bluetooth broadcast signal broadcast by the car Bluetooth chip 201 may also carry other parameters indicating the car, such as VIN, general The universally unique identifier (UUID), etc., will carry the VIN or UUID of the car in the registration information of the APP102 of the car manufacturer during the registration process.
- the embodiment of the present application does not limit the parameter indicating the car.
- the Bluetooth chip 101 turns on the Bluetooth scanning function and starts scanning for Bluetooth broadcast signals.
- the main Bluetooth chip 201 sends a Bluetooth broadcast signal, and the Bluetooth broadcast signal carries the MAC address of the car machine 20.
- the main Bluetooth chip 201 can stop broadcasting the Bluetooth broadcast signal when the Bluetooth connection has been established. When the Bluetooth connection is disconnected, the Bluetooth broadcast signal starts to be broadcast. In another possible implementation manner, the main Bluetooth chip 201 can continuously broadcast Bluetooth broadcast signals regardless of the Bluetooth connected state or the disconnected state.
- the Bluetooth broadcast signal sent by the main Bluetooth chip 201 is the first broadcast signal in this embodiment of the application.
- the first broadcast signal carries the device information of the second electronic device (for example, a car and a car).
- the equipment information of the car and the car includes the MAC address, VIN, UUID, etc. of the car and the car.
- the electronic device 10 can move to an area where the Bluetooth broadcast signal sent by the main Bluetooth chip 201 can be scanned, and step S308 is executed.
- the Bluetooth chip 101 scans to the main Bluetooth chip 201 to send a Bluetooth broadcast signal according to the stored first MAC address.
- the Bluetooth chip 101 can obtain the MAC address carried by the scanned Bluetooth broadcast signal, and compare it with the first MAC address stored locally. When the MAC address carried by the Bluetooth broadcast signal is the same as the stored first MAC address, step S309 is executed.
- the Bluetooth chip 101 sends a second notification to the Bluetooth proxy module 105, where the second notification is used to notify that the scanned Bluetooth broadcast signal carries the first MAC address.
- the Bluetooth proxy module 105 may be in a sleep state.
- the Bluetooth chip 101 determines that the MAC address carried in the received Bluetooth broadcast signal is the same as the stored first MAC address, it wakes up the Bluetooth proxy module 105 and executes step S310 .
- the Bluetooth proxy module 105 sends a third notification to the wallet APP 106 according to the first MAC address.
- the third notification is used to instruct the wallet APP 106 to verify whether the registration information of the depot APP 102 is legal. If yes, go to step S312.
- step S311 is optional and can be skipped, that is, when the Bluetooth proxy module 105 receives the second notification, it notifies the wallet APP 106 to perform step S312. In the embodiment of this application, it is not limited to the wallet APP106 to activate the depot APP102, and the Bluetooth proxy module 105 may also activate the depot APP102. In this embodiment of the application, when the wallet APP 106 is in the closed state, the Bluetooth proxy module 105 can start the wallet APP 106.
- step S311 is no longer executed.
- the wallet APP106 starts the depot APP102.
- the APP102 of the depot sends a fourth notification to the Bluetooth chip 101.
- the fourth notification is used to instruct the Bluetooth chip 101 to initiate a connection back to the main Bluetooth chip 201.
- the Bluetooth chip 101 is connected back to the main Bluetooth chip 201 to re-establish the connection.
- the Bluetooth chip 101 is connected back to the main Bluetooth chip 201, that is, a connection request is sent back to the main Bluetooth chip 201. After the main Bluetooth chip 201 receives the connection back request and sends a response data packet to the Bluetooth chip 101, the Bluetooth chip 101 and the main Bluetooth chip 201 re-establish a Bluetooth connection.
- the Bluetooth scan may be a BLE scan, and the Bluetooth chip 101 is in the scanning state at this time.
- the main Bluetooth chip 201 sends a Bluetooth broadcast signal, and the main Bluetooth chip 201 may be in an advertising state.
- the Bluetooth chip 101 initiates a connection back to the main Bluetooth chip 201, the Bluetooth chip 101 enters the initiating state.
- the Bluetooth chip 101 enters the connection state from the initiating state, and the main Bluetooth chip 201 enters the connection state from advertising, so that the Bluetooth chip 101 and the main Bluetooth chip 201 are connected back to re-establish a connection.
- the Bluetooth chip 101 and the main Bluetooth chip 202 have been paired in step S101 of the registration process described in FIG. 7.
- the Bluetooth scan may be a BR/EDR scan, and the Bluetooth chip 101 is in the inquiry state at this time.
- the main Bluetooth chip 201 sends a Bluetooth broadcast signal, and the main Bluetooth chip 201 may be in the inquiry scan state.
- the Bluetooth chip 101 initiates a connection back to the main Bluetooth chip 201 that has already been connected by Bluetooth.
- the Bluetooth chip 101 can page the main Bluetooth chip 201 to establish a Bluetooth connection between the Bluetooth chip 101 and the main Bluetooth chip 201.
- the Bluetooth proxy module 105 may send a fifth notification to the Bluetooth chip 101.
- the fifth notification is used to instruct the Bluetooth chip 101 to turn off the Bluetooth scanning function, that is, stop performing Bluetooth scanning.
- the Bluetooth protocol stack may send a notification to the Bluetooth proxy module 105, and the Bluetooth proxy module 105 may perform step S314.
- the ranging Bluetooth chip 204 can be in a sleep state, and the MCU 203 wakes up the ranging Bluetooth chip 204 only when the RSSI of the main Bluetooth chip 201 is greater than a set threshold value and the electronic device 10 needs to be accurately ranging. In this way, only when the user carrying the electronic device 10 is close to the car and within a set distance near the car, the MCU203 will activate the ranging Bluetooth chip 204 to determine the relative position between the user carrying the electronic device 10 and the car, and between the car and the car. the distance. When the user pulls the car door handle, the MCU 203 determines the cipher text verification according to the relative position between the user of the electronic device 10 and the car and the distance between the car and the car to unlock the car lock.
- the embodiment of the present application does not limit the time for waking up the ranging Bluetooth chip 204. It is not limited to wake up only when the RSSI of the main Bluetooth chip 201 is greater than the set threshold.
- the ranging Bluetooth chip 204 may be waked up when the main Bluetooth chip 201 and the Bluetooth chip 101 establish a connection.
- the MCU203 sends a ciphertext verification instruction to the wallet APP106 through the Bluetooth connection between the Bluetooth chip 101 and the main Bluetooth chip 201 .
- the wallet APP106 obtains the first ciphertext from the applet of the SE 104.
- the ciphertext in the electronic device 10 is not limited to being stored in the applet of the SE 104, and can also be stored in other secure storage areas, such as applications (trusted execution environment, TEE) stored in the trusted execution environment (TEE). environment application, TA). Then the wallet APP 106 can obtain the first cipher text from the TEE and send it to the car 20.
- applications trusted execution environment, TEE
- TEE trusted execution environment
- TEE trusted execution environment
- TA environment application
- the wallet APP106 sends the first ciphertext to the MCU203 through the depot APP102 and the Bluetooth chip 101.
- the first ciphertext can be encrypted for transmission in the transmission process of step S319, and the embodiment of the present application does not limit the encryption method.
- the MCU203 compares the first ciphertext with the ciphertext in the car SE202.
- the duration of the Bluetooth scan may also be timed. Specifically, the Bluetooth proxy module 105 counts the time for the Bluetooth chip 101 to perform the Bluetooth scan according to the duration of the Bluetooth scan. When the timing time exceeds the duration of the Bluetooth scan, the Bluetooth proxy module 105 can notify the Bluetooth chip 101 to turn off the Bluetooth scan function, that is, stop performing the Bluetooth scan.
- the duration of the Bluetooth scan is the set time, and the electronic device 10 scans the Bluetooth broadcast signal within the set time.
- the duration of the Bluetooth scan may be sent to the Bluetooth proxy module 105 by the wallet server.
- the value range of the Bluetooth scan duration can be set on the wallet server, for example, less than or equal to 7*24 hours.
- the duration of the Bluetooth scan issued by the Bluetooth proxy module 105 needs to meet the value range set on the wallet server.
- the value of the Bluetooth scanning duration can be executed in coincidence with other types of scanning on the electronic device 10, that is, when the electronic device 10 performs other types of scanning, the Bluetooth broadcast signal is scanned at the same time.
- the scan time of Huawei share after the screen is off can be 24 hours, and during the Huawei share scan, the electronic device can also detect the scanned Bluetooth broadcast signal at the same time, and detect whether the Bluetooth broadcast signal carries the second electronic device's Device Information.
- the Bluetooth switch in the electronic device 10 is in an open state, so that the Bluetooth chip 10 is in a working state.
- the Bluetooth proxy module 101 when the Bluetooth switch restarts (ie, turns off and reopens) or the electronic device 10 restarts during the Bluetooth scanning process of the Bluetooth chip 101, the Bluetooth proxy module 101 causes the electronic device 10 to restart during the period when the Bluetooth switch is turned off.
- the Bluetooth chip stops working, it still counts the length of the Bluetooth scan Specifically, please refer to FIG. 9, which is a schematic flowchart of a Bluetooth scanning method provided by an embodiment of the present application.
- the Bluetooth scanning method includes steps S401 to S408.
- the Bluetooth switch is turned off and turned on again, or the electronic device 10 is restarted, and the Bluetooth chip 101 is restarted.
- the Bluetooth chip 101 requests registration information from the wallet APP106.
- the registration information may include the Bluetooth broadcast signal to be scanned (for example, the Bluetooth broadcast signal carrying the first MAC address), and the remaining Bluetooth scan time.
- the wallet APP 106 can also time the duration of the Bluetooth scan, and still store the remaining duration of the Bluetooth scan when the Bluetooth switch is restarted or the electronic device 10 is restarted.
- the wallet APP106 sends the registration information of the depot APP106 to the Bluetooth proxy module 105.
- the Bluetooth proxy module 105 sends the first notification to the Bluetooth chip 101 again.
- the Bluetooth proxy module 105 counts the remaining Bluetooth scan duration.
- the Bluetooth chip 101 turns on the Bluetooth scanning function and starts scanning for Bluetooth broadcast signals.
- the Bluetooth proxy module 105 sends a sixth notification to the Bluetooth chip 101, and the sixth notification instructs to turn off the Bluetooth scan function.
- the Bluetooth proxy module 105 is not limited to timing the scanning time of the Bluetooth chip 101, and may also be the timing of the scanning time performed by the Bluetooth chip 101.
- the Bluetooth chip 101 can stop performing the Bluetooth scan.
- the wallet APP 106 or the Bluetooth proxy module 105 can also store the remaining Bluetooth scan duration.
- the Bluetooth chip 101 may still store the remaining Bluetooth scan duration, or obtain the remaining Bluetooth scan duration from the wallet APP 106 and the Bluetooth proxy module 105, and execute it according to the remaining Bluetooth scan duration Bluetooth scanning.
- the Bluetooth chip 101 turns off the Bluetooth scanning function, that is, stops performing Bluetooth scanning.
- steps S409 to S417 may refer to steps S309 to S314 in the example described in FIG. 8.
- the Bluetooth chip 101 informs the Bluetooth agent module 105 to start the car manufacturer APP102 to establish the Bluetooth chip 101 and the main Bluetooth chip Bluetooth connection between 201. After the Bluetooth connection is established, the Bluetooth chip 101 stops Bluetooth scanning.
- the timing time of the Bluetooth scanning in the Bluetooth proxy module 105 is 24 hours.
- the Bluetooth proxy module 105 issues a first notification to start Bluetooth scanning and start timing.
- the Bluetooth proxy module 105 determines that if the Bluetooth chip 101 still has not established a Bluetooth connection with the car machine 20 before 8 o'clock the next day, it will turn off the Bluetooth scanning function.
- the Bluetooth switch restarts or the electronic device 10 restarts, and the Bluetooth proxy module 105 still closes the Bluetooth scanning function at 08 o'clock the next day.
- the APP 102 of the car manufacturer has been connected to the car 20, and the Bluetooth chip 101 stops performing Bluetooth scanning.
- the timing of this Bluetooth scan also ends.
- the user can touch the negative screen, the user interface of the car factory APP 102, and the control for unlocking on the user interface of the wallet APP 106, so that the electronic device 10 can communicate with the car machine
- the bluetooth connection between 20 performs cipher text verification, and then unlocks the car door.
- the electronic device 10 may re-enable the Bluetooth scanning function.
- the Bluetooth connection between the electronic device 10 and the car machine 20 may be disconnected in response to a user operation. That is, the Bluetooth connection is actively disconnected. Active disconnection is opposite to the aforementioned passive disconnection.
- the electronic device 10 can display a control for disconnection on the negative one screen, the user interface of the car factory APP 102, and the user interface of the wallet APP 106.
- the negative one screen, the user interface of the car factory APP 102, and the user interface of the wallet APP 106 are the first user interface, and the control for disconnecting is the first control.
- the Bluetooth chip 101 of the electronic device 10 can disconnect the Bluetooth connection with the main Bluetooth chip 201.
- the processor of the electronic device 10 may notify the Bluetooth proxy module 105 to indicate that this disconnection is actively triggered by the user. After receiving the notification, the Bluetooth proxy module 105 may no longer notify the Bluetooth chip 101 to scan, and the Bluetooth chip 101 may no longer send a connection request to the main Bluetooth chip 201. When the electronic device 10 actively disconnects the Bluetooth connection, the electronic device 10 will receive an error code such as "connection terminated by local host", and the car 20 will receive an error code such as "remote user terminated connection” .
- FIG. 10 is a schematic diagram of a user interface provided by an embodiment of the present application.
- the user interface 10 is a negative screen.
- steps S101 to S104 realize that the registration of the APP 102 of the car factory is completed, and the ciphertext for unlocking has been delivered to the electronic device 10 and the car machine 20, the electronic device 10 can display the control for unlocking the car lock on the negative screen.
- the negative screen 10 includes multiple functional controls, such as payment code control, scanning control, taxi control, driving door control 1011, and more.
- the negative screen 10 may also contain contextual intelligence information, such as express delivery information. News information and the like may also be included on the negative one screen 10.
- the driving door control 1011 is used to unlock the car lock. Specifically, when the user carries the electronic device 10 and moves near the car, the user can touch the door control 1011 to trigger the opening of the car door. In response to a user operation acting on the door control 1011, the electronic device 10 can turn on the Bluetooth scanning function. When the depot APP102 is closed, the electronic device 10 can start the depot APP102. The electronic device 10 can establish a Bluetooth connection between the electronic device 10 and the car device 20 according to the scanned Bluetooth broadcast signal from the car device 20, and complete the cipher text verification through the Bluetooth connection.
- the recently opened application interface of the electronic device 10 does not include the user interface of the depot APP 102.
- the Bluetooth broadcast signal sent by the car machine 20 is scanned, the electronic device 10 can start the car factory APP 102 when the car factory APP 102 is closed. Then, the application interface recently opened by the electronic device 10 includes the user interface of the APP 102 of the car manufacturer. Please refer to FIG. 11A and FIG. 11B.
- FIG. 11A and FIG. 11B are schematic diagrams of some user interfaces provided by embodiments of the present application. As shown in FIG.
- the recently opened application interface 20 when the depot APP 102 is cleaned by the system, the recently opened application interface 20 does not include the user interface of the depot APP 102.
- the recently opened application interface 20 may include an interface of an application recently running in the foreground of the electronic device 10.
- the recently opened application interface 20 may include a user interface of a camera application.
- the electronic device 10 in response to a touch sliding operation acting on the recently opened application interface 20, the electronic device 10 may display user interfaces of more applications on the recently opened application interface 20.
- the electronic device 10 can start the car factory APP 102 when the car factory APP 102 is closed.
- the application interface recently opened by the electronic device 10 may include the user interface 2011 of the depot APP 102.
- the user interface 2011 of the depot APP 102 may include a plurality of controls for controlling the vehicle.
- the user interface 2011 includes a control for unlocking a vehicle door, a control for locking a vehicle door, a control for turning on an air conditioner, a control for turning off an air conditioner, and so on.
- the user interface 2011 may also include multiple controls for viewing the status of the vehicle.
- the user interface 2011 includes a control for viewing the state of a car door, a control for viewing the state of tire pressure, and so on.
- the user interface 2011 of the car manufacturer APP 102 may also include controls for connecting the car machine 20, prompting "not currently connected, click to connect".
- the user interface 2011 of the car manufacturer APP102 may also include a control for disconnecting the Bluetooth connection with the car machine, prompting "Currently connected, click to disconnect".
- the control for disconnecting the Bluetooth connection with the car is the first control.
- the electronic device 10 can disconnect the Bluetooth connection with the second electronic device and no longer scan for Bluetooth broadcast signals.
- the setting interface on the electronic device 10 may include a setting entry for the Bluetooth proxy module.
- the setting interface 200 includes a setting entry 201 of the Bluetooth proxy module.
- the electronic device 10 displays the setting interface 300 of the Bluetooth proxy module.
- the Bluetooth proxy module setting interface 300 includes a Bluetooth proxy module switch 301, a switch indication 302, and a registered application list 303. in:
- the process of verifying the registration information by the wallet application during the registration process is triggered, that is, steps S202 to S204.
- the switch indication 302 can indicate the function of the Bluetooth proxy module switch 301: when it is turned on, the Bluetooth proxy module is allowed to verify the identity of the installed application. Make the application realize non-sense payment, non-sense driving lock, etc.
- the registered application list 303 may include application identifiers that have been registered on the electronic device 10 through steps S201 to S204.
- the registered application list 303 includes an Alipay logo 3031 and a Bluetooth car key logo 3032.
- the application identifiers in the registered application list 303 may be classified and displayed according to application categories, for example, classified into payment applications and other applications.
- the function of the wallet APP 106 can be implemented by the Bluetooth proxy module 105. That is, the wallet APP 106 may no longer be included in the Bluetooth system, and the function of the wallet APP 106 is realized by the Bluetooth proxy module 105.
- FIG. 13 is a schematic structural diagram of a Bluetooth system provided by an embodiment of the present application.
- Verifying whether the registration information of the depot APP 102 is legal can be performed by the Bluetooth proxy module 105 according to the certificate, signature information, etc. from the wallet server. Specifically, in the process of unintentionally opening the car lock, the Bluetooth proxy module 105 may not need to send the third notification in step S310 of the example shown in FIG. 8, but verifies whether the registration information of the car manufacturer APP102 is legal according to the first MAC address . In addition, in step S311, the Bluetooth proxy module 105 can start the depot APP102. The registration process is similar. The depot APP 102 sends registration information to the Bluetooth proxy module 105, and the Bluetooth proxy module 105 verifies whether the registration information is legal.
- the car manufacturer APP102 can establish a connection with the SE104.
- the car manufacturer APP102 can take out the first ciphertext from the SE and communicate with the master through the Bluetooth chip 101.
- the Bluetooth connection between the Bluetooth chips 201 is sent to the MCU 203 of the car machine 20.
- the Bluetooth proxy module 105 can communicate with the wallet server to obtain certificates, signature information, and the like.
- the Bluetooth proxy module 105 is used to verify whether the APP 102 of the car manufacturer is legal according to the certificate, signature information, and the like.
- the embodiments of the present application are not limited to the function of unlocking the car lock without feeling, but can also be applied in other scenarios, for example, the application in the senseless payment scenario may also be a payment application.
- a payment terminal for example, a payment device, analogous car technology 20
- the electronic device 10 can turn on the Bluetooth scanning function.
- the electronic device 10 can scan the Bluetooth broadcast signal sent by the payment terminal.
- the electronic device 10 can start the payment application when the payment application is cleared by the system.
- the payment application of the electronic device 10 can send the business information related to the payment device to the corresponding server to complete the subsequent payment process. In this way, in order to realize the senseless payment.
- the senseless payment scenario please refer to the following description for details.
- the application may also be a weight scale application.
- the electronic device 10 can turn on the Bluetooth scanning function.
- the weight scale can broadcast Bluetooth broadcast signals.
- the electronic device 10 can start the weight scale application when the weight scale application is closed, and connect the weight scale back to it.
- the weight scale can transmit weight data to the weight scale application via a Bluetooth connection. In this way, the weight data can be uploaded to the electronic device 10 without feeling.
- the scene of uploading weight data without feeling please refer to the following description for details.
- the embodiments of the present application are not limited to being applied to the above-mentioned scenario examples, and can also be applied to scenarios such as opening a door lock and synchronizing smart bracelet data to the electronic device 20.
- the embodiments of the present application do not limit specific application scenarios.
- FIG. 14 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the Bluetooth system includes an electronic device 10, a Bluetooth device 30 (for example, a payment device 30), and a server 40.
- the electronic device 10 can establish a communication connection with the server 40, and the payment device 30 can establish a communication connection with the server 40.
- the payment device 30 may broadcast a Bluetooth broadcast signal.
- the electronic device 10 can receive the Bluetooth broadcast signal.
- An APP corresponding to the payment device 30 may be installed on the electronic device 10.
- the APP is, for example, WeChat, and the server 40 is a WeChat server.
- the server 40 can complete the user's face verification and automatically complete the payment business process. In the above-mentioned face payment process, the user does not need to manually operate the APP on the electronic device 10 to realize the senseless payment.
- FIG. 15 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the electronic device 10 includes a Bluetooth chip 101 and an APP 102.
- the Bluetooth chip 101 is connected to the APP 102.
- the payment device 30 can continuously broadcast Bluetooth broadcast signals.
- FIG. 16 is a schematic flowchart of a business transaction method provided by an embodiment of the present application. As shown in FIG. 16, based on the system architecture described in FIG. 14 and FIG. 15, the business transaction method includes steps S501 to S508.
- the payment device 30 broadcasts a Bluetooth broadcast signal.
- the Bluetooth broadcast signal carries device identity information and device identification information (such as UUID).
- the device identity information may include a device ID.
- the device ID can uniquely identify the payment device 30.
- the UUID can identify a payment device that can connect the APP 102 and the server 40.
- the UUID of the payment device that can connect to the Alipay application and the Alipay server is one of several UUIDs. The several UUIDs can be stored in the Bluetooth chip 101.
- the Bluetooth chip 101 receives the Bluetooth broadcast signal from the payment device 30, and detects whether the device from which the Bluetooth broadcast signal comes (the payment device 30) has been registered on the electronic device 10.
- the Bluetooth chip 101 can support BLE connection or BR/EDR connection. Then, when the Bluetooth scan switch on the electronic device 10 is turned on, the Bluetooth chip 101 can perform step S502.
- the application processor of the electronic device 10 monitors the Bluetooth chip 101, and when it detects that the device from which the Bluetooth broadcast signal comes from (the payment device 30) has been registered on the electronic device 10, the APP 102 is run.
- the application processor can detect whether the APP 102 is running after detecting that the device from which the Bluetooth broadcast signal comes has been registered, and if it is not running, execute step S504 to run the APP 102.
- the AP of the electronic device 10 can automatically run the APP 102 through step S503.
- the APP 102 sends a message carrying the device identity information and the account ID to the server 40.
- the APP may send a message carrying the device ID and account ID to the server 40.
- the device ID may be obtained by the Bluetooth chip 101 from the Bluetooth broadcast signal and sent to the APP 102.
- the server 40 may obtain one or more account IDs capable of receiving the Bluetooth broadcast signal of the payment device 30. For example, the current number of electronic devices near the payment device 30 is 10, and the Alipay application is installed on these 10 electronic devices and the non-sense payment service is started.
- Each of the Alipay applications on the 10 electronic devices has an Alipay account ID (for example, an Alipay account) logged in.
- the service information (for example, device identity information) from the external Bluetooth device 51 can be transmitted to the APP 102, and the APP 102 can be transmitted to the server 40.
- the server 40 can obtain the Alipay account ID on each of the 10 electronic devices. Steps S505-S508 perform face comparison to determine which Alipay account ID to execute the transaction process from.
- the payment device 30 collects a face image.
- the payment device 30 sends the collected face image and device ID to the server 40.
- the device ID corresponds to the payment device 30 on a one-to-one basis.
- S507 The server 40 recognizes and obtains the account ID according to the received face image and the device ID.
- the server 40 can determine the account ID of the uploaded service information (for example, device identity information) according to the device ID.
- the server 40 may determine 10 Alipay account IDs according to the device ID to upload business information (such as device identity information) to the server 40 through the payment device 30.
- the server 40 can obtain the face image corresponding to each of the 10 Alipay account IDs.
- the face image received from the payment device 30 is compared with the 10 face images, and then the Alipay account ID corresponding to the received face image can be obtained.
- the server 40 may store the account ID and the corresponding face image, and the face image may be pre-stored by the user.
- the face image corresponding to the account may also be obtained by the server 40 from other devices (for example, the electronic device 10), which is not limited in the embodiment of the present application.
- the server 40 completes the business transaction according to the account ID.
- the server 40 can use the account ID obtained in step S507 as the debit account to complete the business transaction.
- step S502 the application processor of the electronic device 10 needs to be in working state during the Bluetooth scanning process to monitor whether the device from which the Bluetooth broadcast signal comes has been registered on the electronic device 10, adding an electronic device 10 power consumption and memory usage.
- the Bluetooth scan switch used to start the Bluetooth scan on the electronic device 10 is turned off by default, which affects the Bluetooth scan and reduces the convenience of the payment process.
- the embodiment of the present application provides a service execution method, which can improve the convenience of the service execution process and reduce the power consumption and memory occupation of the electronic device 10.
- the business execution may include non-sense opening of the car lock business and non-sense payment business.
- the electronic device 10 involved in the service execution method includes a Bluetooth proxy module.
- FIG. 17 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the Bluetooth system includes an electronic device 10, a Bluetooth device 50 (for example, a car, a payment device, etc.), and a server 40.
- the Bluetooth device 50 includes, for example, a Bluetooth device 51 and a Bluetooth device 52.
- the modules involved in the non-inductive payment service include a Bluetooth device 51, a Bluetooth chip 101, a Bluetooth proxy module 105, an APP 1021, and a server 40.
- the modules involved in the non-sense activation of the car lock service include the Bluetooth device 52, the Bluetooth chip 101, the Bluetooth proxy module 105, APP1022, OMA API103, and SE104.
- the electronic device 10 includes a Bluetooth chip 101, APP 102, OMA API 103, SE 104, Bluetooth proxy module 105, TEE 106, APP 1021 and APP 1022.
- APP 1021 and APP 1022 may be different business applications (for example, one is a payment application, and the other is an application associated with the car 20).
- Each application in APP 1021 and APP 1022 corresponds to a Bluetooth device.
- APP 1021 corresponds to the Bluetooth device 51
- APP 1022 corresponds to the Bluetooth device 52.
- the application that performs permission verification during installation and the application that participates in the service execution process may be the same APP or different APPs. If it is a different APP, the APP participating in the service execution process is connected to the server 40 and connected to the Bluetooth proxy module.
- the number of Bluetooth devices corresponding to APP 1021 can be multiple.
- the device identification information of the Bluetooth device is stored on the Bluetooth proxy module 105 and the Bluetooth chip 101, and corresponds to an APP on the electronic device 10.
- the Alipay application can correspond to multiple payment devices, and the business execution process can be completed on these multiple payment devices.
- This embodiment of the application takes APP 1021 as a payment application and Bluetooth device 51 as its corresponding payment device as an example, and takes APP 1022 as a car application (ie a car factory APP) and Bluetooth device 52 as an example of a car corresponding to it.
- the Bluetooth proxy module 105 is connected to the APP 1022.
- the Bluetooth proxy module 105 is also connected to the TEE 106, and the Bluetooth proxy module 105 is also connected to the SE 104 through the OMA API 103.
- the Bluetooth proxy module 105 When the car lock is turned on, when the Bluetooth chip 101 detects that the device from which the Bluetooth broadcast signal comes has been registered on the electronic device 10, the Bluetooth proxy module 105 is activated.
- the Bluetooth proxy module 105 can establish a path with an external Bluetooth device, and the Bluetooth proxy module 105 is connected to the SE 104, so that the business information (such as cipher text) in the SE 104 can be transmitted to the external Bluetooth device (such as a car).
- the Bluetooth proxy module 105 is also connected to the TEE 106, so that the service information (such as ciphertext) in the TEE 106 can also be transmitted to an external Bluetooth device (such as a car, etc.).
- the Bluetooth chip 101 is connected with the Bluetooth proxy module 105, the Bluetooth proxy module 105 is connected with the APP 1021, and the APP 1021 establishes a communication connection with the server 40.
- the Bluetooth device 51 establishes a communication connection with the server 40.
- the Bluetooth proxy module 105 can wake up the APP 1021, and the service information from the external Bluetooth device 51 (for example, the device ID of the Bluetooth device 51) can be transmitted to the APP 1021.
- the APP 1021 establishes a communication connection with the server 40, so that the service information (for example, the device ID of the Bluetooth device 51) from the external Bluetooth device 51 is transmitted to the server 40.
- the server 40 can complete the service according to the service information transmitted from the APP 1021 and the user information (for example, face image) collected from the Bluetooth device 51.
- the device identification stored on the Bluetooth chip 101 is the device identification corresponding to the application that has passed the verification. That is, the application corresponding to the first device identifier has been verified on the electronic device 10.
- the Bluetooth proxy module 105 When the Bluetooth chip 101 scans the first device identification in the device identification, the above-mentioned Bluetooth proxy module 105 is activated.
- the Bluetooth proxy module 105 and the application processor in the electronic device 10 do not need to be in a working state all the time, thereby reducing the power consumption and memory occupation of the electronic device 10.
- the Bluetooth proxy module can run an APP without the user needing to manually run the APP, thereby realizing a process of execution that is insensitive to the user, and improving the convenience of the business execution process.
- the Bluetooth proxy module 105 can run the APP 1021, the APP 1021 in the electronic device 10 does not need to be running all the time, and the APP 1021 can be terminated by the application processor, thereby further reducing the power consumption and memory of the electronic device 10 Occupied.
- the Bluetooth proxy module 105 also provides a Bluetooth scanning management platform for the service execution process related to Bluetooth.
- the Bluetooth proxy module 105 is connected to the SE 104 without running the APP 1022, and directly establishes a Bluetooth path between the Bluetooth chip 101 and the Bluetooth device 60, thereby further reducing the power consumption and memory usage of the electronic device 10.
- APP 1022 can also be connected to TEE 106. Then the Bluetooth proxy module 105 can wake up the APP 1022. APP 1022 can obtain service information (such as ciphertext) from TEE 106 and transmit it to the Bluetooth proxy module 105. The Bluetooth proxy module 105 establishes a path with an external Bluetooth device, and sends the service information to the external Bluetooth device (such as a car), and the external Bluetooth device can perform corresponding services, such as a drive lock, according to the service information.
- service information such as ciphertext
- APP 1022 can also be connected to SE 104 through OMA API. Then the Bluetooth proxy module 105 can wake up the APP 1022, and the APP 1022 can obtain service information (such as ciphertext) from the SE 104 and transmit it to the Bluetooth proxy module 105.
- the Bluetooth proxy module 105 establishes a path with an external Bluetooth device (such as a car), and sends the service information to the external Bluetooth device (such as a car), and the external Bluetooth device can perform corresponding services, such as a drive lock, according to the service information.
- an external Bluetooth device such as a car
- the external Bluetooth device such as a car
- the external Bluetooth device can perform corresponding services, such as a drive lock, according to the service information.
- the service execution process is the non-sensing face payment as an example.
- the Bluetooth device 50 may be the payment device 30. It is understandable that the embodiment of the present application takes a faceless payment scenario as an example for introduction, and it may also be other business scenarios, which is not limited in the embodiment of the present application.
- FIG. 18 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the Bluetooth system includes an electronic device 10, a Bluetooth device 50 (for example, a payment device 30), and a server 40.
- the electronic device 10 includes a Bluetooth chip 101, a Bluetooth proxy module 105, and an APP 102.
- the Bluetooth chip 101 establishes a connection with the Bluetooth proxy module 105
- the Bluetooth proxy module 105 establishes a connection with the APP 102.
- FIG. 19 is a schematic flowchart of the APP 102 registration process provided by an embodiment of the present application.
- the APP 102 registration process includes steps S201 to S206.
- the APP 102 When the APP 102 is installed on the electronic device 10, the APP 102 sends first registration information to the Bluetooth proxy module 105.
- the first registration information may include one or more of the following:
- 1APP_ID the identification (ID) of APP 102 that is registered
- 2APP_AWAKE_ID The ID of APP 102 that needs to be awakened after the Bluetooth chip 101 scans the identification information of the first device;
- 3CORRESPONDENT_ID The ID of the correspondent when transmitting business information
- the ID of the correspondent may be the ID of APP 102, and APP 102 can be awakened when a Bluetooth broadcast signal is scanned.
- the ID of the communicator can also be the UUID of the TA, and the APP 102 can be awakened to establish a path with the external Bluetooth device when the Bluetooth broadcast signal is scanned.
- the ID of the communicant may also be an applet identification (AID), and the APP 102 can be awakened to establish a path with an external Bluetooth device when the Bluetooth broadcast signal is scanned.
- AID applet identification
- the first device identification information the identification information of the Bluetooth device that APP 102 wants to scan, which exemplarily includes but is not limited to the UUID of the external Bluetooth device;
- APP 102 corresponds to a UUID list.
- the UUID list contains one or more UUIDs.
- the Bluetooth proxy module 105 passes the Bluetooth broadcast signal transaction broadcast by the external Bluetooth device corresponding to the UUID.
- the Bluetooth proxy module 105 performs permission verification on the APP 102 according to the first registration information.
- the Bluetooth proxy module 105 may store APP_IDs of multiple APPs, and the multiple APP_IDs are recognized by the Bluetooth proxy module 105.
- the Bluetooth proxy module 105 detects whether the APP_ID in the first registration information is included in the plurality of stored APP_IDs. If the APP_ID in the first registration information is included in the plurality of stored APP_IDs, the permission verification is passed, and step S603 is executed. If the APP_ID in the first registration information is not included in the plurality of APP_IDs stored, the permission verification fails and the end is ended.
- the Bluetooth proxy module 105 may also have other permission verification methods, which are not limited in the embodiment of the present application.
- the Bluetooth proxy module 105 may be located at the application framework layer in the example shown in FIG. 5, and may be an application/interface of the application framework layer.
- the Bluetooth proxy module 105 is not limited to being located at the application framework layer, and may also be located at other layers.
- the Bluetooth proxy module 105 sends the first device identification information to the Bluetooth chip 101.
- the Bluetooth chip 101 can store the identification information of the device passed the authorization verification.
- the Bluetooth proxy module 105 passes the permission verification of APP1, and the registration information of APP1 includes UUID1, UUID2, UUID3, and UUID4.
- the Bluetooth proxy module 105 passes the permission verification of APP2, and the registration information of APP2 includes UUID5 and UUID6.
- the Bluetooth chip 101 can receive and store UUID1, UUID2, UUID3, UUID4, UUID5, and UUID6.
- the embodiment of the present application takes the device identification information as UUID as an example for introduction, but the device identification information is not limited to UUID, and may also be other device information.
- the Bluetooth proxy module 105 stores the first registration information of the APP 102 when the permission verification is passed.
- the Bluetooth proxy module 105 can find the corresponding APP, or the corresponding TA, or the corresponding applet through the first registration information and the UUID scanned by the Bluetooth chip 101.
- the Bluetooth proxy module 105 detects whether the Bluetooth scanning function of the Bluetooth chip 101 is turned on.
- the Bluetooth chip 101 when the Bluetooth scanning function of the Bluetooth chip 101 is turned on, the Bluetooth chip 101 can receive a Bluetooth broadcast signal and detect whether the device identification information carried on the Bluetooth broadcast signal is stored on the Bluetooth chip 101. When the Bluetooth scanning function of the Bluetooth chip 101 is turned off, the Bluetooth chip 101 cannot receive Bluetooth broadcast signals.
- EnableBLE can be called to turn on the Bluetooth scanning function.
- the Bluetooth chip 101 performs scanning.
- the Bluetooth chip 101 performs a scanning process, can receive Bluetooth broadcast signals, and detect whether the UUID carried on the Bluetooth broadcast signal is stored on the Bluetooth chip 101.
- the APP 102 completes the registration on the electronic device 10.
- the electronic device 10 can log in to the account on the APP 102 in response to the user's operation.
- the electronic device 10 can log in to an Alipay account on the Alipay application in response to a user operation, and the Alipay account may be the account ID of the Alipay application on the electronic device 10.
- the account password corresponding to the account ID needs to be verified.
- FIG. 20 is a schematic flowchart of a business transaction method provided by an embodiment of the present application.
- the business transaction method is based on the system architecture shown in FIG. 18, and the business transaction method includes steps S701 to S710.
- the Bluetooth device 50 broadcasts a Bluetooth broadcast signal.
- the Bluetooth broadcast signal may carry the first device identification information (for example, the first UUID) and the first device identification information (for example, the first device ID).
- the first device identity information corresponds to the Bluetooth device 50 one-to-one.
- the Bluetooth chip 101 receives the Bluetooth broadcast signal of the device, and detects whether the device (the Bluetooth device 50) from which the received Bluetooth broadcast signal comes is registered on the electronic device 10.
- the Bluetooth proxy module 105 can be in dormant state.
- the Bluetooth chip 101 wakes up the Bluetooth proxy module 105 and sends the first device identification information.
- Bluetooth proxy module 105 If the Bluetooth proxy module 105 is already in the activated state, there is no need to wake up the Bluetooth proxy module 105 and send the first device identification information to the Bluetooth proxy module 105.
- the Bluetooth proxy module 105 runs the APP 102 according to the first device identification information and the first registration information.
- the Bluetooth proxy module 105 stores the first registration information in step S603 of the registration process.
- the Bluetooth proxy module 105 finds the first registration information through the first device identification information, and finds and runs APP 102 through the APP_AWAKE_ID in the first registration information.
- 5OPTION in the first registration information can indicate that the entity receiving the data is APP 102, and after the Bluetooth chip 101 scans the first device identification information, APP 102 is awakened.
- the Bluetooth proxy module 105 can also determine that the APP 102 needs to be run according to the OPTION. Then run APP 102 through APP_AWAKE_ID in the first registration information.
- the Bluetooth proxy module 105 sends the identity information of the first device to the APP107.
- the first device identification information may be sent to the Bluetooth proxy module 105 by the Bluetooth chip 101 together with the first device identification information in step S703.
- the APP 102 sends a message carrying the identity information of the first device and the first account ID to the server 40.
- the service information from the external Bluetooth device 50 (for example, the device ID of the Bluetooth device 50) can be transmitted to the APP 102, and the APP 102 sends the service information to the server 40 to prepare for the subsequent transaction process.
- the first account ID is the ID of the account logged in on APP 102.
- the account ID may be an Alipay account.
- step S706 the user can execute the transaction process (for example, faceless payment) through verification methods such as face and fingerprint, refer to steps S707 to S710.
- steps S707 to S710 reference may be made to the description of steps S505 to S508 in the example shown in FIG. 16, which will not be repeated here.
- the Bluetooth device 50 collects the first face image.
- the Bluetooth device 50 sends a message carrying the first face image and the identity information of the first device to the server 40.
- the server 40 recognizes and obtains the first account ID according to the first face image and the identity information of the first device.
- the server 40 completes the business transaction according to the first account ID.
- the Bluetooth proxy module 105 is activated only after the device from which the Bluetooth broadcast signal received by the Bluetooth chip 101 is registered on the electronic device 10.
- the Bluetooth proxy module 105 and the application processor in the electronic device 10 do not need to be in a working state all the time, thereby reducing the power consumption and memory occupation of the electronic device 10.
- the Bluetooth proxy module 105 can run the APP 102 without requiring the user to manually run the APP 102, thereby realizing a process of performing business transactions without feeling for the user, and improving the convenience of the business transaction process.
- the Bluetooth proxy module 105 can run the APP 102.
- the APP 102 in the electronic device 10 does not need to be running all the time, and can be terminated by the application processor, thereby further reducing the power consumption and memory usage of the electronic device 10.
- the Bluetooth proxy module 105 also provides a Bluetooth scanning management platform for the business transaction process related to Bluetooth.
- the Bluetooth scanning function in step S702 may be implemented by manually turning on the Bluetooth scanning switch 1001 by the user.
- the Bluetooth scanning function may also be turned on when the electronic device 10 detects that the Bluetooth scanning function is not turned on.
- steps S604 to S605 are performed by the Bluetooth proxy module.
- 105 Turn on the Bluetooth scanning function.
- the Bluetooth proxy module 105 can also automatically turn on the Bluetooth scanning function during the business transaction process after the registration is completed.
- the Bluetooth proxy module 105 can turn on the Bluetooth scanning function, which eliminates the need for the user to manually turn on the Bluetooth scanning function, realizes the process of performing business transactions without feeling for the user, and improves the convenience of the business transaction process.
- FIG. 21 is a schematic diagram of the deregistration process of APP 102 according to an embodiment of the present application.
- the APP 102 deregistration process includes steps S801 to S806.
- the Bluetooth proxy module 105 sends a first notification to the Bluetooth chip 101.
- the first notification instructs the Bluetooth chip 101 to stop scanning the first device identification information.
- the first device identification information is the first device identification information included in the registration information of the APP 102 during registration.
- the first device identification information included in the registration information of the APP 102 during registration is: UUID1, UUID2, UUID3, and UUID4.
- the first notification instructs the Bluetooth chip 101 to stop scanning UUID1, UUID2, UUID3, and UUID4.
- the Bluetooth chip 101 detects that the Bluetooth broadcast signal contains UUID1, UUID2, UUID3, and UUID4, it is considered that the device from which the Bluetooth broadcast signal comes is not registered on the electronic device 10, and the Bluetooth proxy module 105 is no longer awakened.
- the application processor can detect that the APP 102 is uninstalled, and broadcast a broadcast indicating that the APP 102 is uninstalled.
- the Bluetooth proxy module 105 determines that it is detected that the APP 102 is uninstalled through the broadcast indicating that the APP 102 is uninstalled, and executes step S801.
- the Bluetooth chip 101 stops scanning the first device identification information according to the first notification.
- the Bluetooth chip 101 can delete the stored device identification information corresponding to the APP 102.
- the Bluetooth chip 101 can delete the stored UUID1, UUID2, UUID3, and UUID4.
- the Bluetooth proxy module 105 deletes the registration information of APP 102.
- step S803 may also be executed before step S802.
- the Bluetooth chip 101 After performing the above APP 102 logout process, when the Bluetooth chip 101 detects that the Bluetooth broadcast signal contains the first device identification information, it is considered that the device from which the Bluetooth broadcast signal comes is not registered on the electronic device 10, and the Bluetooth proxy module 105 is no longer awakened. , No longer establish a Bluetooth channel.
- the service execution method is introduced by taking the example of uploading service information (for example, weight information) to an electronic device without feeling
- the Bluetooth device 50 may be a weight scale 90.
- the electronic device 10 may receive a Bluetooth broadcast signal.
- An APP 102 corresponding to the weight scale 90 may be installed on the electronic device 10.
- the APP 102 on the electronic device 10 can establish a path with the weight scale 90 through Bluetooth broadcast signals, and the weight scale 90 can upload the weight data detected in real time to the APP 102.
- the user does not need to manually operate the APP 102 on the electronic device 10, and the data can be uploaded to the electronic device 10 without feeling.
- FIG. 22 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the Bluetooth system includes a Bluetooth device (for example, a weight scale 90) and an electronic device 10.
- the electronic device 10 includes a Bluetooth chip 101, a Bluetooth proxy module 105, and an APP 102.
- the Bluetooth chip 101 establishes a connection with the Bluetooth proxy module 105
- the Bluetooth proxy module 105 establishes a connection with the APP 102.
- the electronic device 10 can execute a service execution method provided in the embodiment of the present application.
- a service execution method provided in the embodiment of the present application.
- the service execution method includes steps S901 to S906.
- the Bluetooth device 90 broadcasts a Bluetooth broadcast signal.
- the Bluetooth broadcast signal may carry the first device identification information (for example, the first UUID) and the first device identification information (for example, the first device ID).
- the first device identity information corresponds to the Bluetooth device 50 one-to-one.
- the Bluetooth connection between the electronic device 10 and the Bluetooth device 90 is disconnected, and the Bluetooth chip 101 of the electronic device 10 can be turned on
- the Bluetooth scanning function starts scanning for Bluetooth broadcast signals.
- the Bluetooth chip 101 receives the Bluetooth broadcast signal, and detects whether the device from which the Bluetooth broadcast signal comes (the Bluetooth device 90) has been registered on the electronic device 10.
- the Bluetooth proxy module 105 Can be in dormant state.
- the Bluetooth chip 101 wakes up the Bluetooth proxy module 105 and sends the first device identification information.
- the Bluetooth proxy module 105 runs the APP 102 according to the first device identification information and the first registration information.
- steps S901 to S904 For the description of steps S901 to S904, reference may be made to the detailed description of steps S701 to S704 of the service execution method described in FIG. 20.
- the Bluetooth proxy module 105 can establish a path with the Bluetooth device 90, and the business information from the Bluetooth device 90 (such as weight information) ) Can be transmitted to the Bluetooth proxy module 105.
- the Bluetooth proxy module 105 can wake up the APP, and transmit the service information (for example, weight information) to the APP 102.
- the Bluetooth proxy module 105 can also instruct the Bluetooth chip 101 to connect back to the Bluetooth device 90 to establish a Bluetooth connection between the Bluetooth chip 101 and the Bluetooth chip in the Bluetooth device 90.
- the connection back process may be a BLE back connection process or a BR/EDR back connection process, which is not limited in the embodiment of the present application.
- the service information (for example, weight information) from the external Bluetooth device 90 may also be received by the Bluetooth chip 101 in the form of a broadcast signal, and transmitted to the Bluetooth proxy module 105. Then, the service information is transmitted to APP 102 by the Bluetooth proxy module 105.
- the Bluetooth device 90 detects weight information.
- the weight information may include data such as weight value, body fat value, and health index.
- the weight information can be sent to APP 102 via a Bluetooth connection.
- the Bluetooth device 90 sends the weight information to the APP 102 through the path between the Bluetooth device 90 and the APP 102.
- APP 102 can save the weight information, and APP 102 can also display the weight information.
- the Bluetooth agent Module 105 is activated.
- the Bluetooth proxy module 105 and the application processor in the electronic device 10 do not need to be in a working state all the time, thereby reducing the power consumption and memory occupation of the electronic device 10.
- the user does not need to manually run the APP 102, which realizes a process of execution that is insensitive to the user, and improves the convenience of the business execution process.
- the Bluetooth proxy module 105 also provides a management platform for the Bluetooth-related service execution process.
- the Bluetooth scanning function may also be turned on when the electronic device 10 detects that the Bluetooth scanning function is not turned on.
- the Bluetooth scanning function is turned on through the Bluetooth proxy module 105.
- the Bluetooth proxy module 105 can also automatically turn on the Bluetooth scanning function during the service execution process after the registration is completed.
- the Bluetooth proxy module 105 can turn on the Bluetooth scanning function, which eliminates the need for the user to manually turn on the Bluetooth scanning function, realizes the process of performing the service without feeling for the user, and improves the convenience of the service execution process.
- the Bluetooth broadcast signal broadcast by the Bluetooth device 90 is not limited to including the first UUID, and may also include the MAC address of the weight scale.
- a Bluetooth connection process is established with the electronic device 10, and the Bluetooth device 90 transmits its own MAC address (first MAC address) to the electronic device 10.
- the Bluetooth chip of the electronic device 10 stores the first MAC address.
- the electronic device 10 scans the Bluetooth broadcast signal according to the first MAC address.
- the weight scale application corresponding to the weight scale is started only when the MAC address carrying the first MAC address is scanned.
- the weight scale application can instruct the Bluetooth chip 101 to connect to the weight scale.
- the electronic device 10 when the electronic device 10 detects that the APP 102 corresponding to the Bluetooth device 90 is cleaned by the system, the electronic device 10 can turn on the Bluetooth scanning function and start scanning for Bluetooth broadcast signals.
- the Bluetooth device 90 described in FIG. 22 and FIG. 23 is not limited to a weight scale, and may also be other wearable devices, such as a smart watch.
- the embodiment of the present application also provides a Bluetooth system and a Bluetooth connection method. This method is based on the system architecture described in Figure 1.
- the Bluetooth device 60 may be the car machine 20 shown in FIG. 1. It is understandable that the embodiment of the present application takes the scenario of unlocking the car lock without feeling as an example for introduction, and it may also be other business scenarios, which is not limited in the embodiment of the present application.
- the Bluetooth system includes an electronic device 10, a Bluetooth device 60 (for example, a car 20), and a server 70.
- the electronic device 10 includes a Bluetooth chip 101, a Bluetooth proxy module 105, APP 102, OMA API 103, SE 104, and TEE 106.
- OMA API 103—SE 104 and TEE 106 may include only one or both of them in the Bluetooth system.
- the Bluetooth chip 101 establishes a connection with the Bluetooth proxy module 105
- the Bluetooth proxy module 105 is connected with the TEE 106
- the Bluetooth proxy module 105 is connected with the SE 104 through the OMA API 103.
- FIG. 25 is a schematic flowchart of the APP 102 registration process provided by an embodiment of the present application.
- the APP 102 registration process includes steps S1001 to S1006.
- the APP 102 obtains the first certificate from the server 70.
- the APP 102 can obtain the first certificate from the server 70.
- the first certificate can be used to prove the authority of APP 102 to the Bluetooth proxy module 105.
- the APP 102 when the APP 102 is installed on the electronic device 10, the APP 102 may send a message for requesting issuance of the first certificate to the server 70, and then the server 70 sends the first certificate to the APP 102. In another possible implementation manner, when the APP 102 is installed on the electronic device 10, the server 70 issues the first certificate to the APP 102.
- APP 102 sends the first registration information and the first certificate to the Bluetooth proxy module 105.
- the APP 102 may also send the first certificate to the Bluetooth proxy module 105.
- the first certificate can prove the authority of APP 102 to the Bluetooth proxy module 105, so that the authority verification of APP 102 is passed in step S1003.
- the Bluetooth proxy module 105 performs permission verification on the APP 102 according to the first registration information and the first certificate.
- the Bluetooth proxy module 105 sends the first device identification information to the Bluetooth chip 101.
- the Bluetooth proxy module 105 detects whether the Bluetooth scanning function of the Bluetooth chip 101 is turned on.
- the Bluetooth proxy module 105 turns on the Bluetooth scanning function.
- the Bluetooth chip 101 performs scanning.
- step S1002 The process of the first certificate in step S1002 and the permission verification in step S1003 will be introduced below.
- the first certificate is a digital certificate digitally signed by a certificate authority (CA).
- the certificate authority is approved by the Bluetooth proxy module 105.
- the first certificate may include the public key of the server 70, the name of the server 70, and the digital signature of the certificate authority.
- the first certificate can randomly generate an identity code.
- Each digital certificate can generate a corresponding identity code, but the identity code generated each time is different.
- the first certificate is electronic data that contains the identity information of the server 70 and is verified and issued by the certification center. Therefore, the first certificate can prove to the Bluetooth proxy module 105 that the server 70 is authenticated by the certificate authority through the digital signature of the certificate authority.
- the public key of the certificate authority is stored on the Bluetooth proxy module 105.
- the public key of the certificate authority is used to verify the digital signature of the certificate authority in the first certificate. After the verification is passed, it indicates that the authority verification is passed, and then the execution Steps S1004 to S1007.
- steps S1004 to S1007 reference may be made to the description of steps S603 to S606 in the example shown in FIG. 19, which will not be repeated here.
- the electronic device 10 can execute the service execution method provided in the embodiment of the present application.
- FIG. 26 is a schematic flowchart of a service execution method provided by an embodiment of the present application.
- the service execution method takes the establishment of a Bluetooth path between the external Bluetooth device 60 and the SE 104 as an example, and the establishment of a Bluetooth path between the external Bluetooth device 60 and the TEE 106 is similar.
- the service execution method is based on the system architecture shown in FIG. 24, and the service execution method includes steps S1101 to S1108.
- the Bluetooth device 60 broadcasts a Bluetooth broadcast signal.
- the Bluetooth broadcast signal may carry the first device identification information (for example, the first UUID) and the first device identification information (for example, the first device ID).
- the first device identity information corresponds to the Bluetooth device 50 one-to-one.
- the Bluetooth chip 101 receives the Bluetooth broadcast signal from the Bluetooth device 60, and detects whether the device from which the received Bluetooth broadcast signal comes is registered on the electronic device 10.
- the Bluetooth proxy module 105 Can be in dormant state.
- the Bluetooth chip 101 wakes up the Bluetooth proxy module 105 and sends the first device identification information.
- the Bluetooth proxy module 105 stores the first registration information in step S203 of the registration process shown in FIG. 10.
- the Bluetooth proxy module 105 finds the first registration information through the first device identification information.
- 5OPTION in the first registration information can indicate that the entity receiving the data is TEE 106, and the Bluetooth chip 101 does not wake up the APP 102 after scanning the first device identification information.
- the Bluetooth proxy module 105 can establish a path with the Bluetooth device 60. Then, a path between the Bluetooth proxy module 105 and the external Bluetooth device is established through steps S1101 to S1103, and the Bluetooth proxy module 105 can obtain the service information of the TEE 106 and transmit it to the external Bluetooth device.
- step S1103 the user can execute the transaction process (for example, unlocking the car lock without feeling) by carrying the electronic device 10 close to the Bluetooth device 60, refer to steps S1104 to S1108.
- the transaction process for example, unlocking the car lock without feeling
- the car 20 may execute steps S1101 to S1103 when it detects that the distance from the electronic device 10 is less than or equal to a set distance (for example, 30 meters). Bluetooth access process. After establishing a path between the Bluetooth proxy module 105 and the car 20 through steps S1101 to S1103, the car 20 can detect the distance between the electronic device 10 and the car 20 in real time. When the car 20 detects that the distance from the electronic device 10 is less than or equal to the set distance (for example, 10 meters), the car 20 may perform steps S1104 to S1107 to complete the verification process. When the car 20 detects that the distance from the electronic device 10 is less than or equal to the set distance (for example, 3 meters), step S1108 is executed to unlock the car.
- a set distance for example, 30 meters.
- the Bluetooth device 60 sends a cipher text verification instruction to the Bluetooth proxy module 105 via the path.
- the cipher text verification command can be encrypted and transmitted through a digital signature.
- the cipher text verification instruction may include a digital signature of the Bluetooth device 60, for example, a digital signature that includes the private key of the Bluetooth device 60 itself.
- the Bluetooth proxy module 105 can store a public key corresponding to the private key of the Bluetooth device 60 itself. The Bluetooth proxy module 105 first uses the public key to verify the digital signature of the Bluetooth device 60 after receiving the ciphertext verification instruction. If the verification is passed, step S1105 is executed.
- the Bluetooth proxy module 105 obtains the first ciphertext from the applet of the SE 104.
- the Bluetooth proxy module 105 sends the first ciphertext to the Bluetooth device 60 through the Bluetooth chip 101.
- the first ciphertext can be encrypted for transmission in the transmission process of step S1106, and the embodiment of the present application does not limit the encryption method.
- the Bluetooth device 60 compares the first ciphertext with the ciphertext in the SE.
- the comparison will pass.
- the Bluetooth proxy module 105 is activated after the Bluetooth chip 101 detects that the device from which the Bluetooth broadcast signal comes (the Bluetooth device 60) has been registered on the electronic device 10.
- the Bluetooth proxy module 105 and the application processor in the electronic device 10 do not need to be in a working state all the time, thereby reducing the power consumption and memory occupation of the electronic device 10.
- the above-mentioned service execution method flow does not need to run the APP 102, and directly establishes a Bluetooth channel between the SE 104 and the Bluetooth device 60, thereby reducing the power consumption and memory usage of the electronic device 10.
- the above-mentioned business execution method flow does not require the user to manually run the APP 102, which realizes the process of executing the business without feeling for the user, and improves the convenience of the business execution process.
- the Bluetooth proxy module 105 also provides a management platform for establishing Bluetooth channels for the execution process of Bluetooth-related services.
- the Bluetooth scanning function in step S1102 may be implemented by manually turning on the Bluetooth scanning switch 1001 by the user.
- the Bluetooth scanning function may also be turned on when the electronic device 10 detects that the Bluetooth scanning function is not turned on.
- steps S1005 to S1006 Bluetooth proxy module 105 Turn on the Bluetooth scanning function.
- the Bluetooth proxy module 105 can also automatically turn on the Bluetooth scanning function during the business process after the registration is completed.
- the Bluetooth proxy module 105 can turn on the Bluetooth scanning function, which eliminates the need for the user to manually turn on the Bluetooth scanning function, realizes the process of performing the service without feeling for the user, and improves the convenience of the service execution process.
- the APP 102 may also establish a connection with the SE 104 through the OMA API 103.
- the 5OPTION in the first registration information can indicate that the entity receiving the data is the SE 104, and the Bluetooth chip 101 wakes up the APP 102 after scanning the first device identification information. Then, after step S1103, the Bluetooth proxy module 105 wakes up the APP 102.
- the Bluetooth proxy module 105 can establish a path with the external Bluetooth device 60, and the Bluetooth proxy module 105 is connected to the SE 104, so that the business information (such as ciphertext) in the SE 104 can be transmitted to the Bluetooth device 60 (such as a car).
- the Bluetooth device 60 may also establish a communication connection with the server 70, as shown in FIG. 24.
- the Bluetooth device 60 can exchange service information with the server 70 through the communication connection.
- the business information is, for example, a fingerprint comparison result from SE 104 in the electronic device 10.
- the server 70 needs to verify the user identity on the electronic device 10 during the transaction, for example, verify the user's fingerprint or verify the user's face image
- the electronic device 10 After the verification is completed, the comparison result can be sent to the server 70 via the Bluetooth device 60.
- fingerprint verification as an example, first, the electronic device 10 compares the detected fingerprint with a pre-stored fingerprint, and stores the comparison result in the SE 104 of the electronic device 10.
- the Bluetooth proxy module 105 obtains the comparison result from the SE 104.
- the Bluetooth proxy module 105 sends the comparison result to the Bluetooth device 60 through the Bluetooth connection.
- the Bluetooth device 60 sends the comparison result to the server 70 through the communication connection with the server 70 to complete the transaction process.
- the communication connection between the Bluetooth device 60 and the server 70 is not limited to the above functional examples, and can also be used for the transmission of other service information in the service execution process, which is not limited in this embodiment of the application.
- the server 70 does not need to be passed during the APP 102 registration process.
- the Bluetooth proxy module 105 itself stores the APP_ID of the APP 102, and through the APP_ID of the APP 102, the Bluetooth proxy module 105 can verify the authority of the APP.
- FIG. 27 is a schematic diagram of the architecture of a Bluetooth system provided by an embodiment of the present application.
- the Bluetooth system includes an electronic device 10 and a Bluetooth device 80 (e.g., a car 20).
- the electronic device 10 includes a Bluetooth chip 101, a Bluetooth proxy module 105, APP 102, OMA API 103, SE 104, and TEE 106.
- OMA API 103—SE 104 and TEE 106 may include only one or both of them in the Bluetooth system.
- the Bluetooth chip 101 establishes a connection with the Bluetooth proxy module 105
- the Bluetooth proxy module 105 is connected with the TEE 106
- the Bluetooth proxy module 105 is connected with the SE 104 through the OMA API 103.
- the registration process can be specifically referred to the embodiment described in FIG. 10, and the registration process can be completed only in the electronic device 10.
- the service execution process reference may be made to the embodiment described in FIG. 26 for details. Neither the registration process nor the business execution process need to interact with the server.
- the service deregistration process refer to the specific description of the example shown in FIG. 13. I won't repeat it here.
- the embodiment of the present application takes a Bluetooth connection as an example for introduction.
- the Bluetooth connection in the embodiment of the present application may be a BLE connection or a BR/EDR connection.
- the embodiments of the present application are not limited to Bluetooth connections, and may also be other short-range wireless communication connections, such as Wi-Fi connections, ZigBee connections, etc., which are not limited in the embodiments of the present application.
- all or part of the functions can be implemented by software, hardware, or a combination of software and hardware.
- software When implemented by software, it can be implemented in the form of a computer program product in whole or in part.
- the computer program product includes one or more computer instructions.
- the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
- the computer instructions may be stored in a computer-readable storage medium.
- the computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or data center integrated with one or more available media.
- the usable medium may 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)).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephone Function (AREA)
- Lock And Its Accessories (AREA)
Abstract
Description
Claims (33)
- 一种蓝牙系统,其特征在于,所述蓝牙系统包含第一电子设备和第二电子设备,所述第一电子设备上安装有第一应用,所述第一应用与所述第二电子设备关联,其中:所述第一电子设备被配置为:与所述第二电子设备建立蓝牙连接;当满足第一预设条件时,断开所述蓝牙连接;响应于所述蓝牙连接断开,扫描蓝牙广播信号;所述第二电子设备被配置为:与所述第一电子设备建立蓝牙连接;当满足所述第一预设条件时,断开所述蓝牙连接;响应于所述蓝牙连接断开,广播第一广播信号,其中所述第一广播信号携带所述第二电子设备的设备信息;所述第一电子设备,还用于:当扫描到所述第一广播信号时启动所述第一应用;通过所述第一应用向所述第二电子设备发送连接请求;当接收到所述第二电子设备发送的响应数据包时,与所述第二电子设备建立蓝牙连接。
- 根据权利要求1所述的系统,其特征在于,所述第一预设条件,包括:所述第一应用被系统清理掉;或者所述第一电子设备的接收信号强度RRSI小于设定阈值,所述第一应用为启动状态。
- 根据权利要求1所述的系统,其特征在于,所述第一电子设备,具体用于响应于所述蓝牙连接断开,当所述第一应用为关闭状态时,扫描蓝牙广播信号;所述第一电子设备,还用于响应于所述蓝牙连接断开,当所述第一应用被系统清理掉时,向所述第二电子设备发送所述连接请求。
- 根据权利要求1至3任一项所述的系统,其特征在于,所述第一电子设备,具体用于当与所述第二电子设备之间的蓝牙连接断开时,在设定时间内扫描蓝牙广播信号;所述第一电子设备,还用于当在所述设定时间内未扫描到所述第一蓝牙广播信号时,停止扫描蓝牙广播信号。
- 根据权利要求1至4任一项所述的系统,其特征在于,所述第一电子设备,具体用于:当扫描到的第一广播信号携带所述第二电子设备的设备信息时,检测所述第一应用的注册信息是否合法;当所述第一应用的注册信息合法时,启动所述第一应用。
- 根据权利要求1至5任一项所述的系统,其特征在于,所述第一电子设备,还用于显示第一用户界面,所述第一用户界面上包含第一控件,所述第一控件用于断开与所述第二电子设备之间的蓝牙连接;所述第一电子设备,还用于响应于作用在所述第一控件上的用户操作,断开与所述第二电子设备之间的蓝牙连接,不再扫描蓝牙广播信号。
- 根据权利要求1至6任一项所述的系统,其特征在于,所述第二电子设备为汽车车机,所述第一应用为车厂应用;所述第一电子设备,还用于通过与所述汽车车机之间的蓝牙连接,接收来自所述汽车车机的密文校验指令;所述第一电子设备,还用于通过所述车厂应用将第一密文发送给所述汽车车机;所述汽车车机,还用于根据所述第一密文进行密文校验,校验通过则开启汽车车锁。
- 根据权利要求1至7任一项所述的系统,其特征在于,所述第一电子设备与所述第二电子设备之间的蓝牙连接为低功耗蓝牙BLE连接或者经典蓝牙BR/EDR连接。
- 根据权利要求1至8任一项所述的系统,其特征在于,所述第二电子设备的设备信息包含所述第二电子设备的媒体存取控制位MAC地址、所述第二电子设备的车辆识别码VIN、所述第二电子设备的通用唯一识别码UUID中的一个或多个。
- 根据权利要求1至9任一项所述的系统,其特征在于,所述第一电子设备,还用于在与所述第二电子设备建立蓝牙连接时,获取所述第二电子设备的设备信息;所述第一电子设备,还用于检测所述第一应用的注册信息是否合法,所述第一应用的注册信息包含所述第二电子设备的设备信息;所述第一电子设备,还用于当所述第一应用的注册信息合法时,存储所述第二电子设备的设备信息,存储的所述第二电子设备的设备信息用于所述第一电子设备扫描所述第一广播信号。
- 根据权利要求10所述的系统,其特征在于,所述第一电子设备具体用于:从服务器获取第一证书,所述第一证书用于证明所述第一应用的权限;根据所述第一证书检测所述第一应用的注册信息是否合法。
- 根据权利要求7所述的系统,其特征在于,所述第一电子设备还安装有第二应用,所述车厂应用与所述第二应用连接,所述第二 应用与安全存储区连接,所述安全存储区存储有所述第一密文;所述第一电子设备,具体用于通过所述车厂应用和所述第二应用,从所述安全存储区域获取第一密文,并将所述第一密文发送给所述汽车车机。
- 一种蓝牙连接方法,其特征在于,第一电子设备上安装有第一应用,所述第一应用与所述第二电子设备关联,所述方法包括:所述第一电子设备与所述第二电子设备建立蓝牙连接;当满足第一预设条件时,所述第一电子设备与所述第二电子设备之间的蓝牙连接断开;响应于所述蓝牙连接断开,所述第一电子设备扫描蓝牙广播信号;当扫描到的第一广播信号携带所述第二电子设备的设备信息时,所述第一电子设备启动所述第一应用;所述第一电子设备通过所述第一应用向所述第二电子设备发送连接请求;当接收到所述第二电子设备发送的响应数据包时,所述第一电子设备与所述第二电子设备建立蓝牙连接。
- 根据权利要求13所述的方法,其特征在于,所述第一预设条件,包括:所述第一应用被系统清理掉;或者所述第一电子设备的接收信号强度RRSI小于设定阈值,所述第一应用为启动状态。
- 根据权利要求13所述的方法,其特征在于,所述响应于所述蓝牙连接断开,所述第一电子设备扫描蓝牙广播信号,包括:响应于所述蓝牙连接断开,当所述第一应用为关闭状态时,所述第一电子设备扫描蓝牙广播信号;所述方法还包括:响应于所述蓝牙连接断开,当所述第一应用被系统清理掉时,所述第一电子设备向所述第二电子设备发送所述连接请求。
- 根据权利要求13至15任一项所述的方法,其特征在于,所述响应于所述蓝牙连接断开,所述第一电子设备扫描蓝牙广播信号,包括:响应于所述蓝牙连接断开,所述第一电子设备在设定时间内扫描蓝牙广播信号;所述方法还包括:当在所述设定时间内所述第一电子设备未扫描到携带所述第一蓝牙广播信号时,所述第一电子设备停止扫描蓝牙广播信号。
- 根据权利要求13至16任一项所述的方法,其特征在于,所述当扫描到的第一广播信号携带所述第二电子设备的设备信息时,所述第一电子设备启动所述第一应用,包括:当扫描到的第一广播信号携带所述第二电子设备的设备信息时,所述第一电子设备检 测所述第一应用的注册信息是否合法;当所述第一应用的注册信息合法时,所述第一电子设备启动所述第一应用。
- 根据权利要求13至17任一项所述的方法,其特征在于,所述方法还包括:所述第一电子设备显示第一用户界面,所述第一用户界面上包含第一控件,所述第一控件用于断开与所述第二电子设备之间的蓝牙连接;响应于作用在所述第一控件上的用户操作,所述第一电子设备断开与所述第二电子设备之间的蓝牙连接,不再扫描蓝牙广播信号。
- 根据权利要求13至18任一项所述的方法,其特征在于,所述第二电子设备为汽车车机,所述第一应用为车厂应用,所述第一电子设备与所述第二电子设备建立蓝牙连接之后,所述方法还包括:所述第一电子设备通过与所述汽车车机之间的蓝牙连接,接收来自所述汽车车机的密文校验指令;所述第一电子设备通过所述车厂应用将所述第一密文发送给所述汽车车机,所述第一密文用于所述汽车车机校验密文以开启汽车车锁。
- 根据权利要求13至19任一项所述的方法,其特征在于,所述第一电子设备与所述第二电子设备之间的蓝牙连接为低功耗蓝牙BLE连接或者经典蓝牙BR/EDR连接。
- 根据权利要求13至20任一项所述的方法,其特征在于,所述第二电子设备的设备信息包含所述第二电子设备的MAC地址、所述第二电子设备的VIN、所述第二电子设备的UUID中的一个或多个。
- 根据权利要求13至21任一项所述的方法,其特征在于,所述方法还包括:在与所述第二电子设备建立蓝牙连接时,所述第一电子设备获取所述第二电子设备的设备信息;所述第一电子设备检测所述第一应用的注册信息是否合法,所述第一应用的注册信息包含所述第二电子设备的设备信息;当所述第一应用的注册信息合法时,所述第一电子设备存储所述第二电子设备的设备信息,存储的所述第二电子设备的设备信息用于所述第一电子设备扫描所述第一广播信号。
- 根据权利要求22所述的方法,其特征在于,所述第一电子设备检测所述第一应用的注册信息是否合法,包括:所述第一电子设备从服务器获取第一证书,所述第一证书用于证明所述第一应用的权限;所述第一电子设备根据所述第一证书检测所述第一应用的注册信息是否合法。
- 根据权利要求19所述的方法,其特征在于,所述第一电子设备还安装有第二应用,所述车厂应用与所述第二应用连接,所述第二应用与安全存储区连接,所述安全存储区存储有所述第一密文;所述第一电子设备通过所述车厂应用将所述第一密文发送给所述汽车车机,包括:所述第一电子设备通过所述车厂应用和所述第二应用,从所述安全存储区域获取第一密文,并将所述第一密文发送给所述汽车车机。
- 一种第一电子设备,其特征在于,所述第一电子设备包括:一个或多个处理器;存储器;蓝牙芯片;所述蓝牙芯片支持经典蓝牙BR/EDR和低功耗蓝牙BLE;多个应用程序;所述多个应用程序包含第一应用;所述第一应用用于在启动状态时使得所述第一电子设备与第二电子设备建立蓝牙连接;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述第一电子设备执行时,使得所述第一电子设备执行以下步骤:与所述第二电子设备建立蓝牙连接;当满足第一预设条件时,与所述第二电子设备之间的蓝牙连接断开;响应于所述蓝牙连接断开,扫描蓝牙广播信号;当扫描到的第一广播信号携带所述第二电子设备的设备信息时,启动所述第一应用;通过所述第一应用向所述第二电子设备发送连接请求;当接收到所述第二电子设备发送的响应数据包时,与所述第二电子设备建立蓝牙连接。
- 根据权利要求25所述的第一电子设备,其特征在于,所述第一预设条件,包括:所述第一应用被系统清理掉;或者所述第一电子设备的接收信号强度RRSI小于设定阈值,所述第一应用为启动状态。
- 根据权利要求25所述的第一电子设备,其特征在于,当所述指令被所述第一电子设备执行时,使得所述第一电子设备具体执行以下步骤:响应于所述蓝牙连接断开,当所述第一应用为关闭状态时,扫描蓝牙广播信号;当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:响应于所述蓝牙连接断开,当所述第一应用被系统清理掉时,向所述第二电子设备发送所述连接请求。
- 根据权利要求25至27任一项所述的第一电子设备,其特征在于,当所述指令被所述第一电子设备执行时,使得所述第一电子设备具体执行以下步骤:响应于所述蓝牙连接断开,在设定时间内扫描蓝牙广播信号;当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:当在所述设定时间内所述第一电子设备未扫描到携带所述第一蓝牙广播信号时,停止扫描蓝牙广播信号。
- 根据权利要求25至28任一项所述的第一电子设备,其特征在于,当所述指令被所述第一电子设备执行时,使得所述第一电子设备具体执行以下步骤:当扫描到的第一广播信号携带所述第二电子设备的设备信息时,检测所述第一应用的注册信息是否合法;当所述第一应用的注册信息合法时,启动所述第一应用。
- 根据权利要求25至29任一项所述的第一电子设备,其特征在于,当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:显示第一用户界面,所述第一用户界面上包含第一控件,所述第一控件用于断开与所述第二电子设备之间的蓝牙连接;响应于作用在所述第一控件上的用户操作,断开与所述第二电子设备之间的蓝牙连接,不再扫描蓝牙广播信号。
- 根据权利要求25至30任一项所述的第一电子设备,其特征在于,所述第二电子设备为汽车车机,所述第一应用为车厂应用,所述第一电子设备与所述第二电子设备建立蓝牙连接之后,当所述指令被所述第一电子设备执行时,使得所述第一电子设备还执行以下步骤:通过与所述汽车车机之间的蓝牙连接,接收来自所述汽车车机的密文校验指令;通过所述车厂应用将所述第一密文发送给所述汽车车机,所述第一密文用于所述汽车车机校验密文以开启汽车车锁。
- 根据权利要求25至31任一项所述的第一电子设备,其特征在于,所述第一电子设备与所述第二电子设备之间的蓝牙连接为低功耗蓝牙BLE连接或者经典蓝牙BR/EDR连接。
- 根据权利要求25至32任一项所述的第一电子设备,其特征在于,所述第二电子设备的设备信息包含所述第二电子设备的MAC地址、所述第二电子设备的VIN、所述第二电子设备的UUID中的一个或多个。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP21744735.8A EP4080939A4 (en) | 2020-01-21 | 2021-01-14 | BLUETOOTH CONNECTION METHOD, SYSTEM, AND ELECTRONIC DEVICE |
| JP2022544039A JP7317242B2 (ja) | 2020-01-21 | 2021-01-14 | ブルートゥース接続方法、システム、および電子デバイス |
| US17/793,983 US12302414B2 (en) | 2020-01-21 | 2021-01-14 | Bluetooth connection method, system, and electronic device |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202010072388.1 | 2020-01-21 | ||
| CN202010072388.1A CN113225690B (zh) | 2020-01-21 | 2020-01-21 | 蓝牙连接方法、系统和电子设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2021147745A1 true WO2021147745A1 (zh) | 2021-07-29 |
Family
ID=76992083
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2021/071644 Ceased WO2021147745A1 (zh) | 2020-01-21 | 2021-01-14 | 蓝牙连接方法、系统和电子设备 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12302414B2 (zh) |
| EP (1) | EP4080939A4 (zh) |
| JP (1) | JP7317242B2 (zh) |
| CN (3) | CN113225690B (zh) |
| WO (1) | WO2021147745A1 (zh) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112306216A (zh) * | 2020-10-21 | 2021-02-02 | 深圳云程科技有限公司 | 一种基于Android设备在熄屏状态下持续连接BLE的方法和系统 |
| CN113766482A (zh) * | 2021-09-15 | 2021-12-07 | 荣耀终端有限公司 | 查找蓝牙设备的方法、电子设备及存储介质 |
| CN113998033A (zh) * | 2021-11-05 | 2022-02-01 | 德明通讯(上海)股份有限公司 | 一种两轮电动车辆的解锁装置、解锁方法及解锁系统 |
| CN114173315A (zh) * | 2022-02-14 | 2022-03-11 | 荣耀终端有限公司 | 蓝牙回连方法及终端设备 |
| CN114299647A (zh) * | 2022-01-27 | 2022-04-08 | 支付宝(杭州)信息技术有限公司 | 基于小程序的无感入车方法和系统 |
| CN115250545A (zh) * | 2022-09-22 | 2022-10-28 | 荣耀终端有限公司 | 一种蓝牙连接方法、电子设备及芯片系统 |
| CN115250435A (zh) * | 2022-07-27 | 2022-10-28 | 浙江极氪智能科技有限公司 | 车载无线控制系统、方法、装置、设备及存储介质 |
| CN115833882A (zh) * | 2022-11-23 | 2023-03-21 | 长城汽车股份有限公司 | 一种蓝牙连接方法、系统、存储介质及车辆 |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111327933A (zh) * | 2020-02-18 | 2020-06-23 | 展讯通信(上海)有限公司 | 设备唤醒方法、装置和电子设备 |
| CN113963465B (zh) * | 2021-10-15 | 2024-05-28 | 广州小鹏汽车科技有限公司 | 车机登录方法、装置、车辆及存储介质 |
| CN116170784B (zh) * | 2021-11-25 | 2025-11-28 | 华为技术有限公司 | 数据传输方法和通信系统 |
| CN115019418B (zh) * | 2021-11-26 | 2023-09-05 | 荣耀终端有限公司 | 蓝牙车钥匙控车方法、装置和存储介质 |
| CN114254342A (zh) * | 2021-12-10 | 2022-03-29 | 青岛海尔科技有限公司 | 通信连接方法、系统、装置、存储介质及处理器 |
| CN114498951A (zh) * | 2021-12-13 | 2022-05-13 | 浙江零跑科技股份有限公司 | 一种手机无线充电状态电量在智能座舱显示的方法 |
| CN114333113B (zh) * | 2021-12-28 | 2023-05-12 | 重庆长安汽车股份有限公司 | 基于负一屏的蓝牙钥匙快捷控制方法及计算机可读存储介质 |
| CN114257960B (zh) * | 2022-02-25 | 2022-07-19 | 荣耀终端有限公司 | 蓝牙连接方法和设备 |
| CN114710753A (zh) * | 2022-03-23 | 2022-07-05 | 陈双平 | 终端蓝牙开关控制方法及装置 |
| JP7758629B2 (ja) * | 2022-04-22 | 2025-10-22 | パナソニックオートモーティブシステムズ株式会社 | 無線通信装置、無線通信方法およびコンピュータプログラム |
| CN115209390A (zh) * | 2022-07-21 | 2022-10-18 | 上海汽车集团股份有限公司 | 一种蓝牙连接方法、设备及系统 |
| US11932338B2 (en) * | 2022-08-09 | 2024-03-19 | Dah Ken Industrial Co., Ltd. | Bicycle security alarm device |
| JP2024047363A (ja) * | 2022-09-26 | 2024-04-05 | アークレイ株式会社 | 測定装置、測定システム、測定方法、及び測定プログラム |
| US12418945B2 (en) * | 2022-11-17 | 2025-09-16 | GM Global Technology Operations LLC | System and method for vehicle bluetooth pairing |
| CN118368698A (zh) * | 2023-01-17 | 2024-07-19 | 华为技术有限公司 | 信号处理方法、电路、芯片和电子设备 |
| CN116346672B (zh) * | 2023-03-28 | 2026-03-06 | 重庆长安科技有限责任公司 | 蓝牙定位天线、其检测方法、系统、蓝牙主节点及介质 |
| JP7805991B2 (ja) * | 2023-05-31 | 2026-01-26 | 株式会社東芝 | 無線通信装置、無線通信システム及び無線通信方法 |
| DE102023124254B4 (de) | 2023-09-08 | 2025-03-27 | Werner Loser | Verfahren zum Paaren eines ersten Geräts mit einem zweiten Gerät |
| CN118283585A (zh) * | 2023-09-21 | 2024-07-02 | 比亚迪股份有限公司 | 一种无线充电的方法、装置及车辆 |
| CN119255232A (zh) * | 2024-12-04 | 2025-01-03 | 小米汽车科技有限公司 | 指令传输方法、装置、存储介质及程序产品 |
| CN119580455B (zh) * | 2024-12-04 | 2025-10-28 | 重庆赛力斯凤凰智创科技有限公司 | 车辆与数字钥匙的通信连接方法、装置、设备和存储介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180368206A1 (en) * | 2017-06-17 | 2018-12-20 | Link Labs, Inc. | Ble networking systems and methods providing central and peripheral role reversal thereof while movable between locations |
| CN109151787A (zh) * | 2018-09-05 | 2019-01-04 | 北京字节跳动网络技术有限公司 | 基于云端调度的蓝牙通信方法和装置 |
| CN109219028A (zh) * | 2018-09-05 | 2019-01-15 | 北京字节跳动网络技术有限公司 | 基于云端的等价设备蓝牙通信方法和装置 |
| CN109769240A (zh) * | 2019-03-12 | 2019-05-17 | 百度在线网络技术(北京)有限公司 | 蓝牙连接方法、装置和系统 |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9042823B2 (en) * | 2012-06-07 | 2015-05-26 | Nokia Corporation | Method, apparatus, and computer program product for wireless short-range communication disconnection |
| JP6405963B2 (ja) | 2014-12-08 | 2018-10-17 | 株式会社デンソー | 携帯端末、携帯端末操作システム及び通信制御プログラム |
| FR3030987B1 (fr) | 2014-12-23 | 2018-03-23 | Valeo Comfort And Driving Assistance | Procede de reconnaissance automatique entre un appareil mobile et un vehicule automobile aptes a fonctionner selon le protocole ble |
| JP6706406B2 (ja) | 2015-07-31 | 2020-06-10 | 株式会社ユピテル | 携帯機器、システム及びプログラム |
| KR20170022001A (ko) * | 2015-08-19 | 2017-03-02 | 엘지전자 주식회사 | 데이터 송수신 방법 및 이를 위한 디바이스 |
| CN105450268A (zh) * | 2015-12-02 | 2016-03-30 | 惠州Tcl移动通信有限公司 | 基于蓝牙的可穿戴设备与移动终端自动连接的方法及系统 |
| CN105636004A (zh) * | 2015-12-25 | 2016-06-01 | 惠州Tcl移动通信有限公司 | 一种基于低功耗蓝牙的蓝牙自动重连方法及系统 |
| CN105722012B (zh) * | 2016-02-02 | 2020-08-11 | 腾讯科技(深圳)有限公司 | 一种连接通信设备的方法、终端设备及服务器系统 |
| JP6745628B2 (ja) | 2016-03-31 | 2020-08-26 | キヤノン株式会社 | 情報処理装置、制御方法、及びプログラム |
| US10070247B2 (en) * | 2016-04-14 | 2018-09-04 | Qualcomm Incorporated | Systems and methods for connection creation |
| CN108476060B (zh) | 2016-06-27 | 2021-02-12 | 华为技术有限公司 | 用于双模蓝牙设备之间建立经典蓝牙连接的方法和双模蓝牙设备 |
| US10645559B2 (en) * | 2016-06-27 | 2020-05-05 | Huawei Technologies Co., Ltd. | Bluetooth connection method and terminal |
| CN107770849B (zh) * | 2016-08-18 | 2022-02-22 | 国民技术股份有限公司 | 通信设备及其在蓝牙通信时的省电控制方法和系统 |
| JP2018032928A (ja) | 2016-08-23 | 2018-03-01 | キヤノン株式会社 | 無線通信機能を備えた装置およびその装置で実行されるプログラム |
| CN107197346B (zh) * | 2017-05-27 | 2021-06-15 | 深圳Tcl新技术有限公司 | 电视终端及蓝牙设备回连方法和计算机可读存储介质 |
| JP6494835B2 (ja) | 2017-06-29 | 2019-04-03 | キヤノン株式会社 | 通信装置およびその制御方法 |
| US10149340B1 (en) * | 2017-07-18 | 2018-12-04 | Thales Avionics, Inc. | Slave bluetooth device switching between active bluetooth connections with different master bluetooth devices |
| CN109451474A (zh) * | 2018-10-15 | 2019-03-08 | 四川长虹电器股份有限公司 | 被控终端设备及其蓝牙回连方法 |
| JP2020072343A (ja) | 2018-10-30 | 2020-05-07 | 三菱自動車工業株式会社 | 車両のスマホキーシステム |
| CN115580854B (zh) * | 2019-04-16 | 2023-08-04 | 华为技术有限公司 | 蓝牙扫描方法和电子设备 |
| CN110519737A (zh) * | 2019-08-30 | 2019-11-29 | 南京爱沃客信息科技有限公司 | 一种蓝牙自动连接的方法、装置和系统 |
-
2020
- 2020-01-21 CN CN202010072388.1A patent/CN113225690B/zh active Active
- 2020-01-21 CN CN202211036093.4A patent/CN115580844A/zh active Pending
- 2020-01-21 CN CN202211036114.2A patent/CN115442783A/zh active Pending
-
2021
- 2021-01-14 JP JP2022544039A patent/JP7317242B2/ja active Active
- 2021-01-14 EP EP21744735.8A patent/EP4080939A4/en active Pending
- 2021-01-14 US US17/793,983 patent/US12302414B2/en active Active
- 2021-01-14 WO PCT/CN2021/071644 patent/WO2021147745A1/zh not_active Ceased
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180368206A1 (en) * | 2017-06-17 | 2018-12-20 | Link Labs, Inc. | Ble networking systems and methods providing central and peripheral role reversal thereof while movable between locations |
| CN109151787A (zh) * | 2018-09-05 | 2019-01-04 | 北京字节跳动网络技术有限公司 | 基于云端调度的蓝牙通信方法和装置 |
| CN109219028A (zh) * | 2018-09-05 | 2019-01-15 | 北京字节跳动网络技术有限公司 | 基于云端的等价设备蓝牙通信方法和装置 |
| CN109769240A (zh) * | 2019-03-12 | 2019-05-17 | 百度在线网络技术(北京)有限公司 | 蓝牙连接方法、装置和系统 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4080939A4 |
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112306216A (zh) * | 2020-10-21 | 2021-02-02 | 深圳云程科技有限公司 | 一种基于Android设备在熄屏状态下持续连接BLE的方法和系统 |
| CN113766482A (zh) * | 2021-09-15 | 2021-12-07 | 荣耀终端有限公司 | 查找蓝牙设备的方法、电子设备及存储介质 |
| CN113998033A (zh) * | 2021-11-05 | 2022-02-01 | 德明通讯(上海)股份有限公司 | 一种两轮电动车辆的解锁装置、解锁方法及解锁系统 |
| CN114299647A (zh) * | 2022-01-27 | 2022-04-08 | 支付宝(杭州)信息技术有限公司 | 基于小程序的无感入车方法和系统 |
| CN114173315A (zh) * | 2022-02-14 | 2022-03-11 | 荣耀终端有限公司 | 蓝牙回连方法及终端设备 |
| CN115250435A (zh) * | 2022-07-27 | 2022-10-28 | 浙江极氪智能科技有限公司 | 车载无线控制系统、方法、装置、设备及存储介质 |
| CN115250435B (zh) * | 2022-07-27 | 2024-05-14 | 浙江极氪智能科技有限公司 | 车载无线控制系统、方法、装置、设备及存储介质 |
| CN115250545A (zh) * | 2022-09-22 | 2022-10-28 | 荣耀终端有限公司 | 一种蓝牙连接方法、电子设备及芯片系统 |
| CN115833882A (zh) * | 2022-11-23 | 2023-03-21 | 长城汽车股份有限公司 | 一种蓝牙连接方法、系统、存储介质及车辆 |
| CN115833882B (zh) * | 2022-11-23 | 2024-06-28 | 长城汽车股份有限公司 | 一种蓝牙连接方法、系统、存储介质及车辆 |
Also Published As
| Publication number | Publication date |
|---|---|
| US12302414B2 (en) | 2025-05-13 |
| EP4080939A4 (en) | 2023-06-14 |
| JP7317242B2 (ja) | 2023-07-28 |
| JP2023510953A (ja) | 2023-03-15 |
| EP4080939A1 (en) | 2022-10-26 |
| CN115580844A (zh) | 2023-01-06 |
| US20230041669A1 (en) | 2023-02-09 |
| CN113225690B (zh) | 2022-09-02 |
| CN115442783A (zh) | 2022-12-06 |
| CN113225690A (zh) | 2021-08-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7317242B2 (ja) | ブルートゥース接続方法、システム、および電子デバイス | |
| CN112449328B (zh) | 一种蓝牙搜索方法、系统及相关装置 | |
| US11844119B2 (en) | Bluetooth pairing method and related apparatus | |
| WO2021052178A1 (zh) | 一种Wi-Fi连接方法及设备 | |
| WO2021082829A1 (zh) | 蓝牙连接方法及相关装置 | |
| WO2020041952A1 (zh) | 一种基于快递消息控制快递柜的方法及电子设备 | |
| WO2020211714A1 (zh) | 蓝牙扫描方法和电子设备 | |
| CN110336720A (zh) | 设备控制方法和设备 | |
| WO2021023032A1 (zh) | 设备解锁方法、系统和相关设备 | |
| CN114339698A (zh) | 设备间触碰建立无线连接的方法、电子设备及芯片 | |
| CN112449332A (zh) | 一种蓝牙连接的方法和电子设备 | |
| CN111373713B (zh) | 一种消息传输方法及设备 | |
| CN114449090B (zh) | 数据分享方法、装置、系统及电子设备、存储介质、芯片 | |
| WO2020216098A1 (zh) | 一种跨电子设备转接服务的方法、设备以及系统 | |
| WO2021043250A1 (zh) | 一种蓝牙通信方法及相关装置 | |
| WO2021043045A1 (zh) | 一种网络配置信息的配置方法及设备 | |
| CN113196236A (zh) | 一种跨设备认证方法及电子设备 | |
| WO2021052204A1 (zh) | 基于通讯录的设备发现方法、音视频通信方法及电子设备 | |
| WO2021093855A1 (zh) | 一种移动设备管理方法及设备 | |
| CN115550919B (zh) | 设备配对认证方法、装置、发送方设备及接收方设备 | |
| CN113676879A (zh) | 一种分享信息的方法、电子设备和系统 | |
| WO2022143156A1 (zh) | 一种加密通话方法、装置、终端及存储介质 | |
| CN115802326B (zh) | 一种蓝牙连接方法及电子设备 | |
| CN117917903A (zh) | 数字车钥匙的配对方法、电子设备和服务系统 | |
| CN114845297B (zh) | 应用程序访问方法、电子设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 21744735 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2022544039 Country of ref document: JP Kind code of ref document: A |
|
| ENP | Entry into the national phase |
Ref document number: 2021744735 Country of ref document: EP Effective date: 20220720 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWG | Wipo information: grant in national office |
Ref document number: 17793983 Country of ref document: US |