Operating vehicle unlocking method, system and device and automatic driving vehicle

By using remote servers to generate and send Bluetooth keys in fully unmanned autonomous taxis, using Bluetooth communication link to verify the root key and unlock the door, the problem of difficulty in unlocking when passengers get on the bus is solved, and the user experience and System security and reliability.

CN119479110APending Publication Date: 2025-02-18NAN CHANG A BO LUO ZHI NENG KE JI YOU XIAN GONG SI
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411230506.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-03
Publication Date
2025-02-18

AI Technical Summary

Technical Problem

In all unmanned autonomous taxis, it is difficult for passengers to unlock the doors easily when they get on the bus. The existing technology has problems such as poor user experience and low unlocking timeliness.

Method used

The vehicle's identification code and root key are obtained through a remote server, a Bluetooth key is generated and sent to a mobile device, and a connection is established with the vehicle controller using the Bluetooth communication link, and the vehicle door is unlocked after verifying the root key.

Benefits of technology

It enables passengers to easily unlock doors without manual operation, improves user experience, and ensures the safety and reliability of door unlocking within an effective time period.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119479110A_ABST
    Figure CN119479110A_ABST
Patent Text Reader

Abstract

The invention provides an operating vehicle unlocking method, system and device and an automatic driving vehicle, and relates to the technical field of automatic driving, in particular to the technical field of Bluetooth and intelligent unlocking. According to the implementation scheme, a remote server is configured to obtain an identification code and a root key of a vehicle in response to obtained order information for the vehicle; generating a Bluetooth key based on the identification code and the root key to send to the mobile device; the mobile device is configured to receive the Bluetooth key sent by the remote server; receiving a Bluetooth broadcast signal of a vehicle controller of the vehicle so as to establish a Bluetooth communication link with the vehicle controller of the vehicle based on the identification code in the Bluetooth key; sending the Bluetooth key to a vehicle controller of the vehicle over the Bluetooth communication link; the vehicle controller is configured to verify a root key in the received Bluetooth key and a root key preset in the vehicle controller; and in response to verification passing, the vehicle is controlled to achieve vehicle door unlocking.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of autonomous driving, and in particular to the field of Bluetooth and smart unlocking technology, and specifically to an unlocking method, system, device, electronic device, computer-readable storage medium, and computer program product for an operating vehicle. Background Art

[0002] With the launch of fully unmanned self-driving taxis (Robotaxi), more and more users are beginning to choose this mode of travel. When the vehicle receives an order and picks up a passenger, the door is locked. Since there is no driver to assist in opening the door, how to allow passengers to unlock and get on the vehicle more conveniently is an urgent problem that needs to be solved. Summary of the invention

[0003] The present disclosure provides a method, system, device, electronic device, computer-readable storage medium, and computer program product for unlocking an operating vehicle.

[0004] According to one aspect of the present disclosure, an unlocking system for operating vehicles is provided, comprising: a remote server, configured to: in response to obtaining order information for a vehicle, obtain an identification code of the vehicle and a root key corresponding to the vehicle; and generate a Bluetooth key based on the identification code and the root key; and send the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information; the mobile device is configured to: receive the Bluetooth key sent by the remote server; receive a Bluetooth broadcast signal from a vehicle controller of the vehicle to establish a Bluetooth communication link with the vehicle controller of the vehicle based on the identification code in the Bluetooth key; and send the Bluetooth key to the vehicle controller of the vehicle via the Bluetooth communication link; the vehicle controller is configured to: receive the Bluetooth key sent by the mobile device via the Bluetooth communication link; verify the root key in the Bluetooth key with a root key preset in the vehicle controller; and in response to passing the verification, control the vehicle to unlock the doors.

[0005] According to another aspect of the present disclosure, a method for unlocking an operating vehicle is provided, comprising: in response to obtaining order information for a vehicle, obtaining an identification code of the vehicle and a root key corresponding to the vehicle; generating a Bluetooth key based on the identification code and the root key; and sending the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information, wherein the identification code in the Bluetooth key is used to establish a Bluetooth communication link between the mobile device and a vehicle controller of the vehicle, and the Bluetooth key is sent from the mobile device to the vehicle controller via the Bluetooth communication link, wherein the root key in the Bluetooth key is used to verify with a root key preset in the vehicle controller, and the doors of the vehicle are unlocked after the verification passes.

[0006] According to another aspect of the present disclosure, a method for unlocking an operating vehicle is provided, comprising: receiving a Bluetooth key sent by a mobile device via a Bluetooth communication link, wherein the mobile device is a mobile device for generating order information for the vehicle, the Bluetooth key comprising an identification code of the vehicle and a root key corresponding to the vehicle, wherein the Bluetooth communication link is a Bluetooth communication link established between the mobile device and a vehicle controller of the vehicle based on the identification code of the vehicle; verifying the root key in the Bluetooth key with a preset root key; and in response to passing the verification, controlling the vehicle to unlock the doors.

[0007] According to another aspect of the present disclosure, an unlocking device for an operating vehicle is provided, comprising: an acquisition unit, configured to acquire an identification code of the vehicle and a root key corresponding to the vehicle in response to acquiring order information for the vehicle; a generation unit, configured to generate a Bluetooth key based on the identification code and the root key; a sending unit, configured to send the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information, wherein the identification code in the Bluetooth key is used to establish a Bluetooth communication link between the mobile device and a vehicle controller of the vehicle, and the Bluetooth key is sent by the mobile device to the vehicle controller via the Bluetooth communication link, and the root key in the Bluetooth key is used to verify with a root key preset in the vehicle controller, and the door of the vehicle is unlocked after the verification passes.

[0008] According to another aspect of the present disclosure, an unlocking device for an operating vehicle is provided, comprising: a receiving unit, configured to receive a Bluetooth key sent by a mobile device via a Bluetooth communication link, wherein the mobile device is a mobile device for generating order information for the vehicle, and the Bluetooth key comprises an identification code of the vehicle and a root key corresponding to the vehicle, wherein the Bluetooth communication link is a Bluetooth communication link established between the mobile device and a vehicle controller of the vehicle based on the identification code of the vehicle; a verification unit, configured to verify the root key in the Bluetooth key with a preset root key; and an unlocking unit, configured to control the vehicle to unlock the doors in response to passing the verification.

[0009] According to another aspect of the present disclosure, a remote server is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; the memory stores instructions executable by the at least one processor, the instructions being executed by the at least one processor so that the at least one processor can execute the method described in the present disclosure.

[0010] According to another aspect of the present disclosure, a vehicle controller is provided, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method described in the present disclosure.

[0011] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided. The computer instructions are used to cause a computer to execute the method described in the present disclosure.

[0012] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, which implements the method described in the present disclosure when executed by a processor.

[0013] According to another aspect of the present disclosure, an autonomous driving vehicle is provided, comprising the vehicle controller described in the present disclosure.

[0014] According to one or more embodiments of the present disclosure, unlocking is performed based on a Bluetooth connection, so that when a passenger takes a taxi and approaches the vehicle, the vehicle automatically unlocks after recognizing the Bluetooth signal of the mobile phone.

[0015] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] The accompanying drawings exemplarily illustrate the embodiments and constitute a part of the specification, and together with the text description of the specification, are used to explain the exemplary implementation of the embodiments. The embodiments shown are for illustrative purposes only and do not limit the scope of the claims. In all drawings, the same reference numerals refer to similar but not necessarily identical elements.

[0017] Figure 1 A schematic diagram showing an exemplary system in which the various methods described herein may be implemented according to an embodiment of the present disclosure;

[0018] Figure 2 A flow chart showing a method for unlocking an operating vehicle according to an embodiment of the present disclosure is shown;

[0019] Figure 3 A flow chart showing another method for unlocking an operating vehicle according to an embodiment of the present disclosure is shown;

[0020] Figure 4 A schematic diagram showing an unlocking method for an operating vehicle according to an embodiment of the present disclosure is shown;

[0021] Figure 5 A schematic diagram showing an unlocking system for an operating vehicle according to an embodiment of the present disclosure is shown;

[0022] Figure 6 A structural block diagram of an unlocking device for an operating vehicle according to an embodiment of the present disclosure is shown;

[0023] Figure 7 A structural block diagram showing another unlocking device for an operating vehicle according to an embodiment of the present disclosure; and

[0024] Figure 8 A structural block diagram of an exemplary electronic device that can be used to implement the embodiments of the present disclosure is shown. DETAILED DESCRIPTION

[0025] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope of the present disclosure. Similarly, for the sake of clarity and conciseness, the description of well-known functions and structures is omitted in the following description.

[0026] In the present disclosure, unless otherwise specified, the use of the terms "first", "second", etc. to describe various elements is not intended to limit the positional relationship, timing relationship, or importance relationship of these elements, and such terms are only used to distinguish one element from another element. In some examples, the first element and the second element may refer to the same instance of the element, and in some cases, based on the description of the context, they may also refer to different instances.

[0027] The terms used in the description of various examples in this disclosure are only for the purpose of describing specific examples and are not intended to be limiting. Unless the context clearly indicates otherwise, if the number of elements is not specifically limited, the element can be one or more. In addition, the term "and / or" used in this disclosure covers any one of the listed items and all possible combinations.

[0028] The embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings.

[0029] Figure 1 FIG. 1 is a schematic diagram of an exemplary system 100 in which various methods and apparatuses described herein may be implemented according to an embodiment of the present disclosure. Figure 1 , the system 100 includes one or more client devices 101, 102, 103, 104, 105, and 106, a server 120, and one or more communication networks 110 coupling the one or more client devices to the server 120. The client devices 101, 102, 103, 104, 105, and 106 may be configured to execute one or more applications.

[0030] In an embodiment of the present disclosure, the server 120 may run one or more services or software applications that enable the method of operating vehicle unlocking to be performed.

[0031] In some embodiments, server 120 may also provide other services or software applications, which may include non-virtualized environments and virtualized environments. In some embodiments, these services may be provided as web-based services or cloud services, such as provided to users of client devices 101, 102, 103, 104, 105, and / or 106 under a software as a service (SaaS) model.

[0032] exist Figure 1In the configuration shown, the server 120 may include one or more components that implement the functions performed by the server 120. These components may include software components, hardware components, or a combination thereof that can be executed by one or more processors. Users operating client devices 101, 102, 103, 104, 105, and / or 106 may in turn utilize one or more client applications to interact with the server 120 to utilize the services provided by these components. It should be understood that a variety of different system configurations are possible, which may differ from the system 100. Therefore, Figure 1 is one example of a system for implementing the various methods described herein and is not intended to be limiting.

[0033] The user may generate order information using client devices 101, 102, 103, 104, 105 and / or 106. The client device may provide an interface that enables the user of the client device to interact with the client device. The client device may also output information to the user via the interface. Figure 1 Only six client devices are depicted, but one skilled in the art will appreciate that the present disclosure may support any number of client devices.

[0034] Client devices 101, 102, 103, 104, 105 and / or 106 may include various types of computer devices, such as portable handheld devices, general-purpose computers (such as personal computers and laptop computers), workstation computers, wearable devices, smart screen devices, self-service terminal devices, service robots, game systems, thin clients, various messaging devices, sensors or other sensing devices, etc. These computer devices may run various types and versions of software applications and operating systems, such as MICROSOFT Windows, APPLE iOS, UNIX-like operating systems, Linux or Linux-like operating systems (such as GOOGLE Chrome OS); or include various mobile operating systems, such as MICROSOFT Windows Mobile OS, iOS, Windows Phone, Android. Portable handheld devices may include cellular phones, smart phones, tablet computers, personal digital assistants (PDAs), etc. Wearable devices may include head-mounted displays (such as smart glasses) and other devices. Game systems may include various handheld game devices, Internet-enabled game devices, etc. Client devices are capable of executing various different applications, such as various Internet-related applications, communication applications (such as email applications), short message service (SMS) applications, and may use various communication protocols.

[0035] The network 110 may be any type of network known to those skilled in the art that may support data communications using any of a variety of available protocols, including but not limited to TCP / IP, SNA, IPX, etc. By way of example only, the one or more networks 110 may be a local area network (LAN), an Ethernet-based network, a token ring, a wide area network (WAN), the Internet, a virtual network, a virtual private network (VPN), an intranet, an extranet, a blockchain network, a public switched telephone network (PSTN), an infrared network, a wireless network (e.g., Bluetooth, WIFI), and / or any combination of these and / or other networks.

[0036] Server 120 may include one or more general purpose computers, dedicated server computers (e.g., PC (personal computer) servers, UNIX servers, mid-range servers), blade servers, mainframe computers, server clusters, or any other suitable arrangement and / or combination. Server 120 may include one or more virtual machines running virtual operating systems, or other computing architectures involving virtualization (e.g., one or more flexible pools of logical storage devices that may be virtualized to maintain a server's virtual storage device). In various embodiments, server 120 may run one or more services or software applications that provide the functionality described below.

[0037] The computing units in the server 120 may run one or more operating systems including any of the above operating systems and any commercially available server operating systems. The server 120 may also run any of a variety of additional server applications and / or middle-tier applications, including HTTP servers, FTP servers, CGI servers, JAVA servers, database servers, etc.

[0038] In some implementations, server 120 may include one or more applications to analyze and consolidate data feeds and / or event updates received from users of client devices 101, 102, 103, 104, 105, and 106. Server 120 may also include one or more applications to display data feeds and / or real-time events via one or more display devices of client devices 101, 102, 103, 104, 105, and 106.

[0039] In some embodiments, the server 120 may be a server of a distributed system, or a server combined with a blockchain. The server 120 may also be a cloud server, or an intelligent cloud computing server or intelligent cloud host with artificial intelligence technology. A cloud server is a host product in a cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and virtual private servers (VPS) services.

[0040] The system 100 may also include one or more databases 130. In some embodiments, these databases may be used to store data and other information. For example, one or more of the databases 130 may be used to store information such as keys, vehicle parameters. The databases 130 may reside in various locations. For example, the database used by the server 120 may be local to the server 120, or may be remote from the server 120 and may communicate with the server 120 via a network-based or dedicated connection. The databases 130 may be of different types. In some embodiments, the database used by the server 120 may be, for example, a relational database. One or more of these databases may store, update, and retrieve data to and from the database in response to commands.

[0041] In some embodiments, one or more of the databases 130 may also be used by applications to store application data. The databases used by the applications may be different types of databases, such as a key-value store, an object store, or a conventional store backed by a file system.

[0042] Figure 1 The system 100 may be configured and operated in various ways to enable the application of various methods and apparatuses described in the present disclosure.

[0043] Currently, there are two main ways for passengers to unlock and get on the mainstream fully unmanned self-driving taxis on the market: one is to paste a QR code near the right rear door of the vehicle, and passengers can remotely unlock the vehicle by scanning the QR code; the other way is to add a password screen on the right side of the vehicle, and passengers can manually enter the password or the last 4 digits of their mobile phone number on the password screen to unlock and get on the vehicle.

[0044] For the solution of scanning QR code to unlock, users are required to take out their mobile phones and open the corresponding APP to scan. After scanning, the phone is remotely unlocked through the 5G signal link. The user experience and unlocking timeliness are not good. For the solution of entering passwords, the password screen recognition success rate will be reduced and the numbers on the password screen will be unclear due to rain, snow, sunlight, etc., affecting the user experience.

[0045] Therefore, according to an embodiment of the present disclosure, a method for unlocking an operating vehicle is provided. Figure 2 A flowchart of a method for unlocking an operating vehicle according to an embodiment of the present disclosure is shown. Figure 2As shown, method 200 includes: in response to obtaining order information for a vehicle, obtaining an identification code of the vehicle and a root key corresponding to the vehicle (step 210); generating a Bluetooth key based on the identification code and the root key (step 220); and sending the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information (step 230).

[0046] In the present disclosure, the identification code in the Bluetooth key is used to establish a Bluetooth communication link between the mobile device and the vehicle controller of the vehicle, and the Bluetooth key is sent from the mobile device to the vehicle controller via the Bluetooth communication link. The root key in the Bluetooth key is used to verify with the root key preset in the vehicle controller, and the door of the vehicle is unlocked after the verification passes.

[0047] According to an embodiment of the present disclosure, unlocking is performed based on a Bluetooth connection, so that when a passenger takes a taxi and approaches the vehicle, the vehicle automatically unlocks after recognizing the Bluetooth signal of the mobile phone.

[0048] In the present disclosure, the vehicle controller may be a combination device including multiple control functions, responsible for various control operations of the vehicle, such as having a Bluetooth function, control functions of various vehicle components, computing functions, etc.

[0049] In some embodiments, the vehicle identification code may include, but is not limited to: a VIN code (Vehicle Identification Number), a UUID (Universally Unique Identifier) ​​of a vehicle-mounted Bluetooth device, a license plate number, etc., to uniquely identify the vehicle.

[0050] In an embodiment of the present disclosure, the identification code in the Bluetooth key is used to establish a Bluetooth communication link between the mobile device and the vehicle controller of the vehicle. That is, the pairing between the mobile device and the vehicle is achieved through the identification code of the vehicle. For example, the vehicle controller of the vehicle achieves Bluetooth connection with the corresponding mobile device by broadcasting a Bluetooth signal including the identification code information. In this way, when there are multiple vehicles near the mobile device, key verification is initiated only after the one-to-one correspondence between the vehicle and the mobile device, thereby avoiding the problem that the user cannot verify or gets on the wrong vehicle.

[0051] According to some embodiments, the root key is generated according to at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller. The MAC information may be, for example, MAC information of a Bluetooth module in the vehicle controller.

[0052] In some examples, the encryption algorithms used to obtain the root key include, but are not limited to: ECC, AES, RSA, SM series, etc., which are not limited here.

[0053] In some embodiments, Figure 2 The unlocking method of the operating vehicle shown can be implemented in a remote server.

[0054] According to some embodiments, generating a Bluetooth key based on the identification code and the root key may include: determining the timestamp information corresponding to when the order information is obtained; and generating the Bluetooth key based on the timestamp information and a preset effective time length of the Bluetooth key, so that the generated Bluetooth key includes effective time period information.

[0055] For example, if the current time is 12:00:05 when the order information for the vehicle is obtained, the valid time period of the created Bluetooth key can start from 12:00:05. For example, the validity period of the Bluetooth key can be preset to 1 hour. Then the valid time period of the created Bluetooth key can start from 12:00:05 and end at 13:00:05.

[0056] In some examples, the generated Bluetooth key may include the above-mentioned valid time period information. For example, the example of the Bluetooth key may be: [*%¥#%……&*¥20240805120010TO20240805130010*&……%……&*”], where “20240805120010TO20240805130010” is the valid time period information, which indicates that the validity period of the Bluetooth key starts at 12:0:10 on August 5, 2024, and ends at 13:0:10 on August 5, 2024.

[0057] Therefore, according to some embodiments, the valid time period information is used to limit the time period for verifying the root key with the root key preset in the vehicle controller. That is, within the time range corresponding to the valid time period information, the root key in the Bluetooth key is verified with the root key preset in the vehicle controller.

[0058] Specifically, in some examples, the vehicle controller can verify the root key in the Bluetooth key with the root key preset in the vehicle controller. When the Bluetooth key includes valid time period information, further, based on the valid time period information, the vehicle controller can determine whether the Bluetooth key has taken effect. For example, the valid time period information indicates that the validity period of a Bluetooth key starts at 12:0:10 on August 5, 2024, and ends at 13:0:10 on August 5, 2024. Assuming that the time when the vehicle controller obtains the Bluetooth key is 12:18:06 on August 5, 2024, which is within the valid time period, it is determined that the Bluetooth key has taken effect.

[0059] In some examples, before verifying the root key, the vehicle controller can obtain the current time in real time (for example, from the vehicle T-BOX) to compare the obtained current time with the valid time period information in the Bluetooth key to determine whether the current time is within the valid time period. If it is within the valid time period, it means that the Bluetooth key is valid, otherwise it is not valid.

[0060] In some examples, assuming that the order information is generated at 12:00, and the time obtained when creating the Bluetooth key is 13:00 (for example, there is a problem with the server time), the validity period of the Bluetooth key created at this time starts from 13:00. However, the vehicle arrives in front of the passenger at 12:10, establishes a Bluetooth connection with the passenger's mobile device and obtains the Bluetooth key. At this time, the Bluetooth key is not yet effective, and the key verification will not be performed.

[0061] Alternatively, if after the Bluetooth key becomes effective, the passenger may keep the Bluetooth key for some reason. In this case, the passenger may be able to unlock the vehicle at any time using the Bluetooth key. However, through the above embodiment, since the Bluetooth key contains corresponding valid time period information, the vehicle controller verifies the root key within its valid time period. In this way, the possibility that the passenger can unlock the vehicle at any time using the Bluetooth key is avoided.

[0062] According to some embodiments, the method according to the embodiment of the present disclosure may further include: in response to determining that the trip corresponding to the order information is started, sending a first message to the mobile device, wherein the first message is used to instruct the mobile device to cancel the Bluetooth key.

[0063] In the present disclosure, the trip start means that the vehicle has arrived at the passenger boarding point and picked up the corresponding passenger, and the expected trip can be started. For example, the signs of the trip start may include but are not limited to: the door is unlocked, the door is unlocked and the passenger closes the door again, the passenger confirms the start of the trip through a mobile device, etc. That is, when the operation corresponding to the above signs is detected, the trip can be considered to be started. After the trip is started, the passenger no longer needs the Bluetooth key, and the Bluetooth key can be cancelled.

[0064] In some examples, the unlocking method of the operating vehicle can be implemented in a remote server. At this time, the Bluetooth key of the vehicle in the remote server can be deregistered, and the mobile device is notified that the Bluetooth key has expired.

[0065] According to some embodiments, the method according to the embodiment of the present disclosure may further include: in response to determining that the trip corresponding to the order information has ended, sending a second message to the mobile device, wherein the second message is used to instruct the mobile device to cancel the Bluetooth key.

[0066] In the present disclosure, the end of a trip means that the vehicle has arrived at the designated destination, and the expected trip can be ended. For example, the sign of the end of the trip may include but is not limited to: the order has been completed, the vehicle has arrived at the destination, the vehicle has arrived at the destination and the passenger has left the vehicle, etc.

[0067] According to some embodiments, the method according to the embodiment of the present disclosure may further include: sending a third message to the mobile device, wherein the third message is used to instruct to cut off the Bluetooth communication link between the mobile device and the vehicle controller.

[0068] In some examples, after determining that the Bluetooth key in the mobile device can be deregistered, the Bluetooth communication link between the mobile device and the vehicle controller can be further cut off. For example, an instruction can be sent to the mobile device to cause the mobile device to cut off the Bluetooth connection with the vehicle.

[0069] According to some embodiments, generating a Bluetooth key based on the identification code and the root key includes: encrypting the root key by a first encryption algorithm to generate a Bluetooth key based on the encrypted root key. The Bluetooth key is used to decrypt by a first decryption algorithm corresponding to the first encryption algorithm, and the root key obtained by decryption is used to verify with the root key preset in the vehicle controller.

[0070] In some examples, after receiving the Bluetooth key, the vehicle controller obtains the decrypted root key through a first decryption algorithm corresponding to the first encryption algorithm to verify the root key with a root key preset in the vehicle controller.

[0071] In some examples, the first encryption algorithm includes, but is not limited to: ECC, AES, RSA, SM series, etc., which are not limited here.

[0072] In some embodiments, in an embodiment where the generated Bluetooth key includes valid time period information, the valid time period information and the root key may be encrypted together using a first encryption algorithm.

[0073] In some embodiments, after receiving the Bluetooth key, the vehicle controller decrypts the Bluetooth key using a first decryption algorithm corresponding to the first encryption algorithm to obtain the root key and the valid time period information.

[0074] According to an embodiment of the present disclosure, another method for unlocking an operating vehicle is also provided. Figure 3 A flowchart of another method for unlocking an operating vehicle according to an embodiment of the present disclosure is shown. Figure 3 As shown, method 300 includes: receiving a Bluetooth key sent by a mobile device via a Bluetooth communication link (step 310); verifying the root key in the Bluetooth key with a preset root key (step 320); and in response to passing the verification, controlling the vehicle to unlock the door (step 330).

[0075] In the present disclosure, the mobile device is a mobile device that generates order information for the vehicle. The Bluetooth key includes an identification code of the vehicle and a root key corresponding to the vehicle. The Bluetooth communication link is a Bluetooth communication link established between the mobile device and a vehicle controller of the vehicle based on the identification code of the vehicle.

[0076] According to some embodiments, the root key is generated based on at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

[0077] In some embodiments, Figure 3 The unlocking method of the commercial vehicle shown can be implemented in the vehicle controller.

[0078] In some examples, the root key can be generated by the vehicle controller of the vehicle based on the MAC information of its chip and / or the identification code of the vehicle by any suitable algorithm. For example, before the vehicle goes online, the vehicle controller can be triggered by the factory offline diagnostic instrument (Tester) to generate the root key. After the vehicle controller generates the root key, it can be saved in the storage unit of the vehicle controller of the vehicle or in other vehicle-mounted storage units accessible to the vehicle controller.

[0079] The storage unit may be a trusted storage unit or a storage unit based on an encryption chip to ensure the security of the root key to prevent leakage or tampering.

[0080] In some examples, the root key generated by the vehicle controller can be uploaded to a remote server for storage, so that when the remote server obtains order information for the vehicle, it can directly read the root key from the local server. For example, the vehicle controller can be triggered by a factory offline diagnostic tester to upload the generated root key to the remote server.

[0081] According to some embodiments, in response to the verification passing, controlling the vehicle to unlock the door includes: in response to the verification passing, obtaining the distance between the vehicle and the mobile device, so as to control the vehicle to unlock the door when the distance is within a preset range.

[0082] For example, the distance between the mobile device and the vehicle controller is determined based on the Bluetooth broadcast signal. If the distance is greater than a preset distance threshold (i.e., beyond a preset range), the vehicle is not controlled to unlock the doors; if the distance is less than or equal to the preset distance threshold, the vehicle is controlled to unlock the doors.

[0083] According to some embodiments, the Bluetooth key further includes valid time period information. Verifying the root key in the Bluetooth key with a preset root key includes: verifying the root key in the Bluetooth key with the preset root key within a time range corresponding to the valid time period information.

[0084] According to some embodiments, the Bluetooth key is obtained by encrypting the root key based on a first encryption algorithm. Verifying the root key in the Bluetooth key with a preset root key includes: obtaining the decrypted root key by a first decryption algorithm corresponding to the first encryption algorithm, so as to verify the root key with the preset root key.

[0085] In the present disclosure, some corresponding operations in the unlocking methods 200 and 300 of the operating vehicle are similar and will not be described in detail here.

[0086] Figure 4 A schematic diagram of an unlocking method for an operating vehicle according to an embodiment of the present disclosure is shown. Figure 4The example shown involves a factory offline diagnostic instrument (Tester), a vehicle controller (PKC) on the vehicle side, a taxi order management system (OMS), a Bluetooth key management system (DKMS), and a mobile device side (such as a taxi APP on a mobile phone). First, when a vehicle is offline at the factory, the vehicle's identification code (here is the VIN code) can be written into the vehicle's PKC through the Tester (such as step 1); PKC generates a root key based on the vehicle's VIN code and the MAC information of the vehicle's PKC Bluetooth chip and stores it in the PKC encryption chip; PKC also sends the generated root key to the Tester (such as step 2), and the Tester sends the received root key to the DKMS system for storage (such as step 3); when taking a taxi, the passenger places an order through the mobile device side and sends the taxi order information to the OMS system (such as step 4); the OMS system sends the order information (such as the order number) and the VIN code of the order-receiving vehicle to the DKMS system (such as steps 5-1 and 5-2); the DKMS system can combine the VIN code, validity period information, and storage The root key corresponding to the vehicle stored in the OMS is used to generate a Bluetooth key suitable for the vehicle and send it to the mobile device (as in step 6); after the mobile device receives the Bluetooth key, it sends the Bluetooth key to the vehicle PKC through the Bluetooth communication link between the mobile device and the vehicle PKC to perform key verification (as in step 7-1), and the vehicle PKC determines whether the mobile device is within the unlocking range based on the positioning signal of the mobile device, so as to automatically unlock the door when it is within the unlocking range and the verification passes (as in step 7-2); after the trip has been started or ended, the OMS system sends the information that the trip has been started or ended to the DKMS system (as in step 8); after the DKMS system receives the information that the trip has been started or ended, it cancels the Bluetooth key of the vehicle, notifies the mobile device that the Bluetooth key is invalid, and cuts off the Bluetooth connection between the mobile device and the vehicle (as in step 9).

[0087] According to the embodiments of the present disclosure, Figure 5As shown, an unlocking system 500 for an operating vehicle is also provided, comprising: a remote server 510, configured to: in response to obtaining order information for a vehicle, obtain an identification code of the vehicle and a root key corresponding to the vehicle; and generate a Bluetooth key based on the identification code and the root key; send the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information; the mobile device 520, configured to: receive the Bluetooth key sent by the remote server; receive a Bluetooth broadcast signal from a vehicle controller of the vehicle to establish a Bluetooth communication link with the vehicle controller of the vehicle based on the identification code in the Bluetooth key; send the Bluetooth key to the vehicle controller of the vehicle via the Bluetooth communication link; the vehicle controller 530, configured to: receive the Bluetooth key sent by the mobile device via the Bluetooth communication link; verify the root key in the Bluetooth key with the root key preset in the vehicle controller; and in response to passing the verification, control the vehicle to unlock the door.

[0088] Through the above embodiments, the passenger only needs to carry the mobile device and walk within the vicinity of the vehicle, and the vehicle can be automatically unlocked without the passenger's awareness, making it more convenient for the passenger to get on the vehicle and providing a better experience.

[0089] According to some embodiments, the root key is generated based on at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

[0090] According to some embodiments, the vehicle controller is further configured to: further obtain the distance between the vehicle and the mobile device when the verification is passed, so as to control the vehicle to unlock the door when the distance is within a preset range.

[0091] According to some embodiments, generating a Bluetooth key based on the identification code and the root key includes: determining a timestamp information corresponding to when the order information is obtained; and generating the Bluetooth key based on the timestamp information and a preset effective time length of the Bluetooth key, so that the generated Bluetooth key includes effective time period information. The vehicle controller is configured to: verify the root key in the Bluetooth key with a root key preset in the vehicle controller within a time range corresponding to the effective time period information.

[0092] According to some embodiments, the remote server is further configured to: in response to determining that the trip corresponding to the order information is started, send a first message to the mobile device, wherein the first message is used to instruct the mobile device to deregister the Bluetooth key.

[0093] According to some embodiments, the remote server is further configured to: in response to determining that the trip corresponding to the order information is completed, send a second message to the mobile device, wherein the second message is used to instruct the mobile device to deregister the Bluetooth key.

[0094] According to some embodiments, the remote service system is further configured to: send a third message to the mobile device, wherein the third message is used to instruct to cut off the Bluetooth communication link between the mobile device and the vehicle controller.

[0095] According to some embodiments, generating a Bluetooth key based on the identification code and the root key includes: encrypting the root key by a first encryption algorithm to generate a Bluetooth key based on the encrypted root key. The vehicle controller is configured to: after receiving the Bluetooth key, obtain the decrypted root key by a first decryption algorithm corresponding to the first encryption algorithm to verify the root key with a root key preset in the vehicle controller.

[0096] Here, the operations of the above-mentioned parts of the unlocking system 500 for operating vehicles are similar to the corresponding operations in the unlocking methods 200 and 300 for operating vehicles described above, and will not be repeated here.

[0097] According to the embodiments of the present disclosure, Figure 6 As shown, an unlocking device 600 for an operating vehicle is also provided, comprising: an acquisition unit 610, configured to acquire the identification code of the vehicle and the root key corresponding to the vehicle in response to acquiring order information for the vehicle; a generation unit 620, configured to generate a Bluetooth key based on the identification code and the root key; a sending unit 630, configured to send the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information. The identification code in the Bluetooth key is used to establish a Bluetooth communication link between the mobile device and the vehicle controller of the vehicle, and the Bluetooth key is sent from the mobile device to the vehicle controller via the Bluetooth communication link, and the root key in the Bluetooth key is used to verify with the root key preset in the vehicle controller, and the door of the vehicle is unlocked after the verification passes.

[0098] According to some embodiments, the root key is generated based on at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

[0099] According to some embodiments, the generating unit includes: a unit for determining the timestamp information corresponding to the acquisition of the order information; and a unit for generating the Bluetooth key based on the timestamp information and the preset effective time length of the Bluetooth key, so that the generated Bluetooth key includes effective time period information. The effective time period information is used to limit the time period for verifying the root key with the root key preset in the vehicle controller.

[0100] According to some embodiments, a first response unit is further included, configured to send a message to the mobile device in response to determining that the trip corresponding to the order information is started, wherein the message is used to instruct the mobile device to cancel the Bluetooth key.

[0101] According to some embodiments, a second response unit is further included, configured to send a message to the mobile device in response to determining that the trip corresponding to the order information has ended, wherein the message is used to instruct the mobile device to cancel the Bluetooth key.

[0102] According to some embodiments, a third response unit is further included, configured to send a message to the mobile device, wherein the message is used to instruct to cut off the Bluetooth communication link between the mobile device and the vehicle controller.

[0103] According to some embodiments, the generating unit includes: a unit for encrypting the root key by a first encryption algorithm to generate a Bluetooth key based on the encrypted root key. The Bluetooth key is used to decrypt by a first decryption algorithm corresponding to the first encryption algorithm, and the root key obtained by decryption is used to verify with the root key preset in the vehicle controller.

[0104] Here, the operations of the above-mentioned units 610-630 of the unlocking device 600 for the operating vehicle are respectively similar to the operations of the steps 210-230 described above, and will not be repeated here.

[0105] According to the embodiments of the present disclosure, Figure 7 As shown, another unlocking device 700 for an operating vehicle is also provided, including: a receiving unit 710, configured to receive a Bluetooth key sent by a mobile device via a Bluetooth communication link, wherein the mobile device is a mobile device for generating order information for the vehicle, and the Bluetooth key includes an identification code of the vehicle and a root key corresponding to the vehicle, wherein the Bluetooth communication link is a Bluetooth communication link established between the mobile device and a vehicle controller of the vehicle based on the identification code of the vehicle; a verification unit 720, configured to verify the root key in the Bluetooth key with a preset root key; and an unlocking unit 730, configured to control the vehicle to unlock the door in response to passing the verification.

[0106] According to some embodiments, the root key is generated based on at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

[0107] According to some embodiments, the unlocking unit includes: a unit for obtaining the distance between the vehicle and the mobile device in response to the verification being passed, so as to control the vehicle to unlock the door when the distance is within a preset range.

[0108] According to some embodiments, the Bluetooth key further includes valid time period information, and wherein the verification unit includes: a unit for verifying the root key in the Bluetooth key with the preset root key within a time range corresponding to the valid time period information.

[0109] According to some embodiments, the Bluetooth key is obtained by encrypting the root key based on a first encryption algorithm. The verification unit includes: a unit for obtaining the decrypted root key through a first decryption algorithm corresponding to the first encryption algorithm to verify the root key with the preset root key.

[0110] Here, the operations of the above-mentioned units 710-730 of the unlocking device 700 for the operating vehicle are respectively similar to the operations of the steps 310-330 described above, and will not be repeated here.

[0111] In the technical solution of the present disclosure, the collection, storage, use, processing, transmission, provision and disclosure of user personal information involved are in compliance with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0112] According to an embodiment of the present disclosure, a remote server, a vehicle controller, a readable storage medium, and a computer program product are also provided.

[0113] According to an embodiment of the present disclosure, an autonomous driving vehicle is also provided, and the autonomous driving vehicle includes a vehicle controller as described in the above embodiment.

[0114] refer to Figure 8, a block diagram of an electronic device 800 that can be used as a remote server and a vehicle controller of the present disclosure will now be described, which is an example of a hardware device that can be applied to various aspects of the present disclosure. The electronic device is intended to represent various forms of digital electronic computer devices, such as laptop computers, desktop computers, workbenches, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0115] like Figure 8 As shown, the electronic device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 into a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the electronic device 800 can also be stored. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0116] Multiple components in the electronic device 800 are connected to the I / O interface 805, including: an input unit 806, an output unit 807, a storage unit 808, and a communication unit 809. The input unit 806 can be any type of device that can input information to the electronic device 800. The input unit 806 can receive input digital or character information and generate key signal input related to user settings and / or function control of the electronic device, and can include but is not limited to a mouse, a keyboard, a touch screen, a track pad, a track ball, a joystick, a microphone, and / or a remote controller. The output unit 807 can be any type of device that can present information, and can include but is not limited to a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 808 can include but is not limited to a disk, an optical disk. The communication unit 809 allows the electronic device 800 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks, and can include but is not limited to a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, such as a Bluetooth device, an 802.11 device, a WiFi device, a WiMax device, a cellular communication device, and / or the like.

[0117] The computing unit 801 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 801 performs the various methods and processes described above, such as methods 200 and 300. For example, in some embodiments, methods 200 and 300 may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 808. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 800 via the ROM 802 and / or the communication unit 809. When the computer program is loaded into the RAM 803 and executed by the computing unit 801, one or more steps of the methods 200 and 300 described above may be performed. Alternatively, in other embodiments, the computing unit 801 may be configured to execute the methods 200 and 300 in any other appropriate manner (eg, by means of firmware).

[0118] Various implementations of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0119] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0120] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0121] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0122] The systems and techniques described herein can be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), the Internet, and a blockchain network.

[0123] A computer system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship with each other. The server may be a cloud server, a server of a distributed system, or a server combined with a blockchain.

[0124] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in this disclosure can be performed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.

[0125] Although the embodiments or examples of the present disclosure have been described with reference to the accompanying drawings, it should be understood that the above-mentioned methods, systems and devices are merely exemplary embodiments or examples, and the scope of the present invention is not limited by these embodiments or examples, but only by the claims after authorization and their equivalent scope. Various elements in the embodiments or examples can be omitted or replaced by their equivalent elements. In addition, each step can be performed in an order different from that described in the present disclosure. Further, the various elements in the embodiments or examples can be combined in various ways. It is important that with the evolution of technology, many elements described herein can be replaced by equivalent elements that appear after the present disclosure.

Claims

1. An unlocking system for an operating vehicle, comprising: The remote server is configured as: In response to obtaining order information for a vehicle, obtaining an identification code of the vehicle and a root key corresponding to the vehicle; as well as Based on the identification code and the root key, generating a Bluetooth key; Sending the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information; The mobile device is configured to: Receiving the Bluetooth key sent by the remote server; receiving a Bluetooth broadcast signal from a vehicle controller of the vehicle to establish a Bluetooth communication link between the vehicle controller and the vehicle based on the identification code in the Bluetooth key; sending the Bluetooth key to a vehicle controller of the vehicle via the Bluetooth communication link; The vehicle controller is configured to: receiving the Bluetooth key sent by the mobile device through the Bluetooth communication link; Verifying the root key in the Bluetooth key with a root key preset in the vehicle controller; and In response to the verification being passed, the vehicle is controlled to unlock the doors.

2. The system of claim 1, wherein: The root key is generated according to at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

3. The system of claim 1, wherein: The vehicle controller is further configured to: When the verification is passed, the distance between the vehicle and the mobile device is further obtained, so as to control the vehicle to unlock the door when the distance is within a preset range.

4. The system of claim 1, wherein: Generating a Bluetooth key based on the identification code and the root key comprises: Determining the timestamp information corresponding to when the order information is obtained; and Based on the timestamp information and the preset effective time length of the Bluetooth key, the Bluetooth key is generated, so that the generated Bluetooth key includes effective time period information, The vehicle controller is configured to verify the root key in the Bluetooth key with a root key preset in the vehicle controller within a time range corresponding to the valid time period information.

5. The system of claim 1, wherein: The remote server is further configured to: in response to determining that the trip corresponding to the order information is started, send a first message to the mobile device, wherein the first message is used to instruct the mobile device to cancel the Bluetooth key.

6. The system of claim 1, wherein: The remote server is further configured to: in response to determining that the trip corresponding to the order information is completed, send a second message to the mobile device, wherein the second message is used to instruct the mobile device to cancel the Bluetooth key.

7. The system according to claim 5 or 6, wherein the remote service system is further configured to: send a third message to the mobile device, wherein the third message is used to instruct to cut off the Bluetooth communication link between the mobile device and the vehicle controller.

8. The system of claim 1 or 4, wherein: Generating a Bluetooth key based on the identification code and the root key comprises: encrypting the root key by a first encryption algorithm to generate a Bluetooth key based on the encrypted root key, Among them, the vehicle controller is configured to: after receiving the Bluetooth key, obtain the decrypted root key through a first decryption algorithm corresponding to the first encryption algorithm, so as to verify the root key with the root key preset in the vehicle controller.

9. A method for unlocking an operating vehicle, comprising: In response to obtaining order information for a vehicle, obtaining an identification code of the vehicle and a root key corresponding to the vehicle; Based on the identification code and the root key, generating a Bluetooth key; Sending the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information, Among them, the identification code in the Bluetooth key is used to establish a Bluetooth communication link between the mobile device and the vehicle controller of the vehicle, and the Bluetooth key is sent from the mobile device to the vehicle controller via the Bluetooth communication link, and the root key in the Bluetooth key is used to verify with the root key preset in the vehicle controller. After the verification is passed, the door of the vehicle is unlocked.

10. The method of claim 9, wherein: The root key is generated according to at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

11. The method of claim 9, wherein: Generating a Bluetooth key based on the identification code and the root key comprises: Determining the timestamp information corresponding to when the order information is obtained; and Based on the timestamp information and the preset effective time length of the Bluetooth key, the Bluetooth key is generated so that the generated Bluetooth key includes effective time period information, wherein the effective time period information is used to limit the time period for verifying the root key with the root key preset in the vehicle controller.

12. The method of claim 9, further comprising: In response to determining that the trip corresponding to the order information is started, a first message is sent to the mobile device, where the first message is used to instruct the mobile device to cancel the Bluetooth key.

13. The method of claim 9, further comprising: In response to determining that the trip corresponding to the order information is completed, a second message is sent to the mobile device, where the second message is used to instruct the mobile device to cancel the Bluetooth key.

14. The method according to claim 12 or 13, further comprising: A third message is sent to the mobile device, wherein the third message is used to instruct to cut off the Bluetooth communication link between the mobile device and the vehicle controller.

15. The method according to claim 9 or 11, wherein: Generating a Bluetooth key based on the identification code and the root key comprises: encrypting the root key by a first encryption algorithm to generate a Bluetooth key based on the encrypted root key, The Bluetooth key is used for decryption using a first decryption algorithm corresponding to the first encryption algorithm, and the root key obtained by decryption is used for verification with a root key preset in the vehicle controller.

16. A method for unlocking an operating vehicle, comprising: Receiving a Bluetooth key sent by a mobile device through a Bluetooth communication link, wherein the mobile device is a mobile device that generates order information for the vehicle, the Bluetooth key includes an identification code of the vehicle and a root key corresponding to the vehicle, and the Bluetooth communication link is a Bluetooth communication link established between the mobile device and a vehicle controller of the vehicle based on the identification code of the vehicle; Verifying the root key in the Bluetooth key with a preset root key; as well as In response to the verification being passed, the vehicle is controlled to unlock the doors.

17. The method of claim 16, wherein: The root key is generated according to at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

18. The method of claim 16, wherein: In response to the verification, unlocking the door by controlling the vehicle includes: In response to the verification being passed, the distance between the vehicle and the mobile device is acquired, so as to control the vehicle to unlock the door when the distance is within a preset range.

19. The method of claim 16, wherein: The Bluetooth key also includes valid time period information, and wherein verifying the root key in the Bluetooth key with a preset root key includes: Within the time range corresponding to the valid time period information, the root key in the Bluetooth key is verified with the preset root key.

20. The method of claim 16 or 19, wherein: The Bluetooth key is obtained by encrypting the root key based on a first encryption algorithm, and wherein verifying the root key in the Bluetooth key with a preset root key comprises: The decrypted root key is obtained by using a first decryption algorithm corresponding to the first encryption algorithm, so as to verify the root key with the preset root key.

21. An unlocking device for an operating vehicle, comprising: an acquisition unit, configured to acquire, in response to acquiring order information for a vehicle, an identification code of the vehicle and a root key corresponding to the vehicle; a generating unit configured to generate a Bluetooth key based on the identification code and the root key; a sending unit, configured to send the Bluetooth key to a mobile device, wherein the mobile device is a mobile device that generates the order information, Among them, the identification code in the Bluetooth key is used to establish a Bluetooth communication link between the mobile device and the vehicle controller of the vehicle, and the Bluetooth key is sent from the mobile device to the vehicle controller via the Bluetooth communication link, and the root key in the Bluetooth key is used to verify with the root key preset in the vehicle controller. After the verification is passed, the door of the vehicle is unlocked.

22. The device of claim 21, wherein: The root key is generated according to at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

23. The device of claim 21, wherein: The generating unit comprises: A unit for determining timestamp information corresponding to when the order information is obtained; and A unit for generating the Bluetooth key based on the timestamp information and a preset effective time length of the Bluetooth key, so that the generated Bluetooth key includes effective time period information, wherein the effective time period information is used to limit the time period for verifying the root key with the root key preset in the vehicle controller.

24. The apparatus of claim 21, further comprising: The first response unit is configured to send a message to the mobile device in response to determining that the trip corresponding to the order information is started, wherein the message is used to instruct the mobile device to cancel the Bluetooth key.

25. The apparatus of claim 21, further comprising: The second response unit is configured to send a message to the mobile device in response to determining that the trip corresponding to the order information is completed, wherein the message is used to instruct the mobile device to cancel the Bluetooth key.

26. The apparatus of claim 24 or 25, further comprising: The third response unit is configured to send a message to the mobile device, wherein the message is used to instruct to cut off the Bluetooth communication link between the mobile device and the vehicle controller.

27. The device of claim 21 or 23, wherein: The generating unit comprises: a unit for encrypting the root key by a first encryption algorithm to generate a Bluetooth key based on the encrypted root key, The Bluetooth key is used for decryption using a first decryption algorithm corresponding to the first encryption algorithm, and the root key obtained by decryption is used for verification with a root key preset in the vehicle controller.

28. An unlocking device for an operating vehicle, comprising: a receiving unit configured to receive a Bluetooth key sent by a mobile device through a Bluetooth communication link, wherein the mobile device is a mobile device that generates order information for the vehicle, the Bluetooth key includes an identification code of the vehicle and a root key corresponding to the vehicle, and the Bluetooth communication link is a Bluetooth communication link established between the mobile device and a vehicle controller of the vehicle based on the identification code of the vehicle; A verification unit, configured to verify the root key in the Bluetooth key with a preset root key; as well as The unlocking unit is configured to control the vehicle to unlock the door in response to passing the verification.

29. The apparatus of claim 28, wherein: The root key is generated according to at least one of the following items: an identification code of the vehicle, MAC information of a chip of the vehicle controller.

30. The apparatus of claim 28, wherein: The unlocking unit comprises: A unit for obtaining the distance between the vehicle and the mobile device in response to the verification being passed, so as to control the vehicle to unlock the door when the distance is within a preset range.

31. The apparatus of claim 28, wherein: The Bluetooth key also includes valid time period information, and wherein the verification unit includes: A unit for verifying the root key in the Bluetooth key with the preset root key within a time range corresponding to the valid time period information.

32. The apparatus of claim 28 or 31, wherein: The Bluetooth key is obtained by encrypting the root key based on a first encryption algorithm, and wherein the verification unit includes: A unit for obtaining the decrypted root key by using a first decryption algorithm corresponding to the first encryption algorithm to verify the root key with the preset root key.

33. A remote server, comprising: at least one processor; as well as a memory communicatively coupled to the at least one processor; in The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 9 to 15.

34. A vehicle controller comprising: at least one processor; as well as a memory communicatively coupled to the at least one processor; in The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 16 to 20.

35. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 9-15.

36. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 16-20.

37. A computer program product comprising a computer program, wherein: When the computer program is executed by a processor, the method according to any one of claims 9 to 15 is implemented.

38. A computer program product comprising a computer program, wherein: The computer program implements the method of any one of claims 16 to 20 when executed by a processor.

39. An autonomous driving vehicle comprising a vehicle controller as claimed in claim 34.

Citation Information

Cited By

  • Shared bicycle service processing method, device and equipment

    CN121096059A