WO2024113272A1 - Method and apparatus for remotely controlling vehicle, storage medium, and system - Google Patents

Method and apparatus for remotely controlling vehicle, storage medium, and system Download PDF

Info

Publication number
WO2024113272A1
WO2024113272A1 PCT/CN2022/135676 CN2022135676W WO2024113272A1 WO 2024113272 A1 WO2024113272 A1 WO 2024113272A1 CN 2022135676 W CN2022135676 W CN 2022135676W WO 2024113272 A1 WO2024113272 A1 WO 2024113272A1
Authority
WO
WIPO (PCT)
Prior art keywords
vehicle
control data
vehicle control
server
key
Prior art date
Application number
PCT/CN2022/135676
Other languages
French (fr)
Chinese (zh)
Inventor
乔光军
于磊
Original Assignee
北京小米移动软件有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 北京小米移动软件有限公司 filed Critical 北京小米移动软件有限公司
Priority to PCT/CN2022/135676 priority Critical patent/WO2024113272A1/en
Publication of WO2024113272A1 publication Critical patent/WO2024113272A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption

Definitions

  • the present disclosure relates to the field of vehicle control, and in particular to a method and device, a storage medium and a system for remotely controlling a vehicle.
  • Remote vehicle control also known as “remote vehicle control” refers to the control of the vehicle by an electronic device through the network to perform operations such as turning on the air purifier and the car air conditioner.
  • the current remote vehicle control method generally requires the user to log in to the authorized account, select the vehicle to be controlled, and then send remote control instructions to the vehicle through the network.
  • this remote vehicle control method is bound to the account, and the user can log in to the account through any electronic device to remotely control the vehicle. Once the account is leaked, the security level of the remote vehicle control process will be reduced.
  • the embodiments of the present disclosure provide a method and device for remotely controlling a vehicle, a storage medium and a system.
  • a method for remotely controlling a vehicle comprising:
  • the target vehicle control data is sent to a device server, so that the device server sends interface data generated based on the target vehicle control data to a vehicle server.
  • a method for remotely controlling a vehicle is provided, the method being executed by a device server and comprising:
  • Target vehicle control data sent by an electronic device; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • the interface data is sent to a vehicle server so that the vehicle server sends the target vehicle control data to the vehicle.
  • a method for remotely controlling a vehicle comprising:
  • target vehicle control data is determined; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • the target vehicle control data is sent to the vehicle.
  • a method for remotely controlling a vehicle comprising:
  • Target vehicle control data sent by a vehicle server; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • the first operation is performed.
  • a device for remotely controlling a vehicle comprising:
  • a first generating module configured to generate initial vehicle control data based on the remote control instruction in response to receiving a remote control instruction for controlling the vehicle to perform a first operation
  • a signature module used to sign the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data
  • a second generating module used to generate target vehicle control data based on the initial vehicle control data and the signature data
  • the first sending module is used to send the target vehicle control data to the device server, so that the device server sends the interface data generated based on the target vehicle control data to the vehicle server.
  • an apparatus for remotely controlling a vehicle comprising:
  • a first receiving module configured to receive target vehicle control data sent by an electronic device; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • a third generating module used to generate interface data based on the target vehicle control data
  • the second sending module is used to send the interface data to the vehicle server, so that the vehicle server sends the target vehicle control data to the vehicle.
  • a device for remotely controlling a vehicle comprising:
  • a second receiving module used for receiving interface data sent by the device server
  • a first determination module configured to determine target vehicle control data based on the interface data; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • the third sending module is used to send the target vehicle control data to the vehicle.
  • a device for remotely controlling a vehicle comprising:
  • a third receiving module is used to receive target vehicle control data sent by the vehicle server; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • a signature verification module used to perform signature verification on the target vehicle control data
  • the execution module is used to execute the first operation after the signature verification passes.
  • a computer-readable storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of the above-mentioned electronic device sides.
  • a computer-readable storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of the above-mentioned device server sides.
  • a computer-readable storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of the above-mentioned vehicle server sides.
  • a computer-readable storage medium stores a computer program, and the computer program is used to execute any one of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
  • a system for remotely controlling a vehicle comprising:
  • An electronic device used to execute the method for remotely controlling a vehicle as described in any one of the above electronic device side;
  • a device server configured to execute any one of the methods for remotely controlling a vehicle described above on the device server side;
  • a vehicle server configured to execute any one of the methods for remotely controlling a vehicle as described above on the vehicle server side;
  • a vehicle used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
  • a device for remotely controlling a vehicle comprising:
  • a memory for storing processor-executable instructions
  • the processor is configured to execute any one of the methods for remotely controlling a vehicle described above on the electronic device side.
  • a device for remotely controlling a vehicle comprising:
  • a memory for storing processor-executable instructions
  • the processor is configured to execute any one of the methods for remotely controlling a vehicle described on the device server side.
  • a device for remotely controlling a vehicle comprising:
  • a memory for storing processor-executable instructions
  • the processor is configured to execute any one of the methods for remotely controlling a vehicle described on the vehicle server side.
  • a device for remotely controlling a vehicle comprising:
  • a memory for storing processor-executable instructions
  • the processor is configured to execute any one of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
  • the electronic device can sign the initial vehicle control data generated based on the remote control instruction with the first key corresponding to the digital car key of the vehicle, generate the target vehicle control data based on the initial vehicle control data and the signature data, and then the electronic device sends the target vehicle control data to the device server, the device server forwards it to the vehicle server, and the vehicle server provides it to the vehicle.
  • the vehicle verifies the signature of the target vehicle control data, it executes the first operation, thereby achieving the purpose of remotely controlling the vehicle to execute the first operation through the electronic device. Since the disclosure is based on the key of the digital car key to sign and verify the vehicle control data, the security of the remote vehicle control process is improved.
  • Fig. 1 is a schematic flow chart of a method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 2 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 3 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 4 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 5 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 6 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 7 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 8 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 9 is a block diagram of a remote control vehicle system according to an exemplary embodiment.
  • Fig. 10 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 11 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 12 is a block diagram of another device for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 13 is a block diagram of another device for remotely controlling a vehicle according to an exemplary embodiment.
  • Fig. 14 is a block diagram of another device for remotely controlling a vehicle according to an exemplary embodiment.
  • FIG. 15 is a schematic structural diagram of a device for remotely controlling a vehicle according to an exemplary embodiment of the present disclosure.
  • FIG. 16 is a schematic structural diagram of another device for remotely controlling a vehicle according to an exemplary embodiment of the present disclosure.
  • FIG. 17 is a schematic structural diagram of another device for remotely controlling a vehicle according to an exemplary embodiment of the present disclosure.
  • FIG. 18 is a schematic structural diagram of another device for remotely controlling a vehicle according to an exemplary embodiment of the present disclosure.
  • first, second, third, etc. may be used in the present disclosure to describe various information, such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other.
  • first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information.
  • word "if” as used herein may be interpreted as "at the time of” or "when” or "in response to determining”.
  • users can log in to an authorized account through any electronic device, for example, log in to a car company's application (Application, App) through an authorized account, and then select the vehicle to be controlled, and send remote control instructions to the vehicle through the 4th generation mobile communication technology (4G) or 5th generation mobile communication technology (5G) network, thereby controlling the vehicle to perform different operations, such as turning on or off the air conditioner, turning on or off the air purifier, automatic charging, etc.
  • 4G 4th generation mobile communication technology
  • 5G 5th generation mobile communication technology
  • the present disclosure provides the following method and device, storage medium and system for remotely controlling a vehicle, which signs and verifies the vehicle control data based on the key of the digital vehicle key, thereby improving the security of the remote vehicle control process.
  • FIG1 is a flow chart of a method for remotely controlling a vehicle according to an embodiment, and can be performed by an electronic device, wherein the electronic device refers to a device for remotely controlling a vehicle, including but not limited to a mobile phone, a laptop computer, a desktop computer, a tablet computer, etc.
  • the method may include the following steps:
  • step 101 in response to receiving a remote control instruction for controlling a vehicle to perform a first operation, initial vehicle control data is generated based on the remote control instruction.
  • the electronic device when it determines that it has activated the digital car key of the vehicle and receives the remote control command initiated by the user, it can generate initial vehicle control data based on the remote control command. If the electronic device has not activated the digital car key, the electronic device can output a prompt message to prompt the user to activate the digital car key first.
  • the electronic device in the present disclosure may be an owner device or a friend device, and the present disclosure does not limit this.
  • the owner device refers to the electronic device used by the vehicle owner
  • the friend device refers to the electronic device that expects to obtain the digital car key from the owner device.
  • the owner device has the greatest remote vehicle control authority, for example, it can have all remote vehicle control authorities, and the friend device's remote vehicle control authority can be less than the owner device, for example, it can have partial remote vehicle control authorities.
  • the electronic device may receive the remote control command initiated by the user through the target App storing the digital car key.
  • the user selects a vehicle to be controlled in the target App and initiates the remote control command to the electronic device through the User Interface (UI).
  • the electronic device receives the remote control command through the UI in the target App.
  • the user inputs a voice command
  • the voice assistant of the electronic device receives the voice command, it converts the voice command into a remote control command, and then determines the target App based on the remote control command.
  • the target App can receive the remote control command sent by the voice assistant.
  • the target App may be an App that stores the digital car key, including but not limited to a wallet App.
  • the remote control command is used to control the vehicle to perform a first operation
  • the first operation includes but is not limited to turning on or off the engine, opening or closing the windows, turning on or off the air conditioner, automatically charging or stopping automatic charging, turning on or off seat heating, etc., and the present disclosure does not limit this.
  • the initial vehicle control data generated based on the remote control instruction may include but is not limited to at least one of the following: vehicle identification information; key identification information of the digital vehicle key; function identification information; wherein the function identification is used to identify the first operation; and a random number.
  • a vehicle identifier (vehicleId) is used to identify a vehicle on which the first operation needs to be performed.
  • a key identifier can be used to associate with a vehicle, and the vehicle uniquely determines the electronic device that activates the digital car key based on the key identifier.
  • the key identifier may be a key slot identifier (keyslotId), and the vehicle uniquely identifies the electronic device based on the keyslotId, for example, the electronic device is an owner-end device or a friend-end device that has activated the digital vehicle key.
  • key slotId key slot identifier
  • a function identifier (functionId) may be used to identify the first operation.
  • the first operation identified includes turning on the air conditioner. If functionId is 0x1002, the first operation identified includes turning on the purifier. If functionId is 0x1003, the first operation identified includes automatic charging. If functionId is 0x1004, the first operation identified includes automatically running to the location of the owner.
  • a random number can be a string of numbers or characters randomly generated by the electronic device based on the received remote control command. Based on the random number, replay attacks in the remote vehicle control process can be effectively prevented.
  • the initial vehicle control data may include, in order from left to right: vehicleId, keyId, functionId, random.
  • step 102 the initial vehicle control data is signed based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data.
  • the electronic device may pre-store the first key in secure hardware, such as a trusted execution environment (TEE) or an embedded security element (eSE).
  • secure hardware such as a trusted execution environment (TEE) or an embedded security element (eSE).
  • TEE trusted execution environment
  • eSE embedded security element
  • the electronic device may sign the initial vehicle control data based on the first key within the security hardware to obtain the signature data.
  • the digital car key uses an asymmetric key. Accordingly, the first key is the private key of the digital car key.
  • the electronic device can sign the initial vehicle control data based on the private key of the digital car key within the security hardware to obtain the signature data.
  • the electronic device signs the initial vehicle control data including vehicleId, keyId, functionId and random based on the private key of the digital vehicle key within the TEE or eSE, thereby obtaining the signature data.
  • the electronic device may sign the initial vehicle control data including vehicleId, keyId, functionId and random based on an asymmetric algorithm, such as the Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm, based on the private key of the digital vehicle key to obtain the signature data.
  • EDSA Elliptic Curve Digital Signature Algorithm
  • the digital car key uses a symmetric key, and accordingly, the first key is the key of the digital car key.
  • the electronic device can sign the initial vehicle control data based on the key of the digital car key within the security hardware to obtain the signature data.
  • the electronic device signs the initial vehicle control data including vehicleId, keyId, functionId, and random based on the key of the digital vehicle key within the TEE or eSE, thereby obtaining the signature data.
  • the electronic device can sign the initial vehicle control data including vehicleId, keyId, functionId and random by using the key of the data vehicle key based on a symmetric algorithm, such as a message authentication code (MAC) algorithm, to obtain the signature data.
  • a symmetric algorithm such as a message authentication code (MAC) algorithm
  • the MAC algorithm may include but is not limited to a Cipher Block Chaining-Message Authentication Code (CMAC) algorithm or a Hash-based Message Authentication Code (HMAC) algorithm.
  • CMAC Cipher Block Chaining-Message Authentication Code
  • HMAC Hash-based Message Authentication Code
  • the electronic device signs the initial vehicle control data based on the first key in the security hardware to obtain the signature data, thereby ensuring the security and credibility of the signature data.
  • target vehicle control data is generated based on the initial vehicle control data and the signature data.
  • the electronic device may generate target vehicle control data in a manner that the initial vehicle control data is in front and the signature data (sig) is in the back.
  • the target vehicle data includes the following in order from left to right:
  • step 104 the target vehicle control data is sent to a device server, so that the device server sends interface data generated based on the target vehicle control data to a vehicle server.
  • the electronic device may establish a first secure channel with the device server in advance, and then send the target vehicle control data to the device server through the first secure channel.
  • the device server is a server provided by the device manufacturer and corresponding to the electronic device.
  • the device server may be a server of brand A.
  • the electronic device signs the initial vehicle control data based on the first key of the digital vehicle key, thereby improving the security level of the remote vehicle control process to the same as the security level of the digital vehicle key, and having high availability.
  • FIG. 2 is a flow chart of a method for remotely controlling a vehicle according to the embodiment shown in FIG. 1 , which can be executed by an electronic device. After step 104, the method may further include the following steps:
  • step 105 an execution result of the first operation performed by the vehicle is received from the device server.
  • the execution result may include success or failure.
  • the execution result may also include the reason for failure, such as authentication failure, vehicle control prerequisites not being met, etc.
  • the electronic device may receive a status code corresponding to the execution result sent by the device server. Further, the electronic device may convert the status code into the execution result based on the correspondence between different status codes and different execution results.
  • the correspondence includes: 00 corresponds to success, 01 corresponds to failure and the reason for failure is that the authentication fails, and 02 corresponds to failure and the reason for failure is that the vehicle control prerequisite is not met. If the status code received by the electronic device is assumed to be 01, the electronic device can determine that the execution result of the vehicle performing the first operation is a failure, and the reason for the failure is that the authentication fails. Then the electronic device can determine that it does not have the authority to remotely control the vehicle to perform the first operation.
  • step 106 a notification message for notifying the user of the execution result is output.
  • the electronic device may output the notification message through a UI in a target App that stores the digital car key.
  • a prompt box is popped up through the UI, and the execution result is displayed in the prompt box.
  • the execution result may be sent to a voice assistant so that the voice assistant outputs the notification message by voice.
  • the electronic device may also output the notification message by playing music and/or playing video, etc., and the present disclosure does not limit this.
  • the electronic device can output a notification message based on the execution result sent by the device server to notify the user of the execution result of the vehicle executing the first operation, thereby improving the reliability of the remote vehicle control process.
  • FIG3 is a flow chart of a method for remotely controlling a vehicle according to an embodiment, and can be executed by a device server. As shown in FIG3 , the method can include the following steps:
  • step 301 target vehicle control data sent by an electronic device is received.
  • the target vehicle control data is used to control the vehicle to perform a first operation.
  • the process of the electronic device generating the target vehicle control data has been introduced on the electronic device side and will not be repeated here.
  • the device server may receive the target vehicle control data based on a first security channel pre-established with the electronic device.
  • the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
  • the initial vehicle control data includes at least one of the following: vehicle identification information; key identification information of the digital vehicle key; function identification information; wherein the function identification is used to identify the first operation; and a random number.
  • the information content included in the initial vehicle control data and the information content included in the target vehicle control data have been introduced in step 101 and step 103, and will not be repeated here.
  • step 302 interface data is generated based on the target vehicle control data.
  • the device server may generate interface data based on the target vehicle control data in a predefined generation manner, wherein the interface data may include the target vehicle control data and a remote control request message.
  • the interface data generated by the device server is as follows:
  • step 303 the interface data is sent to a vehicle server, so that the vehicle server sends the target vehicle control data to the vehicle.
  • the device server can determine the vehicle based on the vehicle identification in the target vehicle control data, and then determine the corresponding vehicle server, and send the generated interface data to the vehicle server, which then sends the target vehicle control data to the vehicle.
  • the device server can generate interface data based on the target vehicle control data sent by the electronic device, and then forward the interface data to the vehicle server.
  • the vehicle server can subsequently send the target vehicle control data to the vehicle to achieve remote vehicle control. Since the target vehicle distance data includes signature data signed based on the first key of the digital vehicle key, the security of the remote vehicle control process is improved.
  • FIG. 4 is a flow chart of another method for remotely controlling a vehicle according to the embodiment shown in FIG. 3 , which can be executed by a device server. As shown in FIG. 4 , after the above step 303, the method can further include the following steps:
  • step 304 an execution result of the first operation performed by the vehicle is received from the vehicle server.
  • the execution result is success or failure. Further, the execution result may also include a failure reason.
  • the device server may receive a status code corresponding to the execution result sent by the vehicle server.
  • step 305 the execution result is sent to the electronic device.
  • the device server sends the execution result to the electronic device.
  • the execution result can be sent to the electronic device through a first secure channel.
  • the device server sends a status code corresponding to the execution result to the electronic device.
  • the status code corresponding to the execution result may be sent to the electronic device through a first secure channel.
  • the device server can forward the execution result sent by the vehicle server to the electronic device, so that the electronic device outputs a notification message to inform the user of the execution result of the vehicle executing the first operation, thereby improving the reliability of the remote vehicle control process.
  • FIG5 is a flow chart of a method for remotely controlling a vehicle according to an embodiment, and can be executed by a vehicle server. As shown in FIG5 , the method can include the following steps:
  • step 501 interface data sent by a device server is received.
  • the interface data includes at least one of the following: the target vehicle control data; and request indication information for executing a remote control request.
  • the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle.
  • the initial vehicle control data includes at least one of the following: vehicle identification information; key identification information of the digital vehicle key; function identification information; wherein the function identification is used to identify the first operation; and a random number.
  • the information content included in the initial vehicle control data and the information content included in the target vehicle control data have been introduced in step 101 and step 103, and will not be repeated here.
  • step 502 target vehicle control data is determined based on the interface data.
  • the vehicle server may parse the interface data based on the predefined data format of the interface data to obtain the target vehicle control data, wherein the target vehicle control data is used to control the vehicle to perform the first operation.
  • step 503 the target vehicle control data is sent to the vehicle.
  • the vehicle server may determine that the target vehicle control data in the interface data needs to be sent to the vehicle based on the remote control request message included in the interface data. That is, the vehicle server may send the target vehicle control data to the vehicle based on the remote control request message.
  • the vehicle server determines the vehicle based on the vehicle identification information included in the target vehicle control data, it sends the target vehicle control data to the vehicle.
  • the vehicle server may establish a second safety channel with the vehicle in advance, and send the target vehicle control data to the vehicle through the second safety channel.
  • the vehicle server after the vehicle server receives the interface data sent by the device server, it can determine the target vehicle control data and then send the target vehicle control data to the vehicle. Since the target vehicle distance data includes signature data signed based on the first key of the digital vehicle key, the security of the remote vehicle control process is improved.
  • FIG. 6 is a flow chart of another method for remotely controlling a vehicle according to the embodiment shown in FIG. 5 , which can be executed by a vehicle server. As shown in FIG. 6 , after the above step 503, the method can further include the following steps:
  • step 504 an execution result of the first operation performed by the vehicle is received.
  • the execution result is success or failure. Further, the execution result may also include a failure reason.
  • the vehicle server may receive the execution result sent by the vehicle through a second safety channel pre-established with the vehicle.
  • the vehicle server may receive a status code corresponding to the execution result sent by the vehicle.
  • the vehicle server may receive a status code corresponding to the execution result sent by the vehicle through a second safety channel.
  • step 505 the execution result is sent to the device server.
  • the vehicle server sends the execution result to the device server.
  • the device server sends the status code to the device server.
  • the vehicle server sends the execution result in the following manner:
  • the vehicle server can forward the execution result sent by the vehicle to the device server, so that the device server forwards it to the electronic device, and the electronic device outputs a notification message to inform the user of the execution result of the vehicle performing the first operation, thereby improving the reliability of the remote vehicle control process.
  • FIG. 7 is a flow chart of a method for remotely controlling a vehicle according to an embodiment, which can be executed by a vehicle. As shown in FIG. 7 , the method may include the following steps:
  • step 701 target vehicle control data sent by a vehicle server is received.
  • the target vehicle control data is used to control the vehicle to perform a first operation.
  • the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
  • the initial vehicle control data includes at least one of the following: vehicle identification information; key identification information of the digital vehicle key; function identification information; wherein the function identification is used to identify the first operation; and a random number.
  • the information content included in the initial vehicle control data and the information content included in the target vehicle control data have been introduced in step 101 and step 103, and will not be repeated here.
  • the vehicle may establish a second safety channel with the vehicle server in advance, and then receive the target vehicle control data sent by the vehicle server through the second safety channel.
  • step 702 the target vehicle control data is signature verified.
  • the vehicle may decrypt the signature data based on a second key corresponding to the digital vehicle key stored in the vehicle.
  • the digital car key uses an asymmetric key
  • the first key stored on the electronic device is different from the second key stored on the vehicle
  • the first key stored on the electronic device may be the private key of the digital car key
  • the second key stored on the vehicle may be the public key of the digital car key
  • the digital car key uses an asymmetric key
  • the first key stored in the electronic device is the same as the second key stored in the vehicle, and both are the same key of the digital car key.
  • the signature verification process includes decrypting the signature data based on the second key, comparing the decrypted data with the initial vehicle control data, and if they are consistent, it is determined that the signature verification is passed, otherwise it is determined that the signature verification is failed.
  • step 703 when the signature verification passes, the first operation is performed.
  • the vehicle performs the above-mentioned first operation, which includes but is not limited to starting or stopping the engine, opening or closing the window, turning on or off the air conditioner, automatically charging or stopping automatic charging, turning on or off the seat heating, etc., which is not limited in the present disclosure.
  • the vehicle in addition to performing signature verification on the signature data included in the target vehicle control data, the vehicle may also perform remote vehicle control authentication on the electronic device that generates the target vehicle control data, and then execute the first operation if the remote vehicle control authentication passes.
  • the vehicle determines the remote vehicle control authority corresponding to the electronic device based on key identification information, such as keyId or keyslotId included in the target vehicle control data.
  • key identification information such as keyId or keyslotId included in the target vehicle control data.
  • the remote vehicle control permissions corresponding to the electronic device include: turning on or off the engine, opening or closing the windows, turning on or off the air conditioner, automatically charging or stopping automatic charging. If the first operation is to turn on the air conditioner, it is determined that the remote vehicle control authentication of the electronic device has passed.
  • the remote vehicle control authority does not include permission for the electronic device to remotely control the vehicle to perform the first operation, it is determined that the electronic device remote vehicle control authentication has not passed. The vehicle cannot perform the first operation.
  • the remote vehicle control permissions corresponding to the electronic device include: opening or closing windows, turning on or off air conditioning, automatic charging or stopping automatic charging, and the first operation is starting the engine, then it is determined that the remote vehicle control authentication of the electronic device has not passed.
  • the vehicle can perform signature verification on the target vehicle control data sent by the vehicle server, and execute the first operation if the verification passes. Since the target vehicle distance data includes signature data signed based on the first key of the digital vehicle key, the vehicle can perform signature verification on the signature data using the second key of the digital vehicle key, thereby improving the security of the remote vehicle control process.
  • FIG. 8 is a flow chart of another method for remotely controlling a vehicle according to the embodiment shown in FIG. 7 , which can be executed by the vehicle. As shown in FIG. 8 , after the above step 703, the method can further include the following steps:
  • step 704 the execution result of the first operation is sent to the vehicle server.
  • the execution result is success or failure. Further, the execution result may also include a failure reason.
  • the vehicle may send the execution result to the vehicle server through a second secure channel pre-established with the vehicle server.
  • the vehicle may send a status code corresponding to the execution result to the vehicle server.
  • the vehicle may send the status code to the vehicle server via a second secure channel pre-established with the vehicle server.
  • the vehicle sends the execution result to the vehicle server, which forwards it to the device server, and the device server forwards it to the electronic device, so that the electronic device outputs a notification message to inform the user of the execution result of the vehicle performing the first operation, thereby improving the reliability of the remote vehicle control process.
  • FIG. 9 is a block diagram of a system for remotely controlling a vehicle according to an embodiment. As shown in FIG. 9 , the system may include:
  • Electronic device 901 used to execute any of the methods for remotely controlling a vehicle described above on the electronic device side;
  • Device server 902 used to execute any of the methods for remotely controlling a vehicle described above on the device server side;
  • the vehicle server 903 is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle server side;
  • Vehicle 904 is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
  • FIG. 10 is a flow chart of a method for remotely controlling a vehicle according to an embodiment, which is applicable to the system shown in FIG. 9 .
  • the method may include the following steps:
  • step 1001 in response to receiving a remote control instruction for controlling a vehicle to perform a first operation, the electronic device 901 generates initial vehicle control data based on the remote control instruction.
  • step 1001 is similar to that of step 101 and will not be repeated here.
  • step 1002 the electronic device 901 signs the initial vehicle control data based on the first key corresponding to the digital vehicle key of the vehicle to obtain signature data.
  • step 1002 is similar to that of step 102 and will not be repeated here.
  • step 1003 the electronic device 901 generates target vehicle control data based on the initial vehicle control data and the signature data.
  • step 1003 is similar to that of step 103 and will not be repeated here.
  • step 1004 the electronic device 901 sends the target vehicle control data to the device server 902 .
  • step 1004 is similar to that of step 104 and will not be described again here.
  • step 1005 the device server 902 generates interface data based on the target vehicle control data.
  • step 1005 is similar to that of step 302 and will not be described again here.
  • step 1006 the device server 902 sends the interface data to the vehicle server 903 .
  • step 1006 is similar to that of step 303 and will not be described again here.
  • step 1007 the vehicle server 903 determines the target vehicle control data based on the interface data.
  • step 1007 is similar to that of step 502 and will not be described in detail here.
  • step 1008 the vehicle server 903 sends the target vehicle control data to the vehicle 904 .
  • step 1008 is similar to that of step 503 and will not be described again here.
  • step 1009 the vehicle 904 performs signature verification on the target vehicle control data.
  • step 1009 is similar to that of step 702 and will not be described again here.
  • step 1010 the vehicle 904 performs the first operation after the signature verification is passed.
  • step 1010 is similar to step 703 and will not be repeated here.
  • step 1011 the vehicle 904 sends the execution result to the vehicle server 903 .
  • step 1011 is similar to step 704 and will not be repeated here.
  • step 1012 the vehicle server 903 sends the execution result to the device server 902 .
  • step 1012 is similar to step 505 and will not be repeated here.
  • step 1013 the device server 902 sends the execution result to the electronic device 901 .
  • step 1013 is similar to that of step 305 and will not be repeated here.
  • step 1014 the electronic device 901 outputs a notification message for notifying the user of the execution result.
  • step 1014 is similar to that of step 106 and will not be described again here.
  • the present invention can sign the initial vehicle control data based on the first key of the digital car key, and perform signature verification on the target vehicle control data based on the second key of the digital car key, thereby improving the security level of the remote vehicle control process to the same as the security level of the digital car key, with high availability.
  • the present disclosure also provides an application function implementation device embodiment.
  • FIG. 11 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment, wherein the device is applied to an electronic device and includes:
  • a first generating module 1101 is configured to generate initial vehicle control data based on a remote control instruction for controlling a vehicle to perform a first operation in response to receiving the remote control instruction;
  • a signature module 1102 is used to sign the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data;
  • a second generating module 1103, configured to generate target vehicle control data based on the initial vehicle control data and the signature data;
  • the first sending module 1104 is used to send the target vehicle control data to the device server, so that the device server sends the interface data generated based on the target vehicle control data to the vehicle server.
  • the first generating module includes:
  • the first receiving submodule is used to receive the remote control instruction through the target application App storing the digital car key.
  • the first receiving submodule is used for:
  • the remote control instruction is received through the user interface UI;
  • the remote control instruction forwarded by the voice assistant to the target App is received.
  • the initial vehicle control data includes at least one of the following:
  • Function identification information wherein the function identification is used to identify the first operation
  • the first key is stored in the security hardware of the electronic device
  • the signature module includes:
  • the signature submodule is used to sign the initial vehicle control data based on the first key in the security hardware to obtain the signature data.
  • the first sending module includes:
  • the first sending submodule is used to send the target vehicle control data to the device server through a first secure channel pre-established with the device server.
  • the device further comprises:
  • the second determination module is used to determine whether the electronic device has activated the digital car key.
  • the device further comprises:
  • a fourth receiving module configured to receive an execution result of the vehicle executing the first operation sent by the device server
  • the output module is used to output a notification message for notifying the user of the execution result.
  • the fourth receiving module includes:
  • a first receiving submodule configured to receive a status code corresponding to the execution result sent by the device server
  • the conversion submodule is used to convert the status code into the execution result based on the corresponding relationship between different status codes and different execution results.
  • the output module includes:
  • a first output submodule is configured to output the notification message through a UI in a target App storing the digital car key;
  • the second output submodule is used to send the execution result to the voice assistant so that the voice assistant outputs the notification message through voice.
  • FIG. 12 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment, wherein the device is applied to a device server and includes:
  • the first receiving module 1201 is used to receive target vehicle control data sent by an electronic device; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • the second sending module 1203 is used to send the interface data to the vehicle server, so that the vehicle server sends the target vehicle control data to the vehicle.
  • the interface data includes at least one of the following:
  • the target vehicle control data
  • the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
  • the initial vehicle control data includes at least one of the following:
  • Function identification information wherein the function identification is used to identify the first operation
  • the device further comprises:
  • a third determination module is used to determine the vehicle server based on the vehicle identification information.
  • the first receiving module includes:
  • the second receiving submodule is used to receive the target vehicle control data sent by the electronic device through a first safety channel pre-established with the electronic device.
  • the device further comprises:
  • a fifth receiving module configured to receive an execution result of the vehicle executing the first operation sent by the vehicle server
  • a fourth sending module is used to send the execution result to the electronic device.
  • the fifth receiving module includes:
  • a third receiving submodule configured to receive a status code corresponding to the execution result sent by the vehicle server
  • the fourth sending module includes:
  • the second sending submodule is used to send the status code to the electronic device.
  • FIG. 13 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment, wherein the device is applied to a vehicle server and includes:
  • the second receiving module 1301 is used to receive the interface data sent by the device server;
  • a first determination module 1302 is used to determine target vehicle control data based on the interface data; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • the third sending module 1303 is used to send the target vehicle control data to the vehicle.
  • the interface data includes at least one of the following:
  • the target vehicle control data
  • the third sending module includes:
  • the third sending submodule is used to send the target vehicle control data to the vehicle based on the remote control request message.
  • the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
  • the initial vehicle control data includes at least one of the following:
  • Function identification information wherein the function identification is used to identify the first operation
  • the device further comprises:
  • a fourth determination module is used to determine the vehicle based on the vehicle identification information.
  • the third sending module includes:
  • the fourth sending submodule is used to send the target vehicle control data to the vehicle through a second safety channel pre-established with the vehicle.
  • the device further comprises:
  • a sixth receiving module configured to receive an execution result of the first operation performed by the vehicle, sent by the vehicle;
  • a fifth sending module is used to send the execution result to the device server.
  • the sixth receiving module includes:
  • a fourth receiving submodule configured to receive a status code corresponding to the execution result sent by the vehicle
  • the fifth sending module includes:
  • the fifth sending submodule is used to send the status code to the device server.
  • FIG. 14 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment.
  • the device is applied to a vehicle and includes:
  • the third receiving module 1401 is used to receive target vehicle control data sent by the vehicle server; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
  • a signature verification module 1402 is used to perform signature verification on the target vehicle control data
  • the execution module 1403 is used to execute the first operation after the signature verification passes.
  • the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
  • the signature verification module includes:
  • the signature verification submodule is used to perform signature verification on the signature data based on a second key corresponding to the digital vehicle key stored in the vehicle.
  • the initial vehicle control data includes at least one of the following:
  • Function identification information wherein the function identification is used to identify the first operation
  • the device further comprises:
  • An authentication module used for performing remote vehicle control authentication on the electronic device that generates the target vehicle control data
  • the control module is used to control the execution module to execute the first operation after the remote vehicle control authentication of the electronic device is passed.
  • the authentication module includes:
  • a first determination submodule configured to determine the remote vehicle control authority corresponding to the electronic device based on the key identification information
  • the second determining submodule is used to determine that the remote vehicle control authentication of the electronic device is passed when the remote vehicle control authority includes allowing the electronic device to remotely control the vehicle to perform the first operation.
  • the third receiving module includes:
  • the fifth receiving submodule is used to receive the target vehicle control data sent by the vehicle server through a second safety channel pre-established with the vehicle server.
  • the device further comprises:
  • a sixth sending module is used to send the execution result of the first operation to the vehicle server.
  • the sixth sending module includes:
  • the sixth sending submodule is used to send a status code corresponding to the execution result to the vehicle server.
  • the relevant parts can refer to the partial description of the method embodiments.
  • the device embodiments described above are only schematic, wherein the units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the disclosed solution. A person of ordinary skill in the art may understand and implement it without creative work.
  • the present disclosure also provides a computer-readable storage medium, which stores a computer program, and the computer program is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the electronic device side.
  • the present disclosure also provides a computer-readable storage medium, wherein the storage medium stores a computer program, and the computer program is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the device server side.
  • the present disclosure also provides a computer-readable storage medium, which stores a computer program, and the computer program is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle server side.
  • the present disclosure also provides a computer-readable storage medium, which stores a computer program, and the computer program is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
  • the present disclosure also provides a device for remotely controlling a vehicle, comprising:
  • a memory for storing processor-executable instructions
  • the processor is configured to execute any of the methods for remotely controlling a vehicle described above on the electronic device side.
  • Fig. 15 is a block diagram of a device 1500 for remotely controlling a vehicle according to an exemplary embodiment.
  • the device 1500 may be an electronic device such as a mobile phone, a tablet computer, an e-book reader, a multimedia player, a wearable device, a vehicle-mounted user device, an iPad, a smart TV, etc.
  • device 1500 may include one or more of the following components: a processing component 1502 , a memory 1504 , a power component 1506 , a multimedia component 1508 , an audio component 1510 , an input/output (I/O) interface 1512 , a sensor component 1516 , and a communication component 1518 .
  • a processing component 1502 may include one or more of the following components: a processing component 1502 , a memory 1504 , a power component 1506 , a multimedia component 1508 , an audio component 1510 , an input/output (I/O) interface 1512 , a sensor component 1516 , and a communication component 1518 .
  • a processing component 1502 may include one or more of the following components: a processing component 1502 , a memory 1504 , a power component 1506 , a multimedia component 1508 , an audio component 1510 , an input/output (I/O) interface 1512 , a sensor component 1516 , and a communication component
  • the processing component 1502 generally controls the overall operation of the device 1500, such as operations associated with display, phone calls, data remote control of the vehicle, camera operation, and recording operation.
  • the processing component 1502 may include one or more processors 1520 to execute instructions to complete all or part of the steps of the above-mentioned method for remotely controlling a vehicle.
  • the processing component 1502 may include one or more modules to facilitate the interaction between the processing component 1502 and other components.
  • the processing component 1502 may include a multimedia module to facilitate the interaction between the multimedia component 1508 and the processing component 1502.
  • the processing component 1502 may read executable instructions from the memory to implement the steps of a method for remotely controlling a vehicle provided in the above-mentioned embodiments.
  • the memory 1504 is configured to store various types of data to support operations on the device 1500. Examples of such data include instructions for any application or method operating on the device 1500, contact data, phone book data, messages, pictures, videos, etc.
  • the memory 1504 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
  • SRAM static random access memory
  • EEPROM electrically erasable programmable read-only memory
  • EPROM erasable programmable read-only memory
  • PROM programmable read-only memory
  • ROM read-only memory
  • magnetic memory flash memory
  • flash memory magnetic disk or optical disk.
  • the power supply component 1506 provides power to the various components of the device 1500.
  • the power supply component 1506 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 1500.
  • the multimedia component 1508 includes a display screen that provides an output interface between the device 1500 and the user.
  • the multimedia component 1508 includes a front camera and/or a rear camera.
  • the front camera and/or the rear camera can receive external multimedia data.
  • Each front camera and rear camera can be a fixed optical lens system or have a focal length and optical zoom capability.
  • the audio component 1510 is configured to output and/or input audio signals.
  • the audio component 1510 includes a microphone (MIC), and when the device 1500 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal.
  • the received audio signal can be further stored in the memory 1504 or sent via the communication component 1518.
  • the audio component 1510 also includes a speaker for outputting audio signals.
  • I/O interface 1512 provides an interface between processing component 1502 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: home button, volume button, start button, and lock button.
  • the sensor assembly 1516 includes one or more sensors for providing various aspects of the status assessment of the device 1500.
  • the sensor assembly 1516 can detect the open/closed state of the device 1500, the relative positioning of components, such as the display and keypad of the device 1500, the sensor assembly 1516 can also detect the position change of the device 1500 or a component of the device 1500, the presence or absence of user contact with the device 1500, the orientation or acceleration/deceleration of the device 1500, and the temperature change of the device 1500.
  • the sensor assembly 1516 can include a proximity sensor configured to detect the presence of a nearby object without any physical contact.
  • the sensor assembly 1516 can also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications.
  • the sensor assembly 1516 can also include an accelerometer, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
  • the communication component 1518 is configured to facilitate wired or wireless communication between the device 1500 and other devices.
  • the device 1500 can access a wireless network based on a communication standard, such as Wi-Fi, 2G, 3G, 4G, 5G or 6G, or a combination thereof.
  • the communication component 1518 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel.
  • the communication component 1518 also includes a near field communication (NFC) module to facilitate short-range communication.
  • the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
  • RFID radio frequency identification
  • IrDA infrared data association
  • UWB ultra-wideband
  • Bluetooth Bluetooth
  • device 1500 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to execute the method of remotely controlling a vehicle as described in any of the above-mentioned electronic device sides.
  • ASICs application-specific integrated circuits
  • DSPs digital signal processors
  • DSPDs digital signal processing devices
  • PLDs programmable logic devices
  • FPGAs field programmable gate arrays
  • controllers microcontrollers, microprocessors or other electronic components to execute the method of remotely controlling a vehicle as described in any of the above-mentioned electronic device sides.
  • the present disclosure also provides a device for remotely controlling a vehicle, comprising:
  • a memory for storing processor-executable instructions
  • the processor is configured to execute any of the methods for remotely controlling a vehicle described above on the device server side.
  • FIG. 16 is a schematic diagram of a structure of a device 1600 for remotely controlling a vehicle according to an exemplary embodiment.
  • the device 1600 may be provided as a device server.
  • the device 1600 includes a processing component 1622, a wireless transmitting/receiving component 1624, an antenna component 1626, and a signal processing part specific to a wireless interface, and the processing component 1622 may further include at least one processor.
  • One of the processors in the processing component 1622 can be configured to execute any of the methods for remotely controlling a vehicle described above on the device server side.
  • the present disclosure also provides a device for remotely controlling a vehicle, comprising:
  • a memory for storing processor-executable instructions
  • the processor is configured to execute any of the methods for remotely controlling a vehicle described above on the vehicle server side.
  • FIG. 17 is a schematic diagram of a structure of a device 1700 for remotely controlling a vehicle according to an exemplary embodiment.
  • the device 1700 may be provided as a vehicle server.
  • the device 1700 includes a processing component 1722, a wireless transmitting/receiving component 1724, an antenna component 1726, and a signal processing part specific to a wireless interface, and the processing component 1722 may further include at least one processor.
  • One of the processors in the processing component 1722 can be configured to execute any of the methods for remotely controlling a vehicle described above on the vehicle server side.
  • the present disclosure also provides a device for remotely controlling a vehicle, comprising:
  • a memory for storing processor-executable instructions
  • the processor is configured to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
  • FIG. 18 is a schematic diagram of a structure of a device 1800 for remotely controlling a vehicle according to an exemplary embodiment.
  • the device 1800 may be provided as a vehicle.
  • the device 1800 includes a processing component 1822, a wireless transmitting/receiving component 1824, an antenna component 1826, and a signal processing part specific to a wireless interface, and the processing component 1822 may further include at least one processor.
  • One of the processors in the processing component 1822 can be configured to execute any of the methods for remotely controlling a vehicle described above on the vehicle side.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Selective Calling Equipment (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The present disclosure provides a method and apparatus for remotely controlling a vehicle, a storage medium, and a system. The method comprises: in response to receiving a remote control instruction for controlling a vehicle to execute a first operation, generating initial vehicle control data on the basis of the remote control instruction; signing the initial vehicle control data on the basis of a first key corresponding to a digital vehicle key of the vehicle, to obtain signature data; generating target vehicle control data on the basis of the initial vehicle control data and the signature data; and sending the target vehicle control data to a device server, so that the device server sends, to a vehicle server, interface data generated on the basis of the target vehicle control data. According to the present disclosure, by means of signature for vehicle control data on the basis of a key corresponding to a digital vehicle key, and signature verification, the safety of a remote vehicle control process is improved.

Description

远程控制车辆的方法及装置、存储介质和***Method and device for remotely controlling a vehicle, storage medium and system 技术领域Technical Field
本公开涉及车辆控制领域,尤其涉及远程控制车辆的方法及装置、存储介质和***。The present disclosure relates to the field of vehicle control, and in particular to a method and device, a storage medium and a system for remotely controlling a vehicle.
背景技术Background technique
远程车辆控制(也称为“远程车控”)是指由电子设备通过网络控制车辆执行打开空气净化器、打开车载空调等操作。Remote vehicle control (also known as "remote vehicle control") refers to the control of the vehicle by an electronic device through the network to perform operations such as turning on the air purifier and the car air conditioner.
目前的远程车辆控制方式一般是由用户登录授权账号,选中待控制车辆,进而通过网络向该车辆下发远程控制指令。但是这种远程车辆控制方式是与账号绑定的,用户可以通过任意电子设备登录该账号从而进行远程车辆控制。一旦账号泄漏,会降低远程车辆控制过程的安全性级别。The current remote vehicle control method generally requires the user to log in to the authorized account, select the vehicle to be controlled, and then send remote control instructions to the vehicle through the network. However, this remote vehicle control method is bound to the account, and the user can log in to the account through any electronic device to remotely control the vehicle. Once the account is leaked, the security level of the remote vehicle control process will be reduced.
发明内容Summary of the invention
为克服相关技术中存在的问题,本公开实施例提供一种远程控制车辆的方法及装置、存储介质和***。To overcome the problems existing in the related art, the embodiments of the present disclosure provide a method and device for remotely controlling a vehicle, a storage medium and a system.
根据本公开实施例的第一方面,提供一种远程控制车辆的方法,所述方法由电子设备执行,包括:According to a first aspect of an embodiment of the present disclosure, a method for remotely controlling a vehicle is provided, the method being executed by an electronic device, comprising:
响应于接收到控制车辆执行第一操作的远程控制指令,基于所述远程控制指令,生成初始车控数据;In response to receiving a remote control instruction for controlling the vehicle to perform a first operation, generating initial vehicle control data based on the remote control instruction;
基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名,得到签名数据;Signing the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data;
基于所述初始车控数据和所述签名数据,生成目标车控数据;Based on the initial vehicle control data and the signature data, generating target vehicle control data;
将所述目标车控数据发送给设备服务器,以使得所述设备服务器将基于所述目标车控数据生成的接口数据发送给车辆服务器。The target vehicle control data is sent to a device server, so that the device server sends interface data generated based on the target vehicle control data to a vehicle server.
根据本公开实施例的第二方面,提供一种远程控制车辆的方法,所述方法由设备服务器执行,包括:According to a second aspect of an embodiment of the present disclosure, a method for remotely controlling a vehicle is provided, the method being executed by a device server and comprising:
接收电子设备发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;Receiving target vehicle control data sent by an electronic device; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
基于所述目标车控数据生成接口数据;generating interface data based on the target vehicle control data;
将所述接口数据发送给车辆服务器,以使得所述车辆服务器将所述目标车控数据发送给所述车辆。The interface data is sent to a vehicle server so that the vehicle server sends the target vehicle control data to the vehicle.
根据本公开实施例的第三方面,提供一种远程控制车辆的方法,所述方法由车辆服务器执行,包括:According to a third aspect of an embodiment of the present disclosure, a method for remotely controlling a vehicle is provided, the method being executed by a vehicle server, comprising:
接收设备服务器发送的接口数据;Receive interface data sent by the device server;
基于所述接口数据,确定目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;Based on the interface data, target vehicle control data is determined; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
将所述目标车控数据发送给所述车辆。The target vehicle control data is sent to the vehicle.
根据本公开实施例的第四方面,提供一种远程控制车辆的方法,所述方法由车辆执行,包括:According to a fourth aspect of an embodiment of the present disclosure, there is provided a method for remotely controlling a vehicle, the method being executed by the vehicle, comprising:
接收车辆服务器发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;Receiving target vehicle control data sent by a vehicle server; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
对所述目标车控数据进行签名验证;Performing signature verification on the target vehicle control data;
当签名验证通过后,执行所述第一操作。When the signature verification passes, the first operation is performed.
根据本公开实施例的第五方面,提供一种远程控制车辆的装置,所述装置应用于电子设备,包括:According to a fifth aspect of an embodiment of the present disclosure, a device for remotely controlling a vehicle is provided, the device being applied to an electronic device, comprising:
第一生成模块,用于响应于接收到控制车辆执行第一操作的远程控制指令,基于所述远程控制指令,生成初始车控数据;A first generating module, configured to generate initial vehicle control data based on the remote control instruction in response to receiving a remote control instruction for controlling the vehicle to perform a first operation;
签名模块,用于基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名,得到签名数据;A signature module, used to sign the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data;
第二生成模块,用于基于所述初始车控数据和所述签名数据,生成目标车控数据;A second generating module, used to generate target vehicle control data based on the initial vehicle control data and the signature data;
第一发送模块,用于将所述目标车控数据发送给设备服务器,以使得所述设备服务器将基于所述目标车控数据生成的接口数据发送给车辆服务器。The first sending module is used to send the target vehicle control data to the device server, so that the device server sends the interface data generated based on the target vehicle control data to the vehicle server.
根据本公开实施例的第六方面,提供一种远程控制车辆的装置,所述装置应用于设备服务器,包括:According to a sixth aspect of an embodiment of the present disclosure, there is provided an apparatus for remotely controlling a vehicle, the apparatus being applied to a device server, comprising:
第一接收模块,用于接收电子设备发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;A first receiving module, configured to receive target vehicle control data sent by an electronic device; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
第三生成模块,用于基于所述目标车控数据生成接口数据;A third generating module, used to generate interface data based on the target vehicle control data;
第二发送模块,用于将所述接口数据发送给车辆服务器,以使得所述车辆服务器将所述目标车控数据发送给所述车辆。The second sending module is used to send the interface data to the vehicle server, so that the vehicle server sends the target vehicle control data to the vehicle.
根据本公开实施例的第七方面,提供一种远程控制车辆的装置,所述装置应用于车辆服务器,包括:According to a seventh aspect of an embodiment of the present disclosure, there is provided a device for remotely controlling a vehicle, the device being applied to a vehicle server, comprising:
第二接收模块,用于接收设备服务器发送的接口数据;A second receiving module, used for receiving interface data sent by the device server;
第一确定模块,用于基于所述接口数据,确定目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;A first determination module, configured to determine target vehicle control data based on the interface data; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
第三发送模块,用于将所述目标车控数据发送给所述车辆。The third sending module is used to send the target vehicle control data to the vehicle.
根据本公开实施例的第八方面,提供一种远程控制车辆的装置,所述装置应用于车辆,包括:According to an eighth aspect of an embodiment of the present disclosure, a device for remotely controlling a vehicle is provided, the device being applied to a vehicle, comprising:
第三接收模块,用于接收车辆服务器发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;A third receiving module is used to receive target vehicle control data sent by the vehicle server; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
签名验证模块,用于对所述目标车控数据进行签名验证;A signature verification module, used to perform signature verification on the target vehicle control data;
执行模块,用于当签名验证通过后,执行所述第一操作。The execution module is used to execute the first operation after the signature verification passes.
根据本公开实施例的第九方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述电子设备侧任一项所述的远程控制车辆的方法。According to a ninth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, wherein the storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of the above-mentioned electronic device sides.
根据本公开实施例的第十方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述设备服务器侧任一项所述的远程控制车辆的方法。According to a tenth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, wherein the storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of the above-mentioned device server sides.
根据本公开实施例的第十一方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述车辆服务器侧任一项所述的远程控制车辆的方法。According to an eleventh aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, wherein the storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of the above-mentioned vehicle server sides.
根据本公开实施例的第十二方面,提供一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述车辆侧任一项所述的远程控制车辆的方法。According to a twelfth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, wherein the storage medium stores a computer program, and the computer program is used to execute any one of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
根据本公开实施例的第十三方面,提供一种远程控制车辆的***,包括:According to a thirteenth aspect of an embodiment of the present disclosure, there is provided a system for remotely controlling a vehicle, comprising:
电子设备,用于执行上述电子设备侧任一项所述的远程控制车辆的方法;An electronic device, used to execute the method for remotely controlling a vehicle as described in any one of the above electronic device side;
设备服务器,用于执行上述设备服务器侧任一项所述的远程控制车辆的方法;A device server, configured to execute any one of the methods for remotely controlling a vehicle described above on the device server side;
车辆服务器,用于执行上述车辆服务器侧任一项所述的远程控制车辆的方法;A vehicle server, configured to execute any one of the methods for remotely controlling a vehicle as described above on the vehicle server side;
车辆,用于执行上述车辆侧任一项所述的远程控制车辆的方法。A vehicle, used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
根据本公开实施例的第十四方面,提供一种远程控制车辆的装置,包括:According to a fourteenth aspect of an embodiment of the present disclosure, there is provided a device for remotely controlling a vehicle, comprising:
处理器;processor;
用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
其中,所述处理器被配置为用于执行上述电子设备侧任一项所述的远程控制车辆的方法。Wherein, the processor is configured to execute any one of the methods for remotely controlling a vehicle described above on the electronic device side.
根据本公开实施例的第十五方面,提供一种远程控制车辆的装置,包括:According to a fifteenth aspect of an embodiment of the present disclosure, there is provided a device for remotely controlling a vehicle, comprising:
处理器;processor;
用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
其中,所述处理器被配置为用于执行上述设备服务器侧任一项所述的远程控制车辆的方法。Wherein, the processor is configured to execute any one of the methods for remotely controlling a vehicle described on the device server side.
根据本公开实施例的第十六方面,提供一种远程控制车辆的装置,包括:According to a sixteenth aspect of an embodiment of the present disclosure, there is provided a device for remotely controlling a vehicle, comprising:
处理器;processor;
用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
其中,所述处理器被配置为用于执行上述车辆服务器侧任一项所述的远程控制车辆的方法。Wherein, the processor is configured to execute any one of the methods for remotely controlling a vehicle described on the vehicle server side.
根据本公开实施例的第十七方面,提供一种远程控制车辆的装置,包括:According to a seventeenth aspect of an embodiment of the present disclosure, there is provided a device for remotely controlling a vehicle, comprising:
处理器;processor;
用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
其中,所述处理器被配置为用于执行上述车辆侧任一项所述的远程控制车辆的方法。Wherein, the processor is configured to execute any one of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
本公开的实施例提供的技术方案可以包括以下有益效果:The technical solution provided by the embodiments of the present disclosure may have the following beneficial effects:
在本公开实施例中,电子设备可以以车辆的数字车钥匙所对应的第一密钥,对基于远程控制指令生成的初始车控数据进行签名,基于所述初始车控数据和所述签名数据,生成目标车控数据,进而由电子设备将目标车控数据发送给设备服务器,设备服务器转发给车辆服务器,车辆服务器再提供给车辆,车辆对目标车控数据进行签名验证通过后,执行第一操作,从而实现了通过电子设备远程控制车辆执行第一操作的目的。由于本公开是基于数字车钥匙的密钥对车控数据进行签名和签名验证的,提高了远程车辆控制过程的安全性。In the disclosed embodiment, the electronic device can sign the initial vehicle control data generated based on the remote control instruction with the first key corresponding to the digital car key of the vehicle, generate the target vehicle control data based on the initial vehicle control data and the signature data, and then the electronic device sends the target vehicle control data to the device server, the device server forwards it to the vehicle server, and the vehicle server provides it to the vehicle. After the vehicle verifies the signature of the target vehicle control data, it executes the first operation, thereby achieving the purpose of remotely controlling the vehicle to execute the first operation through the electronic device. Since the disclosure is based on the key of the digital car key to sign and verify the vehicle control data, the security of the remote vehicle control process is improved.
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公 开。It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure.
附图说明BRIEF DESCRIPTION OF THE DRAWINGS
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
图1是根据一示例性实施例示出的一种远程控制车辆的方法流程示意图。Fig. 1 is a schematic flow chart of a method for remotely controlling a vehicle according to an exemplary embodiment.
图2是根据一示例性实施例示出的另一种远程控制车辆的方法流程示意图。Fig. 2 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
图3是根据一示例性实施例示出的另一种远程控制车辆的方法流程示意图。Fig. 3 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
图4是根据一示例性实施例示出的另一种远程控制车辆的方法流程示意图。Fig. 4 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
图5是根据一示例性实施例示出的另一种远程控制车辆的方法流程示意图。Fig. 5 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
图6是根据一示例性实施例示出的另一种远程控制车辆的方法流程示意图。Fig. 6 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
图7是根据一示例性实施例示出的另一种远程控制车辆的方法流程示意图。Fig. 7 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
图8是根据一示例性实施例示出的另一种远程控制车辆的方法流程示意图。Fig. 8 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
图9是根据一示例性实施例示出的一种远程控制车辆***框图。Fig. 9 is a block diagram of a remote control vehicle system according to an exemplary embodiment.
图10是根据一示例性实施例示出的另一种远程控制车辆的方法流程示意图。Fig. 10 is a schematic flow chart of another method for remotely controlling a vehicle according to an exemplary embodiment.
图11是根据一示例性实施例示出的一种远程控制车辆的装置框图。Fig. 11 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment.
图12是根据一示例性实施例示出的另一种远程控制车辆的装置框图。Fig. 12 is a block diagram of another device for remotely controlling a vehicle according to an exemplary embodiment.
图13是根据一示例性实施例示出的另一种远程控制车辆的装置框图。Fig. 13 is a block diagram of another device for remotely controlling a vehicle according to an exemplary embodiment.
图14是根据一示例性实施例示出的另一种远程控制车辆的装置框图。Fig. 14 is a block diagram of another device for remotely controlling a vehicle according to an exemplary embodiment.
图15是本公开根据一示例性实施例示出的一种远程控制车辆的装置的一结构示意图。FIG. 15 is a schematic structural diagram of a device for remotely controlling a vehicle according to an exemplary embodiment of the present disclosure.
图16是本公开根据一示例性实施例示出的另一种远程控制车辆的装置的一结构示意图。FIG. 16 is a schematic structural diagram of another device for remotely controlling a vehicle according to an exemplary embodiment of the present disclosure.
图17是本公开根据一示例性实施例示出的另一种远程控制车辆的装置的一结构示意图。FIG. 17 is a schematic structural diagram of another device for remotely controlling a vehicle according to an exemplary embodiment of the present disclosure.
图18是本公开根据一示例性实施例示出的另一种远程控制车辆的装置的一结构示意图。FIG. 18 is a schematic structural diagram of another device for remotely controlling a vehicle according to an exemplary embodiment of the present disclosure.
具体实施方式Detailed ways
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present invention. Instead, they are merely examples of devices and methods consistent with some aspects of the present invention as detailed in the appended claims.
在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含至少一个相关联的列出项目的任何或所有可能组合。The terms used in this disclosure are for the purpose of describing specific embodiments only and are not intended to limit the disclosure. The singular forms of "a", "said" and "the" used in this disclosure and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and/or" used herein refers to and includes any or all possible combinations of at least one associated listed item.
应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。It should be understood that although the terms first, second, third, etc. may be used in the present disclosure to describe various information, such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the present disclosure, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".
目前,用户可以通过任意电子设备登录授权账号,例如通过授权账号登录车企应用程序(Application,App),进而选中待控制的车辆,通过第4代移动通信***(4th generation mobile communication technology,4G)或第5代移动通信***(5th generation mobile communication technology,5G)网络向车辆发送远程控制指令,从而控制车辆执行不同操作,例如开启或关闭空调、打开或关闭空气净化器、自动充电等等。Currently, users can log in to an authorized account through any electronic device, for example, log in to a car company's application (Application, App) through an authorized account, and then select the vehicle to be controlled, and send remote control instructions to the vehicle through the 4th generation mobile communication technology (4G) or 5th generation mobile communication technology (5G) network, thereby controlling the vehicle to perform different operations, such as turning on or off the air conditioner, turning on or off the air purifier, automatic charging, etc.
可以看出该远程车辆控制过程中,一旦账号泄露,其他用户就可以通过该账号对车辆进行远程控制,使得远程车辆控制过程的安全等级较低。It can be seen that during the remote vehicle control process, once the account is leaked, other users can remotely control the vehicle through the account, making the security level of the remote vehicle control process low.
为了解决上述技术问题,本公开提供了以下远程控制车辆的方法及装置、存储介质和***,基于数字车钥匙的密钥对车控数据进行签名和签名验证,提高了远程车辆控制过程的安全性。In order to solve the above technical problems, the present disclosure provides the following method and device, storage medium and system for remotely controlling a vehicle, which signs and verifies the vehicle control data based on the key of the digital vehicle key, thereby improving the security of the remote vehicle control process.
下面先从电子设备侧介绍一下本公开提供的远程控制车辆的方法。The following first introduces the method for remotely controlling a vehicle provided by the present disclosure from the electronic device side.
本公开实施例提供了一种远程控制车辆的方法,参照图1所示,图1是根据一实施例示出的一种远程控制车辆的方法流程图,可以由电子设备执行,其中,电子设备是指对车辆进行远程控制的设备,包括但不限于手机、笔记本电脑、台式计算机、平板电脑等,如图1所示,该方法可以包括以下步骤:The present disclosure provides a method for remotely controlling a vehicle, as shown in FIG1 , which is a flow chart of a method for remotely controlling a vehicle according to an embodiment, and can be performed by an electronic device, wherein the electronic device refers to a device for remotely controlling a vehicle, including but not limited to a mobile phone, a laptop computer, a desktop computer, a tablet computer, etc. As shown in FIG1 , the method may include the following steps:
在步骤101中,响应于接收到控制车辆执行第一操作的远程控制指令,基于所述远程控制指令,生成初始车控数据。In step 101 , in response to receiving a remote control instruction for controlling a vehicle to perform a first operation, initial vehicle control data is generated based on the remote control instruction.
在本公开实施例中,电子设备在确定自身已开通该车辆的数字车钥匙,并接收到用户发起的远程控制指令的情况下,可以基于该远程控制指令生成初始车控数据。如果电子设备尚未开通数字车钥匙,可以由电子设备输出提示信息,提示用户先开通数字车钥匙。In the disclosed embodiment, when the electronic device determines that it has activated the digital car key of the vehicle and receives the remote control command initiated by the user, it can generate initial vehicle control data based on the remote control command. If the electronic device has not activated the digital car key, the electronic device can output a prompt message to prompt the user to activate the digital car key first.
需要说明的是,本公开中的电子设备可以是车主端(owner)设备或友端(friend)设备,本公开对此不作限定。其中,车主端设备是指车辆所有者所使用的电子设备,友端设备是指期望从车主端设备处获得数字车钥匙的电子设备。当然,车主端设备的远程车控权限最大,例如可以拥有全部的远程车控权限,友端设备的远程车控权限可以小于车主端设备,例如可以拥有部分远程车控权限。It should be noted that the electronic device in the present disclosure may be an owner device or a friend device, and the present disclosure does not limit this. Among them, the owner device refers to the electronic device used by the vehicle owner, and the friend device refers to the electronic device that expects to obtain the digital car key from the owner device. Of course, the owner device has the greatest remote vehicle control authority, for example, it can have all remote vehicle control authorities, and the friend device's remote vehicle control authority can be less than the owner device, for example, it can have partial remote vehicle control authorities.
在本公开实施例中,电子设备可以通过存放数字车钥匙的目标App接收用户发起的该远程控制指令。In the disclosed embodiment, the electronic device may receive the remote control command initiated by the user through the target App storing the digital car key.
在一个可能的实现方式中,用户在目标App中,选择待控制车辆,并通过用户界面(User Interface,UI)向电子设备发起该远程控制指令。相应地,电子设备在目标App中,通过UI接收到所述远程控制指令。In one possible implementation, the user selects a vehicle to be controlled in the target App and initiates the remote control command to the electronic device through the User Interface (UI). Correspondingly, the electronic device receives the remote control command through the UI in the target App.
在另一个可能的实现方式中,用户输入语音指令,电子设备的语音助手接收到该语音指令后,将语音指令转换为远程控制指令,进而基于该远程控制指令确定目标App,目标App可以接收语音助手发送的该远程控制指令。In another possible implementation, the user inputs a voice command, and after the voice assistant of the electronic device receives the voice command, it converts the voice command into a remote control command, and then determines the target App based on the remote control command. The target App can receive the remote control command sent by the voice assistant.
在本公开实施例中,目标App可以是存放数字车钥匙的App,包括但不限于钱包App。In the disclosed embodiment, the target App may be an App that stores the digital car key, including but not limited to a wallet App.
在本公开实施例中,远程控制指令用于控制车辆执行第一操作,第一操作包括但不限于开启或关闭发动机、开启或关闭车窗、开启或关闭空调、自动充电或停止自动充电、打开或关闭座椅加热等等,本公开对此不作限定。In an embodiment of the present disclosure, the remote control command is used to control the vehicle to perform a first operation, and the first operation includes but is not limited to turning on or off the engine, opening or closing the windows, turning on or off the air conditioner, automatically charging or stopping automatic charging, turning on or off seat heating, etc., and the present disclosure does not limit this.
在本公开实施例中,基于远程控制指令所生成的初始车控数据可以包括但不限于以下至少一项:车辆标识信息;所述数字车钥匙的钥匙标识信息;功能标识信息;其中,功能标识用于标识所述第一操作;随机数。In an embodiment of the present disclosure, the initial vehicle control data generated based on the remote control instruction may include but is not limited to at least one of the following: vehicle identification information; key identification information of the digital vehicle key; function identification information; wherein the function identification is used to identify the first operation; and a random number.
在一个示例中,车辆标识(vehicleId)用于标识需要执行第一操作的车辆。In one example, a vehicle identifier (vehicleId) is used to identify a vehicle on which the first operation needs to be performed.
在一个示例中,钥匙标识(keyId))可以用于与车辆进行关联,车辆基于该钥匙标识唯一确定开通数字车钥匙的电子设备。In one example, a key identifier (keyId) can be used to associate with a vehicle, and the vehicle uniquely determines the electronic device that activates the digital car key based on the key identifier.
可选地,钥匙标识可以为钥匙插槽标识(keyslotId),车辆基于该keyslotId,唯一确定电子设备,例如电子设备是开通了该数字车钥匙的车主端设备或友端设备。Optionally, the key identifier may be a key slot identifier (keyslotId), and the vehicle uniquely identifies the electronic device based on the keyslotId, for example, the electronic device is an owner-end device or a friend-end device that has activated the digital vehicle key.
在一个示例中,功能标识(functionId)可以用于标识第一操作。In one example, a function identifier (functionId) may be used to identify the first operation.
例如,functionId为0x1001,所标识的第一操作包括打开空调。functionId为0x1002,所标识的第一操作包括打开净化器。functionId为0x1003,所标识的第一操作包括自动充电。functionId为0x1004,所标识的第一操作包括自动运行到车主所在位置。For example, if functionId is 0x1001, the first operation identified includes turning on the air conditioner. If functionId is 0x1002, the first operation identified includes turning on the purifier. If functionId is 0x1003, the first operation identified includes automatic charging. If functionId is 0x1004, the first operation identified includes automatically running to the location of the owner.
随机数(random)可以是该电子设备基于接收到的远程控制指令随机生成的一串数字或字符,基于该随机数可以有效防止远程车辆控制过程中的重放攻击。A random number (random) can be a string of numbers or characters randomly generated by the electronic device based on the received remote control command. Based on the random number, replay attacks in the remote vehicle control process can be effectively prevented.
在本公开实施例中,示例性地,初始车控数据中按照从左到右的顺序可以包括:vehicleId、keyId、functionId、random。In the embodiment of the present disclosure, exemplarily, the initial vehicle control data may include, in order from left to right: vehicleId, keyId, functionId, random.
在步骤102中,基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名,得到签名数据。In step 102, the initial vehicle control data is signed based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data.
在本公开实施例中,电子设备可以预先将第一密钥存放在安全硬件,例如可信执行环境(Trusted Execution Environment,TEE)、嵌入式安全单元(embedded Security Element,eSE)中。In the disclosed embodiments, the electronic device may pre-store the first key in secure hardware, such as a trusted execution environment (TEE) or an embedded security element (eSE).
在一个可能的实现方式中,为了确保远程车辆控制过程的安全性,电子设备可以在安全硬件内,基于所述第一密钥对所述初始车控数据进行签名,得到所述签名数据。In a possible implementation, in order to ensure the security of the remote vehicle control process, the electronic device may sign the initial vehicle control data based on the first key within the security hardware to obtain the signature data.
在一个可能的实现方式中,数字车钥匙采用非对称式密钥,相应地,第一密钥为数字车钥匙的私钥,电子设备可以在安全硬件内,基于数字车钥匙的私钥对初始车控数据进行签名,得到该签名数据。In one possible implementation, the digital car key uses an asymmetric key. Accordingly, the first key is the private key of the digital car key. The electronic device can sign the initial vehicle control data based on the private key of the digital car key within the security hardware to obtain the signature data.
在一个示例中,电子设备在TEE或eSE内,基于数字车钥匙的私钥对包括vehicleId、keyId、functionId以及random的初始车控数据进行签名,从而得到该签名数据。In one example, the electronic device signs the initial vehicle control data including vehicleId, keyId, functionId and random based on the private key of the digital vehicle key within the TEE or eSE, thereby obtaining the signature data.
在一个示例中,电子设备可以基于非对称式算法,例如椭圆曲线数字签名算法(Elliptic Curve Digital Signature Algorithm,ECDSA)算法,基于数字车钥匙的私钥对包括vehicleId、keyId、functionId以及random的初始车控数据进行签名,从而得到该签名数据。In one example, the electronic device may sign the initial vehicle control data including vehicleId, keyId, functionId and random based on an asymmetric algorithm, such as the Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm, based on the private key of the digital vehicle key to obtain the signature data.
在另一个可能的实现方式中,数字车钥匙采用对称式密钥,相应地,第一密钥为数字车钥匙 的密钥,电子设备可以在安全硬件内,基于数字车钥匙的密钥对初始车控数据进行签名,得到该签名数据。In another possible implementation, the digital car key uses a symmetric key, and accordingly, the first key is the key of the digital car key. The electronic device can sign the initial vehicle control data based on the key of the digital car key within the security hardware to obtain the signature data.
在一个示例中,电子设备在TEE或eSE内,基于数字车钥匙的密钥对包括vehicleId、keyId、functionId以及random的初始车控数据进行签名,从而得到该签名数据。In one example, the electronic device signs the initial vehicle control data including vehicleId, keyId, functionId, and random based on the key of the digital vehicle key within the TEE or eSE, thereby obtaining the signature data.
在一个示例中,电子设备可以基于对称式算法,例如消息认证码(message authentication code,MAC)算法,通过数据车钥匙的密钥对包括vehicleId、keyId、functionId以及random的初始车控数据进行签名,从而得到该签名数据。In one example, the electronic device can sign the initial vehicle control data including vehicleId, keyId, functionId and random by using the key of the data vehicle key based on a symmetric algorithm, such as a message authentication code (MAC) algorithm, to obtain the signature data.
具体地,MAC算法可以包括但不限于基于分组密码的消息认证码(Cipher Block Chaining-Message Authentication Code,CMAC)算法或基于哈希的消息认证码(Hash-based Message Authentication Code,HMAC)算法。Specifically, the MAC algorithm may include but is not limited to a Cipher Block Chaining-Message Authentication Code (CMAC) algorithm or a Hash-based Message Authentication Code (HMAC) algorithm.
在本公开实施例中,电子设备通过在安全硬件内基于所述第一密钥对所述初始车控数据进行签名,得到所述签名数据,从而确保签名数据的安全性、可信性。In the disclosed embodiment, the electronic device signs the initial vehicle control data based on the first key in the security hardware to obtain the signature data, thereby ensuring the security and credibility of the signature data.
在步骤103中,基于所述初始车控数据和所述签名数据,生成目标车控数据。In step 103, target vehicle control data is generated based on the initial vehicle control data and the signature data.
在本公开实施例中,电子设备可以按照初始车控数据在前、签名数据(sig)在后的方式生成目标车控数据。In the disclosed embodiment, the electronic device may generate target vehicle control data in a manner that the initial vehicle control data is in front and the signature data (sig) is in the back.
例如,目标车辆数据data按照由左至右的顺序包括:For example, the target vehicle data includes the following in order from left to right:
vehicleId|keyId|functionId|random|sigvehicleId|keyId|functionId|random|sig
在步骤104中,将所述目标车控数据发送给设备服务器,以使得所述设备服务器将基于所述目标车控数据生成的接口数据发送给车辆服务器。In step 104 , the target vehicle control data is sent to a device server, so that the device server sends interface data generated based on the target vehicle control data to a vehicle server.
在本公开实施例中,电子设备可以预先与所述设备服务器建立第一安全通道,进而通过第一安全通道将目标车控数据发送给设备服务器。In the disclosed embodiment, the electronic device may establish a first secure channel with the device server in advance, and then send the target vehicle control data to the device server through the first secure channel.
其中,设备服务器是设备厂商提供的与该电子设备对应的服务器。例如电子设备为A品牌的手机,则设备服务器可以是A品牌服务器。The device server is a server provided by the device manufacturer and corresponding to the electronic device. For example, if the electronic device is a mobile phone of brand A, the device server may be a server of brand A.
上述实施例中,电子设备基于数字车钥匙的第一密钥对初始车控数据进行签名,将远程车控过程的安全级别提高到与数字车钥匙的安全级别相同,可用性高。In the above embodiment, the electronic device signs the initial vehicle control data based on the first key of the digital vehicle key, thereby improving the security level of the remote vehicle control process to the same as the security level of the digital vehicle key, and having high availability.
在一些可选实施例中,参照图2所示,图2是根据图1所示实施例示出的一种远程控制车辆的方法流程图,可以由电子设备执行,在步骤104之后,上述方法还可以包括以下步骤:In some optional embodiments, referring to FIG. 2 , FIG. 2 is a flow chart of a method for remotely controlling a vehicle according to the embodiment shown in FIG. 1 , which can be executed by an electronic device. After step 104, the method may further include the following steps:
在步骤105中,接收所述设备服务器发送的所述车辆执行所述第一操作的执行结果。In step 105, an execution result of the first operation performed by the vehicle is received from the device server.
在一个可能的实现方式中,执行结果可以包括成功或失败。In a possible implementation, the execution result may include success or failure.
进一步地,执行结果中还可以包括失败原因,例如鉴权未通过、车控先决条件不满足等。Furthermore, the execution result may also include the reason for failure, such as authentication failure, vehicle control prerequisites not being met, etc.
在另一个可能的实现方式中,为了节省信令资源,电子设备可以接收设备服务器发送的与执行结果对应的状态码。进一步地,电子设备可以基于不同的所述状态码与不同的所述执行结果之间的对应关系,将所述状态码转换为所述执行结果。In another possible implementation, in order to save signaling resources, the electronic device may receive a status code corresponding to the execution result sent by the device server. Further, the electronic device may convert the status code into the execution result based on the correspondence between different status codes and different execution results.
例如,该对应关系包括:00对应成功,01对应失败以及失败原因是鉴权未通过,02对应失败以及失败原因是车控先决条件不满足。电子设备接收到的状态码假设为01,则电子设备可以确定车辆执行第一操作的执行结果为失败,且失败原因是鉴权未通过。则电子设备可以确定自身不具备远程控制车辆执行第一操作的权限。For example, the correspondence includes: 00 corresponds to success, 01 corresponds to failure and the reason for failure is that the authentication fails, and 02 corresponds to failure and the reason for failure is that the vehicle control prerequisite is not met. If the status code received by the electronic device is assumed to be 01, the electronic device can determine that the execution result of the vehicle performing the first operation is a failure, and the reason for the failure is that the authentication fails. Then the electronic device can determine that it does not have the authority to remotely control the vehicle to perform the first operation.
在步骤106中,输出用于通知用户所述执行结果的通知消息。In step 106, a notification message for notifying the user of the execution result is output.
在一个可能的实现方式中,电子设备可以在存放所述数字车钥匙的目标App中,通过UI输出所述通知消息。In a possible implementation, the electronic device may output the notification message through a UI in a target App that stores the digital car key.
例如通过UI弹出提示框,提示框中显示该执行结果。For example, a prompt box is popped up through the UI, and the execution result is displayed in the prompt box.
在另一个可能的实现方式中,可以将执行结果发送给语音助手,以使得所述语音助手通过语音输出所述通知消息。In another possible implementation, the execution result may be sent to a voice assistant so that the voice assistant outputs the notification message by voice.
当然,电子设备也可以通过播放音乐和/或播放视频等方式输出该通知消息,本公开对此不作限定。Of course, the electronic device may also output the notification message by playing music and/or playing video, etc., and the present disclosure does not limit this.
上述实施例中,电子设备可以基于设备服务器发送的执行结果,输出通知消息,通知用户车辆执行第一操作的该执行结果,提高了远程车控过程的可靠性。In the above embodiment, the electronic device can output a notification message based on the execution result sent by the device server to notify the user of the execution result of the vehicle executing the first operation, thereby improving the reliability of the remote vehicle control process.
下面再从设备服务器侧介绍一下本公开提供的远程控制车辆的方法。Next, the method for remotely controlling a vehicle provided by the present invention will be introduced from the device server side.
本公开实施例提供了一种远程控制车辆的方法,参照图3所示,图3是根据一实施例示出的一种远程控制车辆的方法流程图,可以由设备服务器执行,如图3所示,该方法可以包括以下步骤:The present disclosure provides a method for remotely controlling a vehicle, as shown in FIG3 , which is a flow chart of a method for remotely controlling a vehicle according to an embodiment, and can be executed by a device server. As shown in FIG3 , the method can include the following steps:
在步骤301中,接收电子设备发送的目标车控数据。In step 301, target vehicle control data sent by an electronic device is received.
在本公开实施例中,所述目标车控数据用于控制车辆执行第一操作,电子设备生成目标车控 数据的过程已经在电子设备侧进行了介绍,此处不再赘述。In the embodiment of the present disclosure, the target vehicle control data is used to control the vehicle to perform a first operation. The process of the electronic device generating the target vehicle control data has been introduced on the electronic device side and will not be repeated here.
在一个可能的实现方式中,设备服务器可以基于预先与电子设备建立的第一安全通道接收该目标车控数据。In a possible implementation, the device server may receive the target vehicle control data based on a first security channel pre-established with the electronic device.
在本公开实施例中,所述目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。In the disclosed embodiment, the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
所述初始车控数据包括以下至少一项:车辆标识信息;所述数字车钥匙的钥匙标识信息;功能标识信息;其中,功能标识用于标识所述第一操作;随机数。The initial vehicle control data includes at least one of the following: vehicle identification information; key identification information of the digital vehicle key; function identification information; wherein the function identification is used to identify the first operation; and a random number.
关于初始车控数据所包括的信息内容、目标车控数据所包括的信息内容已经在步骤101、步骤103中进行了介绍,此处不再赘述。The information content included in the initial vehicle control data and the information content included in the target vehicle control data have been introduced in step 101 and step 103, and will not be repeated here.
在步骤302中,基于所述目标车控数据生成接口数据。In step 302, interface data is generated based on the target vehicle control data.
在本公开实施例中,设备服务器可以按照预定义的生成方式,基于目标车控数据生成接口数据。其中,接口数据可以包括所述目标车控数据;远程控制请求消息。In the embodiment of the present disclosure, the device server may generate interface data based on the target vehicle control data in a predefined generation manner, wherein the interface data may include the target vehicle control data and a remote control request message.
示例性的,设备服务器所生成的接口数据如下:Exemplarily, the interface data generated by the device server is as follows:
Figure PCTCN2022135676-appb-000001
Figure PCTCN2022135676-appb-000001
在步骤303中,将所述接口数据发送给车辆服务器,以使得所述车辆服务器将所述目标车控数据发送给所述车辆。In step 303, the interface data is sent to a vehicle server, so that the vehicle server sends the target vehicle control data to the vehicle.
在本公开实施例中,设备服务器可以基于目标车控数据中的车辆标识确定车辆,进而确定对应的车辆服务器。并将生成的接口数据发送给车辆服务器。后续由车辆服务器将目标车控数据发送给车辆。In the disclosed embodiment, the device server can determine the vehicle based on the vehicle identification in the target vehicle control data, and then determine the corresponding vehicle server, and send the generated interface data to the vehicle server, which then sends the target vehicle control data to the vehicle.
上述实施例中,可以由设备服务器基于电子设备发送的目标车控数据生成接口数据,进而将该接口数据转发给车辆服务器,车辆服务器后续可以将目标车控数据发送给车辆,实现远程车辆控制,且由于目标车距数据中包括基于数字车钥匙的第一密钥进行签名的签名数据,因此提高了远程车辆控制过程的安全性。In the above embodiment, the device server can generate interface data based on the target vehicle control data sent by the electronic device, and then forward the interface data to the vehicle server. The vehicle server can subsequently send the target vehicle control data to the vehicle to achieve remote vehicle control. Since the target vehicle distance data includes signature data signed based on the first key of the digital vehicle key, the security of the remote vehicle control process is improved.
在一些可选实施例中,参照图4所示,图4是根据图3所示实施例示出的另一种远程控制车辆的方法流程图,可以由设备服务器执行,如图4所示,在上述步骤303之后,该方法还可以包括以下步骤:In some optional embodiments, as shown in FIG. 4 , FIG. 4 is a flow chart of another method for remotely controlling a vehicle according to the embodiment shown in FIG. 3 , which can be executed by a device server. As shown in FIG. 4 , after the above step 303, the method can further include the following steps:
在步骤304中,接收所述车辆服务器发送的所述车辆执行所述第一操作的执行结果。In step 304, an execution result of the first operation performed by the vehicle is received from the vehicle server.
在一个可能的实现方式中,执行结果为成功或失败。进一步地,执行结果中还可以包括失败原因。In a possible implementation, the execution result is success or failure. Further, the execution result may also include a failure reason.
在另一个可能的实现方式中,设备服务器可以接收车辆服务器发送的与执行结果对应的状态码。In another possible implementation, the device server may receive a status code corresponding to the execution result sent by the vehicle server.
在步骤305中,将所述执行结果发送给所述电子设备。In step 305, the execution result is sent to the electronic device.
在一个可能的实现方式中,设备服务器将执行结果发送给电子设备。可选地,可以通过第一安全通道将执行结果发送给电子设备。In a possible implementation, the device server sends the execution result to the electronic device. Optionally, the execution result can be sent to the electronic device through a first secure channel.
在另一个可能的实现方式中,设备服务器将与执行结果对应的状态码发送给电子设备,可选地,可以通过第一安全通道将与执行结果对应的状态码发送给电子设备。In another possible implementation, the device server sends a status code corresponding to the execution result to the electronic device. Optionally, the status code corresponding to the execution result may be sent to the electronic device through a first secure channel.
上述实施例中,设备服务器可以将车辆服务器发送的执行结果转发给电子设备,以便电子设备输出通知用户车辆执行第一操作的执行结果的通知消息,提高了远程车控过程的可靠性。In the above embodiment, the device server can forward the execution result sent by the vehicle server to the electronic device, so that the electronic device outputs a notification message to inform the user of the execution result of the vehicle executing the first operation, thereby improving the reliability of the remote vehicle control process.
下面再从车辆服务器侧介绍一下本公开提供的远程控制车辆的方法。Next, the method for remotely controlling a vehicle provided by the present invention will be introduced from the vehicle server side.
本公开实施例提供了一种远程控制车辆的方法,参照图5所示,图5是根据一实施例示出的一种远程控制车辆的方法流程图,可以由车辆服务器执行,如图5所示,该方法可以包括以下步骤:The present disclosure provides a method for remotely controlling a vehicle, as shown in FIG5 , which is a flow chart of a method for remotely controlling a vehicle according to an embodiment, and can be executed by a vehicle server. As shown in FIG5 , the method can include the following steps:
在步骤501中,接收设备服务器发送的接口数据。In step 501, interface data sent by a device server is received.
在一个可能的实现方式中,所述接口数据包括以下至少一项:所述目标车控数据;用于执行远程控制请求的请求指示信息。In a possible implementation, the interface data includes at least one of the following: the target vehicle control data; and request indication information for executing a remote control request.
所述目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。The target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle.
所述初始车控数据包括以下至少一项:车辆标识信息;所述数字车钥匙的钥匙标识信息;功能标识信息;其中,功能标识用于标识所述第一操作;随机数。The initial vehicle control data includes at least one of the following: vehicle identification information; key identification information of the digital vehicle key; function identification information; wherein the function identification is used to identify the first operation; and a random number.
关于初始车控数据所包括的信息内容、目标车控数据所包括的信息内容已经在步骤101、步骤103中进行了介绍,此处不再赘述。The information content included in the initial vehicle control data and the information content included in the target vehicle control data have been introduced in step 101 and step 103, and will not be repeated here.
在步骤502中,基于所述接口数据,确定目标车控数据。In step 502, target vehicle control data is determined based on the interface data.
在本公开实施例中,车辆服务器可以基于预定义的接口数据的数据格式,对接口数据进行解析,得到目标车控数据。其中,该目标车控数据用于控制车辆执行第一操作。In the disclosed embodiment, the vehicle server may parse the interface data based on the predefined data format of the interface data to obtain the target vehicle control data, wherein the target vehicle control data is used to control the vehicle to perform the first operation.
在步骤503中,将所述目标车控数据发送给所述车辆。In step 503, the target vehicle control data is sent to the vehicle.
在本公开实施例中,车辆服务器可以基于接口数据所包括的远程控制请求消息,确定需要将接口数据中的目标车控数据发送给车辆。也就是说,车辆服务器可以基于远程控制请求消息,向所述车辆发送所述目标车控数据。In the disclosed embodiment, the vehicle server may determine that the target vehicle control data in the interface data needs to be sent to the vehicle based on the remote control request message included in the interface data. That is, the vehicle server may send the target vehicle control data to the vehicle based on the remote control request message.
在一个可能的实现方式中,车辆服务器基于目标车控数据所包括的车辆标识信息确定该车辆后,向该车辆发送所述目标车控数据。In a possible implementation, after the vehicle server determines the vehicle based on the vehicle identification information included in the target vehicle control data, it sends the target vehicle control data to the vehicle.
在一个可能的实现方式中,车辆服务器可以预先与所述车辆建立第二安全通道,并通过第二安全通道,向所述车辆发送所述目标车控数据。In a possible implementation, the vehicle server may establish a second safety channel with the vehicle in advance, and send the target vehicle control data to the vehicle through the second safety channel.
上述实施例中,车辆服务器接收到设备服务器发送的接口数据后,可以确定目标车控数据,进而将目标车控数据发送给车辆,由于目标车距数据中包括基于数字车钥匙的第一密钥进行签名的签名数据,因此提高了远程车辆控制过程的安全性。In the above embodiment, after the vehicle server receives the interface data sent by the device server, it can determine the target vehicle control data and then send the target vehicle control data to the vehicle. Since the target vehicle distance data includes signature data signed based on the first key of the digital vehicle key, the security of the remote vehicle control process is improved.
在一些可选实施例中,参照图6所示,图6是根据图5所示实施例示出的另一种远程控制车辆的方法流程图,可以由车辆服务器执行,如图6所示,在上述步骤503之后,该方法还可以包括以下步骤:In some optional embodiments, referring to FIG. 6 , FIG. 6 is a flow chart of another method for remotely controlling a vehicle according to the embodiment shown in FIG. 5 , which can be executed by a vehicle server. As shown in FIG. 6 , after the above step 503, the method can further include the following steps:
在步骤504中,接收所述车辆发送的所述车辆执行所述第一操作的执行结果。In step 504, an execution result of the first operation performed by the vehicle is received.
在一个可能的实现方式中,执行结果为成功或失败。进一步地,执行结果中还可以包括失败原因。In a possible implementation, the execution result is success or failure. Further, the execution result may also include a failure reason.
可选地,车辆服务器可以通过预先与车辆建立的第二安全通道接收车辆发送的该执行结果。Optionally, the vehicle server may receive the execution result sent by the vehicle through a second safety channel pre-established with the vehicle.
在另一个可能的实现方式中,为了节省信令资源,车辆服务器可以接收车辆发送的与执行结果对应的状态码。In another possible implementation, in order to save signaling resources, the vehicle server may receive a status code corresponding to the execution result sent by the vehicle.
可选地,车辆服务器可以通过第二安全通道接收车辆发送的与执行结果对应的状态码。Optionally, the vehicle server may receive a status code corresponding to the execution result sent by the vehicle through a second safety channel.
在步骤505中,将所述执行结果发送给所述设备服务器。In step 505, the execution result is sent to the device server.
在一个可能的实现方式中,车辆服务器将执行结果发送给设备服务器。In a possible implementation, the vehicle server sends the execution result to the device server.
在另一个可能的实现方式中,设备服务器将状态码发送给设备服务器。In another possible implementation, the device server sends the status code to the device server.
示例性地,车辆服务器发送执行结果的方式如下:Exemplarily, the vehicle server sends the execution result in the following manner:
Figure PCTCN2022135676-appb-000002
Figure PCTCN2022135676-appb-000002
}上述实施例中,车辆服务器可以将车辆发送的执行结果转发给设备服务器,以便设备服务器转发给电子设备,电子设备输出通知用户车辆执行第一操作的执行结果的通知消息,提高了远程车控过程的可靠性。In the above embodiment, the vehicle server can forward the execution result sent by the vehicle to the device server, so that the device server forwards it to the electronic device, and the electronic device outputs a notification message to inform the user of the execution result of the vehicle performing the first operation, thereby improving the reliability of the remote vehicle control process.
下面再从车辆侧介绍一下本公开提供的远程控制车辆的方法。Next, the method for remotely controlling a vehicle provided by the present invention will be introduced from the vehicle side.
本公开实施例提供了一种远程控制车辆的方法,参照图7所示,图7是根据一实施例示出的 一种远程控制车辆的方法流程图,可以由车辆执行,如图7所示,该方法可以包括以下步骤:The present disclosure provides a method for remotely controlling a vehicle, as shown in FIG. 7 , which is a flow chart of a method for remotely controlling a vehicle according to an embodiment, which can be executed by a vehicle. As shown in FIG. 7 , the method may include the following steps:
在步骤701中,接收车辆服务器发送的目标车控数据。In step 701, target vehicle control data sent by a vehicle server is received.
在本公开实施例中,所述目标车控数据用于控制车辆执行第一操作。In the embodiment of the present disclosure, the target vehicle control data is used to control the vehicle to perform a first operation.
在一个可能的实现方式中,目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。In a possible implementation, the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
初始车控数据包括以下至少一项:车辆标识信息;所述数字车钥匙的钥匙标识信息;功能标识信息;其中,功能标识用于标识所述第一操作;随机数。The initial vehicle control data includes at least one of the following: vehicle identification information; key identification information of the digital vehicle key; function identification information; wherein the function identification is used to identify the first operation; and a random number.
关于初始车控数据所包括的信息内容、目标车控数据所包括的信息内容已经在步骤101、步骤103中进行了介绍,此处不再赘述。The information content included in the initial vehicle control data and the information content included in the target vehicle control data have been introduced in step 101 and step 103, and will not be repeated here.
在一个可能的实现方式中,车辆可以预先与车辆服务器建立第二安全通道,进而通过第二安全通道接收车辆服务器发送的目标车控数据。In a possible implementation, the vehicle may establish a second safety channel with the vehicle server in advance, and then receive the target vehicle control data sent by the vehicle server through the second safety channel.
在步骤702中,对所述目标车控数据进行签名验证。In step 702, the target vehicle control data is signature verified.
在本公开实施例中,车辆可以基于存放在所述车辆上的所述数字车钥匙所对应的第二密钥对所述签名数据进行解密。In the disclosed embodiment, the vehicle may decrypt the signature data based on a second key corresponding to the digital vehicle key stored in the vehicle.
在一个示例中,数字车钥匙采用非对称式密钥,则电子设备上存放的第一密钥与车辆上存放的第二密钥不相同,其中,电子设备上存放的第一密钥可以为数字车钥匙的私钥,车辆上存放的第二密钥可以为数字车钥匙的公钥。In one example, the digital car key uses an asymmetric key, and the first key stored on the electronic device is different from the second key stored on the vehicle, wherein the first key stored on the electronic device may be the private key of the digital car key, and the second key stored on the vehicle may be the public key of the digital car key.
在另一个示例中,数字车钥匙采用非对称式密钥,则电子设备上存放的第一密钥与车辆上存放的第二密钥相同,均为数字车钥匙的同一密钥。在本公开实施例侦破结果,签名验证过程包括基于第二密钥对签名数据进行解密,将解密得到的数据与初始车控数据进行比对,如果一致,则确定签名验证通过,否则确定签名验证不通过。In another example, the digital car key uses an asymmetric key, and the first key stored in the electronic device is the same as the second key stored in the vehicle, and both are the same key of the digital car key. In the detection result of the disclosed embodiment, the signature verification process includes decrypting the signature data based on the second key, comparing the decrypted data with the initial vehicle control data, and if they are consistent, it is determined that the signature verification is passed, otherwise it is determined that the signature verification is failed.
在步骤703中,当签名验证通过后,执行所述第一操作。In step 703, when the signature verification passes, the first operation is performed.
在本公开实施例中,车辆在签名验证通过后,执行上述第一操作。其中,第一操作包括但不限于开启或关闭发动机、开启或关闭车窗、开启或关闭空调、自动充电或停止自动充电、打开或关闭座椅加热等等,本公开对此不作限定。In the embodiment of the present disclosure, after the signature verification is passed, the vehicle performs the above-mentioned first operation, which includes but is not limited to starting or stopping the engine, opening or closing the window, turning on or off the air conditioner, automatically charging or stopping automatic charging, turning on or off the seat heating, etc., which is not limited in the present disclosure.
在一个可能的实现方式中,车辆除了对目标车控数据中所包括的签名数据进行签名验证之外,还可以对生成所述目标车控数据的电子设备进行远程车控鉴权,在远程车控鉴权通过的情况下,再执行第一操作。In one possible implementation, in addition to performing signature verification on the signature data included in the target vehicle control data, the vehicle may also perform remote vehicle control authentication on the electronic device that generates the target vehicle control data, and then execute the first operation if the remote vehicle control authentication passes.
其中,车辆基于钥匙标识信息,例如目标车控数据中包括的keyId或keyslotId,确定所述电子设备所对应的远程车控权限。当所述远程车控权限包括允许所述电子设备远程控制所述车辆执行所述第一操作时,确定所述电子设备远程车控鉴权通过。The vehicle determines the remote vehicle control authority corresponding to the electronic device based on key identification information, such as keyId or keyslotId included in the target vehicle control data. When the remote vehicle control authority includes allowing the electronic device to remotely control the vehicle to perform the first operation, it is determined that the remote vehicle control authentication of the electronic device is passed.
例如,该电子设备所对应的远程车控权限包括:开启或关闭发动机、开启或关闭车窗、开启或关闭空调、自动充电或停止自动充电,第一操作为开启空调,则确定所述电子设备远程车控鉴权通过。For example, the remote vehicle control permissions corresponding to the electronic device include: turning on or off the engine, opening or closing the windows, turning on or off the air conditioner, automatically charging or stopping automatic charging. If the first operation is to turn on the air conditioner, it is determined that the remote vehicle control authentication of the electronic device has passed.
当所述远程车控权限不包括允许所述电子设备远程控制所述车辆执行所述第一操作时,确定所述电子设备远程车控鉴权未通过。车辆不能执行第一操作。When the remote vehicle control authority does not include permission for the electronic device to remotely control the vehicle to perform the first operation, it is determined that the electronic device remote vehicle control authentication has not passed. The vehicle cannot perform the first operation.
例如,该电子设备所对应的远程车控权限包括:开启或关闭车窗、开启或关闭空调、自动充电或停止自动充电,第一操作为开启发动机,则确定所述电子设备远程车控鉴权未通过。For example, the remote vehicle control permissions corresponding to the electronic device include: opening or closing windows, turning on or off air conditioning, automatic charging or stopping automatic charging, and the first operation is starting the engine, then it is determined that the remote vehicle control authentication of the electronic device has not passed.
上述实施例中,车辆可以对车辆服务器发送的目标车控数据进行签名验证,在验证通过的情况下执行第一操作。由于目标车距数据中包括基于数字车钥匙的第一密钥进行签名的签名数据,车辆可以通过数字车钥匙的第二密钥对签名数据进行签名验证,从而提高远程车辆控制过程的安全性。In the above embodiment, the vehicle can perform signature verification on the target vehicle control data sent by the vehicle server, and execute the first operation if the verification passes. Since the target vehicle distance data includes signature data signed based on the first key of the digital vehicle key, the vehicle can perform signature verification on the signature data using the second key of the digital vehicle key, thereby improving the security of the remote vehicle control process.
在一些可选实施例中,参照图8所示,图8是根据图7所示实施例示出的另一种远程控制车辆的方法流程图,可以由车辆执行,如图8所示,在上述步骤703之后,该方法还可以包括以下步骤:In some optional embodiments, referring to FIG. 8 , FIG. 8 is a flow chart of another method for remotely controlling a vehicle according to the embodiment shown in FIG. 7 , which can be executed by the vehicle. As shown in FIG. 8 , after the above step 703, the method can further include the following steps:
在步骤704中,将执行所述第一操作的执行结果发送给所述车辆服务器。In step 704, the execution result of the first operation is sent to the vehicle server.
在一个可能的实现方式中,执行结果为成功或失败。进一步地,执行结果中还可以包括失败原因。In a possible implementation, the execution result is success or failure. Further, the execution result may also include a failure reason.
可选地,车辆可以通过预先与车辆服务器建立的第二安全通道将执行结果发送给车辆服务器。Optionally, the vehicle may send the execution result to the vehicle server through a second secure channel pre-established with the vehicle server.
在另一个可能的实现方式中,为了节省信令资源,车辆可以将与执行结果对应的状态码发送给车辆服务器。In another possible implementation, in order to save signaling resources, the vehicle may send a status code corresponding to the execution result to the vehicle server.
可选地,车辆可以通过预先与车辆服务器建立的第二安全通道将状态码发送给车辆服务器。Optionally, the vehicle may send the status code to the vehicle server via a second secure channel pre-established with the vehicle server.
上述实施例中,车辆将执行结果发送给车辆服务器,由车辆服务器转发给设备服务器,设备 服务器再转发给电子设备,以便电子设备输出通知用户车辆执行第一操作的执行结果的通知消息,提高了远程车控过程的可靠性。In the above embodiment, the vehicle sends the execution result to the vehicle server, which forwards it to the device server, and the device server forwards it to the electronic device, so that the electronic device outputs a notification message to inform the user of the execution result of the vehicle performing the first operation, thereby improving the reliability of the remote vehicle control process.
在一些可选实施例中,参照图9所示,图9是根据一实施例示出的一种远程控制车辆的***框图,如图9所示,该***可以包括:In some optional embodiments, as shown in FIG. 9 , FIG. 9 is a block diagram of a system for remotely controlling a vehicle according to an embodiment. As shown in FIG. 9 , the system may include:
电子设备901,用于执行上述电子设备侧任一所述的远程控制车辆的方法;Electronic device 901, used to execute any of the methods for remotely controlling a vehicle described above on the electronic device side;
设备服务器902,用于执行上述设备服务器侧任一所述的远程控制车辆的方法;Device server 902, used to execute any of the methods for remotely controlling a vehicle described above on the device server side;
车辆服务器903,用于执行上述车辆服务器侧任一所述的远程控制车辆的方法;The vehicle server 903 is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle server side;
车辆904,用于执行上述车辆侧任一所述的远程控制车辆的方法。Vehicle 904 is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
参照图10所示,图10是根据一实施例示出的一种远程控制车辆的方法流程图,适用于图9所示的***中,该方法可以包括以下步骤:Referring to FIG. 10 , FIG. 10 is a flow chart of a method for remotely controlling a vehicle according to an embodiment, which is applicable to the system shown in FIG. 9 . The method may include the following steps:
在步骤1001中,电子设备901响应于接收到控制车辆执行第一操作的远程控制指令,基于所述远程控制指令,生成初始车控数据。In step 1001 , in response to receiving a remote control instruction for controlling a vehicle to perform a first operation, the electronic device 901 generates initial vehicle control data based on the remote control instruction.
步骤1001的实现方式与步骤101类似,在此不再赘述。The implementation of step 1001 is similar to that of step 101 and will not be repeated here.
在步骤1002中,电子设备901基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名,得到签名数据。In step 1002, the electronic device 901 signs the initial vehicle control data based on the first key corresponding to the digital vehicle key of the vehicle to obtain signature data.
步骤1002的实现方式与步骤102类似,在此不再赘述。The implementation of step 1002 is similar to that of step 102 and will not be repeated here.
在步骤1003中,电子设备901基于所述初始车控数据和所述签名数据,生成目标车控数据。In step 1003, the electronic device 901 generates target vehicle control data based on the initial vehicle control data and the signature data.
步骤1003的实现方式与步骤103类似,在此不再赘述。The implementation of step 1003 is similar to that of step 103 and will not be repeated here.
在步骤1004中,电子设备901将所述目标车控数据发送给设备服务器902。In step 1004 , the electronic device 901 sends the target vehicle control data to the device server 902 .
步骤1004的实现方式与步骤104类似,在此不再赘述。The implementation of step 1004 is similar to that of step 104 and will not be described again here.
在步骤1005中,设备服务器902基于所述目标车控数据生成接口数据。In step 1005 , the device server 902 generates interface data based on the target vehicle control data.
步骤1005的实现方式与步骤302类似,在此不再赘述。The implementation of step 1005 is similar to that of step 302 and will not be described again here.
在步骤1006中,设备服务器902将所述接口数据发送给车辆服务器903。In step 1006 , the device server 902 sends the interface data to the vehicle server 903 .
步骤1006的实现方式与步骤303类似,在此不再赘述。The implementation of step 1006 is similar to that of step 303 and will not be described again here.
在步骤1007中,车辆服务器903基于所述接口数据,确定目标车控数据。In step 1007 , the vehicle server 903 determines the target vehicle control data based on the interface data.
步骤1007的实现方式与步骤502类似,在此不再赘述。The implementation of step 1007 is similar to that of step 502 and will not be described in detail here.
在步骤1008中,车辆服务器903将所述目标车控数据发送给车辆904。In step 1008 , the vehicle server 903 sends the target vehicle control data to the vehicle 904 .
步骤1008的实现方式与步骤503类似,在此不再赘述。The implementation of step 1008 is similar to that of step 503 and will not be described again here.
在步骤1009中,车辆904对所述目标车控数据进行签名验证。In step 1009 , the vehicle 904 performs signature verification on the target vehicle control data.
步骤1009的实现方式与步骤702类似,在此不再赘述。The implementation of step 1009 is similar to that of step 702 and will not be described again here.
在步骤1010中,车辆904当签名验证通过后,执行所述第一操作。In step 1010, the vehicle 904 performs the first operation after the signature verification is passed.
步骤1010的实现方式与步骤703类似,在此不再赘述。The implementation of step 1010 is similar to step 703 and will not be repeated here.
在步骤1011中,车辆904将执行结果发送给车辆服务器903。In step 1011 , the vehicle 904 sends the execution result to the vehicle server 903 .
步骤1011的实现方式与步骤704类似,在此不再赘述。The implementation of step 1011 is similar to step 704 and will not be repeated here.
在步骤1012中,车辆服务器903将执行结果发送给设备服务器902。In step 1012 , the vehicle server 903 sends the execution result to the device server 902 .
步骤1012的实现方式与步骤505类似,在此不再赘述。The implementation of step 1012 is similar to step 505 and will not be repeated here.
在步骤1013中,设备服务器902将执行结果发送给电子设备901。In step 1013 , the device server 902 sends the execution result to the electronic device 901 .
步骤1013的实现方式与步骤305类似,在此不再赘述。The implementation of step 1013 is similar to that of step 305 and will not be repeated here.
在步骤1014中,电子设备901输出用于通知用户所述执行结果的通知消息。In step 1014, the electronic device 901 outputs a notification message for notifying the user of the execution result.
步骤1014的实现方式与步骤106类似,在此不再赘述。The implementation of step 1014 is similar to that of step 106 and will not be described again here.
上述实施例中,本公开可以基于数字车钥匙的第一密钥对初始车控数据进行签名,以及基于数字车钥匙的第二密钥对目标车控数据进行签名验证,将远程车控过程的安全级别提高到与数字车钥匙的安全级别相同,可用性高。In the above embodiments, the present invention can sign the initial vehicle control data based on the first key of the digital car key, and perform signature verification on the target vehicle control data based on the second key of the digital car key, thereby improving the security level of the remote vehicle control process to the same as the security level of the digital car key, with high availability.
与前述应用功能实现方法实施例相对应,本公开还提供了应用功能实现装置的实施例。Corresponding to the aforementioned application function implementation method embodiment, the present disclosure also provides an application function implementation device embodiment.
参照图11,图11是根据一示例性实施例示出的一种远程控制车辆的装置框图,所述装置应用于电子设备,包括:Referring to FIG. 11 , FIG. 11 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment, wherein the device is applied to an electronic device and includes:
第一生成模块1101,用于响应于接收到控制车辆执行第一操作的远程控制指令,基于所述远程控制指令,生成初始车控数据;A first generating module 1101 is configured to generate initial vehicle control data based on a remote control instruction for controlling a vehicle to perform a first operation in response to receiving the remote control instruction;
签名模块1102,用于基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名,得到签名数据;A signature module 1102 is used to sign the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data;
第二生成模块1103,用于基于所述初始车控数据和所述签名数据,生成目标车控数据;A second generating module 1103, configured to generate target vehicle control data based on the initial vehicle control data and the signature data;
第一发送模块1104,用于将所述目标车控数据发送给设备服务器,以使得所述设备服务器将基于所述目标车控数据生成的接口数据发送给车辆服务器。The first sending module 1104 is used to send the target vehicle control data to the device server, so that the device server sends the interface data generated based on the target vehicle control data to the vehicle server.
可选地,所述第一生成模块包括:Optionally, the first generating module includes:
第一接收子模块,用于通过存放所述数字车钥匙的目标应用程序App接收到所述远程控制指令。The first receiving submodule is used to receive the remote control instruction through the target application App storing the digital car key.
可选地,所述第一接收子模块用于:Optionally, the first receiving submodule is used for:
在所述目标App中,通过用户界面UI接收到所述远程控制指令;或者In the target App, the remote control instruction is received through the user interface UI; or
接收到由语音助手转发给所述目标App的所述远程控制指令。The remote control instruction forwarded by the voice assistant to the target App is received.
可选地,所述初始车控数据包括以下至少一项:Optionally, the initial vehicle control data includes at least one of the following:
车辆标识信息;Vehicle identification information;
所述数字车钥匙的钥匙标识信息;key identification information of the digital vehicle key;
功能标识信息;其中,功能标识用于标识所述第一操作;Function identification information; wherein the function identification is used to identify the first operation;
随机数。random number.
可选地,所述第一密钥存放在所述电子设备的安全硬件内;Optionally, the first key is stored in the security hardware of the electronic device;
所述签名模块包括:The signature module includes:
签名子模块,用于在所述安全硬件内,基于所述第一密钥对所述初始车控数据进行签名,得到所述签名数据。The signature submodule is used to sign the initial vehicle control data based on the first key in the security hardware to obtain the signature data.
可选地,所述第一发送模块包括:Optionally, the first sending module includes:
第一发送子模块,用于通过预先与所述设备服务器建立的第一安全通道,将所述目标车控数据发送给所述设备服务器。The first sending submodule is used to send the target vehicle control data to the device server through a first secure channel pre-established with the device server.
可选地,所述装置还包括:Optionally, the device further comprises:
第二确定模块,用于确定所述电子设备已开通所述数字车钥匙。The second determination module is used to determine whether the electronic device has activated the digital car key.
具体实现方式与图1所示实施例类似,在此不再赘述。The specific implementation is similar to the embodiment shown in FIG1 , and will not be described in detail here.
可选地,所述装置还包括:Optionally, the device further comprises:
第四接收模块,用于接收所述设备服务器发送的所述车辆执行所述第一操作的执行结果;a fourth receiving module, configured to receive an execution result of the vehicle executing the first operation sent by the device server;
输出模块,用于输出用于通知用户所述执行结果的通知消息。The output module is used to output a notification message for notifying the user of the execution result.
可选地,所述第四接收模块包括:Optionally, the fourth receiving module includes:
第一接收子模块,用于接收所述设备服务器发送的与所述执行结果对应的状态码;A first receiving submodule, configured to receive a status code corresponding to the execution result sent by the device server;
转换子模块,用于基于不同的所述状态码与不同的所述执行结果之间的对应关系,将所述状态码转换为所述执行结果。The conversion submodule is used to convert the status code into the execution result based on the corresponding relationship between different status codes and different execution results.
可选地,所述输出模块包括:Optionally, the output module includes:
第一输出子模块,用于在存放所述数字车钥匙的目标App中,通过UI输出所述通知消息;或者A first output submodule is configured to output the notification message through a UI in a target App storing the digital car key; or
第二输出子模块,用于将所述执行结果发送给语音助手,以使得所述语音助手通过语音输出所述通知消息。The second output submodule is used to send the execution result to the voice assistant so that the voice assistant outputs the notification message through voice.
具体实现方式与图2所示实施例类似,在此不再赘述。The specific implementation is similar to the embodiment shown in FIG2 , and will not be described in detail here.
参照图12,图12是根据一示例性实施例示出的一种远程控制车辆的装置框图,所述装置应用于设备服务器,包括:Referring to FIG. 12 , FIG. 12 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment, wherein the device is applied to a device server and includes:
第一接收模块1201,用于接收电子设备发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;The first receiving module 1201 is used to receive target vehicle control data sent by an electronic device; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
第三生成模块1202,用于基于所述目标车控数据生成接口数据;A third generating module 1202, configured to generate interface data based on the target vehicle control data;
第二发送模块1203,用于将所述接口数据发送给车辆服务器,以使得所述车辆服务器将所述目标车控数据发送给所述车辆。The second sending module 1203 is used to send the interface data to the vehicle server, so that the vehicle server sends the target vehicle control data to the vehicle.
可选地,所述接口数据包括以下至少一项:Optionally, the interface data includes at least one of the following:
所述目标车控数据;The target vehicle control data;
远程控制请求消息。Remote control request message.
可选地,所述目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。Optionally, the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
可选地,所述初始车控数据包括以下至少一项:Optionally, the initial vehicle control data includes at least one of the following:
车辆标识信息;Vehicle identification information;
所述数字车钥匙的钥匙标识信息;key identification information of the digital vehicle key;
功能标识信息;其中,功能标识用于标识所述第一操作;Function identification information; wherein the function identification is used to identify the first operation;
随机数。random number.
可选地,所述装置还包括:Optionally, the device further comprises:
第三确定模块,用于基于所述车辆标识信息确定所述车辆服务器。A third determination module is used to determine the vehicle server based on the vehicle identification information.
可选地,所述第一接收模块包括:Optionally, the first receiving module includes:
第二接收子模块,用于通过预先与所述电子设备建立的第一安全通道,接收所述电子设备发送的所述目标车控数据。The second receiving submodule is used to receive the target vehicle control data sent by the electronic device through a first safety channel pre-established with the electronic device.
具体实现方式与图3所示实施例类似,在此不再赘述。The specific implementation is similar to the embodiment shown in FIG3 , and will not be described in detail here.
可选地,所述装置还包括:Optionally, the device further comprises:
第五接收模块,用于接收所述车辆服务器发送的所述车辆执行所述第一操作的执行结果;a fifth receiving module, configured to receive an execution result of the vehicle executing the first operation sent by the vehicle server;
第四发送模块,用于将所述执行结果发送给所述电子设备。A fourth sending module is used to send the execution result to the electronic device.
可选地,所述第五接收模块包括:Optionally, the fifth receiving module includes:
第三接收子模块,用于接收所述车辆服务器发送的与所述执行结果对应的状态码;A third receiving submodule, configured to receive a status code corresponding to the execution result sent by the vehicle server;
所述第四发送模块包括:The fourth sending module includes:
第二发送子模块,用于将所述状态码发送给所述电子设备。The second sending submodule is used to send the status code to the electronic device.
具体实现方式与图4所示实施例类似,在此不再赘述。The specific implementation is similar to the embodiment shown in FIG4 , and will not be described in detail here.
参照图13,图13是根据一示例性实施例示出的一种远程控制车辆的装置框图,所述装置应用于车辆服务器,包括:Referring to FIG. 13 , FIG. 13 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment, wherein the device is applied to a vehicle server and includes:
第二接收模块1301,用于接收设备服务器发送的接口数据;The second receiving module 1301 is used to receive the interface data sent by the device server;
第一确定模块1302,用于基于所述接口数据,确定目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;A first determination module 1302 is used to determine target vehicle control data based on the interface data; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
第三发送模块1303,用于将所述目标车控数据发送给所述车辆。The third sending module 1303 is used to send the target vehicle control data to the vehicle.
可选地,所述接口数据包括以下至少一项:Optionally, the interface data includes at least one of the following:
所述目标车控数据;The target vehicle control data;
远程控制请求消息。Remote control request message.
可选地,所述第三发送模块包括:Optionally, the third sending module includes:
第三发送子模块,用于基于所述远程控制请求消息,向所述车辆发送所述目标车控数据。The third sending submodule is used to send the target vehicle control data to the vehicle based on the remote control request message.
可选地,所述目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。Optionally, the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
可选地,所述初始车控数据包括以下至少一项:Optionally, the initial vehicle control data includes at least one of the following:
车辆标识信息;Vehicle identification information;
所述数字车钥匙的钥匙标识信息;key identification information of the digital vehicle key;
功能标识信息;其中,功能标识用于标识所述第一操作;Function identification information; wherein the function identification is used to identify the first operation;
随机数。random number.
可选地,所述装置还包括:Optionally, the device further comprises:
第四确定模块,用于基于所述车辆标识信息确定所述车辆。A fourth determination module is used to determine the vehicle based on the vehicle identification information.
可选地,所述第三发送模块包括:Optionally, the third sending module includes:
第四发送子模块,用于通过预先与所述车辆建立的第二安全通道,将所述目标车控数据发送给所述车辆。The fourth sending submodule is used to send the target vehicle control data to the vehicle through a second safety channel pre-established with the vehicle.
具体实现方式与图5所示实施例类似,在此不再赘述。The specific implementation is similar to the embodiment shown in FIG5 , and will not be described in detail here.
可选地,所述装置还包括:Optionally, the device further comprises:
第六接收模块,用于接收所述车辆发送的所述车辆执行所述第一操作的执行结果;a sixth receiving module, configured to receive an execution result of the first operation performed by the vehicle, sent by the vehicle;
第五发送模块,用于将所述执行结果发送给所述设备服务器。A fifth sending module is used to send the execution result to the device server.
可选地,所述第六接收模块包括:Optionally, the sixth receiving module includes:
第四接收子模块,用于接收所述车辆发送的与所述执行结果对应的状态码;a fourth receiving submodule, configured to receive a status code corresponding to the execution result sent by the vehicle;
所述第五发送模块包括:The fifth sending module includes:
第五发送子模块,用于将所述状态码发送给所述设备服务器。The fifth sending submodule is used to send the status code to the device server.
具体实现方式与图6所示实施例类似,在此不再赘述。The specific implementation is similar to the embodiment shown in FIG6 , and will not be described in detail here.
参照图14,图14是根据一示例性实施例示出的一种远程控制车辆的装置框图,所述装置应用于车辆,包括:Referring to FIG. 14 , FIG. 14 is a block diagram of a device for remotely controlling a vehicle according to an exemplary embodiment. The device is applied to a vehicle and includes:
第三接收模块1401,用于接收车辆服务器发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;The third receiving module 1401 is used to receive target vehicle control data sent by the vehicle server; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
签名验证模块1402,用于对所述目标车控数据进行签名验证;A signature verification module 1402 is used to perform signature verification on the target vehicle control data;
执行模块1403,用于当签名验证通过后,执行所述第一操作。The execution module 1403 is used to execute the first operation after the signature verification passes.
可选地,所述目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。Optionally, the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to a digital vehicle key of the vehicle.
可选地,所述签名验证模块包括:Optionally, the signature verification module includes:
签名验证子模块,用于基于存放在所述车辆上的所述数字车钥匙所对应的第二密钥对所述签名数据进行签名验证。The signature verification submodule is used to perform signature verification on the signature data based on a second key corresponding to the digital vehicle key stored in the vehicle.
可选地,所述初始车控数据包括以下至少一项:Optionally, the initial vehicle control data includes at least one of the following:
车辆标识信息;Vehicle identification information;
所述数字车钥匙的钥匙标识信息;key identification information of the digital vehicle key;
功能标识信息;其中,功能标识用于标识所述第一操作;Function identification information; wherein the function identification is used to identify the first operation;
随机数。random number.
可选地,所述装置还包括:Optionally, the device further comprises:
鉴权模块,用于对生成所述目标车控数据的电子设备进行远程车控鉴权;An authentication module, used for performing remote vehicle control authentication on the electronic device that generates the target vehicle control data;
控制模块,用于在对所述电子设备的远程车控鉴权通过后,控制所述执行模块执行所述第一操作。The control module is used to control the execution module to execute the first operation after the remote vehicle control authentication of the electronic device is passed.
可选地,所述鉴权模块包括:Optionally, the authentication module includes:
第一确定子模块,用于基于所述钥匙标识信息,确定所述电子设备所对应的远程车控权限;A first determination submodule, configured to determine the remote vehicle control authority corresponding to the electronic device based on the key identification information;
第二确定子模块,用于当所述远程车控权限包括允许所述电子设备远程控制所述车辆执行所述第一操作时,确定所述电子设备远程车控鉴权通过。The second determining submodule is used to determine that the remote vehicle control authentication of the electronic device is passed when the remote vehicle control authority includes allowing the electronic device to remotely control the vehicle to perform the first operation.
可选地,所述第三接收模块包括:Optionally, the third receiving module includes:
第五接收子模块,用于通过预先与所述车辆服务器建立的第二安全通道,接收所述车辆服务器发送的所述目标车控数据。The fifth receiving submodule is used to receive the target vehicle control data sent by the vehicle server through a second safety channel pre-established with the vehicle server.
具体实现方式与图7所示实施例类似,在此不再赘述。The specific implementation is similar to the embodiment shown in FIG. 7 , and will not be described in detail here.
可选地,所述装置还包括:Optionally, the device further comprises:
第六发送模块,用于将执行所述第一操作的执行结果发送给所述车辆服务器。A sixth sending module is used to send the execution result of the first operation to the vehicle server.
可选地,所述第六发送模块包括:Optionally, the sixth sending module includes:
第六发送子模块,用于将与所述执行结果对应的状态码发送给所述车辆服务器。The sixth sending submodule is used to send a status code corresponding to the execution result to the vehicle server.
具体实现方式与图8所示实施例类似,在此不再赘述。The specific implementation is similar to the embodiment shown in FIG8 , and will not be described in detail here.
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。For the device embodiments, since they basically correspond to the method embodiments, the relevant parts can refer to the partial description of the method embodiments. The device embodiments described above are only schematic, wherein the units described above as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the disclosed solution. A person of ordinary skill in the art may understand and implement it without creative work.
相应地,本公开还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述用于电子设备侧任一所述的远程控制车辆的方法。Correspondingly, the present disclosure also provides a computer-readable storage medium, which stores a computer program, and the computer program is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the electronic device side.
相应地,本公开还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述用于设备服务器侧任一所述的远程控制车辆的方法。Correspondingly, the present disclosure also provides a computer-readable storage medium, wherein the storage medium stores a computer program, and the computer program is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the device server side.
相应地,本公开还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述用于车辆服务器侧任一所述的远程控制车辆的方法。Correspondingly, the present disclosure also provides a computer-readable storage medium, which stores a computer program, and the computer program is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle server side.
相应地,本公开还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行上述用于车辆侧任一所述的远程控制车辆的方法。Correspondingly, the present disclosure also provides a computer-readable storage medium, which stores a computer program, and the computer program is used to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
相应地,本公开还提供了一种远程控制车辆的装置,包括:Accordingly, the present disclosure also provides a device for remotely controlling a vehicle, comprising:
处理器;processor;
用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
其中,所述处理器被配置为用于执行上述电子设备侧任一所述的远程控制车辆的方法。Wherein, the processor is configured to execute any of the methods for remotely controlling a vehicle described above on the electronic device side.
图15是根据一示例性实施例示出的一种远程控制车辆的装置1500的框图。例如装置1500可以是手机、平板电脑、电子书阅读器、多媒体播放设备、可穿戴设备、车载用户设备、ipad、智能电视等电子设备。Fig. 15 is a block diagram of a device 1500 for remotely controlling a vehicle according to an exemplary embodiment. For example, the device 1500 may be an electronic device such as a mobile phone, a tablet computer, an e-book reader, a multimedia player, a wearable device, a vehicle-mounted user device, an iPad, a smart TV, etc.
参照图15,装置1500可以包括以下一个或多个组件:处理组件1502,存储器1504,电源组件1506,多媒体组件1508,音频组件1510,输入/输出(I/O)接口1512,传感器组件1516,以及通信组件1518。15 , device 1500 may include one or more of the following components: a processing component 1502 , a memory 1504 , a power component 1506 , a multimedia component 1508 , an audio component 1510 , an input/output (I/O) interface 1512 , a sensor component 1516 , and a communication component 1518 .
处理组件1502通常控制装置1500的整体操作,诸如与显示,电话呼叫,数据远程控制车辆的,相机操作和记录操作相关联的操作。处理组件1502可以包括一个或多个处理器1520来执行指令,以完成上述的远程控制车辆的方法的全部或部分步骤。此外,处理组件1502可以包括一个或多个模块,便于处理组件1502和其他组件之间的交互。例如,处理组件1502可以包括多媒体模块,以方便多媒体组件1508和处理组件1502之间的交互。又如,处理组件1502可以从存储器 读取可执行指令,以实现上述各实施例提供的一种远程控制车辆的方法的步骤。The processing component 1502 generally controls the overall operation of the device 1500, such as operations associated with display, phone calls, data remote control of the vehicle, camera operation, and recording operation. The processing component 1502 may include one or more processors 1520 to execute instructions to complete all or part of the steps of the above-mentioned method for remotely controlling a vehicle. In addition, the processing component 1502 may include one or more modules to facilitate the interaction between the processing component 1502 and other components. For example, the processing component 1502 may include a multimedia module to facilitate the interaction between the multimedia component 1508 and the processing component 1502. For another example, the processing component 1502 may read executable instructions from the memory to implement the steps of a method for remotely controlling a vehicle provided in the above-mentioned embodiments.
存储器1504被配置为存储各种类型的数据以支持在装置1500的操作。这些数据的示例包括用于在装置1500上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。The memory 1504 is configured to store various types of data to support operations on the device 1500. Examples of such data include instructions for any application or method operating on the device 1500, contact data, phone book data, messages, pictures, videos, etc. The memory 1504 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
电源组件1506为装置1500的各种组件提供电力。电源组件1506可以包括电源管理***,一个或多个电源,及其他与为装置1500生成、管理和分配电力相关联的组件。The power supply component 1506 provides power to the various components of the device 1500. The power supply component 1506 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 1500.
多媒体组件1508包括在所述装置1500和用户之间的提供一个输出接口的显示屏。在一些实施例中,多媒体组件1508包括一个前置摄像头和/或后置摄像头。当装置1500处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜***或具有焦距和光学变焦能力。The multimedia component 1508 includes a display screen that provides an output interface between the device 1500 and the user. In some embodiments, the multimedia component 1508 includes a front camera and/or a rear camera. When the device 1500 is in an operating mode, such as a shooting mode or a video mode, the front camera and/or the rear camera can receive external multimedia data. Each front camera and rear camera can be a fixed optical lens system or have a focal length and optical zoom capability.
音频组件1510被配置为输出和/或输入音频信号。例如,音频组件1510包括一个麦克风(MIC),当装置1500处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1504或经由通信组件1518发送。在一些实施例中,音频组件1510还包括一个扬声器,用于输出音频信号。The audio component 1510 is configured to output and/or input audio signals. For example, the audio component 1510 includes a microphone (MIC), and when the device 1500 is in an operating mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 1504 or sent via the communication component 1518. In some embodiments, the audio component 1510 also includes a speaker for outputting audio signals.
I/O接口1512为处理组件1502和***接口模块之间提供接口,上述***接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。I/O interface 1512 provides an interface between processing component 1502 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: home button, volume button, start button, and lock button.
传感器组件1516包括一个或多个传感器,用于为装置1500提供各个方面的状态评估。例如,传感器组件1516可以检测到装置1500的打开/关闭状态,组件的相对定位,例如所述组件为装置1500的显示器和小键盘,传感器组件1516还可以检测装置1500或装置1500一个组件的位置改变,用户与装置1500接触的存在或不存在,装置1500方位或加速/减速和装置1500的温度变化。传感器组件1516可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1516还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1516还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。The sensor assembly 1516 includes one or more sensors for providing various aspects of the status assessment of the device 1500. For example, the sensor assembly 1516 can detect the open/closed state of the device 1500, the relative positioning of components, such as the display and keypad of the device 1500, the sensor assembly 1516 can also detect the position change of the device 1500 or a component of the device 1500, the presence or absence of user contact with the device 1500, the orientation or acceleration/deceleration of the device 1500, and the temperature change of the device 1500. The sensor assembly 1516 can include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 1516 can also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 1516 can also include an accelerometer, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
通信组件1518被配置为便于装置1500和其他设备之间有线或无线方式的通信。装置1500可以接入基于通信标准的无线网络,如Wi-Fi,2G,3G,4G,5G或6G,或它们的组合。在一个示例性实施例中,通信组件1518经由广播信道接收来自外部广播管理***的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1518还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。The communication component 1518 is configured to facilitate wired or wireless communication between the device 1500 and other devices. The device 1500 can access a wireless network based on a communication standard, such as Wi-Fi, 2G, 3G, 4G, 5G or 6G, or a combination thereof. In an exemplary embodiment, the communication component 1518 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 1518 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
在示例性实施例中,装置1500可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述电子设备侧任一所述的远程控制车辆的方法。In an exemplary embodiment, device 1500 can be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to execute the method of remotely controlling a vehicle as described in any of the above-mentioned electronic device sides.
相应地,本公开还提供了一种远程控制车辆的装置,包括:Accordingly, the present disclosure also provides a device for remotely controlling a vehicle, comprising:
处理器;processor;
用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
其中,所述处理器被配置为用于执行上述设备服务器侧任一所述的远程控制车辆的方法。Wherein, the processor is configured to execute any of the methods for remotely controlling a vehicle described above on the device server side.
如图16所示,图16是根据一示例性实施例示出的一种远程控制车辆的装置1600的一结构示意图。装置1600可以被提供为设备服务器。参照图16,装置1600包括处理组件1622、无线发射/接收组件1624、天线组件1626、以及无线接口特有的信号处理部分,处理组件1622可进一步包括至少一个处理器。As shown in FIG. 16 , FIG. 16 is a schematic diagram of a structure of a device 1600 for remotely controlling a vehicle according to an exemplary embodiment. The device 1600 may be provided as a device server. Referring to FIG. 16 , the device 1600 includes a processing component 1622, a wireless transmitting/receiving component 1624, an antenna component 1626, and a signal processing part specific to a wireless interface, and the processing component 1622 may further include at least one processor.
处理组件1622中的其中一个处理器可以被配置为用于执行上述设备服务器侧任一所述的远程控制车辆的方法。One of the processors in the processing component 1622 can be configured to execute any of the methods for remotely controlling a vehicle described above on the device server side.
相应地,本公开还提供了一种远程控制车辆的装置,包括:Accordingly, the present disclosure also provides a device for remotely controlling a vehicle, comprising:
处理器;processor;
用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
其中,所述处理器被配置为用于执行上述车辆服务器侧任一所述的远程控制车辆的方法。Wherein, the processor is configured to execute any of the methods for remotely controlling a vehicle described above on the vehicle server side.
如图17所示,图17是根据一示例性实施例示出的一种远程控制车辆的装置1700的一结构示意图。装置1700可以被提供为车辆服务器。参照图17,装置1700包括处理组件1722、无线发射 /接收组件1724、天线组件1726、以及无线接口特有的信号处理部分,处理组件1722可进一步包括至少一个处理器。As shown in FIG. 17 , FIG. 17 is a schematic diagram of a structure of a device 1700 for remotely controlling a vehicle according to an exemplary embodiment. The device 1700 may be provided as a vehicle server. Referring to FIG. 17 , the device 1700 includes a processing component 1722, a wireless transmitting/receiving component 1724, an antenna component 1726, and a signal processing part specific to a wireless interface, and the processing component 1722 may further include at least one processor.
处理组件1722中的其中一个处理器可以被配置为用于执行上述车辆服务器侧任一所述的远程控制车辆的方法。One of the processors in the processing component 1722 can be configured to execute any of the methods for remotely controlling a vehicle described above on the vehicle server side.
相应地,本公开还提供了一种远程控制车辆的装置,包括:Accordingly, the present disclosure also provides a device for remotely controlling a vehicle, comprising:
处理器;processor;
用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
其中,所述处理器被配置为用于执行上述车辆侧任一所述的远程控制车辆的方法。Wherein, the processor is configured to execute any of the above-mentioned methods for remotely controlling a vehicle on the vehicle side.
如图18所示,图18是根据一示例性实施例示出的一种远程控制车辆的装置1800的一结构示意图。装置1800可以被提供为车辆。参照图18,装置1800包括处理组件1822、无线发射/接收组件1824、天线组件1826、以及无线接口特有的信号处理部分,处理组件1822可进一步包括至少一个处理器。As shown in FIG. 18 , FIG. 18 is a schematic diagram of a structure of a device 1800 for remotely controlling a vehicle according to an exemplary embodiment. The device 1800 may be provided as a vehicle. Referring to FIG. 18 , the device 1800 includes a processing component 1822, a wireless transmitting/receiving component 1824, an antenna component 1826, and a signal processing part specific to a wireless interface, and the processing component 1822 may further include at least one processor.
处理组件1822中的其中一个处理器可以被配置为用于执行上述车辆侧任一所述的远程控制车辆的方法。One of the processors in the processing component 1822 can be configured to execute any of the methods for remotely controlling a vehicle described above on the vehicle side.
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或者惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the invention disclosed herein. The present disclosure is intended to cover any variations, uses or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are to be considered exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.

Claims (49)

  1. 一种远程控制车辆的方法,其特征在于,所述方法由电子设备执行,包括:A method for remotely controlling a vehicle, characterized in that the method is executed by an electronic device, comprising:
    响应于接收到控制车辆执行第一操作的远程控制指令,基于所述远程控制指令,生成初始车控数据;In response to receiving a remote control instruction for controlling the vehicle to perform a first operation, generating initial vehicle control data based on the remote control instruction;
    基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名,得到签名数据;Signing the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data;
    基于所述初始车控数据和所述签名数据,生成目标车控数据;Based on the initial vehicle control data and the signature data, generating target vehicle control data;
    将所述目标车控数据发送给设备服务器,以使得所述设备服务器将基于所述目标车控数据生成的接口数据发送给车辆服务器。The target vehicle control data is sent to a device server, so that the device server sends interface data generated based on the target vehicle control data to a vehicle server.
  2. 根据权利要求1所述的方法,其特征在于,所述接收到控制车辆执行第一操作的远程控制指令,包括:The method according to claim 1, characterized in that the receiving of a remote control instruction for controlling the vehicle to perform a first operation comprises:
    通过存放所述数字车钥匙的目标应用程序App接收到所述远程控制指令。The remote control instruction is received by the target application App storing the digital car key.
  3. 根据权利要求2所述的方法,其特征在于,所述通过存放所述数字车钥匙的目标应用程序App接收到所述远程控制指令,包括:The method according to claim 2 is characterized in that the receiving of the remote control instruction through the target application App storing the digital car key comprises:
    在所述目标App中,通过用户界面UI接收到所述远程控制指令;或者In the target App, the remote control instruction is received through the user interface UI; or
    接收到由语音助手转发给所述目标App的所述远程控制指令。The remote control instruction forwarded by the voice assistant to the target App is received.
  4. 根据权利要求1所述的方法,其特征在于,所述初始车控数据包括以下至少一项:The method according to claim 1, characterized in that the initial vehicle control data includes at least one of the following:
    车辆标识信息;Vehicle identification information;
    所述数字车钥匙的钥匙标识信息;key identification information of the digital vehicle key;
    功能标识信息;其中,功能标识用于标识所述第一操作;Function identification information; wherein the function identification is used to identify the first operation;
    随机数。random number.
  5. 根据权利要求1所述的方法,其特征在于,所述第一密钥存放在所述电子设备的安全硬件内;The method according to claim 1, characterized in that the first key is stored in the security hardware of the electronic device;
    所述基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名,得到签名数据,包括:The step of signing the initial vehicle control data based on the first key corresponding to the digital vehicle key of the vehicle to obtain signature data includes:
    在所述安全硬件内,基于所述第一密钥对所述初始车控数据进行签名,得到所述签名数据。In the security hardware, the initial vehicle control data is signed based on the first key to obtain the signature data.
  6. 根据权利要求1所述的方法,其特征在于,所述将所述目标车控数据发送给设备服务器,包括:The method according to claim 1, characterized in that the step of sending the target vehicle control data to a device server comprises:
    通过预先与所述设备服务器建立的第一安全通道,将所述目标车控数据发送给所述设备服务器。The target vehicle control data is sent to the device server through a first secure channel pre-established with the device server.
  7. 根据权利要求1-6任一项所述的方法,其特征在于,基于所述远程控制指令,生成初始车控数据之前,所述方法还包括:The method according to any one of claims 1 to 6, characterized in that, before generating initial vehicle control data based on the remote control instruction, the method further comprises:
    确定所述电子设备已开通所述数字车钥匙。Determine that the electronic device has activated the digital vehicle key.
  8. 根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:The method according to any one of claims 1 to 6, characterized in that the method further comprises:
    接收所述设备服务器发送的所述车辆执行所述第一操作的执行结果;receiving an execution result of the vehicle executing the first operation sent by the device server;
    输出用于通知用户所述执行结果的通知消息。Output a notification message for notifying the user of the execution result.
  9. 根据权利要求8所述的方法,其特征在于,所述接收所述设备服务器发送的所述车辆执行所述第一操作的执行结果,包括:The method according to claim 8, characterized in that the receiving, from the device server, an execution result of the vehicle executing the first operation comprises:
    接收所述设备服务器发送的与所述执行结果对应的状态码;receiving a status code corresponding to the execution result sent by the device server;
    基于不同的所述状态码与不同的所述执行结果之间的对应关系,将所述状态码转换为所述执行结果。Based on the correspondence between different status codes and different execution results, the status code is converted into the execution result.
  10. 根据权利要求8所述的方法,其特征在于,所述输出用于通知用户所述执行结果的通知消息,包括:The method according to claim 8, characterized in that the outputting of a notification message for notifying a user of the execution result comprises:
    在存放所述数字车钥匙的目标App中,通过UI输出所述通知消息;或者In the target App storing the digital car key, outputting the notification message through a UI; or
    将所述执行结果发送给语音助手,以使得所述语音助手通过语音输出所述通知消息。The execution result is sent to a voice assistant so that the voice assistant outputs the notification message through voice.
  11. 一种远程控制车辆的方法,其特征在于,所述方法由设备服务器执行,包括:A method for remotely controlling a vehicle, characterized in that the method is executed by a device server, comprising:
    接收电子设备发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;Receiving target vehicle control data sent by an electronic device; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
    基于所述目标车控数据生成接口数据;generating interface data based on the target vehicle control data;
    将所述接口数据发送给车辆服务器,以使得所述车辆服务器将所述目标车控数据发送给所述车辆。The interface data is sent to a vehicle server so that the vehicle server sends the target vehicle control data to the vehicle.
  12. 根据权利要求11所述的方法,其特征在于,所述接口数据包括以下至少一项:The method according to claim 11, characterized in that the interface data includes at least one of the following:
    所述目标车控数据;The target vehicle control data;
    远程控制请求消息。Remote control request message.
  13. 根据权利要求11所述的方法,其特征在于,所述目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。The method according to claim 11 is characterized in that the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle.
  14. 根据权利要求13所述的方法,其特征在于,所述初始车控数据包括以下至少一项:The method according to claim 13, characterized in that the initial vehicle control data includes at least one of the following:
    车辆标识信息;Vehicle identification information;
    所述数字车钥匙的钥匙标识信息;key identification information of the digital vehicle key;
    功能标识信息;其中,功能标识用于标识所述第一操作;Function identification information; wherein the function identification is used to identify the first operation;
    随机数。random number.
  15. 根据权利要求14所述的方法,其特征在于,将所述接口数据发送给车辆服务器之前,所述方法还包括:The method according to claim 14, characterized in that before sending the interface data to the vehicle server, the method further comprises:
    基于所述车辆标识信息确定所述车辆服务器。The vehicle server is determined based on the vehicle identification information.
  16. 根据权利要求11所述的方法,其特征在于,所述接收电子设备发送的目标车控数据,包括:The method according to claim 11, characterized in that the receiving of target vehicle control data sent by the electronic device comprises:
    通过预先与所述电子设备建立的第一安全通道,接收所述电子设备发送的所述目标车控数据。The target vehicle control data sent by the electronic device is received through a first safety channel pre-established with the electronic device.
  17. 根据权利要求11-16任一项所述的方法,其特征在于,所述方法还包括:The method according to any one of claims 11 to 16, characterized in that the method further comprises:
    接收所述车辆服务器发送的所述车辆执行所述第一操作的执行结果;receiving an execution result of the vehicle executing the first operation sent by the vehicle server;
    将所述执行结果发送给所述电子设备。The execution result is sent to the electronic device.
  18. 根据权利要求17所述的方法,其特征在于,所述接收所述车辆服务器发送的所述车辆执行所述第一操作的执行结果,包括:The method according to claim 17, characterized in that the receiving, from the vehicle server, an execution result of the vehicle executing the first operation comprises:
    接收所述车辆服务器发送的与所述执行结果对应的状态码;receiving a status code corresponding to the execution result sent by the vehicle server;
    所述将所述执行结果发送给所述电子设备,包括:The sending the execution result to the electronic device includes:
    将所述状态码发送给所述电子设备。The status code is sent to the electronic device.
  19. 一种远程控制车辆的方法,其特征在于,所述方法由车辆服务器执行,包括:A method for remotely controlling a vehicle, characterized in that the method is executed by a vehicle server, comprising:
    接收设备服务器发送的接口数据;Receive interface data sent by the device server;
    基于所述接口数据,确定目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;Based on the interface data, target vehicle control data is determined; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
    将所述目标车控数据发送给所述车辆。The target vehicle control data is sent to the vehicle.
  20. 根据权利要求19所述的方法,其特征在于,所述接口数据包括以下至少一项:The method according to claim 19, wherein the interface data comprises at least one of the following:
    所述目标车控数据;The target vehicle control data;
    远程控制请求消息。Remote control request message.
  21. 根据权利要求20所述的方法,其特征在于,所述将所述目标车控数据发送给所述车辆,包括:The method according to claim 20, characterized in that the sending of the target vehicle control data to the vehicle comprises:
    基于所述远程控制请求消息,向所述车辆发送所述目标车控数据。Based on the remote control request message, the target vehicle control data is sent to the vehicle.
  22. 根据权利要求19所述的方法,其特征在于,所述目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。The method according to claim 19 is characterized in that the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle.
  23. 根据权利要求22所述的方法,其特征在于,所述初始车控数据包括以下至少一项:The method according to claim 22, characterized in that the initial vehicle control data includes at least one of the following:
    车辆标识信息;Vehicle identification information;
    所述数字车钥匙的钥匙标识信息;key identification information of the digital vehicle key;
    功能标识信息;其中,功能标识用于标识所述第一操作;Function identification information; wherein the function identification is used to identify the first operation;
    随机数。random number.
  24. 根据权利要求23所述的方法,其特征在于,将所述目标车控数据发送给所述车辆之前,所述方法还包括:The method according to claim 23, characterized in that before sending the target vehicle control data to the vehicle, the method further comprises:
    基于所述车辆标识信息确定所述车辆。The vehicle is determined based on the vehicle identification information.
  25. 根据权利要求19所述的方法,其特征在于,所述将所述目标车控数据发送给所述车辆,包括:The method according to claim 19, characterized in that the sending the target vehicle control data to the vehicle comprises:
    通过预先与所述车辆建立的第二安全通道,将所述目标车控数据发送给所述车辆。The target vehicle control data is sent to the vehicle via a second safety channel pre-established with the vehicle.
  26. 根据权利要求19-25任一项所述的方法,其特征在于,所述方法还包括:The method according to any one of claims 19 to 25, characterized in that the method further comprises:
    接收所述车辆发送的所述车辆执行所述第一操作的执行结果;receiving an execution result of the first operation performed by the vehicle sent by the vehicle;
    将所述执行结果发送给所述设备服务器。The execution result is sent to the device server.
  27. 根据权利要求26所述的方法,其特征在于,所述接收所述车辆发送的所述车辆执行所述第一操作的执行结果,包括:The method according to claim 26, characterized in that the receiving, sent by the vehicle, an execution result of the vehicle executing the first operation comprises:
    接收所述车辆发送的与所述执行结果对应的状态码;Receiving a status code corresponding to the execution result sent by the vehicle;
    所述将所述执行结果发送给所述设备服务器,包括:The sending the execution result to the device server includes:
    将所述状态码发送给所述设备服务器。The status code is sent to the device server.
  28. 一种远程控制车辆的方法,其特征在于,所述方法由车辆执行,包括:A method for remotely controlling a vehicle, characterized in that the method is executed by the vehicle, comprising:
    接收车辆服务器发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;Receiving target vehicle control data sent by a vehicle server; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
    对所述目标车控数据进行签名验证;Performing signature verification on the target vehicle control data;
    当签名验证通过后,执行所述第一操作。When the signature verification passes, the first operation is performed.
  29. 根据权利要求28所述的方法,其特征在于,所述目标车控数据包括初始车控数据和签名数据;其中,所述签名数据是基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名得到的。The method according to claim 28 is characterized in that the target vehicle control data includes initial vehicle control data and signature data; wherein the signature data is obtained by signing the initial vehicle control data based on the first key corresponding to the digital vehicle key of the vehicle.
  30. 根据权利要求29所述的方法,其特征在于,所述对所述目标车控数据进行签名验证,包括:The method according to claim 29, characterized in that the signature verification of the target vehicle control data comprises:
    基于存放在所述车辆上的所述数字车钥匙所对应的第二密钥对所述签名数据进行签名验证。The signature data is signature-verified based on a second key corresponding to the digital vehicle key stored in the vehicle.
  31. 根据权利要求29所述的方法,其特征在于,所述初始车控数据包括以下至少一项:The method according to claim 29, characterized in that the initial vehicle control data includes at least one of the following:
    车辆标识信息;Vehicle identification information;
    所述数字车钥匙的钥匙标识信息;key identification information of the digital vehicle key;
    功能标识信息;其中,功能标识用于标识所述第一操作;Function identification information; wherein the function identification is used to identify the first operation;
    随机数。random number.
  32. 根据权利要求31所述的方法,其特征在于,所述方法还包括:The method according to claim 31, characterized in that the method further comprises:
    对生成所述目标车控数据的电子设备进行远程车控鉴权;Performing remote vehicle control authentication on the electronic device that generates the target vehicle control data;
    在对所述电子设备的远程车控鉴权通过后,执行所述第一操作。After the remote vehicle control authentication of the electronic device is passed, the first operation is performed.
  33. 根据权利要求32所述的方法,其特征在于,所述对生成所述目标车控数据的电子设备进行远程车控鉴权,包括:The method according to claim 32, characterized in that the remote vehicle control authentication of the electronic device that generates the target vehicle control data comprises:
    基于所述钥匙标识信息,确定所述电子设备所对应的远程车控权限;Determining the remote vehicle control authority corresponding to the electronic device based on the key identification information;
    当所述远程车控权限包括允许所述电子设备远程控制所述车辆执行所述第一操作时,确定所述电子设备远程车控鉴权通过。When the remote vehicle control authority includes allowing the electronic device to remotely control the vehicle to perform the first operation, it is determined that the remote vehicle control authentication of the electronic device is passed.
  34. 根据权利要求28所述的方法,其特征在于,所述接收车辆服务器发送的目标车控数据,包括:The method according to claim 28, characterized in that the receiving of the target vehicle control data sent by the vehicle server comprises:
    通过预先与所述车辆服务器建立的第二安全通道,接收所述车辆服务器发送的所述目标车控数据。The target vehicle control data sent by the vehicle server is received through a second safety channel pre-established with the vehicle server.
  35. 根据权利要求28-34任一项所述的方法,其特征在于,所述方法还包括:The method according to any one of claims 28 to 34, characterized in that the method further comprises:
    将执行所述第一操作的执行结果发送给所述车辆服务器。The execution result of the first operation is sent to the vehicle server.
  36. 根据权利要求35所述的方法,其特征在于,所述将执行所述第一操作的执行结果发送给所述车辆服务器,包括:The method according to claim 35, characterized in that the step of sending the execution result of the first operation to the vehicle server comprises:
    将与所述执行结果对应的状态码发送给所述车辆服务器。A status code corresponding to the execution result is sent to the vehicle server.
  37. 一种远程控制车辆的装置,其特征在于,所述装置应用于电子设备,包括:A device for remotely controlling a vehicle, characterized in that the device is applied to an electronic device, comprising:
    第一生成模块,用于响应于接收到控制车辆执行第一操作的远程控制指令,基于所述远程控制指令,生成初始车控数据;A first generating module, configured to generate initial vehicle control data based on the remote control instruction in response to receiving a remote control instruction for controlling the vehicle to perform a first operation;
    签名模块,用于基于所述车辆的数字车钥匙所对应的第一密钥对所述初始车控数据进行签名,得到签名数据;A signature module, used to sign the initial vehicle control data based on a first key corresponding to the digital vehicle key of the vehicle to obtain signature data;
    第二生成模块,用于基于所述初始车控数据和所述签名数据,生成目标车控数据;A second generating module, used to generate target vehicle control data based on the initial vehicle control data and the signature data;
    第一发送模块,用于将所述目标车控数据发送给设备服务器,以使得所述设备服务器将基于所述目标车控数据生成的接口数据发送给车辆服务器。The first sending module is used to send the target vehicle control data to the device server, so that the device server sends the interface data generated based on the target vehicle control data to the vehicle server.
  38. 一种远程控制车辆的装置,其特征在于,所述装置应用于设备服务器,包括:A device for remotely controlling a vehicle, characterized in that the device is applied to a device server, comprising:
    第一接收模块,用于接收电子设备发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;A first receiving module, configured to receive target vehicle control data sent by an electronic device; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
    第三生成模块,用于基于所述目标车控数据生成接口数据;A third generating module, used to generate interface data based on the target vehicle control data;
    第二发送模块,用于将所述接口数据发送给车辆服务器,以使得所述车辆服务器将所述目标车控数据发送给所述车辆。The second sending module is used to send the interface data to the vehicle server, so that the vehicle server sends the target vehicle control data to the vehicle.
  39. 一种远程控制车辆的装置,其特征在于,所述装置应用于车辆服务器,包括:A device for remotely controlling a vehicle, characterized in that the device is applied to a vehicle server, comprising:
    第二接收模块,用于接收设备服务器发送的接口数据;A second receiving module, used for receiving interface data sent by the device server;
    第一确定模块,用于基于所述接口数据,确定目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;A first determination module, configured to determine target vehicle control data based on the interface data; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
    第三发送模块,用于将所述目标车控数据发送给所述车辆。The third sending module is used to send the target vehicle control data to the vehicle.
  40. 一种远程控制车辆的装置,其特征在于,所述装置应用于车辆,包括:A device for remotely controlling a vehicle, characterized in that the device is applied to a vehicle and comprises:
    第三接收模块,用于接收车辆服务器发送的目标车控数据;其中,所述目标车控数据用于控制车辆执行第一操作;A third receiving module is used to receive target vehicle control data sent by the vehicle server; wherein the target vehicle control data is used to control the vehicle to perform a first operation;
    签名验证模块,用于对所述目标车控数据进行签名验证;A signature verification module, used to perform signature verification on the target vehicle control data;
    执行模块,用于当签名验证通过后,执行所述第一操作。The execution module is used to execute the first operation after the signature verification passes.
  41. 一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-10任一项所述的远程控制车辆的方法。A computer-readable storage medium, characterized in that the storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of claims 1 to 10.
  42. 一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求11-18任一项所述的远程控制车辆的方法。A computer-readable storage medium, characterized in that the storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of claims 11 to 18.
  43. 一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求19-27任一项所述的远程控制车辆的方法。A computer-readable storage medium, characterized in that the storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of claims 19-27.
  44. 一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求28-36任一项所述的远程控制车辆的方法。A computer-readable storage medium, characterized in that the storage medium stores a computer program, and the computer program is used to execute the method for remotely controlling a vehicle as described in any one of claims 28-36.
  45. 一种远程控制车辆的***,其特征在于,包括:电子设备,用于执行上述权利要求1-10任一项所述的远程控制车辆的方法;A system for remotely controlling a vehicle, characterized by comprising: an electronic device for executing the method for remotely controlling a vehicle according to any one of claims 1 to 10;
    设备服务器,用于执行上述权利要求11-18任一项所述的远程控制车辆的方法;A device server, configured to execute the method for remotely controlling a vehicle according to any one of claims 11 to 18;
    车辆服务器,用于执行上述权利要求19-27任一项所述的远程控制车辆的方法;A vehicle server, configured to execute the method for remotely controlling a vehicle as described in any one of claims 19 to 27;
    车辆,用于执行上述权利要求28-36任一项所述的远程控制车辆的方法。A vehicle, used to execute the method for remotely controlling a vehicle as described in any one of claims 28-36 above.
  46. 一种远程控制车辆的装置,其特征在于,包括:A device for remotely controlling a vehicle, comprising:
    处理器;processor;
    用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
    其中,所述处理器被配置为用于执行上述权利要求1-10任一项所述的远程控制车辆的方法。Wherein, the processor is configured to execute the method for remotely controlling a vehicle as described in any one of claims 1 to 10 above.
  47. 一种远程控制车辆的装置,其特征在于,包括:A device for remotely controlling a vehicle, comprising:
    处理器;processor;
    用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
    其中,所述处理器被配置为用于执行上述权利要求11-18任一项所述的远程控制车辆的方法。Wherein, the processor is configured to execute the method for remotely controlling a vehicle as described in any one of claims 11-18 above.
  48. 一种远程控制车辆的装置,其特征在于,包括:A device for remotely controlling a vehicle, comprising:
    处理器;processor;
    用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
    其中,所述处理器被配置为用于执行上述权利要求19-27任一项所述的远程控制车辆的方法。Wherein, the processor is configured to execute the method for remotely controlling a vehicle as described in any one of claims 19-27 above.
  49. 一种远程控制车辆的装置,其特征在于,包括:A device for remotely controlling a vehicle, comprising:
    处理器;processor;
    用于存储处理器可执行指令的存储器;a memory for storing processor-executable instructions;
    其中,所述处理器被配置为用于执行上述权利要求28-36任一项所述的远程控制车辆的方法。Wherein, the processor is configured to execute the method for remotely controlling a vehicle as described in any one of claims 28-36 above.
PCT/CN2022/135676 2022-11-30 2022-11-30 Method and apparatus for remotely controlling vehicle, storage medium, and system WO2024113272A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/CN2022/135676 WO2024113272A1 (en) 2022-11-30 2022-11-30 Method and apparatus for remotely controlling vehicle, storage medium, and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2022/135676 WO2024113272A1 (en) 2022-11-30 2022-11-30 Method and apparatus for remotely controlling vehicle, storage medium, and system

Publications (1)

Publication Number Publication Date
WO2024113272A1 true WO2024113272A1 (en) 2024-06-06

Family

ID=91322746

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2022/135676 WO2024113272A1 (en) 2022-11-30 2022-11-30 Method and apparatus for remotely controlling vehicle, storage medium, and system

Country Status (1)

Country Link
WO (1) WO2024113272A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3913880A1 (en) * 2020-05-19 2021-11-24 Continental Teves AG & Co. OHG Method of and system for secure data export from an automotive engine control unit
CN114599030A (en) * 2020-12-04 2022-06-07 宝能汽车集团有限公司 Vehicle, remote control method thereof, storage medium and terminal device
CN114629724A (en) * 2022-04-24 2022-06-14 芜湖雄狮汽车科技有限公司 Internet of vehicles data transmission method, device, server and storage medium
CN114764956A (en) * 2021-01-04 2022-07-19 ***通信有限公司研究院 Vehicle control method and device and readable storage medium

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3913880A1 (en) * 2020-05-19 2021-11-24 Continental Teves AG & Co. OHG Method of and system for secure data export from an automotive engine control unit
CN114599030A (en) * 2020-12-04 2022-06-07 宝能汽车集团有限公司 Vehicle, remote control method thereof, storage medium and terminal device
CN114764956A (en) * 2021-01-04 2022-07-19 ***通信有限公司研究院 Vehicle control method and device and readable storage medium
CN114629724A (en) * 2022-04-24 2022-06-14 芜湖雄狮汽车科技有限公司 Internet of vehicles data transmission method, device, server and storage medium

Similar Documents

Publication Publication Date Title
EP3657370B1 (en) Methods and devices for authenticating smart card
US9769667B2 (en) Methods for controlling smart device
WO2017035988A1 (en) Method and device for determining user equipment control permission and terminal device
TWI761843B (en) Access control method and device, electronic device and storage medium
KR20190105776A (en) Electronic device and method for managing electronic key thereof
CN108811179B (en) Wireless network connection method, device and storage medium
CN104852911A (en) Safety verification method, device and system
KR101642019B1 (en) Method, apparatus, program, and recording medium of verifying terminal
WO2016011739A1 (en) Method, device, and system for anti-counterfeiting verification
WO2021017141A1 (en) Access control method and apparatus, and medium
US20200067715A1 (en) Security verification method for vehicle-mounted device, electronic apparatus, and readable storage medium
CN107766701A (en) Electronic equipment, dynamic library file guard method and device
CN114221764A (en) Public key updating method, device and equipment based on block chain
CN111942210B (en) Battery compartment unlocking method, system, device, equipment and storage medium
CN106062762B (en) Using encryption method and device
WO2024113272A1 (en) Method and apparatus for remotely controlling vehicle, storage medium, and system
CN108229173B (en) System starting method and device
CN114221788A (en) Login method, login device, electronic equipment and storage medium
CN108924136B (en) Authorization authentication method, device and storage medium
CN106874793B (en) Database processing method and device
WO2023245356A1 (en) Charging method and apparatus for electronic device, and electronic device and storage medium
WO2024103411A1 (en) Digital vehicle key sharing method and apparatus, and storage medium
CN111241522B (en) Firmware signature method and device and storage medium
WO2023097961A1 (en) Battery authentication method and apparatus for terminal, electronic device and storage medium
CN114266024A (en) Authentication method and equipment based on multi-dimensional authentication