A vehicle remote management method, device, equipment and storage medium

By coordinating the interaction information between terminal devices through the server, generating reasonable instructions, and utilizing blockchain technology, the problem of vehicle control strategy conflicts caused by multiple remote control entities is solved, thereby improving the safety and control efficiency of vehicle operation.

CN118740880BActive Publication Date: 2026-04-07BYD CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-03-31
Publication Date
2026-04-07

AI Technical Summary

Technical Problem

Multiple remote control entities may conflict in their control strategies for the same functional module of a vehicle, leading to poor vehicle operation and even safety risks, especially evident in the management strategies of the battery management system.

Method used

The server receives interaction information between vehicles and terminal devices, generates and coordinates instructions between terminal devices to reduce the risk of conflict, and uses blockchain technology to ensure reliable data sharing and immutability.

Benefits of technology

It enables multiple remote control entities to coordinate and control the same or related functions of a vehicle, improving control efficiency and security, and ensuring data reliability and immutability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118740880B_ABST
    Figure CN118740880B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a vehicle remote management method, device and equipment, and a storage medium, wherein the method comprises: a vehicle sending first interaction information to a server, and correspondingly, the server receiving the first interaction information; the server storing the first interaction information; the server sending the first interaction information to a terminal device, and correspondingly, the terminal device receiving the first interaction information; the terminal device generating a second instruction based on the first interaction information; the terminal device sending the second instruction to the vehicle, and correspondingly, the vehicle receiving the second instruction; and the vehicle generating second interaction information in response to the second instruction. It can be seen that the embodiments of the present application can coordinate the interaction between the multiple instruction issuing subjects and the vehicle terminal.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of vehicles, in particular to a vehicle remote management method, device and equipment and a storage medium. BACKGROUND

[0002] With the development of vehicle technology, remote and vehicle end instruction interaction can achieve remote control or data interaction of the vehicle. With the increasing of remote control, multiple instruction issuing subjects may control the same function module or related function module of the same vehicle, which may lead to control strategy jump or conflict of the vehicle, and further may cause poor running state of the vehicle, and even may cause vehicle safety risk. For example, the battery management system (BMS) shoulders the mission of managing and maintaining each module of the battery. The battery management strategy of the BMS can be wirelessly controlled by the remote end, so that the battery can maintain good performance in different stages and modes, and the battery life can be prolonged as much as possible. However, at present, multiple remote ends may control and adjust the battery management strategy of the BMS, and the BMS instructions issued by each remote end are independent of each other, which may easily cause the management strategy of the BMS to jump or be confused, thereby damaging the performance of the battery and shortening the service life of the battery. Therefore, when multiple instruction issuing subjects of remote ends can control the same function or related function of the vehicle end, how to coordinate the interaction between the multiple instruction issuing subjects and the vehicle end becomes a problem to be solved. SUMMARY

[0003] The embodiments of the present application provide a vehicle remote management method, device, equipment and storage medium, which can coordinate the interaction between multiple instruction issuing subjects and the vehicle end when the instruction issuing subjects of the multiple remote ends can control the same function or related function of the vehicle end.

[0004] In a first aspect, the embodiments of the present application provide a vehicle remote management method applied to a server, and the method comprises:

[0005] receiving first interaction information generated by a vehicle and a previous terminal device in interaction; wherein the previous terminal device is any terminal device in a predetermined terminal device set, the terminal device set comprises a plurality of terminal devices suitable for interaction with the vehicle, the first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, and the first interaction information is used to represent the interaction between the previous terminal device and the vehicle;

[0006] sending the first interaction information to a terminal device, so that the terminal device generates a second instruction based on the first interaction information, and the second instruction is suitable for being responded by the vehicle and obtaining second interaction information.

[0007] As can be seen, in this embodiment of the application, the server can send the first interaction information generated by the interaction between the previous terminal device and the vehicle to any terminal device (e.g., a terminal device) in the terminal device set other than the previous terminal device, so that the terminal device can know the first interaction information of the interaction between the previous terminal device and the vehicle before generating the second instruction. This allows the terminal device to effectively reduce the risk of conflict between the second instruction and the first instruction when generating the second instruction based on the first interaction information. In this way, multiple remote instruction issuing entities can perform reasonable and efficient collaborative control of the same function or related function of the vehicle, that is, coordinate the interaction between multiple instruction issuing entities and the vehicle.

[0008] In one optional implementation, after receiving and storing the first interaction information generated by the interaction between the vehicle and the previous terminal device, the method further includes:

[0009] Based on the first interaction information, a first interaction strategy between the previous terminal device and the vehicle is determined, and the first interaction strategy is sent to the previous terminal device; wherein, the first interaction strategy is used to control the interaction behavior between the previous terminal device and the vehicle within a preset time period.

[0010] In one optional implementation, based on the first interaction information, determining the first interaction strategy between the previous terminal device and the vehicle includes:

[0011] If the first interactive information indicates that the vehicle failed to verify the previous terminal device before responding to the first instruction, then the number of verification failures of the previous terminal device within the preset historical time period is counted.

[0012] If the number of verification failures reaches a preset threshold, the first interaction strategy is determined to be that the previous terminal device suspends interaction with the vehicle for a preset duration.

[0013] In one optional implementation, determining a first interaction strategy based on the first interaction information includes:

[0014] If the first interactive information indicates that the vehicle fails to respond to the first command, then the first interactive information is sent to the previous terminal device;

[0015] The first interaction strategy is determined to be that after the previous terminal device receives the first interaction information, it continues to interact with the electric vehicle.

[0016] In one alternative implementation, before sending the first interactive information to the terminal device, the method further includes:

[0017] Based on the first interaction information, generate the first block;

[0018] Sending the first interactive information to the terminal device includes:

[0019] The first block is broadcast to the blockchain network, which includes each terminal device in the set of servers and terminal devices;

[0020] After sending the first interactive information to the terminal device, the method further includes:

[0021] Receive and store second interactive information sent by the vehicle; wherein the second interactive information is generated by the vehicle based on a second instruction from the terminal device, and the second interactive information is used to characterize the interaction between the terminal device and the vehicle;

[0022] Based on the second interaction information, a second block is generated;

[0023] Broadcast the second block to the blockchain network.

[0024] As can be seen, by adopting this implementation method, based on blockchain technology, and by putting the first and second interaction information on the chain, data can be reliably shared and circulated, and the data can be made authentic, tamper-proof, and traceable during the sharing and circulation process.

[0025] In one alternative implementation, before broadcasting the second block to the blockchain network, the method further includes:

[0026] The first interaction information stored in the previous terminal device is compared with each other first interaction information, wherein the other first interaction information is the first interaction information stored in each other terminal device in the terminal device set other than the previous terminal device.

[0027] If the first interaction information stored in the previous terminal device is the same as every other first interaction information, then the execution of broadcasting the second block to the blockchain network is triggered.

[0028] In one optional implementation, comparing the first interaction information stored in the previous terminal device with each other first interaction information includes:

[0029] After receiving the first interaction information from the server, store the first interaction information;

[0030] Generate the first hash value corresponding to the first interaction information;

[0031] After receiving each other first block from the server, a second hash value corresponding to each other first block is generated; each other first block is the first block stored in each of the other terminal devices in the terminal device set except for the previous terminal device;

[0032] If the first hash value is the same as the second hash value corresponding to each other first block, then it is determined that the first interaction information stored in the previous terminal device is the same as each other first interaction information.

[0033] If the first hash value is different from the second hash value corresponding to any other first block, then it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information.

[0034] In one alternative implementation, the method further includes:

[0035] If it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information, a vote is initiated to the arbitration terminal device in the set of terminal devices; wherein, the arbitration terminal device includes at least one terminal device in the set of terminal devices.

[0036] Receive voting results from the arbitration terminal device;

[0037] Based on the voting results, determine the target's first interactive information;

[0038] The target first interaction information is sent to the terminal device to be synchronized, so that the terminal device to be synchronized stores the target first interaction information; wherein, the terminal device to be synchronized refers to a terminal device whose stored first interaction information is different from the target first interaction information.

[0039] In one optional implementation, the target first interaction information is determined based on the voting results, including:

[0040] When there are multiple arbitration terminal devices, determine the sum of K voting scores; any sum of voting scores refers to the sum of voting scores of the first interaction information stored in any terminal device, where K is a positive integer and K≥2;

[0041] The first interaction information corresponding to the largest sum of votes among the K sums is determined as the target first interaction information;

[0042] When there is only one arbitration terminal device, the first interactive information indicated by the voting result of the arbitration terminal device is determined as the target first interactive information.

[0043] In one optional implementation, the method for determining the sum of any voting scores includes:

[0044] Calculate the voting score for each arbitration terminal device based on its weight and voting results.

[0045] The voting scores of arbitration terminal devices with the same voting results are added together according to their weights to obtain the sum of any voting score.

[0046] Secondly, embodiments of this application provide a vehicle remote management method, applied to terminal devices in a predetermined set of terminal devices, the method comprising:

[0047] The vehicle receives first interaction information from the server. The first interaction information is generated by the vehicle based on a first instruction from the previous terminal device. The previous terminal device is any terminal device other than the terminal device in the set of terminal devices. The set of terminal devices includes multiple terminal devices that interact with the vehicle. The first interaction information is used to characterize the interaction between the previous terminal device and the vehicle.

[0048] Based on the first interaction information, generate the second instruction;

[0049] A second instruction is sent to the vehicle to cause the vehicle to respond to the second instruction and generate second interactive information; wherein the second interactive information is used to characterize the interaction between the terminal device and the vehicle.

[0050] In one optional implementation, the first interaction information includes first interaction time information, first interaction subject information, and first interaction result information.

[0051] In one optional implementation, when the first instruction and the second instruction control the same parameters of the vehicle, and the first interaction result information indicates that the vehicle has successfully responded to the first instruction, the terminal device generates the second instruction based on the first interaction time information, so that the time interval between the vehicle responding to the second instruction and the vehicle responding to the first instruction is greater than a preset time threshold.

[0052] In one alternative implementation, before generating the second instruction based on the first interaction information, the method further includes:

[0053] The first interaction information stored in the previous terminal device is compared with each other first interaction information, where each other first interaction information is the first interaction information stored in each of the other terminal devices in the terminal device set, excluding the previous terminal device.

[0054] If the first interaction information stored in the previous terminal device is the same as every other first interaction information, then the execution based on the first interaction information is triggered to generate a second instruction.

[0055] In one optional implementation, comparing the first interaction information stored in the previous terminal device with each other first interaction information includes:

[0056] After receiving the first interaction information from the server, store the first interaction information;

[0057] Generate the first hash value corresponding to the first interaction information;

[0058] After receiving each other first block from the server, a second hash value corresponding to each other first block is generated; each other first block is the first block stored in each of the other terminal devices in the terminal device set except for the previous terminal device;

[0059] If the first hash value is the same as the second hash value corresponding to each other first block, then it is determined that the first interaction information stored in the previous terminal device is the same as each other first interaction information.

[0060] If the first hash value is different from the second hash value corresponding to any other first block, then it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information.

[0061] In one alternative implementation, the method further includes:

[0062] If it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information, a vote is initiated to the arbitration terminal device in the set of terminal devices; wherein, the arbitration terminal device includes at least one terminal device in the set of terminal devices.

[0063] Receive voting results from the arbitration terminal device;

[0064] Based on the voting results, the first interactive information used to generate the second instruction is determined.

[0065] In one optional implementation, based on the voting results, first interactive information for generating the second instruction is determined, including:

[0066] When there are multiple arbitration terminal devices, determine the sum of K voting scores; any sum of voting scores refers to the sum of voting scores of the first interactive information used to generate the second instruction in any terminal device, where K is a positive integer and K≥2;

[0067] The first interaction information corresponding to the largest sum of votes among the K sums is determined as the first interaction information used to generate the second instruction;

[0068] When there is only one arbitration terminal device, the first interactive information indicated by the voting result of the arbitration terminal device is determined as the first interactive information used to generate the second instruction.

[0069] In one optional implementation, the method for determining the sum of any voting scores includes:

[0070] Calculate the voting score for each arbitration terminal device based on its weight and voting results.

[0071] The voting scores of arbitration terminal devices with the same voting results are added together according to their weights to obtain the sum of any voting score.

[0072] Thirdly, embodiments of this application provide a remote vehicle management method, applied to a vehicle, the method comprising:

[0073] The system sends first interaction information to the server, representing the interaction with the previous terminal device, so that the server receives and stores the first interaction information, and the server sends the first interaction information to terminal devices in a predetermined set of terminal devices; the first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, the previous terminal device being any terminal device in the set of terminal devices other than the previous terminal device; the set of terminal devices includes multiple terminal devices that interact with the vehicle; the terminal device is any terminal device in the set of terminal devices other than the previous terminal device.

[0074] Receive a second instruction from the terminal device, the second instruction being generated by the terminal device based on the first interaction information;

[0075] The system responds to the second instruction and obtains second interactive information based on the response; wherein the second interactive information is used to characterize the interaction between the terminal device and the vehicle.

[0076] In one optional implementation, the first interaction information includes first interaction time information, first interaction subject information, and first interaction result information.

[0077] Fourthly, embodiments of this application provide a vehicle remote management device, applied in a server, the device comprising:

[0078] The receiving unit is used to receive and store first interaction information generated by the interaction between the vehicle and the preceding terminal device; wherein the preceding terminal device is any terminal device in a predetermined set of terminal devices, the set of terminal devices includes multiple terminal devices that interact with the vehicle, the first interaction information is generated by the vehicle based on a first instruction from the preceding terminal device, and the first interaction information is used to characterize the interaction between the preceding terminal device and the vehicle.

[0079] The sending unit is used to send the first interactive information to the terminal device, so that the terminal device generates a second instruction based on the first interactive information and sends the second instruction to the vehicle; wherein, the terminal device is any terminal device in the set of terminal devices other than the previous terminal device.

[0080] Optionally, the vehicle remote management device may implement optional implementation methods, as described in the first aspect above, which will not be elaborated here.

[0081] Fifthly, embodiments of this application provide a vehicle remote management device, applied to terminal devices in a predetermined set of terminal devices, the device comprising:

[0082] The receiving unit is used to receive first interaction information from the server; the first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, the previous terminal device being any terminal device other than the terminal device in the terminal device set, the terminal device set including multiple terminal devices that interact with the vehicle; the first interaction information is used to characterize the interaction between the previous terminal device and the vehicle.

[0083] The processing unit is used to generate a second instruction based on the first interactive information;

[0084] The sending unit is used to send a second instruction to the vehicle so that the vehicle responds to the second instruction and generates second interaction information; wherein the second interaction information is used to characterize the interaction between the terminal device and the vehicle.

[0085] Optionally, the vehicle remote management device may implement optional implementation methods, as described in the second aspect above, which will not be elaborated here.

[0086] Sixthly, embodiments of this application provide a vehicle remote management device applied to a vehicle, the device comprising:

[0087] The sending unit is configured to send first interaction information to the server, representing the interaction with the previous terminal device, so that the server receives and stores the first interaction information, and the server sends the first interaction information to terminal devices in a predetermined set of terminal devices; the first interaction information is generated by the vehicle based on a first instruction from the previous terminal device; the previous terminal device is any terminal device in the set of terminal devices; the set of terminal devices includes multiple terminal devices that interact with the vehicle; the terminal device is any terminal device in the set of terminal devices other than the previous terminal device;

[0088] The receiving unit is configured to receive a second instruction from the terminal device, wherein the second instruction is generated by the terminal device based on the first interaction information.

[0089] The processing unit is used to respond to the second instruction and obtain second interaction information based on the response; wherein the second interaction information is used to characterize the interaction between the terminal device and the vehicle.

[0090] In a seventh aspect, embodiments of this application provide a server, which includes a memory, a communication interface, and a processor, wherein the memory, the communication interface, and the processor are interconnected; the memory stores a computer program, and the processor calls the computer program stored in the memory to implement the method described in the first aspect above.

[0091] Eighthly, embodiments of this application provide a terminal device, which includes a memory, a communication interface, and a processor, wherein the memory, the communication interface, and the processor are interconnected; the memory stores a computer program, and the processor calls the computer program stored in the memory to implement the method described in the second aspect above.

[0092] Ninthly, embodiments of this application provide a vehicle, the electric vehicle including a vehicle body and a processing module, the processing module being used to manage the vehicle by performing the method described in the second aspect above.

[0093] In a tenth aspect, embodiments of this application provide a communication system comprising terminal devices in a predetermined set of terminal devices, a server, and a vehicle. The server is configured to manage the vehicle by performing the method described in the first aspect above. The terminal devices in the set of terminal devices are configured to manage the vehicle by performing the method described in the second aspect above. The vehicle is configured to manage the vehicle by performing the method described in the third aspect above.

[0094] Eleventhly, embodiments of this application provide a computer-readable storage medium storing a computer program that, when executed by a processor, implements the method described in the first aspect.

[0095] In a twelfth aspect, embodiments of this application provide a computer-readable storage medium storing a computer program that, when executed by a processor, implements the method described in the second aspect.

[0096] In a thirteenth aspect, embodiments of this application provide a computer-readable storage medium storing a computer program that, when executed by a processor, implements the method described in the third aspect. Attached Figure Description

[0097] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. To more clearly illustrate the technical solutions of the embodiments of this application, the drawings used in the description of the embodiments will be briefly introduced below. Obviously, those skilled in the art can obtain other drawings based on these drawings without any creative effort.

[0098] Figure 1 This is a schematic diagram of the structure of a communication system provided in an embodiment of this application;

[0099] Figure 2This is a flowchart illustrating a vehicle remote management method provided in an embodiment of this application;

[0100] Figure 3 This is a flowchart illustrating another vehicle remote management method provided in an embodiment of this application;

[0101] Figure 4 This is a schematic diagram illustrating the implementation principle of a blockchain according to an embodiment of this application;

[0102] Figure 5 This is a schematic diagram of a cloud-based vehicle BMS interaction process provided in an embodiment of this application.

[0103] Figure 6 This is a schematic diagram of a vehicle remote management device provided in an embodiment of this application;

[0104] Figure 7 This is a schematic diagram of the structure of a server provided in an embodiment of this application;

[0105] Figure 8 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application;

[0106] Figure 9 This is a schematic diagram of the structure of a vehicle provided in an embodiment of this application. Specific Implementation

[0107] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0108] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, components, features, and elements with the same names in different embodiments of this application may have the same meaning or different meanings, the specific meaning of which must be determined by its interpretation in that specific embodiment or further in conjunction with the context of that specific embodiment.

[0109] It should be understood that although the terms first, second, third, etc., may be used herein to describe various information, such information should not be limited to these terms. These terms are used only to distinguish information of the same type from one another. For example, without departing from the scope of this document, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if," as used herein, may be interpreted as "when," "when," or "in response to determination." Furthermore, as used herein, the singular forms "a," "an," and "the" are intended to also include the plural forms unless the context indicates otherwise. It should be further understood that the terms "comprising," "including," indicate the presence of the stated feature, step, operation, element, component, item, kind, and / or group, but do not exclude the presence, occurrence, or addition of one or more other features, steps, operations, elements, components, items, kinds, and / or groups. The terms "or," "and / or," "including at least one of the following," etc., as used in this application, may be interpreted as inclusive, or mean any one or any combination thereof. For example, "including at least one of the following: A, B, C" means "any one of the following: A; B; C; A and B; A and C; B and C; A and B and C." Similarly, "A, B, or C" or "A, B, and / or C" means "any one of the following: A; B; C; A and B; A and C; B and C; A and B and C." Exceptions to this definition only occur when the combination of elements, functions, steps, or operations is inherently mutually exclusive in some way.

[0110] It should be understood that although the steps in the flowcharts of this application's embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some of the steps in the figures may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be performed alternately or in turn with other steps or at least a portion of the sub-steps or stages of other steps.

[0111] Depending on the context, the words “if” or “suppose” as used here can be interpreted as “when” or “in response to determination” or “in response to detection.” Similarly, depending on the context, the phrases “if determination” or “if detection (of the stated condition or event)” can be interpreted as “when determination” or “in response to determination” or “when detection (of the stated condition or event)” or “in response to detection (of the stated condition or event).”

[0112] It should be noted that in this application, step designations such as S201 and S202 are used to more clearly and concisely describe the corresponding content, and do not constitute a substantial limitation on the order. In specific implementation, those skilled in the art may execute S202 first and then S201, etc., but these should all be within the protection scope of this application.

[0113] Please see Figure 1 , Figure 1 This is a schematic diagram of a communication system provided in an embodiment of this application. Figure 1 The device configurations shown are for illustrative purposes and do not constitute a limitation on the embodiments of this application. Figure 1 As shown, the communication system includes a server 101, a predetermined set of terminal devices 102, and a vehicle 103. The number of terminal devices is not limited; for ease of explanation, it is assumed that the set of terminal devices 102 includes at least two terminal devices. Figure 1 The communication system shown is described below. Two terminal devices in the terminal device set 102 can interact and control the same or related functions of the vehicle 103 respectively. The terminal device that interacts with the vehicle 103 first is called the first terminal device 1021, and the other terminal device that interacts with the vehicle 103 later is called the second terminal device 1022.

[0114] Figure 1 In the process, vehicle 103 can send first interaction information to server 101, and server 101 receives the first interaction information. The first interaction information is generated by vehicle 103 based on a first instruction from the previous terminal device 1021. The first interaction information is used to characterize the interaction between the previous terminal device 1021 and vehicle 103. Server 101 sends the first interaction information to terminal device 1022, and terminal device 1022 receives the first interaction information. Terminal device 1022 generates a second instruction based on the first interaction information. Terminal device 1022 sends the second instruction to vehicle 103, and vehicle 103 receives the second instruction. Vehicle 103 responds to the second instruction and generates second interaction information based on the response. As can be seen, by adopting the embodiments of this application, the server 101 can send the first interaction result generated by the interaction between the previous terminal device 1021 and the vehicle 103 in the terminal device set 102 to the terminal devices in the terminal device set 102, so that the first interaction information of the interaction between the previous terminal device 1021 and the vehicle 103 can be known before the second instruction is generated. This allows the terminal device 1022 to generate the second instruction based on the first interaction result, thereby effectively reducing the risk of conflict between the second interaction instruction and the first interaction instruction, and sending the second instruction to the vehicle. This enables multiple remote instruction issuing entities to perform reasonable and efficient collaborative control of the same or related functions of the vehicle, that is, to coordinate the interaction between multiple instruction issuing entities and the vehicle.

[0115] It is understood that the terminal device set 102 in the communication system disclosed in this application includes multiple terminal devices that interact with the vehicle 103. These multiple terminal devices interacting with the vehicle 103 may be terminal devices of at least one branch of a car manufacturer, and / or terminal devices of at least one regulatory agency. The number of terminal devices in any branch of a car manufacturer may be one or more, and the number of terminal devices in any regulatory agency may be one or more.

[0116] Optionally, in this embodiment, server 101 may be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms, etc.

[0117] Optionally, in this embodiment of the application, the terminal devices in the terminal device set 102 can also be referred to as terminals. Terminal devices may include, but are not limited to, smartphones, tablets, laptops, desktop computers, smartwatches, smart TVs, etc.

[0118] Optionally, in the embodiments of this application, the first instruction, the second instruction, etc., can be various interactive instructions such as battery management system (BMS) instructions, warning instructions, and vehicle control system instructions. For ease of understanding, the following description uses battery management system instructions as an example, and does not mean that the embodiments of this application are limited to battery management system instructions.

[0119] Optionally, in this embodiment, vehicle 103 may be an electric vehicle, a gasoline vehicle, or other new energy-driven vehicle. For ease of understanding, the following description uses an electric vehicle as an example of vehicle 103, which does not mean that the embodiments of this application are limited to electric vehicles.

[0120] To facilitate understanding of the embodiments of this application, the vehicle remote management method provided in the embodiments of this application is described below.

[0121] Please see Figure 2 , Figure 2 This is a flowchart illustrating a vehicle remote management method provided in an embodiment of this application. Figure 2 As shown, the vehicle remote management method may include, but is not limited to, the following steps:

[0122] S201, vehicle 103 sends first interactive information to server 101, and server 101 receives the first interactive information accordingly.

[0123] The first interaction information is generated by vehicle 103 based on a first instruction from a previous terminal device 1021, where the previous terminal device 1021 is any terminal device in the terminal device set 102. The first interaction information is used to characterize the interaction between the previous terminal device 1021 and vehicle 103. That is, before step S201, the previous terminal device 1021 in the terminal device set 102 also sends a first instruction to vehicle 103, and correspondingly, vehicle 103 receives the first instruction; vehicle 103 responds to the first instruction and generates the first interaction information.

[0124] The first interaction information includes first interaction time information, first interaction subject information, and first interaction result information. Optionally, the first interaction time information includes the time when the previous terminal device 1021 and the vehicle 103 interacted; the first interaction subject information is, for example, the identification information of the previous terminal device 1021; the first interaction result information includes the result obtained by the vehicle 103 in response to the first instruction, or the reason why the vehicle 103 failed to respond to the first instruction, etc.

[0125] The terminal device set 102 includes multiple terminal devices suitable for interacting with the vehicle 103. These terminal devices interacting with the vehicle 103 may be, for example, terminal devices belonging to at least one branch of a car manufacturer, and / or terminal devices belonging to at least one regulatory agency. The at least one branch of a car manufacturer may be, for example, an engineering institute, planning institute, motor department, electronic control department, after-sales department, etc., within the car manufacturer.

[0126] Optionally, the first instruction may be, for example, a first Battery Management System (BMS) instruction, and the vehicle 103 may be, for example, an electric vehicle. Optionally, the first BMS instruction may be sent to the electric vehicle by any terminal device in the terminal device set 102 when it is necessary to adjust the climbing mode of the electric vehicle; it may also be sent to the electric vehicle when it is necessary to limit the maximum charging voltage of the electric vehicle; or it may be sent to the electric vehicle when it is necessary to set alarm settings, etc., without limitation here.

[0127] The battery management system (BMS) is a crucial component of the electric vehicle's power battery system. On one hand, it detects, collects, and preliminarily calculates real-time battery status parameters, and controls the on / off state of the power supply circuit based on comparisons between detected and permissible values. On the other hand, it reports the collected key data to the vehicle controller and receives instructions from the vehicle controller, coordinating with other systems on the vehicle. The BMS typically has the function of measuring battery voltage, preventing or avoiding abnormal conditions such as over-discharge, over-charge, and over-temperature.

[0128] Optionally, whether vehicle 103 executes the first instruction at a specific time depends on the raw data and calculation results from previous stages. For example, suppose the previous terminal device 1021 is a regulatory agency's terminal device, and terminal device 1022 is a branch office of the vehicle manufacturer's terminal device. When the electric vehicle receives a first BMS instruction from the regulatory agency's terminal device, this first BMS instruction instructs the electric vehicle not to execute BMS instructions issued by the branch office's terminal device within one hour. Since the regulatory agency is an authoritative body, in this case, the electric vehicle will not execute the BMS instructions issued by the branch office's terminal device within one hour. As another example, suppose the electric vehicle receives a second BMS instruction from the regulatory agency's terminal device, this second BMS instruction instructs the electric vehicle to interact with terminal device A in terminal device set 102 a maximum of 3 times within one hour. Then, if the electric vehicle receives a BMS instruction from terminal device A in terminal device set 102 for the fourth time within one hour, it will not execute that BMS instruction.

[0129] In one alternative implementation, after step S202, server 101 stores the first interaction information.

[0130] In an optional implementation, after step S202, the server 101 may further determine the first interaction strategy between the previous terminal device 1021 and the vehicle 103 based on the first interaction information, and send the first interaction strategy to the previous terminal device 1021; wherein, the first interaction strategy is used to control the interaction behavior between the previous terminal device 1021 and the vehicle 103 within a preset time period.

[0131] Optionally, the server 101 determines the first interaction strategy between the previous terminal device 1021 and the vehicle 103 based on the first interaction information, which may include: if the first interaction information indicates that the vehicle 103 fails to verify the previous terminal device 1021 before responding to the first instruction, then count the number of verification failures of the previous terminal device 1021 within a preset historical time period; if the number of verification failures reaches a preset threshold, then determine that the first interaction strategy is for the previous terminal device 1021 to suspend interaction with the vehicle 103 within a preset duration.

[0132] For example, suppose the previous terminal device 1021 is terminal device A of the Academy of Engineering, the preset historical time period is 1 hour, and the preset quantity threshold is 3 times. If the first interaction information indicates that vehicle 103 fails to verify terminal device A of the Academy of Engineering, for example, the first interaction information is "Academy of Engineering - Key Verification Failed", then server 101 can count the number of times terminal device A of the Academy of Engineering failed key verification within one hour (for example, 3 times). In this case, server 101 determines that the number of key verification failures (3 times) within one hour has reached the preset quantity threshold (3 times). At this time, the interaction strategy can be determined to be that terminal device A of the Academy of Engineering will suspend interaction with vehicle 103 within a preset time period (for example, 2 hours). That is to say, terminal device A of the Academy of Engineering will suspend interaction with vehicle 103 within a preset time period (for example, 2 hours), which is the interaction strategy between terminal device A of the Academy of Engineering and vehicle 103 determined by server 101 based on the interaction information "Academy of Engineering - Key Verification Failed".

[0133] Optionally, server 101 determines a first interaction strategy between the previous terminal device 1021 and vehicle 103 based on the first interaction information, including: if the first interaction information indicates that vehicle 103 fails to respond to the first instruction, then the first interaction information is sent to the previous terminal device 1021; and the first interaction strategy is determined to be that the previous terminal device 1021 continues to interact with vehicle 103 after receiving the first interaction information.

[0134] For example, assuming the previous terminal device 1021 is terminal device B of the motor department, and the first interaction information is "Failed to execute BMS command on vehicle side", then server 101 can send this interaction information to terminal device B of the motor department; the determined interaction strategy is: after receiving the interaction information "Failed to execute BMS command on vehicle side", terminal device B of the motor department continues to interact with vehicle 103. That is to say, after receiving the interaction information "Failed to execute BMS command on vehicle side", terminal device B of the motor department continues to interact with vehicle 103, which is the interaction strategy between terminal device B of the motor department and vehicle 103 determined by server 101 based on the interaction information "Failed to execute BMS command on vehicle side".

[0135] S202, server 101 sends the first interaction information to terminal device 1022, and correspondingly, terminal device 1022 receives the first interaction information.

[0136] Among them, terminal device 1022 is any terminal device in the set of terminal devices 102 other than the previous terminal device 1021.

[0137] In an optional implementation, the server 101 sends the first interaction information to the terminal device 1022, and further includes:

[0138] S2021, Server 101 generates the first block based on the first interaction information;

[0139] In one optional implementation, step S202 includes:

[0140] S2022, server 101 also broadcasts the first block to the blockchain network, which includes server 101 and each terminal device in terminal device set 102. In this way, on the one hand, each node in the blockchain network stores every interaction between each terminal device in terminal device set 102 and vehicle 103, thus achieving distributed backup of the interaction data. This reduces the high demands on the computing power and network speed of vehicle 103, making the interaction process more stable and efficient. On the other hand, based on blockchain technology, data can be reliably shared and circulated, ensuring that the data is authentic, immutable, and traceable during the sharing and circulation process.

[0141] S203, Terminal device 1022 generates a second instruction based on the first interactive information.

[0142] In one optional implementation, when the first instruction and the second instruction control the same parameters of the vehicle 103, and the first interaction result information indicates that the vehicle 103 has successfully responded to the first instruction, the terminal device 1022 generates a second instruction based on the first interaction time information, so that the time interval between the vehicle 103 responding to the second instruction and the vehicle 103 responding to the first instruction is greater than a preset time threshold.

[0143] In one optional implementation, before generating the second instruction based on the first interaction information, the terminal device 1022 compares the first interaction information stored in the previous terminal device 1021 with each other first interaction information, where each other first interaction information is the first interaction information stored in each of the other terminal devices in the terminal device set 102 excluding the previous terminal device 1021; if the first interaction information stored in the previous terminal device 1021 and each other first interaction information are the same, then the execution based on the first interaction information is triggered to generate the second instruction.

[0144] In this embodiment, the terminal device 1022 compares the first interaction information stored in the previous terminal device 1021 with each other first interaction information, which may include: storing the first interaction information after receiving the first interaction information from the server 101; generating a first hash value corresponding to the first interaction information; generating a second hash value corresponding to each other first block after receiving each other first block from the server 101; each other first block is a first block stored in each of the other terminal devices in the terminal device set 102 excluding the previous terminal device 1021; if the first hash value is the same as the second hash value corresponding to each other first block, it is determined that the first interaction information stored in the previous terminal device 1021 is the same as each other first interaction information; if the first hash value is different from the second hash value corresponding to any other first block, it is determined that the first interaction information stored in the previous terminal device 1021 is different from any other first interaction information.

[0145] Optionally, if it is determined that the first interaction information stored in the previous terminal device 1021 is different from any other first interaction information, a vote is initiated to the arbitration terminal device 1023 in the terminal device set 102; wherein the arbitration terminal device 1023 includes at least one terminal device in the terminal device set 102; the voting result from the arbitration terminal device 1023 is received; and based on the voting result, the first interaction information for generating the second instruction is determined.

[0146] S204, terminal device 1022 sends the second instruction to vehicle 103, and vehicle 103 receives the second instruction accordingly.

[0147] S205, vehicle 103 responds to the second command and generates second interactive information based on the response.

[0148] The second interaction information is used to characterize the interaction between the terminal device 1022 and the vehicle 103. The second interaction information includes second interaction time information, second interaction subject information, and second interaction result information.

[0149] In one optional implementation, after step S205, the method further includes:

[0150] S2051, vehicle 103 sends second interactive information to server 101, and server 101 receives the second interactive information accordingly.

[0151] S2052, Server 101 stores the second interactive information.

[0152] S2053, Server 101 also generates a second block based on the second interaction information;

[0153] S2054, Server 101 broadcasts the second block to the blockchain network. As mentioned above, the blockchain network includes Server 101 and each terminal device in the terminal device set 102. In an optional implementation, after receiving the second interaction information from Server 101, terminal device 1022 in the terminal device set 102 stores the second interaction information; generates a first hash value corresponding to the second interaction information; after receiving the second block from Server 101, generates a second hash value corresponding to the second interaction information in the second block; the second block is generated by Server 101 based on the second interaction information; the first hash value and the second hash value are compared, and the second block is verified according to the comparison result to obtain the verification result of the second block.

[0154] In this embodiment, server 101 compares the first hash value and the second hash value, and verifies the second block according to the comparison result to obtain the verification result of the second block. This may include: if the first hash value and the second hash value are the same, then it is determined that the data in the second block is complete; if the first hash value and the second hash value are different, then it is determined that the blockchain is incomplete.

[0155] As can be seen, by adopting this implementation method, each terminal device in the terminal device set 102 can locally save a certain interactive information, and then recalculate its hash value at a certain time, and compare it with the hash value of the interactive information in the synchronized blockchain, thereby further verifying the integrity of the blockchain, and thus verifying the integrity of the data.

[0156] As can be seen, by adopting the embodiments of this application, the server 101 can send the first interaction information generated by the interaction between the previous terminal device 1021 in the terminal device set 102 and the vehicle 103 to the terminal device 102 in the terminal device set 102, so that the terminal device 1022 generates a second instruction based on the first interaction information and sends the second instruction to the vehicle 103, thereby enabling multiple remote instruction issuing entities to coordinate the interaction between multiple instruction issuing entities and the vehicle when they can control the same or related functions of the vehicle.

[0157] Please see Figure 3 , Figure 3 This is a flowchart illustrating another vehicle remote management method provided in an embodiment of this application. Figure 2 The difference in the vehicle remote management method shown is that, Figure 3 The vehicle remote management method shown also includes, before generating the second instruction based on the first interaction information, the terminal device 1022 verifies the first interaction information stored in each terminal device in the terminal device set 102. For example... Figure 3 As shown, the vehicle remote management method may include, but is not limited to, the following steps:

[0158] S301, vehicle 103 sends first interactive information to server 101, and server 101 receives the first interactive information accordingly.

[0159] S302, server 101 sends the first interaction information to terminal device 1022, and correspondingly, terminal device 1022 receives the first interaction information.

[0160] In an optional implementation, the relevant descriptions of steps S301 to S302 can be found in the descriptions of steps S201 to S202 above, and will not be repeated here.

[0161] S303, Terminal device 1022 determines whether the first interaction information stored in the previous terminal device 1021 and each other first interaction information are the same. If yes, then step S304a is executed; if no, then step S304b is executed.

[0162] Each of the other first interactive information refers to the first interactive information stored in each of the other terminal devices in the predetermined set of terminal devices 102, excluding the previous terminal device 1021.

[0163] In one optional implementation, the terminal device 1022 can determine whether the first interaction information stored in the previous terminal device 1021 and each other first interaction information are the same by comparing the first interaction information stored in the previous terminal device 1021 with each other first interaction information.

[0164] Optionally, the terminal device 1022 compares the first interaction information stored in the previous terminal device 1021 with each other first interaction information, which may include: storing the first interaction information after receiving the first interaction information from the server 101; generating a first hash value corresponding to the first interaction information; generating a second hash value corresponding to each other first block after receiving each other first block from the server 101; each other first block is a first block stored in each of the other terminal devices in the terminal device set 102 excluding the previous terminal device 1021; if the first hash value is the same as the second hash value corresponding to each other first block, then it is determined that the first interaction information stored in the previous terminal device 1021 is the same as each other first interaction information; if the first hash value is different from the second hash value corresponding to any other first block, then it is determined that the first interaction information stored in the previous terminal device 1021 is different from any other first interaction information. In this way, it can not only be determined whether the first interaction information stored in the previous terminal device 1021 is the same as every other first interaction information, but also the integrity of the blockchain can be verified by comparing the first hash value of the first block with the second hash value corresponding to every other first block. Specifically, if the first hash value is the same as the second hash value corresponding to any other first block, the blockchain is determined to be complete, thereby confirming the integrity of the interaction data.

[0165] S304a, Terminal device 1022 generates a second instruction based on the first interactive information.

[0166] In an alternative implementation, after step S304a, the terminal device 1022 further executes step S308.

[0167] In an alternative implementation, the relevant description of step S304a can be found in the description of step S203 above, and will not be repeated here.

[0168] S304b, Terminal device 1022 initiates a vote to arbitration terminal device 1023 in the set of terminal devices 102.

[0169] The arbitration terminal device 1023 includes at least one terminal device from the terminal device set 102.

[0170] S305, Terminal device 1022 receives the voting results from arbitration terminal device 1023.

[0171] S306. Based on the voting results, determine the first interactive information used to generate the second instruction.

[0172] In one optional implementation, the terminal device 1022 determines the first interactive information for generating the second instruction based on the voting results, including: when there are multiple arbitration terminal devices 1023, determining the sum of K voting scores; any sum of voting scores refers to: the voting results indicating that the first interactive information for generating the second instruction is the sum of voting scores of the first interactive information stored in any terminal device, where K is a positive integer and K≥2; determining the first interactive information corresponding to the largest sum of voting scores among the K sums of voting scores as the first interactive information for generating the second instruction; when there is only one arbitration terminal device 1023, determining the first interactive information indicated by the voting results of the arbitration terminal device 1023 as the first interactive information for generating the second instruction.

[0173] Optionally, the method for determining any sum of voting scores includes: calculating the voting score of each arbitration terminal device 1023 based on the weight of each arbitration terminal device 1023 and the voting result of each arbitration terminal device 1023; and adding the voting scores of arbitration terminal devices 1023 with the same voting result according to their weights to obtain any sum of voting scores.

[0174] For example, suppose there are four arbitration terminal devices 1023. These terminal devices 1023 are respectively a terminal device of the Engineering Institute (denoted as Terminal Device A), a terminal device of the Planning Institute (denoted as Terminal Device B), a terminal device of the Electricity Control Department (denoted as Terminal Device C), and a terminal device of the Regulatory Department (denoted as Terminal Device D). The first interactive information stored in Terminal Device A is Information 1, the first interactive information stored in Terminal Device B is Information 2, the first interactive information stored in Terminal Device C is Information 2, and the first interactive information stored in Terminal Device D is Information 1. If the weights of terminal devices A, B, C, and D are 0.2, 0.2, 0.2, and 0.4 respectively, and the voting results of terminal devices A, B, C, and D indicate the first interactive information used to generate the second instruction as information 1, information 2, information 2, and information 1 respectively, then terminal device 1022 can determine two sums of voting scores (i.e., the sum of voting scores corresponding to information 1 and the sum of voting scores corresponding to information 2), where the sum of voting scores corresponding to information 1 is 0.2 + 0.4 = 0.6; and the sum of voting scores corresponding to information 2 is 0.2 + 0.2 = 0.4. In this case, terminal device 1022 can determine the first interactive information (i.e., information 1) corresponding to the largest sum of voting scores (i.e., 0.6) as the first interactive information used to generate the second instruction. That is, terminal device 1022 can determine the first interactive information used to generate the second instruction by assigning different weights to each arbitration terminal device 1023 and following the majority rule. In this way, by assigning different weights to different arbitration terminal devices 1023 for arbitration, the determination of responsibility when the interaction results are inconsistent can be clarified.

[0175] For example, assuming there is only one arbitration terminal device 1023, such as one belonging to a regulatory authority, if the voting result of arbitration terminal device 1023 indicates that the first interactive information used to generate the second instruction is the first interactive information stored in the previous terminal device 1021 (denoted as information 3), then terminal device 1022 can determine that the first interactive information used to generate the second instruction is information 3. In other words, terminal device 1022 can determine the first interactive information used to generate the second instruction based on the rule that arbitration terminal device 1023 has a single vote in favor.

[0176] S307, Terminal device 1022 generates a second instruction based on the determined first interactive information used to generate the second instruction.

[0177] S308, terminal device 1022 sends the second instruction to vehicle 103, and vehicle 103 receives the second instruction accordingly.

[0178] S309, vehicle 103 responds to the second command and generates second interactive information based on the response.

[0179] In one alternative implementation, the vehicle 103 may also perform key verification on the second instruction before responding to the second instruction and generating second interactive information based on the response.

[0180] Optionally, if the key verification is successful, the vehicle 103 executes the second instruction. In this case, the second interaction information includes the result of the vehicle 103 executing the second instruction. If the key verification fails, the vehicle 103 does not execute the second instruction. In this case, the second interaction information includes the reason for the failure of the interaction between the vehicle 103 and the terminal device 1022.

[0181] S310, vehicle 103 sends second interactive information to server 101, and server 101 receives the second interactive information accordingly.

[0182] In one optional implementation, after step S310, server 101 may further store second interaction information. In another optional implementation, after step S310, the following steps are also included:

[0183] S3101 and server 101 also generate a second block based on the second interaction information;

[0184] S3102, Broadcast the second block to the blockchain network.

[0185] In one optional implementation, before broadcasting the second block to the blockchain network, the server 101 compares the first interaction information stored in the previous terminal device 1021 with each other first interaction information, wherein the other first interaction information is the first interaction information stored in each of the other terminal devices in the terminal device set 102 other than the previous terminal device 1021; if the first interaction information and each other first interaction information are the same, then the broadcasting of the second block to the blockchain network is triggered.

[0186] In this embodiment, server 101 compares the first interaction information stored in the previous terminal device 1021 with each other first interaction information, including: after receiving the first interaction information from server 101, storing the first interaction information; generating a first hash value corresponding to the first interaction information; after receiving each other first block from server 101, generating a second hash value corresponding to each other first block; each other first block is a first block stored in each of the other terminal devices in the terminal device set 102 excluding the previous terminal device 1021; if the first hash value is the same as the second hash value corresponding to each other first block, it is determined that the first interaction information stored in the previous terminal device 1021 is the same as each other first interaction information; if the first hash value is different from the second hash value corresponding to any other first block, it is determined that the first interaction information stored in the previous terminal device 1021 is different from any other first interaction information.

[0187] In this embodiment, if the server 101 determines that the first interaction information stored in the previous terminal device 1021 is different from any other first interaction information, it initiates a vote to the arbitration terminal device 1023 in the terminal device set 102; wherein, the arbitration terminal device 1023 includes at least one terminal device in the terminal device set 102; the server 101 receives the voting result from the arbitration terminal device 1023; based on the voting result, it determines the target first interaction information; and sends the target first interaction information to the terminal device 1024 to be synchronized, so that the terminal device 1024 to be synchronized stores the target first interaction information; wherein, the terminal device 1024 to be synchronized is the terminal device whose stored first interaction information is different from the target first interaction information. This avoids inconsistencies in the first interaction information stored by each terminal device in the terminal device set 102 due to hardware problems or network problems.

[0188] In this embodiment, the server 101 determines the target first interactive information based on the voting results, including: when there are multiple arbitration terminal devices 1023, determining the sum of K voting scores; any sum of voting scores refers to the sum of voting scores indicating that the target first interactive information is the first interactive information stored in any terminal device, where K is a positive integer and K≥2; determining the first interactive information corresponding to the largest sum of voting scores among the K sums of voting scores as the target first interactive information; when there is only one arbitration terminal device 1023, determining the first interactive information indicated by the voting results of the arbitration terminal device 1023 as the target first interactive information.

[0189] For example, suppose there are 5 arbitration terminal devices 1023. For example, arbitration terminal devices 1023 are a terminal device of the Engineering Institute (denoted as terminal device A), a terminal device of the Planning Institute (denoted as terminal device B), a terminal device of the Electric Control Department (denoted as terminal device C), a terminal device of the Design Institute (denoted as terminal device D), and a terminal device of the Regulatory Department (denoted as terminal device E). The first interactive information stored in terminal device A is information 1, the first interactive information stored in terminal device B is information 2, the first interactive information stored in terminal device C is information 2, the first interactive information stored in terminal device D is information 1, and the first interactive information stored in terminal device E is information 3. If the weights of terminal devices A, B, C, D, and E are 0.1, 0.2, 0.2, 0.2, and 0.3 respectively, and the voting results of terminal devices A, B, C, D, and E indicate the first interactive information used to generate the second instruction as information 1, information 2, information 2, information 1, and information 3 respectively, then server 101 can determine the three total voting scores (i.e., the total voting score corresponding to information 1, the total voting score corresponding to information 2, and the total voting score corresponding to information 3), where the total voting score corresponding to information 1 is 0.1 + 0.2 = 0.3; the total voting score corresponding to information 2 is 0.2 + 0.2 = 0.4; and the total voting score corresponding to information 3 is 0.3. In this case, server 101 can determine the first interactive information (i.e., information 2) corresponding to the largest total voting score (i.e., 0.4) among the three total voting scores as the target first interactive information. At this time, server 101 can also send information 2 to terminal device A, terminal device D and terminal device E.

[0190] For example, assuming there is only one arbitration terminal device 1023, such as the arbitration terminal device 1023 being a terminal device of a regulatory department, if the voting result of the arbitration terminal device 1023 indicates that the target first interaction information is the first interaction information stored in the terminal device, then the server 101 can determine that the first interaction information stored in the terminal device 1022 is the target first interaction information.

[0191] In this embodiment, server 101 can send the first interaction information generated by the interaction between the previous terminal device 1021 in terminal device set 102 and vehicle 103 to terminal device 1022 in terminal device set 102, so that terminal device 1022 can generate a second instruction based on the first interaction information. This enables multiple remote instruction issuing entities to coordinate the interaction between multiple instruction issuing entities and the vehicle when they can control the same or related functions of the vehicle. Furthermore, before generating the second instruction, terminal device 1022 can verify the first interaction information stored by each terminal device in terminal device set 102. If the first interaction information stored by each terminal device in terminal device set 102 is the same, the second instruction can be generated based on the first interaction information. Moreover, when server 101 determines that the first interaction information stored by a certain terminal device is different from the first interaction information stored by any terminal device in terminal device set 102, it can use a multi-party arbitration method to determine the target first interaction information and send the target first interaction information to the terminal device whose stored first interaction information is different from the target first interaction information. In this way, the vehicle 103 management system can form a closed loop, thereby further ensuring the consistency of interactive information. In addition, during the multi-party arbitration process, by assigning different weights to each terminal device in the terminal device set 102 for arbitration, the determination of responsibility in case of inconsistent interactive results can be clarified.

[0192] The generation methods of the first, second, or third block mentioned in the above vehicle remote management method are described below. For ease of explanation, the generation of the first block by server 101 will be used as an example.

[0193] In one optional implementation, server 101 generates a first block based on the first interaction information, which may include: obtaining block information of the most recently added historical blocks in the blockchain network; and generating the first block based on the first interaction information and the block information of the historical blocks. This implementation ensures that data remains completely traceable throughout its entire lifecycle of interaction.

[0194] In this implementation, since the first block in the blockchain network does not have block information from historical blocks, if the first interaction information is generated by the first interaction between vehicle 103 and a terminal device in the terminal device set 102, and no terminal device in the terminal device set 102 has interacted with vehicle 103 before this, then server 101 can generate the first block based on the first interaction information. If other terminal devices have interacted with vehicle 103 before the first interaction information is obtained from the interaction between the terminal device and vehicle 103, then it is considered that the first interaction between vehicle 103 and a terminal device in the terminal device set 102 was not generated (for example, the first interaction information was generated by the second interaction between vehicle 103 and a terminal device in the terminal device set 102). In this case, server 101 needs to first obtain the block information of the most recently added historical blocks in the blockchain network; generate the block header of the first block based on the block information of the most recently added historical blocks; determine the block body data of the first block based on the first interaction information; and determine the first block based on the block header and the block body data of the first block.

[0195] In this implementation, the block data includes at least one of the following: business data (i.e., first interaction information) and regulatory information. For example, the block data can be business data; the block data can also be regulatory information; or the block data can be both business data and regulatory information.

[0196] Optionally, business data may include, but is not limited to, interaction records, interaction results, BMS messages, keys, Cyclic Redundancy Check (CRC) verification information, and the identifier of terminal device 1022. Among them, BMS messages refer to the messages involved in the BMS commands sent by server 101. BMS messages may include, but are not limited to, voltage, current, temperature, alarm signals, and instrument battery state of charge (SOC).

[0197] Optionally, the regulatory information is the interactive information generated by the vehicle 103 in response to a command (e.g., command 1) sent by the terminal device of the regulatory agency in the terminal device set 102 to the vehicle 103. Optionally, the regulatory information includes whether the management of the battery is up to standard during a certain period of time.

[0198] Please see Figure 4 , Figure 4 This is a schematic diagram illustrating the implementation principle of a blockchain according to an embodiment of this application. Figure 4 As shown, each block includes a block header, a block body, and a block hash.

[0199] The block header includes the Prev Hash (the hash of the previous block, i.e., the most recently added historical block in the aforementioned blockchain network), the Merkle Hash, and a timestamp. The Prev Hash records the Block Hash of the previous block, meaning that the previous block can be traced back to it. The Merkle Hash records all interactions within the current block to ensure that these interactions cannot be modified.

[0200] The block body is the actual data portion, and the actual data within the block body can also be referred to as block body data. Optionally, a detailed explanation of block body data can be found in the description above, and will not be repeated here.

[0201] A block hash is used to identify a block, and it is obtained by calculating the hash of the block header using a hash algorithm. A hash algorithm, also known as a hash function, is a one-way function that can transform input data of arbitrary length into an output of fixed length. Common hash algorithms include Message-Digest Algorithm 5 (MD5), Secure Hash Algorithm (SHA-256), and SHA-512.

[0202] like Figure 4 As shown, server 101 generates the first block based on the information (business data) of the current interaction stage, and connects the first block to the chain, ultimately forming a blockchain network for interaction between terminal devices in terminal device set 102 and vehicle 103. In this case, if any terminal device modifies the interaction strategy at a certain stage (for example, by changing the order of BMS message delivery), it will cause the verification of subsequent blocks to fail and the chain to be interrupted. Therefore, the vehicle remote management method based on blockchain technology can ensure that the interaction data is authentic and tamper-proof during the sharing and circulation process, and also ensure that the interaction data is completely traceable throughout the entire lifecycle of the interaction.

[0203] The following example, using the management of an electric vehicle's battery, illustrates the vehicle remote management method provided in this application. Please refer to... Figure 5 , Figure 5 This is a schematic diagram of a cloud-based vehicle BMS interaction process provided in an embodiment of this application. For example... Figure 5 As shown, the terminal devices in the terminal device set (e.g., are...) Figure 5Terminal devices A, B, and C can send BMS commands to the electric vehicle. Upon receiving the BMS command, the electric vehicle verifies the command with a key and sends the interaction information generated based on the command to the server. Each time the server receives interaction information, it saves the information, generates a block based on the interaction information, and publishes the block to the blockchain network. Terminal devices A, B, and C can synchronize with the blockchain network in real time for distributed backup. Therefore, the cloud-to-vehicle BMS interaction method provided in this application uses blockchain technology to build a robust, multi-party consensus system with an open architecture. It integrates distributed storage, peer-to-peer transmission, encryption algorithms, consensus mechanisms, and smart contracts, ensuring the authenticity and validity of cloud-to-vehicle BMS interaction information and providing complete and traceable interaction records. Furthermore, by replicating data, each terminal device in the terminal device set increases the fault tolerance of the blockchain system, making the electric vehicle cloud-to-vehicle BMS interaction system more secure and reliable, thus providing a trustworthy regulatory mechanism for vehicle manufacturers' branches and regulatory departments.

[0204] Based on the description of the relevant embodiments of the vehicle remote management method above, this application also provides a vehicle remote management device, which can perform... Figure 2 or Figure 3 or Figure 5 The vehicle remote management method is shown below. Please refer to [link / reference]. Figure 6 , Figure 6 This is a schematic diagram of a vehicle remote management device provided in an embodiment of this application. Figure 6 As shown, the vehicle remote management device may include, but is not limited to, a receiving unit 601, a sending unit 602, and a processing unit 603.

[0205] In one optional implementation, the vehicle remote management device can perform the operations performed by the server in the aforementioned vehicle remote management method, for example:

[0206] The receiving unit 601 is used to receive first interaction information generated by the interaction between the vehicle and the preceding terminal device; wherein the preceding terminal device is any terminal device in a predetermined set of terminal devices, the set of terminal devices includes multiple terminal devices suitable for interacting with the vehicle, the first interaction information is generated by the vehicle based on a first instruction from the preceding terminal device, and the first interaction information is used to characterize the interaction between the preceding terminal device and the vehicle.

[0207] The sending unit 602 is used to send the first interactive information to the terminal device so that the terminal device generates a second instruction based on the first interactive information. The second instruction is adapted to be responded to by the vehicle and obtain the second interactive information.

[0208] In this embodiment, after receiving and storing the first interaction information generated by the interaction between the previous terminal device in the vehicle and terminal device set, the processing unit 603 is further configured to: determine the first interaction strategy between the previous terminal device and the vehicle based on the first interaction information, and send the first interaction strategy to the previous terminal device; wherein, the first interaction strategy is used to control the interaction behavior between the previous terminal device and the vehicle within a preset time period.

[0209] In this embodiment, when the processing unit 603 determines the first interaction strategy between the previous terminal device and the vehicle based on the first interaction information, it is specifically used to: if the first interaction information indicates that the vehicle fails to verify the previous terminal device before responding to the first instruction, then count the number of verification failures of the previous terminal device within a preset historical time period; if the number of verification failures reaches a preset threshold, then determine that the first interaction strategy is for the previous terminal device to suspend interaction with the vehicle within a preset duration.

[0210] In this embodiment, when the processing unit 603 determines the first interaction strategy based on the first interaction information, it is specifically used to: if the first interaction information indicates that the vehicle fails to respond to the first command, then send the first interaction information to the previous terminal device; and determine the first interaction strategy as that the previous terminal device continues to interact with the vehicle after receiving the first interaction information.

[0211] In this embodiment, before the sending unit 602 sends the first interactive information to the terminal device, the processing unit 603 may generate a first block based on the first interactive information;

[0212] When the sending unit 602 is used to send the first interactive information to the terminal device, it is specifically used to: broadcast the first block to the blockchain network, wherein the blockchain network includes each terminal device in the set of servers and terminal devices;

[0213] After the sending unit 602 sends the first interaction information to the terminal device, the receiving unit 601 is further used to receive and store the second interaction information sent by the vehicle; wherein, the second interaction information is used to characterize the interaction between the terminal device and the vehicle; the processing unit 603 further generates a second block based on the second interaction information; and broadcasts the second block to the blockchain network.

[0214] In this embodiment, before broadcasting the second block to the blockchain network, the processing unit 603 is further configured to: compare the first interaction information stored in the previous terminal device with each other first interaction information, wherein the other first interaction information is the first interaction information stored in each other terminal device in the terminal device set other than the previous terminal device; if the first interaction information stored in the previous terminal device and each other first interaction information are the same, then the execution of broadcasting the second block to the blockchain network is triggered.

[0215] In this embodiment, when the processing unit 603 compares the first interaction information stored in the previous terminal device with each other first interaction information, it specifically performs the following steps: after receiving the first interaction information from the server, it stores the first interaction information; it generates a first hash value corresponding to the first interaction information; after receiving each other first block from the server, it generates a second hash value corresponding to each other first block; each other first block is a first block stored in each of the other terminal devices in the terminal device set excluding the previous terminal device; if the first hash value is the same as the second hash value corresponding to each other first block, it is determined that the first interaction information stored in the previous terminal device is the same as each other first interaction information; if the first hash value is different from the second hash value corresponding to any other first block, it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information.

[0216] In this embodiment, the processing unit 603 is further configured to: if it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information, initiate a vote to the arbitration terminal device in the terminal device set; wherein the arbitration terminal device includes at least one terminal device in the terminal device set; receive the voting result from the arbitration terminal device; determine the target first interaction information based on the voting result; and send the target first interaction information to the terminal device to be synchronized, so that the terminal device to be synchronized stores the target first interaction information; wherein the terminal device to be synchronized refers to the terminal device whose stored first interaction information is different from the target first interaction information.

[0217] In this embodiment, when the processing unit 603 determines the target first interactive information based on the voting results, it specifically performs the following: when there are multiple arbitration terminal devices, it determines the sum of K voting scores; any sum of voting scores refers to the sum of voting scores indicating that the target first interactive information is the first interactive information stored in any terminal device, where K is a positive integer and K≥2; it determines the first interactive information corresponding to the largest sum of voting scores among the K sums of voting scores as the target first interactive information; when there is only one arbitration terminal device, it determines the first interactive information indicated by the voting results of the arbitration terminal device as the target first interactive information.

[0218] In this embodiment, the method for determining any sum of voting scores includes: calculating the voting score of each arbitration terminal device based on the weight of each arbitration terminal device and the voting result of each arbitration terminal device; and adding the voting scores of arbitration terminal devices with the same voting result according to their weights to obtain any sum of voting scores.

[0219] In another alternative implementation, the vehicle remote management device can perform operations performed by terminal devices in the predetermined set of terminal devices in the aforementioned vehicle remote management method, for example:

[0220] The receiving unit 601 is used to receive first interaction information from the server; the first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, the previous terminal device being any terminal device other than the terminal device in the terminal device set, the terminal device set including multiple terminal devices that interact with the vehicle; the first interaction information is used to characterize the interaction between the previous terminal device and the vehicle.

[0221] Processing unit 603 is used to generate a second instruction based on the first interaction information;

[0222] The sending unit 602 is used to send a second instruction to the vehicle so that the vehicle responds to the second instruction and generates second interaction information; wherein the second interaction information is used to characterize the interaction between the terminal device and the vehicle.

[0223] In this embodiment, the first interaction information includes first interaction time information, first interaction subject information, and first interaction result information.

[0224] In this embodiment, when the first instruction and the second instruction control the same parameters of the vehicle, and the first interaction result information indicates that the vehicle has successfully responded to the first instruction, the terminal device generates the second instruction based on the first interaction time information, so that the time interval between the vehicle responding to the second instruction and the vehicle responding to the first instruction is greater than a preset time threshold.

[0225] In this embodiment, before generating a second instruction based on the first interaction information, the processing unit 603 is further configured to: compare the first interaction information stored in the previous terminal device with each other first interaction information, wherein each other first interaction information is the first interaction information stored in each of the other terminal devices in the terminal device set excluding the previous terminal device; if the first interaction information stored in the previous terminal device and each other first interaction information are the same, then the execution based on the first interaction information is triggered to generate a second instruction.

[0226] In this embodiment, when the processing unit 603 compares the first interaction information stored in the previous terminal device with each other first interaction information, it specifically performs the following steps: after receiving the first interaction information from the server, it stores the first interaction information; it generates a first hash value corresponding to the first interaction information; after receiving each other first block from the server, it generates a second hash value corresponding to each other first block; each other first block is a first block stored in each of the other terminal devices in the terminal device set excluding the previous terminal device; if the first hash value is the same as the second hash value corresponding to each other first block, it is determined that the first interaction information stored in the previous terminal device is the same as each other first interaction information; if the first hash value is different from the second hash value corresponding to any other first block, it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information.

[0227] In this embodiment, the processing unit 603 is further configured to: if it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information, then initiate a vote to the arbitration terminal device in the terminal device set; wherein the arbitration terminal device includes at least one terminal device in the terminal device set; receive the voting result from the arbitration terminal device; and determine the first interaction information for generating the second instruction based on the voting result.

[0228] In this embodiment, when the processing unit 603 determines the first interactive information for generating the second instruction based on the voting results, it specifically performs the following: when there are multiple arbitration terminal devices, it determines the sum of K voting scores; any sum of voting scores refers to: the voting results indicating that the first interactive information for generating the second instruction is the sum of voting scores of the first interactive information stored in any terminal device, where K is a positive integer and K≥2; it determines the first interactive information corresponding to the largest sum of voting scores among the K sums of voting scores as the first interactive information for generating the second instruction; when there is only one arbitration terminal device, it determines that the first interactive information indicated by the voting results of the arbitration terminal device is the first interactive information for generating the second instruction.

[0229] In this embodiment, the method for determining any sum of voting scores includes: calculating the voting score of each arbitration terminal device based on the weight of each arbitration terminal device and the voting result of each arbitration terminal device; and adding the voting scores of arbitration terminal devices with the same voting result according to their weights to obtain any sum of voting scores.

[0230] In another alternative implementation, the vehicle remote management device can perform the operations performed by the vehicle in the aforementioned vehicle remote management method, for example:

[0231] The sending unit 602 is configured to send first interaction information to the server, representing the interaction with the previous terminal device, so that the server receives and stores the first interaction information, and the server sends the first interaction information to terminal devices in a predetermined set of terminal devices; the first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, the previous terminal device being any terminal device in the set of terminal devices; the set of terminal devices includes multiple terminal devices that interact with the vehicle; the terminal device is any terminal device in the set of terminal devices other than the previous terminal device;

[0232] The receiving unit 601 is configured to receive a second instruction from the terminal device, the second instruction being generated by the terminal device based on the first interaction information; wherein,

[0233] The processing unit 603 is configured to respond to the second instruction and generate second interactive information based on the response; wherein the second interactive information is used to characterize the interaction between the terminal device and the vehicle.

[0234] In one optional implementation, the first interaction information includes first interaction time information, first interaction subject information, and first interaction result information.

[0235] It is understood that the specific implementation of each unit in the vehicle remote management device provided in this application embodiment and the beneficial effects that can be achieved can be referred to the description of the aforementioned vehicle remote management method embodiment, and will not be repeated here.

[0236] Based on the descriptions of the method and apparatus embodiments above, this application also provides a server. Please refer to... Figure 7 , Figure 7 This is a schematic diagram of the structure of a server provided in an embodiment of this application. For example... Figure 7 As shown, the server includes at least a processor 701, a memory 702, and a communication interface 703. The processor 701, memory 702, and communication interface 703 can be connected via a bus 704 or other means; this embodiment of the application takes connection via bus 704 as an example.

[0237] The processor 701 (or Central Processing Unit, CPU) is the computing and control core of the terminal device. It can parse various instructions and process various data within the terminal device. For example, the CPU can parse power-on / off commands sent by the user to the terminal device and control the terminal device to perform power-on / off operations; it can also transmit various interactive data between internal structures of the terminal device. The communication interface 703 may optionally include standard wired interfaces or wireless interfaces (such as Wi-Fi, mobile communication interfaces, etc.), and is controlled by the processor 701 for sending and receiving data. The memory 702 is a storage device in the terminal device used to store computer programs and data. It is understood that the memory 702 here may include the terminal device's built-in memory, or it may include extended memory supported by the terminal device. In an optional implementation, the processor 701 of this embodiment can execute the server operations in the aforementioned vehicle remote management method by running the computer program stored in the memory 702, for example:

[0238] The vehicle receives first interaction information generated by the interaction between the vehicle and the preceding terminal device; wherein the preceding terminal device is any terminal device in a predetermined set of terminal devices, the set of terminal devices includes multiple terminal devices suitable for interacting with the vehicle, the first interaction information is generated by the vehicle based on a first instruction from the preceding terminal device, and the first interaction information is used to characterize the interaction between the preceding terminal device and the vehicle.

[0239] The first interactive information is sent to the terminal device so that the terminal device generates a second instruction based on the first interactive information. The second instruction is adapted to be responded to by the vehicle and to obtain the second interactive information.

[0240] In one optional implementation, after the processor 701 executes the process of receiving and storing the first interaction information generated by the interaction between the previous terminal device in the set of vehicles and terminal devices, it further executes the following: based on the first interaction information, it determines a first interaction strategy between the previous terminal device and the vehicle, and sends the first interaction strategy to the previous terminal device; wherein the first interaction strategy is used to control the interaction behavior between the previous terminal device and the vehicle within a preset time period.

[0241] In one optional implementation, when the processor 701 executes the first interaction strategy between the previous terminal device and the vehicle based on the first interaction information, it specifically performs the following: if the first interaction information indicates that the vehicle fails to verify the previous terminal device before responding to the first instruction, then the number of verification failures of the previous terminal device within a preset historical time period is counted; if the number of verification failures reaches a preset threshold, then the first interaction strategy is determined to be that the previous terminal device suspends interaction with the vehicle within a preset duration.

[0242] In one optional implementation, when the processor 701 executes the first interaction strategy between the previous terminal device and the vehicle based on the first interaction information, it specifically performs the following: if the first interaction information indicates that the vehicle fails to respond to the first instruction, the first interaction information is sent to the previous terminal device; and the first interaction strategy is determined to be that the previous terminal device continues to interact with the electric vehicle after receiving the first interaction information.

[0243] In one alternative implementation, before sending the first interaction information to the terminal device, the processor 701 further performs the following: generating a first block based on the first interaction information;

[0244] When the processor 701 sends the first interactive information to the terminal device, it specifically performs the following: broadcasting the first block to the blockchain network, wherein the blockchain network includes each terminal device in the set of servers and terminal devices;

[0245] After sending the first interaction information to the terminal device, the processor 701 also performs the following: receiving and storing the second interaction information sent by the vehicle, wherein the second interaction information is used to characterize the interaction between the terminal device and the vehicle; generating a second block based on the second interaction information; and broadcasting the second block to the blockchain network.

[0246] In one optional implementation, before broadcasting the second block to the blockchain network, the processor 701 further performs the following: comparing the first interaction information stored in the previous terminal device with each other first interaction information, wherein the other first interaction information is the first interaction information stored in each of the other terminal devices in the terminal device set excluding the previous terminal device; if the first interaction information stored in the previous terminal device and each other first interaction information are the same, then the execution of broadcasting the second block to the blockchain network is triggered.

[0247] In one optional implementation, when the processor 701 compares the first interaction information stored in the previous terminal device with each other first interaction information, it specifically performs the following: after receiving the first interaction information from the server, storing the first interaction information; generating a first hash value corresponding to the first interaction information; after receiving each other first block from the server, generating a second hash value corresponding to each other first block; each other first block is a first block stored in each of the other terminal devices in the terminal device set excluding the previous terminal device; if the first hash value is the same as the second hash value corresponding to each other first block, it is determined that the first interaction information stored in the previous terminal device is the same as each other first interaction information; if the first hash value is different from the second hash value corresponding to any other first block, it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information.

[0248] In an optional implementation, the processor 701 further performs the following: if it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information, then initiates a vote to an arbitration terminal device in the terminal device set; wherein the arbitration terminal device includes at least one terminal device in the terminal device set; receives the voting result from the arbitration terminal device; determines the target first interaction information based on the voting result; and sends the target first interaction information to the terminal device to be synchronized, so that the terminal device to be synchronized stores the target first interaction information; wherein the terminal device to be synchronized refers to a terminal device whose stored first interaction information is different from the target first interaction information.

[0249] In one optional implementation, when the processor 701 determines the target first interaction information based on the voting results, it specifically performs the following: when there are multiple arbitration terminal devices, it determines the sum of K voting scores; any sum of voting scores refers to the sum of voting scores indicating that the target first interaction information is the first interaction information stored in any terminal device, where K is a positive integer and K≥2; the first interaction information corresponding to the largest sum of voting scores among the K sums of voting scores is determined as the target first interaction information; when there is only one arbitration terminal device, the first interaction information indicated by the voting results of the arbitration terminal device is determined as the target first interaction information.

[0250] In one optional implementation, the method for determining any sum of voting scores includes: calculating the voting score of each arbitration terminal device based on the weight of each arbitration terminal device and the voting result of each arbitration terminal device; and adding the voting scores of arbitration terminal devices with the same voting result according to their weights to obtain any sum of voting scores.

[0251] In specific implementation, the processor 701 described in this application embodiment can execute the implementation method executed by the server in the vehicle remote management method provided in this application embodiment, or it can execute the implementation method executed by the server in the vehicle remote management device provided in this application embodiment, which will not be elaborated here.

[0252] This application also provides a terminal device; please refer to [link to relevant documentation]. Figure 8 , Figure 8 This is a schematic diagram of the structure of a terminal device provided in an embodiment of this application. This terminal device is, for example, one of the terminal devices in the aforementioned set of terminal devices. Figure 8 As shown, the terminal device includes at least a processor 801, a memory 802, and a communication interface 803. The processor 801, memory 802, and communication interface 803 can be connected via a bus 804 or other means; this embodiment uses a connection via bus 804 as an example. Optionally, further descriptions of the processor 801 and memory 802 can be found in the descriptions of the processor 701 and memory 702 in the aforementioned server, and will not be repeated here. In this embodiment, the processor 801 can execute the operations of the terminal devices in the predetermined set of terminal devices in the aforementioned vehicle remote management method by running the computer program stored in the memory 802, for example:

[0253] The vehicle receives first interaction information from the server. The first interaction information is generated by the vehicle based on a first instruction from the previous terminal device. The previous terminal device is any terminal device other than the terminal device in the set of terminal devices. The set of terminal devices includes multiple terminal devices that interact with the vehicle. The first interaction information is used to characterize the interaction between the previous terminal device and the vehicle.

[0254] Based on the first interaction information, generate the second instruction;

[0255] A second instruction is sent to the vehicle to cause the vehicle to respond to the second instruction and generate second interaction information. The second interaction information includes second interaction time information, second interaction subject information, and second interaction result information. The second interaction information is used to characterize the interaction between the terminal device and the vehicle.

[0256] In one optional implementation, the first interaction information includes first interaction time information, first interaction subject information, and first interaction result information.

[0257] In one optional implementation, when the first instruction and the second instruction control the same parameters of the vehicle, and the first interaction result information indicates that the vehicle has successfully responded to the first instruction, the terminal device generates the second instruction based on the first interaction time information, so that the time interval between the vehicle responding to the second instruction and the vehicle responding to the first instruction is greater than a preset time threshold.

[0258] In one optional implementation, before the processor 801 generates a second instruction based on the first interaction information, it further performs the following: comparing the first interaction information stored in the previous terminal device with each other first interaction information, wherein each other first interaction information is the first interaction information stored in each of the other terminal devices in the terminal device set excluding the previous terminal device; if the first interaction information stored in the previous terminal device and each other first interaction information are the same, then the execution based on the first interaction information is triggered to generate a second instruction.

[0259] In one optional implementation, when the processor 801 compares the first interaction information stored in the previous terminal device with each other first interaction information, it specifically performs the following: after receiving the first interaction information from the server, storing the first interaction information; generating a first hash value corresponding to the first interaction information; after receiving each other first block from the server, generating a second hash value corresponding to each other first block; each other first block is a first block stored in each of the other terminal devices in the terminal device set excluding the previous terminal device; if the first hash value is the same as the second hash value corresponding to each other first block, it is determined that the first interaction information stored in the previous terminal device is the same as each other first interaction information; if the first hash value is different from the second hash value corresponding to any other first block, it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information.

[0260] In an optional implementation, the processor 801 further performs the following: if it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information, then initiates a vote to the arbitration terminal device in the set of terminal devices; wherein the arbitration terminal device includes at least one terminal device in the set of terminal devices; receives the voting result from the arbitration terminal device; and determines the first interaction information for generating the second instruction based on the voting result.

[0261] In one optional implementation, when the processor 801 executes the process of determining the first interactive information for generating the second instruction based on the voting results, it specifically performs the following: when there are multiple arbitration terminal devices, it determines the sum of K voting scores; any sum of voting scores refers to: the voting results indicating that the first interactive information for generating the second instruction is the sum of voting scores of the first interactive information stored in any terminal device, where K is a positive integer and K≥2; the first interactive information corresponding to the largest sum of voting scores among the K sums of voting scores is determined as the first interactive information for generating the second instruction; when there is only one arbitration terminal device, the first interactive information indicated by the voting results of the arbitration terminal device is determined as the first interactive information for generating the second instruction.

[0262] In one optional implementation, the method for determining any sum of voting scores includes: calculating the voting score of each arbitration terminal device based on the weight of each arbitration terminal device and the voting result of each arbitration terminal device; and adding the voting scores of arbitration terminal devices with the same voting result according to their weights to obtain any sum of voting scores.

[0263] In specific implementation, the processor 801 described in this application embodiment can execute the implementation method executed by the terminal device in the terminal device set of the vehicle remote management method provided in this application embodiment, or it can execute the implementation method executed by the terminal device in the terminal device set of the vehicle remote management device provided in this application embodiment, which will not be elaborated here.

[0264] This application also provides a vehicle; please refer to [link / reference]. Figure 9 , Figure 9 This is a structural schematic diagram of a vehicle provided in an embodiment of this application. For example... Figure 9 As shown, the vehicle includes a main body 901 and a processing module 902. The processing module 902 can perform the operations performed by the vehicle in the aforementioned vehicle remote management method, for example:

[0265] The system sends first interaction information to the server, representing the interaction with the previous terminal device, so that the server receives and stores the first interaction information, and the server sends the first interaction information to terminal devices in a predetermined set of terminal devices; the first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, which is any terminal device in the set of terminal devices; the set of terminal devices includes multiple terminal devices that interact with the vehicle; the terminal device is any terminal device in the set of terminal devices other than the previous terminal device.

[0266] Receive a second instruction from the terminal device, the second instruction being generated by the terminal device based on the first interaction information;

[0267] The device responds to the second instruction and generates second interactive information based on the response, wherein the second interactive information is used to characterize the interaction between the terminal device and the vehicle.

[0268] In one optional implementation, the first interaction information includes first interaction time information, first interaction subject information, and first interaction result information.

[0269] In specific implementation, the processing module 902 described in this application embodiment can execute the implementation method executed by the target electric vehicle in the vehicle remote management method provided in this application embodiment, or it can execute the implementation method executed by the target electric vehicle in the vehicle remote management device provided in this application embodiment, which will not be elaborated here.

[0270] This application also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps in any of the above method embodiments.

[0271] This application also provides a computer program product, which includes computer program code. When the computer program code is run on a computer, it causes the computer to perform the steps in any of the above method embodiments.

[0272] This application also provides a chip, including a memory and a processor. The memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that a device with the chip installed performs the steps in any of the above method embodiments.

[0273] The steps in the method of this application embodiment can be adjusted, combined, or deleted according to actual needs.

[0274] The units in the device of this application embodiment can be merged, divided, and deleted according to actual needs.

[0275] In this application, the same or similar terms, concepts, technical solutions and / or application scenario descriptions are generally described in detail only when they appear for the first time. When they appear again, they are generally not repeated for the sake of brevity. When understanding the technical solutions and other contents of this application, the same or similar terms, concepts, technical solutions and / or application scenario descriptions that are not described in detail later can be referred to their previous relevant detailed descriptions.

[0276] In this application, the descriptions of the various embodiments have different focuses. For parts that are not described in detail or recorded in a certain embodiment, please refer to the relevant descriptions of other embodiments.

[0277] The technical features of the present application can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of the present application.

[0278] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above, and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, controlled terminal, or network device, etc.) to execute the methods of each embodiment of this application.

[0279] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. A computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the flow or function according to the embodiments of this application is generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, storage disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).

[0280] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.

Claims

1. A method for remote vehicle management, wherein the method is applied in a server, characterized in that, The method includes: The system receives first interaction information generated by the interaction between the vehicle and a previous terminal device; wherein the previous terminal device is any terminal device in a predetermined set of terminal devices, the set of terminal devices includes a plurality of terminal devices suitable for interacting with the vehicle, the first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, and the first interaction information is used to characterize the interaction between the previous terminal device and the vehicle. Based on the first interaction information, a first block is generated; The first block is broadcast to the blockchain network so that the terminal device generates a second instruction based on the first interaction information. The second instruction is adapted to be responded to by the vehicle and obtain the second interaction information. The blockchain network includes the server and each terminal device in the set of terminal devices. The second interaction information is used to characterize the interaction between the terminal device and the vehicle. Receive and store the second interactive information sent by the vehicle; Based on the second interaction information, a second block is generated; The second block is broadcast to the blockchain network.

2. The method according to claim 1, characterized in that, After receiving the first interaction information generated by the interaction between the vehicle and the previous terminal device, the method further includes: Based on the first interaction information, a first interaction strategy between the preceding terminal device and the vehicle is determined, and the first interaction strategy is sent to the preceding terminal device; wherein, the first interaction strategy is used to control the interaction behavior between the preceding terminal device and the vehicle within a preset time period.

3. The method according to claim 2, characterized in that, The step of determining the first interaction strategy between the previous terminal device and the vehicle based on the first interaction information includes: If the first interactive information indicates that the vehicle failed to verify the previous terminal device before responding to the first instruction, then the number of verification failures of the previous terminal device within a preset historical time period is counted. If the number of verification failures reaches a preset threshold, then the first interaction strategy is determined to be that the previous terminal device suspends interaction with the vehicle for a preset period of time.

4. The method according to claim 2, characterized in that, The step of determining the first interaction strategy between the previous terminal device and the vehicle based on the first interaction information includes: If the first interactive information indicates that the vehicle fails to respond to the first instruction, then the first interactive information is sent to the previous terminal device; The first interaction strategy is determined to be that after the previous terminal device receives the first interaction information, it continues to interact with the vehicle.

5. The method according to claim 1, characterized in that, Before broadcasting the second block to the blockchain network, the method further includes: The first interaction information stored in the previous terminal device is compared with each other first interaction information, wherein the other first interaction information is the first interaction information stored in each other terminal device in the terminal device set other than the previous terminal device; If the first interaction information and each of the other first interaction information are the same, then the broadcasting of the second block to the blockchain network is triggered.

6. The method according to claim 5, characterized in that, The step of comparing the first interaction information stored in the previous terminal device with each other first interaction information includes: After receiving the first interaction information from the server, the first interaction information is stored; Generate the first hash value corresponding to the first interaction information; After receiving each other first block from the server, a second hash value corresponding to each other first block is generated; each other first block is a first block stored in each of the other terminal devices in the terminal device set, excluding the previous terminal device. If the first hash value is the same as the second hash value corresponding to each other first block, then it is determined that the first interaction information stored in the previous terminal device is the same as each other first interaction information. If the first hash value is different from the second hash value corresponding to any other first block, then it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information.

7. The method according to claim 6, characterized in that, The method further includes: If it is determined that the first interaction information stored in the previous terminal device is different from any of the other first interaction information, then a vote is initiated to the arbitration terminal device in the set of terminal devices; wherein, the arbitration terminal device includes at least one terminal device in the set of terminal devices. Receive voting results from the arbitration terminal device; Based on the voting results, the target first interactive information is determined; The target first interaction information is sent to the terminal device to be synchronized, so that the terminal device to be synchronized stores the target first interaction information; wherein, the terminal device to be synchronized is a terminal device whose stored first interaction information is different from the target first interaction information.

8. The method according to claim 7, characterized in that, The determination of the target first interaction information based on the voting results includes: When there are multiple arbitration terminal devices, determine the sum of K voting scores; any sum of voting scores refers to the sum of voting scores of the first interaction information stored in any terminal device, where K is a positive integer and K≥2; The first interaction information corresponding to the largest sum of the K sums of votes is determined as the target first interaction information; When the number of arbitration terminal devices is 1, the first interactive information indicated by the voting result of the arbitration terminal device is determined to be the target first interactive information.

9. The method according to claim 8, characterized in that, The method for determining the sum of any voting score includes: Based on the weight of each arbitration terminal device and the voting result of each arbitration terminal device, calculate the voting score of each arbitration terminal device; The voting scores of arbitration terminal devices with the same voting results are added together according to their weights to obtain the sum of any given voting score.

10. A method for remote vehicle management, the method being applied to terminal devices in a predetermined set of terminal devices, characterized in that, The method includes: The receiving server broadcasts a first block to the blockchain network; the first block is a block generated by the server based on first interaction information, the blockchain network includes the server and each terminal device in the terminal device set, the first interaction information is generated by the vehicle based on a first instruction from a previous terminal device, the previous terminal device is any terminal device in the terminal device set other than the terminal device mentioned above, the terminal device set includes multiple terminal devices that interact with the vehicle; the first interaction information is used to characterize the interaction between the previous terminal device and the vehicle. Based on the first interaction information, a second instruction is generated; The second instruction is sent to the vehicle to cause the vehicle to respond to the second instruction and generate second interaction information. The vehicle sends the second interaction information to the server. The server generates a second block based on the second interaction information and broadcasts the second block to the blockchain network. The second interaction information is used to characterize the interaction between the terminal device and the vehicle.

11. The method according to claim 10, characterized in that, The first interaction information includes first interaction time information, first interaction subject information, and first interaction result information.

12. The method according to claim 11, characterized in that, When the first instruction and the second instruction control the same parameters of the vehicle, and the first interaction result information indicates that the vehicle has successfully responded to the first instruction, the terminal device generates the second instruction based on the first interaction time information, so that the time interval between the vehicle responding to the second instruction and the vehicle responding to the first instruction is greater than a preset time threshold.

13. The method according to claim 10, characterized in that, Before generating the second instruction based on the first interaction information, the method further includes: The first interaction information stored in the previous terminal device is compared with each other first interaction information, wherein each other first interaction information is the first interaction information stored in each of the other terminal devices in the terminal device set other than the previous terminal device; If the first interaction information stored in the previous terminal device is the same as each of the other first interaction information, then the execution based on the first interaction information is triggered to generate a second instruction.

14. The method according to claim 13, characterized in that, The step of comparing the first interaction information stored in the previous terminal device with each other first interaction information includes: After receiving the first interaction information from the server, the first interaction information is stored; Generate the first hash value corresponding to the first interaction information; After receiving each other first block from the server, a second hash value corresponding to each other first block is generated; each other first block is a first block stored in each of the other terminal devices in the terminal device set, excluding the previous terminal device. If the first hash value is the same as the second hash value corresponding to each other first block, then it is determined that the first interaction information stored in the previous terminal device is the same as each other first interaction information. If the first hash value is different from the second hash value corresponding to any other first block, then it is determined that the first interaction information stored in the previous terminal device is different from any other first interaction information.

15. The method according to claim 14, characterized in that, The method further includes: If it is determined that the first interaction information stored in the previous terminal device is different from any of the other first interaction information, then a vote is initiated to the arbitration terminal device in the set of terminal devices; wherein, the arbitration terminal device includes at least one terminal device in the set of terminal devices. Receive voting results from the arbitration terminal device; Based on the voting results, the first interactive information used to generate the second instruction is determined.

16. The method according to claim 15, characterized in that, The step of determining the first interactive information for generating the second instruction based on the voting results includes: When there are multiple arbitration terminal devices, determine the sum of K voting scores; any sum of voting scores refers to the sum of voting scores of the first interactive information used to generate the second instruction, where K is a positive integer and K≥2. The first interaction information corresponding to the largest sum of the K total votes is determined as the first interaction information used to generate the second instruction; When the number of arbitration terminal devices is 1, the first interactive information indicated by the voting result of the arbitration terminal device is determined to be the first interactive information used to generate the second instruction.

17. The method according to claim 16, characterized in that, The method for determining the sum of any voting score includes: Based on the weight of each arbitration terminal device and the voting result of each arbitration terminal device, calculate the voting score of each arbitration terminal device; The voting scores of arbitration terminal devices with the same voting results are added together according to their weights to obtain the sum of any given voting score.

18. A method for remote vehicle management, the method being applied to a vehicle, characterized in that, The method includes: The system sends first interaction information to a server, representing the interaction with a previous terminal device, so that the server receives and stores the first interaction information. The server generates a first block based on the first interaction information and broadcasts the first block to a blockchain network. A terminal device generates a second instruction based on the first interaction information. The blockchain network includes the server and each terminal device in the terminal device set. The first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, and the first interaction information represents the interaction between the previous terminal device and the vehicle. The previous terminal device is any terminal device in the terminal device set. The terminal device set includes multiple terminal devices interacting with the vehicle. Each terminal device is any terminal device in the terminal device set other than the previous terminal device. Receive the second instruction from the terminal device; The device responds to the second instruction and obtains second interaction information based on the response; wherein the second interaction information is used to characterize the interaction between the terminal device and the vehicle. The second interaction information is sent to the server so that the server generates a second block based on the second interaction information, and the server broadcasts the second block to the blockchain network.

19. The method according to claim 18, characterized in that, The first interaction information includes first interaction time information, first interaction subject information, and first interaction result information.

20. A vehicle remote management device, the device being used in a server, characterized in that, The device includes: A receiving unit is configured to receive first interaction information generated by the interaction between the vehicle and a preceding terminal device; wherein the preceding terminal device is any terminal device in a predetermined set of terminal devices, the set of terminal devices includes multiple terminal devices suitable for interacting with the vehicle, the first interaction information is generated by the vehicle based on a first instruction from the preceding terminal device, and the first interaction information is used to characterize the interaction between the preceding terminal device and the vehicle. A processing unit is configured to generate a first block based on the first interaction information; A sending unit is configured to broadcast the first block to a blockchain network so that a terminal device generates a second instruction based on the first interaction information, the second instruction being adapted to be responded to by the vehicle and to obtain the second interaction information; wherein, the blockchain network includes the server and each terminal device in the set of terminal devices, and the second interaction information is used to characterize the interaction between the terminal device and the vehicle; The receiving unit is also configured to receive and store the second interactive information sent by the vehicle; The processing unit is further configured to generate a second block based on the second interaction information; The sending unit is also configured to broadcast the second block to the blockchain network.

21. A vehicle remote management device, the device being applied to terminal devices in a predetermined set of terminal devices, characterized in that, The device includes: A receiving unit is configured to receive a first block broadcast by a server to a blockchain network; the first block is a block generated by the server based on first interaction information, the blockchain network includes the server and each terminal device in the terminal device set; the first interaction information is generated by the vehicle based on a first instruction from a previous terminal device, the previous terminal device being any terminal device in the terminal device set other than the aforementioned terminal device, the terminal device set including multiple terminal devices interacting with the vehicle; the first interaction information is used to characterize the interaction between the previous terminal device and the vehicle; The processing unit is configured to generate a second instruction based on the first interaction information; A sending unit is configured to send the second instruction to the vehicle, so that the vehicle responds to the second instruction and generates second interaction information. The vehicle sends the second interaction information to the server, the server generates a second block based on the second interaction information, and broadcasts the second block to the blockchain network. The second interaction information is used to characterize the interaction between the terminal device and the vehicle.

22. A vehicle remote management device, the device being applied to a vehicle, characterized in that, The device includes: A sending unit is configured to send first interaction information to a server, representing the interaction with a previous terminal device, so that the server receives and stores the first interaction information, and the server generates a first block based on the first interaction information, and broadcasts the first block to a blockchain network. A terminal device generates a second instruction based on the first interaction information. The blockchain network includes the server and each terminal device in the terminal device set. The first interaction information is generated by the vehicle based on a first instruction from the previous terminal device, and the first interaction information represents the interaction between the previous terminal device and the vehicle. The previous terminal device is any terminal device in the terminal device set. The terminal device set includes multiple terminal devices interacting with the vehicle. The terminal device is any terminal device in the terminal device set other than the previous terminal device. The receiving unit is configured to receive the second instruction from the terminal device; A processing unit is configured to respond to the second instruction and obtain second interaction information based on the response; wherein the second interaction information is used to characterize the interaction between the terminal device and the vehicle; The sending unit is further configured to send the second interaction information to the server, so that the server generates a second block based on the second interaction information, and the server broadcasts the second block to the blockchain network.

23. A server, characterized in that, The server includes a memory, a communication interface, and a processor, wherein the memory, the communication interface, and the processor are interconnected; the memory stores a computer program, and the processor calls the computer program stored in the memory to implement the method according to any one of claims 1 to 9.

24. A terminal device, characterized in that, The terminal device includes a memory, a communication interface, and a processor, wherein the memory, the communication interface, and the processor are interconnected; the memory stores a computer program, and the processor calls the computer program stored in the memory to implement the method described in any one of claims 10 to 17.

25. A vehicle, characterized in that, The vehicle includes a car body and a processing module, the processing module being used to manage the vehicle by performing the method as described in claim 18 or 19.

26. A communication system, characterized in that, The communication system includes terminal devices from a predetermined set of terminal devices, a server, and a vehicle. The server is used to manage the vehicle by performing the method as described in any one of claims 1 to 9. The terminal devices in the set of terminal devices are used to manage the vehicle by performing the method as described in any one of claims 10 to 17. The vehicle is used to manage the vehicle by performing the method as described in claim 18 or 19.

27. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the method as claimed in any one of claims 1 to 9, or the method as claimed in any one of claims 10 to 17, or the method as claimed in claim 18 or 19.

Citation Information

Patent Citations

  • Remote control system, method and device for cluster terminal

    CN106332008A

  • Vehicle remote control method and device, user side and storage medium

    CN115623050A