Vehicle OTA upgrading method, computer readable storage medium and controller

By obtaining the identity information and target version of the vehicle to be upgraded, determining the target information of the components to be upgraded, and grouping multiple vehicles to be upgraded to generate upgrade packages, it solves the problems of low task creation efficiency and complex management in the existing OTA upgrade technology, and achieves the effect of quickly creating tasks and improving operational efficiency.

CN119829078APending Publication Date: 2025-04-15BEIJING ELECTRIC VEHICLE
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311329600.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-13
Publication Date
2025-04-15

AI Technical Summary

Technical Problem

When managing multi-model and multi-controller status, the task creation efficiency and accuracy are low, and the operation personnel need to perform a lot of manual operations, resulting in complex management.

Method used

By obtaining the identity information and target version of the vehicle to be upgraded, the target information of the components to be upgraded is determined, and multiple vehicles to be upgraded are grouped based on this information, corresponding upgrade packages are generated, and OTA upgrade is realized.

Benefits of technology

This method can quickly create vehicle upgrade tasks, improve vehicle upgrade operation efficiency, reduce errors caused by manual operations, and simplify the management process of OTA upgrades.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119829078A_ABST
    Figure CN119829078A_ABST
Patent Text Reader

Abstract

The invention discloses a vehicle OTA upgrading method, a computer readable storage medium and a controller, and the vehicle OTA upgrading method comprises the steps: obtaining the identity information and target versions of a plurality of to-be-upgraded vehicles, and determining the target part information of to-be-upgraded parts of the to-be-upgraded vehicles according to the target versions; target upgraded vehicles are determined according to the identity information, the target upgraded vehicles are grouped according to the target part information, and the target upgraded vehicles comprise to-be-upgraded vehicles of at least two different sub-vehicle models under the same vehicle model platform; and generating a corresponding upgrade package according to a grouping result, and performing OTA upgrade on the corresponding to-be-upgraded vehicle by using the upgrade package. According to the OTA upgrading method of the vehicle provided by the embodiment of the invention, the vehicle upgrading task can be quickly created, the vehicle upgrading operation efficiency is improved, and errors caused by manual upgrading operation are reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of vehicle OTA upgrade, and in particular to a vehicle OTA upgrade method, a computer-readable storage medium and a controller. Background Art

[0002] During the OTA (Over-the-Air Technology) upgrade process, it is necessary to configure the range of upgrade parts in the upgrade task. When the upgraded vehicles belong to different models, for example, the low-end model contains 20 upgradeable parts and the high-end model contains 30 upgradeable parts, the OTA platform in the relevant technology generally supports the creation of an upgrade task, configures the upgrade parts common to the low-end and high-end models in the upgrade task, and establishes another upgrade task for the remaining high-end parts; or divides the high-end and low-end models into two upgrade tasks for creation and management. However, when there are many sub-models, the operators will need to operate and establish many upgrade tasks, which will be complicated to manage.

[0003] Based on the need for efficient management of OTA upgrades for multiple models and multiple controller states, the upgrade system needs to cover multiple models, the vehicle's full system upgrade, and multiple suppliers of the same controller components. Software upgrade tasks need to be accurate for each vehicle. At present, OTA systems generally use vehicle type and component grouping to manually create tasks. If there are multiple sub-models under a vehicle platform, tasks need to be created for each model, and components need to be manually grouped. This method creates tasks slowly, is inefficient, and has low task accuracy. Summary of the invention

[0004] The present invention aims to solve one of the technical problems in the related art at least to a certain extent. To this end, the purpose of the present invention is to propose an OTA upgrade method for a vehicle, a computer-readable storage medium and a controller to improve the efficiency of vehicle upgrade operations.

[0005] To achieve the above-mentioned purpose, an embodiment of the first aspect of the present invention proposes a vehicle OTA upgrade method, the method comprising: obtaining identity information and target versions of multiple vehicles to be upgraded, and determining target component information of components to be upgraded of each of the vehicles to be upgraded according to the target version; determining a target upgrade vehicle according to the identity information, and grouping the target upgrade vehicles according to the target component information, wherein the target upgrade vehicles include at least two different sub-models to be upgraded under the same vehicle platform; generating a corresponding upgrade package according to the grouping result, and using the upgrade package to perform OTA upgrade on the corresponding vehicle to be upgraded.

[0006] In addition, the OTA upgrade method for a vehicle according to an embodiment of the present invention may also have the following additional technical features:

[0007] According to one embodiment of the present invention, the components to be upgraded are determined in the following manner: for each component of each vehicle to be upgraded, the current version of the component is compared with the target version, and when the current version is lower than the target version, the component is used as the component to be upgraded.

[0008] According to one embodiment of the present invention, the grouping of the target upgrade vehicles according to the target component information includes: for each of the target upgrade vehicles, performing a Cartesian product operation on the component name, component number and current version of the component to be upgraded of the target upgrade vehicle; and grouping the target upgrade vehicles having the same Cartesian product operation results into one group.

[0009] According to an embodiment of the present invention, grouping the target upgrade vehicles according to the target component information includes: if all the target component information includes a component name and a component number, grouping the target upgrade vehicles having the same current version of the components to be upgraded into one group.

[0010] According to one embodiment of the present invention, the grouping of the target upgrade vehicles according to the target component information includes: if all of the target component information includes a component name and multiple component numbers, the target upgrade vehicles having the same current version of the component to be upgraded and the same component number are grouped together.

[0011] According to one embodiment of the present invention, the target upgrade vehicles are grouped according to the target component information, including: if all of the target component information includes multiple component names and multiple component numbers, the target upgrade vehicles having the same current version of the component to be upgraded, component name and number, and component number are grouped together.

[0012] According to an embodiment of the present invention, generating a corresponding upgrade package according to the grouping results includes: generating a corresponding upgrade package according to the component name, component number, current version and target version in the grouping results.

[0013] According to one embodiment of the present invention, the method also includes: calculating a firmware label based on the MD5 value of the component name and the MD5 value of the component number in the grouping result; calculating a software label based on the MD5 value of the current version and the MD5 value of the target version in the grouping result; combining the firmware label and the software label to obtain a grouping identifier; and naming the grouping task corresponding to the grouping result as the grouping identifier.

[0014] To achieve the above-mentioned purpose, a second aspect of the present invention proposes a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the above-mentioned vehicle OTA upgrade method is implemented.

[0015] To achieve the above objectives, a second aspect of the present invention proposes a controller, which includes a memory, a processor and a computer program stored in the memory. When the computer program is executed by the processor, the above-mentioned vehicle OTA upgrade method is implemented.

[0016] The vehicle OTA upgrade method, computer-readable storage medium and controller of the embodiments of the present invention can quickly create vehicle upgrade tasks, improve vehicle upgrade operation efficiency and reduce errors caused by manual upgrade operations by grouping multiple vehicles to be upgraded according to the identity information, target version and target component information of the vehicles to be upgraded, and generating corresponding upgrade packages according to the grouping results. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Figure 1 1 is a flow chart of an OTA upgrade method for a vehicle according to an embodiment of the present invention;

[0018] Figure 2(a) is a schematic diagram of the current status of vehicle model version management;

[0019] Figure 2(b) is a schematic diagram of the software iteration route;

[0020] Figure 3 It is a schematic diagram of the upgrade route matching;

[0021] Figure 4 The target component information of an embodiment of the present invention includes a component name and a component number;

[0022] Figure 5 The target component information of an embodiment of the present invention includes a component name and a plurality of component numbers;

[0023] Figure 6 The target component information of an embodiment of the present invention includes a grouping schematic diagram of a plurality of component names and a plurality of component numbers;

[0024] Figure 7 It is a schematic diagram of naming a group task as a group identifier according to an embodiment of the present invention;

[0025] Figure 8 It is a schematic diagram of the structure of a controller according to an embodiment of the present invention. DETAILED DESCRIPTION

[0026] Embodiments of the present invention are described in detail below, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present invention, and should not be construed as limiting the present invention.

[0027] The following describes an OTA upgrade method for a vehicle, a computer-readable storage medium, and a controller according to an embodiment of the present invention with reference to the accompanying drawings.

[0028] Figure 1 It is a flowchart of an OTA upgrade method for a vehicle according to an embodiment of the present invention.

[0029] like Figure 1 As shown, the OTA upgrade method of the vehicle includes:

[0030] S1, obtaining identity information and target versions of multiple vehicles to be upgraded, and determining target component information of components to be upgraded of each vehicle to be upgraded according to the target version.

[0031] The identity information of the vehicle to be upgraded may be the VIN (Vehicle Identification Number) of the vehicle.

[0032] As an example, after determining that multiple vehicles need to be upgraded, the identity information and target versions of the multiple vehicles to be upgraded can be provided to the OTA platform by the operator, or sent to the OTA platform by each vehicle after the upgrade detection is carried out and it is determined that an upgrade is required. In the above process, the operator does not need to distinguish the differences between the vehicles to be upgraded, which can improve the efficiency of vehicle upgrade operations.

[0033] In some examples, the components to be upgraded may be determined as follows:

[0034] For each component of each vehicle to be upgraded, the current version of the component is compared with the target version, and when the current version is lower than the target version, the component is used as a component to be upgraded.

[0035] Specifically, a correspondence relationship may be pre-stored in the OTA platform, which may be a correspondence relationship between project-vehicle material code-component information. After the vehicle is powered on, the vehicle material code may be sent to the OTA platform, which may determine the component information based on the vehicle material code and the correspondence relationship, and compare the current version of the component in the component information (i.e., the current software version) with the target version, and use the components whose current version is lower than the target version as the components to be upgraded. At the same time, the target component information of the components to be upgraded may also be obtained, including the component name, component number, current version, etc. of the components to be upgraded.

[0036] S2, determining target upgrade vehicles according to the identity information, and grouping the target upgrade vehicles according to the target component information, wherein the target upgrade vehicles include at least two vehicles of different sub-models to be upgraded under the same vehicle platform.

[0037] It should be noted that there may be hundreds of vehicle configurations in a vehicle model project, and different vehicle configurations contain different upgradeable parts. The current status of vehicle model version management can be shown in Figure 2(a). There are multiple sub-models under the same vehicle model platform, and each sub-model is configured with multiple controllers (i.e., the above-mentioned parts). Each controller may have multiple suppliers, and the software iteration route of each controller can be shown in Figure 2(b). After the vehicle leaves the factory, the difference in vehicle part versions will become larger and larger for different user upgrade requirements. Under the management requirements of different vehicle configurations, different upgrade parts, and different upgrade versions, it is currently common to manually create upgrade tasks for each sub-model to upgrade parts, which is slow to create tasks and inefficient.

[0038] To this end, in some examples of the present invention, the OTA platform can first determine the associated sub-model according to the VIN of the vehicle to be upgraded, and use the vehicle to be upgraded corresponding to the associated sub-model as the target upgraded vehicle, and then filter and obtain the target component information of the target upgraded vehicle. Then, based on the target component information, the upgrade conditions corresponding to multiple components are distinguished, and multiple vehicles to be upgraded are grouped.

[0039] S3, generating a corresponding upgrade package according to the grouping result, and using the upgrade package to perform OTA upgrade on the corresponding vehicle to be upgraded.

[0040] As an example, an upgrade notification may be sent to the vehicles to be upgraded in each group according to the upgrade package corresponding to the group. When the driver confirms the upgrade and the vehicle to be upgraded is in an upgradeable mode, the upgrade package may be used to perform an OTA upgrade on the corresponding vehicle to be upgraded.

[0041] The vehicle OTA upgrade method of the embodiment of the present invention groups multiple vehicles to be upgraded according to the identity information, target version and target component information of the vehicles to be upgraded, and generates corresponding upgrade packages according to the grouping results. Thus, it is possible to quickly create vehicle upgrade tasks, improve vehicle upgrade operation efficiency and reduce errors caused by manual upgrade operations.

[0042] As an example, Figure 3 As shown, a matching upgrade path can be determined through the component information data structure, the vehicle data structure and the upgrade target information, and the matching upgrade path includes the target part information of all components to be upgraded.

[0043] In some embodiments of the present invention, the target vehicles to be upgraded are grouped according to the target component information, including: for each target upgraded vehicle, performing a Cartesian product operation on the component name, component number and current version of the component to be upgraded of the target upgraded vehicle; and grouping the target upgraded vehicles with the same Cartesian product operation results. Of course, for target upgraded vehicles without the same Cartesian product operation results, the target upgraded vehicles are grouped separately.

[0044] Specifically, the Cartesian product operation is the Cartesian product of two sets X and Y, expressed as X×Y. In the present invention, the Cartesian product operation is performed on three sets, and the three sets are: the component name set ECU of the components to be upgraded, the component number set E, and the current version set V, expressed as ECU×E×V. If the Cartesian product operation results are the same, it means that the component name, component number, and current version of the components to be upgraded of the target upgraded vehicles are the same, and such target upgraded vehicles can be grouped together for upgrading.

[0045] In some embodiments of the present invention, the target component information includes: the component name, component number and current version of the component to be upgraded, and the target vehicles to be upgraded are grouped according to the target component information, including: if all target component information includes a component name and a component number, the target upgrade vehicles with the same current version number are grouped into one group, and each of the remaining vehicles to be upgraded is grouped into a separate group.

[0046] by Figure 4 Take the grouping process as an example. Figure 4 The identity information of the vehicles to be upgraded includes: Vin1, Vin2, Vin3 and Vin4; the target version is S001009, the part number corresponding to the target version S001009 is E00000001, and the part name is BMA. The vehicles to be upgraded with the same part name, part number and current version are grouped into two groups (Group 1 (Vin1, Vin2) and Group 2 (Vin3, Vin4)).

[0047] In some embodiments of the present invention, target vehicles to be upgraded are grouped according to target component information, including: if all target component information includes a component name and multiple component numbers, target upgrade vehicles with the same current version, component name, and component number are grouped together, and each of the remaining vehicles to be upgraded is grouped separately.

[0048] by Figure 5 Take the grouping process as an example. Figure 5The identity information of the vehicles to be upgraded includes: Vin1, Vin2, Vin3 and Vin4; the target version is S001009, and the target version S001009 corresponds to two component numbers and component names, namely: component number E00000001, component name BMA; component number E00000002, component name BMA. The vehicles to be upgraded with the same current version number, component name, component number and target version are grouped into three groups (Group 1 (Vin1, Vin3), Group 2 (Vin2) and Group 3 (Vin4)).

[0049] In some embodiments of the present invention, target vehicles to be upgraded are grouped according to target component information, including: if all target component information includes multiple component names and multiple component numbers, target upgrade vehicles with the same current version, component name and number, and component number are grouped into one group, and each remaining vehicle to be upgraded is grouped into a separate group.

[0050] by Figure 6 Take the grouping process as an example. Figure 6 The identity information of the vehicles to be upgraded includes: Vin1, Vin2, Vin3 and Vin4; the target version is S001009, and the target version S001009 corresponds to two component numbers and component names, namely: component number E00000001, component name BMA; component number E00000002, component name BMA. The vehicles to be upgraded with the same current version number, component name and number, and component number are grouped into three groups (Group 1 (Vin1, Vin2), Group 2 (Vin3) and Group 3 (Vin4)).

[0051] In some embodiments of the present invention, generating a corresponding upgrade package according to the grouping results includes: generating a corresponding upgrade package according to the component name, component number, current version and target version in the grouping results.

[0052] In some embodiments of the present invention, the OTA upgrade method of a vehicle further includes:

[0053] S41, calculating and obtaining a firmware tag according to the MD5 value of the component name and the MD5 value of the component number in the grouping result.

[0054] Among them, MD5 (Message Digest Algorithm 5) is a widely used cryptographic hash function that can generate a 128-bit (16-byte) hash value to ensure the integrity and consistency of information transmission.

[0055] S42, calculating and obtaining a software label according to the MD5 value of the current version and the MD5 value of the target version in the grouping result.

[0056] S43, combining the firmware tag and the software tag to obtain a grouping identifier.

[0057] S44, naming the grouping task corresponding to the grouping result as a grouping identifier.

[0058] like Figure 7 As shown, taking a single target upgrade vehicle being divided into a group as an example, the component to be upgraded is the BCU (Body Control Unit). After the upgrade task is created, the task details may include the task status, target version, upgrade package information, upgrade order, etc., where the grouped task is named with the group identifier, that is, the grouped task name includes a firmware label and a software label.

[0059] It should be noted that the same firmware label means that the component name + component number of the vehicles to be upgraded are the same, and the same software label means that the current versions of the vehicles to be upgraded in the task are the same. The vehicle firmware label and software label are the same in the same task group, that is, the component name + component number + current version + target version are exactly the same.

[0060] Corresponding to the above embodiment, the present invention also proposes a computer-readable storage medium.

[0061] The computer-readable storage medium of the embodiment of the present invention stores a computer program, which, when executed by a processor, implements the vehicle OTA upgrade method proposed in the above embodiment of the present invention.

[0062] The computer-readable storage medium according to the embodiment of the present invention can quickly create tasks, improve operational efficiency, and avoid manual operation errors by executing the computer program stored therein.

[0063] Corresponding to the above embodiment, the present invention further provides a controller.

[0064] Figure 8 It is a schematic diagram of the structure of a controller according to an embodiment of the present invention.

[0065] like Figure 8 As shown, the controller 500 includes: a processor 501 and a memory 503. The processor 501 and the memory 503 are connected, such as through a bus 502. Optionally, the controller 500 may also include a transceiver 504. It should be noted that in actual applications, the transceiver 504 is not limited to one, and the structure of the controller 500 does not constitute a limitation on the embodiments of the present invention.

[0066] Processor 501 may be a CPU (Central Processing Unit), a general purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It may implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of the present invention. Processor 501 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.

[0067] The bus 502 may include a path to transmit information between the above components. The bus 502 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus 502 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 8 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0068] The memory 503 is used to store a computer program corresponding to the OTA upgrade method for a vehicle of the above embodiment of the present invention, and the computer program is controlled and executed by the processor 501. The processor 501 is used to execute the computer program stored in the memory 503 to implement the contents shown in the above method embodiment.

[0069] in, Figure 8 The controller 500 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present invention.

[0070] The controller 500 of the embodiment of the present invention can quickly create tasks, improve operational efficiency and avoid manual operation errors.

[0071] It should be noted that the logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be specifically implemented in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purposes of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection portion with one or more wirings (electronic device), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), an optical fiber device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing in other suitable ways if necessary, and then stored in a computer memory.

[0072] It should be understood that the various parts of the present invention can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, a plurality of steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0073] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representation of the above terms does not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner.

[0074] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.

[0075] In the present invention, unless otherwise clearly specified and limited, the terms "installed", "connected", "connected", "fixed" and the like should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, it can be the internal connection of two elements or the interaction relationship between two elements, unless otherwise clearly defined. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

[0076] Although the embodiments of the present invention have been shown and described above, it is to be understood that the above embodiments are exemplary and are not to be construed as limitations of the present invention. A person skilled in the art may change, modify, replace and vary the above embodiments within the scope of the present invention.

Claims

1. A vehicle OTA upgrade method, characterized in that: The method comprises: Acquire identity information and target versions of multiple vehicles to be upgraded, and determine target component information of components to be upgraded of each of the vehicles to be upgraded according to the target versions; Determine a target upgrade vehicle according to the identity information, and group the target upgrade vehicles according to the target component information, wherein the target upgrade vehicles include at least two vehicles of different sub-models to be upgraded under the same vehicle platform; A corresponding upgrade package is generated according to the grouping result, and the upgrade package is used to perform OTA upgrade on the corresponding vehicle to be upgraded.

2. The OTA upgrade method for a vehicle according to claim 1, characterized in that: The components to be upgraded are determined in the following manner: For each component of each vehicle to be upgraded, a current version of the component is compared with the target version, and when the current version is lower than the target version, the component is used as a component to be upgraded.

3. The OTA upgrade method for a vehicle according to claim 2, characterized in that: The grouping of the target upgraded vehicles according to the target component information includes: For each of the target upgrade vehicles, a Cartesian product operation is performed on the component name, component number and current version of the component to be upgraded of the target upgrade vehicle; Group target upgrade vehicles that have the same Cartesian product result into one group.

4. The OTA upgrade method for a vehicle according to claim 2, characterized in that: The grouping of the target upgraded vehicles according to the target component information includes: If all the target component information includes a component name and a component number, target upgrade vehicles having the same current version of the components to be upgraded are grouped together.

5. The OTA upgrade method for a vehicle according to claim 2, characterized in that: The grouping of the target upgraded vehicles according to the target component information includes: If all the target component information includes a component name and multiple component numbers, target upgrade vehicles having the same current version of the component to be upgraded and the same component number are grouped together.

6. The OTA upgrade method for a vehicle according to claim 2, characterized in that: The grouping of the target upgraded vehicles according to the target component information includes: If all the target component information includes multiple component names and multiple component numbers, target upgrade vehicles having the same current version of the component to be upgraded, component name and number, and component number are grouped into one group.

7. The OTA upgrade method for a vehicle according to any one of claims 3 to 6, characterized in that: Generating a corresponding upgrade package according to the grouping result includes: Generate a corresponding upgrade package according to the component name, component number, current version and target version in the grouping result.

8. The OTA upgrade method for a vehicle according to any one of claims 3 to 6, characterized in that: The method further comprises: Calculate the firmware tag according to the MD5 value of the component name and the MD5 value of the component number in the grouping result; Calculate the software label according to the MD5 value of the current version and the MD5 value of the target version in the grouping result; Combining the firmware tag and the software tag to obtain a grouping identifier; The grouping task corresponding to the grouping result is named the grouping identifier.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the OTA upgrade method for a vehicle according to any one of claims 1-8 is implemented.

10. A controller, characterized in that: The controller includes a memory, a processor, and a computer program stored in the memory. When the computer program is executed by the processor, the OTA upgrade method for the vehicle as described in any one of claims 1 to 8 is implemented.