Remote upgrading method, device and system of vehicle, storage medium and electronic equipment

By judging status data and upgrading link verification before remotely upgrading vehicle parts, the problem of low security in component upgrades in the existing technology is solved, and efficient and secure remote upgrade and follow-up management are achieved.

CN119450398APending Publication Date: 2025-02-14GREE ELECTRIC APPLIANCE INC OF ZHUHAI +1

Patent Information

Application Number
CN202411567445.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-05
Publication Date
2025-02-14

AI Technical Summary

Technical Problem

In the prior art, the safety of remote upgrade vehicle parts is low, and the upgraded equipment operation cannot be effectively managed.

Method used

By obtaining the current status data of the components to be upgraded, we judge whether the upgrade conditions are met, and when the conditions are met, the wireless upgrade link between the server and the peripheral terminal is verified to ensure the security of the upgrade environment.

Benefits of technology

It improves the security and efficiency during the remote upgrade process, ensures that components are upgraded in a safe state, and realizes quantitative management of the upgraded equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119450398A_ABST
    Figure CN119450398A_ABST
Patent Text Reader

Abstract

The invention provides a vehicle remote upgrading method, device and system, a storage medium and electronic equipment, and the method comprises the steps: obtaining the current state data of a vehicle where a to-be-upgraded target part is located; judging whether the target part meets an upgrading condition or not according to the current state data; if the target part meets the upgrading condition, a wireless upgrading link between the server and a peripheral terminal is verified, the peripheral terminal is physically connected with the vehicle, and the peripheral terminal is wirelessly connected with the server; and after the verification of the wireless upgrade link is passed, issuing an upgrade package to the peripheral terminal based on the request of the peripheral terminal, so that the peripheral terminal adopts the upgrade package to upgrade the target part, thereby solving the technical problem of low safety of remote upgrade of the vehicle part in the related technology, and improving the safety of the remote upgrade of the vehicle part. Remote upgrading of the vehicle parts is achieved, the labor and time cost of manufacturers is saved, and the upgrading efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of Internet of Things, and in particular to a remote upgrade method and device, system, storage medium, and electronic device for a vehicle. Background Art

[0002] In the related art, regarding Over-the-Air Technology (OTA) batch update, it is an upgrade method for remote upgrade by selecting the location information and upgrade range of the upgrade object, but it does not take into account the safety of the vehicles to be upgraded; at the same time, there is no standardized tracking management for the management of the vehicles to be upgraded after the upgrade.

[0003] In the related technologies, the verification process of the terminal equipment is optimized, but other components of the vehicle are not upgraded, and the safety of the upgraded components is not considered on the spot. It also does not consider the follow-up investigation of the subsequent operation of the upgraded equipment, nor does it consider the working processing method of the enterprise platform during the upgrade and the quantitative management of the upgraded equipment.

[0004] With respect to the above-mentioned problems existing in the related technologies, no efficient and accurate solutions have been found yet. Summary of the invention

[0005] The present invention provides a method and device, a system, a storage medium, and an electronic device for remotely upgrading a vehicle to solve the technical problem of low safety in remotely upgrading vehicle parts in the related art.

[0006] According to one embodiment of the present invention, a method for remote upgrading of a vehicle is provided, which is applied to a server and includes: obtaining current status data of a vehicle where a target component to be upgraded is located; judging whether the target component meets an upgrading condition based on the current status data; if the target component meets the upgrading condition, verifying a wireless upgrading link between the server and an external terminal, wherein the external terminal is physically connected to the vehicle and wirelessly connected to the server; after the wireless upgrading link verification passes, sending an upgrade package to the external terminal based on a request of the external terminal, so that the external terminal uses the upgrade package to upgrade the target component.

[0007] Optionally, judging whether the target component meets the upgrade conditions according to the current status data includes: extracting the current vehicle speed, the current vehicle position, and the current vehicle mileage in the current status data; judging whether the vehicle is in an idle state according to the current vehicle speed; if the vehicle is in an idle state, obtaining the historical vehicle position and the historical vehicle mileage of the vehicle when it last stopped; judging whether the current vehicle position is consistent with the historical vehicle position, and judging whether the current vehicle mileage is consistent with the historical vehicle mileage; if the current vehicle position is consistent with the historical vehicle position, and the current vehicle mileage is consistent with the historical vehicle mileage, it is determined that the target component meets the upgrade conditions.

[0008] Optionally, verifying the wireless upgrade link between the server and the peripheral terminal includes: obtaining a first verification parameter from the peripheral terminal to determine the file information of the upgrade package to be upgraded; judging whether the file information matches the first verification parameter; if the file information matches the first verification parameter, determining that the wireless upgrade link verification between the server and the peripheral terminal has passed.

[0009] Optionally, after sending the upgrade package to the peripheral terminal based on the request of the peripheral terminal, the method further includes: receiving an upgrade success instruction uploaded by the peripheral terminal, wherein the upgrade success instruction includes version information and upgrade time of the upgrade package; in response to the upgrade success instruction, sending an unlocking instruction to the vehicle; after the vehicle is unlocked and operated, receiving the updated operating status information of the target component uploaded by the peripheral terminal.

[0010] According to one embodiment of the present invention, another method for remote upgrading of a vehicle is provided, which is applied to a peripheral terminal and includes: obtaining current status data of a vehicle where a target component to be upgraded is located, wherein the peripheral terminal is physically connected to the vehicle and wirelessly connected to a server; uploading the current status data to a server, wherein the current status data is used to verify on the server whether the target component meets an upgrade condition; if the target component meets the upgrade condition, verifying a wired upgrade link between the peripheral terminal and the target component; obtaining an upgrade package from the server after the wired upgrade link verification passes; performing data verification on the upgrade package; and upgrading the target component using the upgrade package after the data verification passes.

[0011] Optionally, verifying the wired upgrade link between the peripheral terminal and the target component includes: obtaining a second verification parameter from the target component to determine the file information of the upgrade package to be upgraded; judging whether the file information matches the second verification parameter; if the file information matches the second verification parameter, determining that the wired upgrade link verification between the peripheral terminal and the target component has passed.

[0012] Optionally, performing data verification on the upgrade package includes: reading the package body data of the upgrade package, wherein the package body data includes: file version, file size, and timestamp; using the package body data to calculate a dynamic hash value; determining whether the dynamic hash value meets the upgrade conditions; if the dynamic hash value meets the upgrade conditions, determining that the data verification between the server and the peripheral terminal has passed.

[0013] Optionally, using the upgrade package to upgrade the target component includes: sending an upgrade instruction to the target component; calculating the MD5 value of the upgrade package; using the MD5 value to perform an MD5 static check on the upgrade package; if the MD5 static check passes, it is determined that the check between the peripheral terminal and the target component is successful, and the upgrade package is sent to the target component to complete the upgrade of the target component.

[0014] According to another embodiment of the present invention, a remote upgrade device for a vehicle is provided, which is applied to a server and includes: an acquisition module, which is used to acquire current status data of the vehicle where a target component to be upgraded is located; a judgment module, which is used to judge whether the target component meets the upgrade conditions based on the current status data; a verification module, which is used to verify the wireless upgrade link between the server and the peripheral terminal if the target component meets the upgrade conditions, wherein the peripheral terminal is physically connected to the vehicle and wirelessly connected to the server; an upgrade module, which is used to send an upgrade package to the peripheral terminal based on a request of the peripheral terminal after the wireless upgrade link verification is passed, so that the peripheral terminal uses the upgrade package to upgrade the target component.

[0015] Optionally, the judgment module includes: an extraction unit, used to extract the current vehicle speed, the current vehicle position, and the current vehicle mileage in the current status data; a first judgment unit, used to judge whether the vehicle is in an idle state according to the current vehicle speed; an acquisition unit, used to acquire the historical vehicle position and historical vehicle mileage of the vehicle when it was last parked if the vehicle is in an idle state; a second judgment unit, used to judge whether the current vehicle position is consistent with the historical vehicle position, and to judge whether the current vehicle mileage is consistent with the historical vehicle mileage; a determination unit, used to determine that the target component meets the upgrade conditions if the current vehicle position is consistent with the historical vehicle position, and the current vehicle mileage is consistent with the historical vehicle mileage.

[0016] Optionally, the verification module includes: a processing unit, used to obtain a first verification parameter from the external terminal to determine the file information of the upgrade package to be upgraded; a judgment unit, used to judge whether the file information matches the first verification parameter; and a determination unit, used to determine that the wireless upgrade link verification between the server and the external terminal has passed if the file information matches the first verification parameter.

[0017] Optionally, the device also includes: a receiving module, used to receive an upgrade success instruction uploaded by the peripheral terminal after the upgrade module sends the upgrade package to the peripheral terminal based on the request of the peripheral terminal, wherein the upgrade success instruction includes the version information and upgrade time of the upgrade package; a sending module, used to respond to the upgrade success instruction and send an unlocking instruction to the vehicle; and a receiving module, used to receive the updated operating status information of the target component uploaded by the peripheral terminal after the vehicle is unlocked and operated.

[0018] According to another embodiment of the present invention, another remote upgrade device for a vehicle is provided, which is applied to a peripheral terminal and includes: a first acquisition module, used to acquire current status data of a vehicle where a target component to be upgraded is located, wherein the peripheral terminal is physically connected to the vehicle and wirelessly connected to a server; an upload module, used to upload the current status data to a server, wherein the current status data is used to verify on the server whether the target component meets the upgrade conditions; a first verification module, used to verify a wired upgrade link between the peripheral terminal and the target component if the target component meets the upgrade conditions; a second acquisition module, used to acquire an upgrade package from the server after the wired upgrade link verification passes; a second verification module, used to perform data verification on the upgrade package; and an upgrade module, used to upgrade the target component using the upgrade package after the data verification passes.

[0019] Optionally, the first verification module includes: a processing unit, used to obtain a second verification parameter from the target component to determine the file information of the upgrade package to be upgraded; a judgment unit, used to judge whether the file information matches the second verification parameter; and a determination unit, used to determine that the wired upgrade link verification between the peripheral terminal and the target component has passed if the file information matches the second verification parameter.

[0020] Optionally, the second verification module includes: a reading unit, used to read the package data of the upgrade package, wherein the package data includes: file version, file size, and timestamp; a calculation unit, used to calculate a dynamic hash value using the package data; a judgment unit, used to judge whether the dynamic hash value meets the upgrade conditions; and a determination unit, used to determine that the data verification between the server and the peripheral terminal has passed if the dynamic hash value meets the upgrade conditions.

[0021] Optionally, the upgrade module includes: a sending unit, used to send an upgrade instruction to the target component; a calculation unit, used to calculate the MD5 value of the upgrade package; a verification unit, used to perform MD5 static verification on the upgrade package using the MD5 value; an upgrade unit, used to determine that the verification between the peripheral terminal and the target component is successful if the MD5 static verification passes, and send the upgrade package to the target component to complete the upgrade of the target component.

[0022] According to another aspect of an embodiment of the present application, a remote upgrade system for a vehicle is also provided, including a server, an external terminal, and a vehicle, wherein the external terminal is physically connected to the vehicle, and the external terminal is wirelessly connected to the server, wherein the server includes the device described in the above embodiment; and the external terminal includes the device described in the above embodiment.

[0023] According to another aspect of an embodiment of the present application, a storage medium is further provided, which includes a stored program, and the above steps are executed when the program is run.

[0024] According to another aspect of an embodiment of the present application, there is also provided an electronic device, including a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other via the communication bus; wherein: the memory is used to store computer programs; and the processor is used to execute the steps in the above method by running the program stored in the memory.

[0025] According to yet another embodiment of the present invention, a storage medium is provided, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above-mentioned device embodiments when running.

[0026] Through the embodiment of the present invention, the current status data of the vehicle where the target component to be upgraded is located is obtained; whether the target component meets the upgrade conditions is determined according to the current status data; if the target component meets the upgrade conditions, the wireless upgrade link between the server and the peripheral terminal is verified, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to the server; after the wireless upgrade link verification is passed, an upgrade package is sent to the peripheral terminal based on the request of the peripheral terminal, so that the peripheral terminal uses the upgrade package to upgrade the target component. By verifying the upgrade conditions of the vehicle to be upgraded and verifying the wireless upgrade link between the server and the peripheral terminal before the upgrade, the security of the upgrade environment and the security of the upgrade link are guaranteed, the technical problem of low security of remote upgrading of vehicle components in related technologies is solved, the remote upgrading of vehicle components is realized, the labor and time costs of manufacturers are saved, and the upgrade efficiency is improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of this application. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:

[0028] Figure 1 is a hardware structure block diagram of a peripheral terminal according to an embodiment of the present invention;

[0029] Figure 2 is a flow chart of a remote upgrade method for a vehicle according to an embodiment of the present invention;

[0030] Figure 3 is a flow chart of another vehicle remote upgrade method according to an embodiment of the present invention;

[0031] Figure 4 is a flow chart of a remote upgrade process in an embodiment of the present invention;

[0032] Figure 5 is a structural block diagram of a remote upgrade device for a vehicle according to an embodiment of the present invention;

[0033] Figure 6 It is a structural block diagram of another vehicle remote upgrade device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0034] In order to enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in the field without creative work should fall within the scope of protection of the present application. It should be noted that the embodiments in the present application and the features in the embodiments can be combined with each other without conflict.

[0035] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0036] Example 1

[0037] The method embodiment provided in the first embodiment of the present application can be executed in a server, an intelligent device, a terminal device, a peripheral terminal, a networking device or a similar network distribution device. Taking running on a peripheral terminal as an example, Figure 1 1 is a hardware structure block diagram of a peripheral terminal according to an embodiment of the present invention. Figure 1 As shown, the peripheral terminal may include one or more ( Figure 1 Only one is shown in the figure) a processor 102 (the processor 102 may include but is not limited to a processing device such as a microprocessor MCU or a programmable logic device FPGA) and a memory 104 for storing data. Optionally, the above peripheral terminal may also include a transmission device 106 and an input / output device 108 for communication functions. It can be understood by those skilled in the art that Figure 1 The structure shown is only for illustration and does not limit the structure of the above peripheral terminal. Figure 1 More or fewer components as shown, or with Figure 1 Different configurations shown.

[0038] The memory 104 can be used to store peripheral terminal programs, for example, software programs and modules of application software, such as a peripheral terminal program corresponding to a remote upgrade method of a vehicle in an embodiment of the present invention. The processor 102 executes various functional applications and data processing by running the peripheral terminal program stored in the memory 104, that is, to implement the above method. The memory 104 may include a high-speed random access memory, and may also include a non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 104 may further include a memory remotely arranged relative to the processor 102, and these remote memories may be connected to the peripheral terminal via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.

[0039] The transmission device 106 is used to receive or send data via a network. The specific example of the above network may include a wireless network provided by a communication provider of the peripheral terminal. In one example, the transmission device 106 includes a network adapter (Network Interface Controller, referred to as NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the transmission device 106 can be a radio frequency (RF) module, which is used to communicate with the Internet wirelessly.

[0040] In this embodiment, a remote upgrade method for a vehicle is provided. Figure 2 is a flow chart of a remote upgrade method for a vehicle according to an embodiment of the present invention, which is applied to a server such as Figure 2 As shown, the process includes the following steps:

[0041] Step S202, obtaining the current status data of the vehicle where the target component to be upgraded is located;

[0042] The target components of this embodiment are components that cannot be remotely OTA after leaving the factory, such as the vehicle's power components or vehicle control components such as the central controller. There is no built-in wireless network module. The target components are equipped with a wired network interface. After the peripheral terminal is physically connected to the vehicle through a network port such as USB, it is connected to the target component through the vehicle's bus network.

[0043] In addition to vehicles, target components can also be other intelligent devices that can be connected to peripheral terminals, such as remote-controlled cars, agricultural machinery, energy storage equipment, and other similar devices.

[0044] Step S204, judging whether the target component meets the upgrade condition according to the current status data;

[0045] Step S206, if the target component meets the upgrade condition, verifying the wireless upgrade link between the server and the peripheral terminal, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to the server;

[0046] The peripheral terminal of this embodiment is a data transmission hardware device installed on the vehicle, which uses a wireless cellular network (such as 4G / 5G) for data transmission. The server is used to run the host computer software. On the host computer system, after the upgrade package of the target component to be upgraded is uploaded to the host computer, the host computer system turns on the update button, the vehicle is powered on, and the peripheral terminal obtains the upgrade package from the host computer system through the wireless network. After the protocol communication between the peripheral terminal and the component, the component to be upgraded is upgraded.

[0047] The upgrade link of this embodiment is a communication link between the server and the target component, including a wireless upgrade link between the server and the peripheral terminal, and a wired upgrade link between the peripheral terminal and the target component.

[0048] Step S208: after the wireless upgrade link verification is passed, an upgrade package is sent to the peripheral terminal based on the request of the peripheral terminal, so that the peripheral terminal uses the upgrade package to upgrade the target component.

[0049] Through the above steps, the current status data of the vehicle where the target component to be upgraded is located is obtained; whether the target component meets the upgrade conditions is determined according to the current status data; if the target component meets the upgrade conditions, the wireless upgrade link between the server and the peripheral terminal is verified, wherein the peripheral terminal is physically connected to the vehicle, and the peripheral terminal is wirelessly connected to the server; after the wireless upgrade link verification is passed, the upgrade package is sent to the peripheral terminal based on the request of the peripheral terminal, so that the peripheral terminal uses the upgrade package to upgrade the target component. By verifying the upgrade conditions of the vehicle to be upgraded and verifying the wireless upgrade link between the server and the peripheral terminal before the upgrade, the security of the upgrade environment and the security of the upgrade link are guaranteed, the technical problem of low security of remote upgrading of vehicle components in related technologies is solved, the remote upgrade of vehicle components is realized, the labor and time costs of manufacturers are saved, and the upgrade efficiency is improved.

[0050] In one implementation of the present embodiment, judging whether the target component meets the upgrade condition according to the current status data includes: extracting the current vehicle speed, the current vehicle position, and the current vehicle mileage in the current status data; judging whether the vehicle is in an idle state according to the current vehicle speed; if the vehicle is in an idle state, obtaining the historical vehicle position and the historical vehicle mileage of the vehicle when it was last parked; judging whether the current vehicle position is consistent with the historical vehicle position, and judging whether the current vehicle mileage is consistent with the historical vehicle mileage; if the current vehicle position is consistent with the historical vehicle position, and the current vehicle mileage is consistent with the historical vehicle mileage, determining that the target component meets the upgrade condition.

[0051] Based on the vehicle speed and vehicle location coordinates uploaded to the platform by the peripheral terminal, determine whether the vehicle is in a safe state (the vehicle is in a standby state at this time) and whether it is ready for component upgrades;

[0052] The data uploaded by the peripheral terminal in real time according to the vehicle situation includes information such as vehicle status information, vehicle speed, vehicle mileage, and vehicle positioning information. On the terminal data receiving platform, when the vehicle status uploaded by the peripheral terminal remains in the parking state, and the speed is 0 at this time, the vehicle mileage uploaded by the peripheral terminal remains the mileage value of the last data for a period of time, and the vehicle position coordinate information uploaded by the peripheral terminal remains unchanged in real time, the vehicle trajectory and the last positioning information data can be compared with the map information to determine whether the vehicle is on the road. The vehicle status, speed, vehicle mileage and vehicle location information are used to determine whether the vehicle status meets the upgrade conditions. That is, the vehicle status is parking, the vehicle speed is 0, the vehicle mileage value remains consistent with the mileage value of the last data before parking, and the vehicle location information is also the last data showing the location of the vehicle, and after the platform compares the map according to the location data, the vehicle location is not on the road, which meets the upgrade conditions.

[0053] In addition to the current vehicle speed, current vehicle position, and current vehicle mileage, other vehicle status data can also be used as upgrade conditions, such as vehicle start-up status, factory status, activation status, etc.

[0054] In addition to the current status data of the vehicle, the network status (online status, offline status) and vehicle identification of the peripheral terminal can be further obtained. In addition to judging whether the target component meets the upgrade conditions based on the current status data, whether the target component meets the upgrade conditions is also judged based on the network status and vehicle identification. If the network status of the peripheral terminal is online and the vehicle identification is in the preset whitelist, and at the same time, the current status data of the vehicle also meets the upgrade conditions, then the target component meets the upgrade conditions.

[0055] By judging and verifying the upgrade conditions of the target components, the safety of the vehicle upgrade environment is ensured, and upgrading while the vehicle is moving is avoided, which prevents the loss of function of the target components during the upgrade process from affecting driving safety.

[0056] In one example, verifying the wireless upgrade link between the server and the peripheral terminal includes: obtaining a first verification parameter from the peripheral terminal to determine the file information of the upgrade package to be upgraded; judging whether the file information matches the first verification parameter; if the file information matches the first verification parameter, determining that the wireless upgrade link verification between the server and the peripheral terminal has passed.

[0057] In this example, the first verification parameter includes the package body data of the upgrade package, wherein the package body data includes: file version, file size, and timestamp.

[0058] If the upgrade conditions are met, the upgrade strategy can be enabled on the server platform. Through the data interaction between the server and the peripheral terminal, the Hash dynamic verification method can be used for upgrade verification. If the verification passes, it will be 1, and if it fails, it will exit the upgrade by 0. During the Hash dynamic verification process, the file size (file size threshold range is set), file version, file timestamp and other file information are verified, and a dynamic Hash value is calculated based on the file information (peripheral terminal setting). The peripheral terminal obtains the file information of the upgrade package from the server in advance (such as file size, file version, file development time), and generates a first verification parameter based on the file information. The server performs a hash match based on the first verification parameter generated in real time and the file information of the local upgrade package. At this time, the Hash verification requires the peripheral terminal used in conjunction to set the client time, size and other status information. The platform performs a Hash dynamic verification between this part of information and the file to be downloaded.

[0059] By adopting the solution of this example, the wireless upgrade link between the server and the external terminal is verified based on the first verification parameter obtained from the external terminal and the file information of the upgrade package, thereby ensuring the security and certainty of the wireless upgrade link and preventing unknown links from interfering with the upgrade process and tampering with the data.

[0060] In an implementation scenario of the present embodiment, after the upgrade package is sent to the peripheral terminal based on the request of the peripheral terminal, it also includes: receiving an upgrade success instruction uploaded by the peripheral terminal, wherein the upgrade success instruction includes the version information and upgrade time of the upgrade package; in response to the upgrade success instruction, sending an unlocking instruction to the vehicle; after the vehicle is unlocked and operated, receiving the updated operating status information of the target component uploaded by the peripheral terminal.

[0061] After the peripheral terminal obtains the successful upgrade instruction, the peripheral terminal sends the successful upgrade instruction to the platform, and displays the latest software version, upgrade time and other detailed information in the form of numbers; after the platform receives and displays the successful instruction, the vehicle is unlocked and enters the normal use state, and the upgrade is completed. After the upgrade, the vehicle can upload the upgraded parts in real time through the peripheral terminal during use, and conduct real-time tracking of the upgraded parts, including: upgrade time, pre-upgrade version, post-upgrade version, historical upgrade version, and operation status, historical operation, etc. Centrally manage the management of the vehicle before and after the upgrade, and quantify the management of the vehicle before and after the upgrade.

[0062] After the upgrade is completed, the peripheral terminal will follow up the reporting requirements and report the upgrade information of the upgraded parts to the server's host computer system to achieve quantitative management. By managing the status of the upgraded vehicles, it is convenient to track the operation of the vehicles. At the same time, based on the data uploaded by the vehicles, the historical data and real-time data can be centralized and quantitatively managed to ensure the management of the vehicles after the upgrade.

[0063] After the upgrade is completed, the version information and upgrade time of the upgrade package uploaded by the receiving peripheral terminal, as well as the operating status information of the upgraded target component, realize the subsequent tracking of the component upgrade, and can monitor and track the upgrade effect.

[0064] In this embodiment, a remote upgrade method for a vehicle is provided. Figure 3 is a flowchart of another vehicle remote upgrade method according to an embodiment of the present invention, which is applied to a peripheral terminal such as Figure 3 As shown, the process includes the following steps:

[0065] Step S302, obtaining current status data of the vehicle where the target component to be upgraded is located, wherein the peripheral terminal is physically connected to the vehicle, and the peripheral terminal is wirelessly connected to the server;

[0066] Step S304, uploading the current status data to a server, wherein the current status data is used to verify on the server whether the target component meets the upgrade condition;

[0067] Step S306, if the target component meets the upgrade condition, verify the wired upgrade link between the peripheral terminal and the target component;

[0068] Before verifying the wired upgrade link, the peripheral terminal may also send a response request to the target component to determine whether the target component responds. If not, the wired upgrade link is blocked and the upgrade fails. If responded, further verification is performed.

[0069] Step S308, after the wired upgrade link verification passes, obtaining the upgrade package from the server;

[0070] Step S310, performing data verification on the upgrade package;

[0071] Step S312: after the data verification is passed, the target component is upgraded using the upgrade package.

[0072] By verifying the upgrade conditions of the vehicle to be upgraded before upgrading, verifying the wired upgrade link between the peripheral terminal and the target component, and verifying the data of the upgrade package, the security of the upgrade environment and the upgrade link are guaranteed, solving the technical problem of low security of remote upgrading of vehicle components in related technologies, realizing remote upgrading of vehicle components, saving the labor and time costs of manufacturers, and improving upgrade efficiency.

[0073] In one implementation of the present embodiment, verifying the wired upgrade link between the peripheral terminal and the target component includes: obtaining a second verification parameter from the target component to determine the file information of the upgrade package to be upgraded; judging whether the file information matches the second verification parameter; if the file information matches the second verification parameter, determining that the wired upgrade link verification between the peripheral terminal and the target component has passed.

[0074] Optionally, the second verification parameter includes file parameters of an upgrade package that allows the target component to be upgraded, including at least one of the following: file format, size range of the upgrade package, developer, version information, etc.

[0075] Optionally, the second verification parameter is an MD5 value calculated based on the file format, size range of the upgrade package, developer, version information, etc.

[0076] When the platform server and the peripheral terminal upgrade verification pass, the target component and the peripheral terminal are asked to perform upgrade verification to determine whether the wired upgrade link of the target component meets the verification conditions. If the verification passes = 1, if it fails = 0, the upgrade is exited.

[0077] By adopting the solution of this embodiment, the wired upgrade link between the peripheral terminal and the target component is verified based on the second verification parameter obtained from the target component and the file information of the upgrade package, thereby ensuring the security and effectiveness of the wired upgrade link.

[0078] In one example, performing data verification on the upgrade package includes: reading the package body data of the upgrade package, wherein the package body data includes: file version, file size, and timestamp; using the package body data to calculate a dynamic hash value; determining whether the dynamic hash value meets the upgrade conditions; if the dynamic hash value meets the upgrade conditions, determining that the data verification between the server and the peripheral terminal has passed.

[0079] Among them, the file version, file size, and timestamp correspond to the first verification parameter in the above embodiment.

[0080] After the peripheral terminal obtains the upgrade package, the server and the peripheral terminal verify whether the obtained upgrade package meets the upgrade conditions (different versions, the verification code meets the design rules and timestamp and other file information, and the hash dynamic verification method is adopted). If the upgrade conditions are not met, the upgrade is exited; verification requires setting the file version and file size during the data connection between the server and the peripheral terminal, and calculating the dynamic hash value with the timestamp, and judging the verification pass status based on the dynamic hash value.

[0081] When vehicle parts are to be upgraded, after the external terminal obtains the upgrade package, it verifies the upgrade package through the dynamic Hash method, and can monitor in real time whether the upgrade package has been tampered with during the download process; dynamically verify whether the source of data is reliable during the download process; and encrypt the data of the upgrade package for protection; when the network is not good, after half of the upgrade package is downloaded, when the network is restored, it will be downloaded again to avoid download duplication; prevent the upgrade package from being maliciously tampered with during the download process, and perform security verification such as whether the upgrade package is completely downloaded. Ensure the integrity of the upgrade package during the download process and improve the security of data download.

[0082] Optionally, using the upgrade package to upgrade the target component includes: sending an upgrade instruction to the target component; calculating the MD5 value of the upgrade package; using the MD5 value to perform an MD5 static check on the upgrade package; if the MD5 static check passes, it is determined that the check between the peripheral terminal and the target component is successful, and the upgrade package is sent to the target component to complete the upgrade of the target component.

[0083] The MD5 value corresponds to the second verification parameter in the above embodiment.

[0084] The peripheral terminal sends an upgrade instruction to the target component, and the peripheral terminal and the target component perform verification (verification of software version, verification code and other related information). If the verification is passed, the next step is carried out. This part of the verification can use the MD5 static verification method. At this time, the peripheral terminal has passed the verification with the target component and the platform server. The peripheral terminal has obtained the upgrade package from the platform server to the terminal locally. Therefore, this part of the verification only needs to ensure that the upgrade package meets the basic upgrade conditions (upgrade package version number).

[0085] The peripheral terminal installed on the vehicle sends the upgrade package downloaded from the host computer to the target component to be upgraded through the physical connection of the hardware. The MD5 static check can meet the physical connection verification, ensure the accuracy of the upgrade package data sent to the target component, and prevent data transmission errors.

[0086] This embodiment provides a method for remote OTA upgrading of vehicle parts based on a remote monitoring terminal device. After the peripheral terminal is installed on the car, the parts on the smart car are remotely upgraded after safety verification through the remote monitoring peripheral terminal, and the upgraded vehicle equipment is followed up and quantitatively managed. By performing safety verification on the vehicle during the upgrade process, the parts to be upgraded are avoided from being upgraded in an unsafe condition, which increases the safety factor during the upgrade process and also avoids misoperation of the upgraded vehicle, which affects the safety of the driver. Figure 4 : is a flowchart of the remote upgrade process in an embodiment of the present invention, including:

[0087] S41. Whether the vehicle to be upgraded is in the whitelist. If not, exit the upgrade and proceed to S42 if it is in the whitelist.

[0088] S42 determines whether the peripheral terminal is online according to the platform data upload status. If the peripheral terminal is online, proceed to the next step to determine the vehicle status;

[0089] S43. Vehicle status: Determine whether the vehicle is in a safe state (the vehicle is in standby state at this time) and whether it is ready for component upgrade based on the vehicle speed, vehicle location coordinates, etc. uploaded to the platform by the peripheral terminal;

[0090] S44. Upgrade verification:

[0091] If the upgrade conditions are met, the platform can enable the upgrade strategy, and the upgrade verification is performed through data interaction between the platform and the peripheral terminal using the Hash dynamic verification method. If the verification is passed = 1, and if it is not passed = 0, the upgrade is exited;

[0092] Hash dynamic verification: verify file size (set file size threshold range), file version, file timestamp and calculate dynamic Hash value (peripheral terminal settings)

[0093] At this time, the hash verification needs to be used in conjunction with the external terminal to set the client time, size and other status information. The platform uses this information to perform a dynamic hash verification with the downloaded file.

[0094] S45. When the S44 upgrade verification is passed, determine the response of the components to be upgraded;

[0095] S46. After receiving the upgrade response of the component to be upgraded, the peripheral terminal responds to the platform (that is, remote upgrade can be performed), and then the peripheral terminal obtains the upgrade package of the component to be upgraded from the platform; the platform now displays that it is being upgraded, and no other operations can be performed on the vehicle.

[0096] S47. After the upgrade package is obtained in the peripheral terminal, the components to be upgraded need to be verified to see whether the obtained upgrade package meets the upgrade conditions (different versions, the verification code meets the design rules and timestamp and other file information, and the hash dynamic verification method is used). If the upgrade conditions are not met, the upgrade is exited;

[0097] The verification at this time requires setting the file version and file size during the data connection between the terminal and the component to be upgraded, and calculating the dynamic hash value with the timestamp, and judging whether the verification has passed based on the dynamic hash value.

[0098] S48. The peripheral terminal sends an upgrade command to the vehicle components, and the peripheral terminal and the components to be upgraded are verified (verification of software version, verification code and other related information). If the verification passes, the next step is performed, otherwise it returns to S46;

[0099] When the platform and peripheral terminal upgrade verification pass, the components to be upgraded and the peripheral terminal are asked to perform upgrade verification to determine whether the components to be upgraded meet the verification conditions. If the verification passes, it will be 1, and if it fails, it will be 0, then the upgrade will be exited.

[0100] This part of the verification can use the MD5 static verification method. At this time, the peripheral terminal has been verified based on the vehicle terminal, vehicle parts and platform. The peripheral terminal has obtained the upgrade package from the platform to the local terminal. Therefore, this part of the verification only needs to ensure that the upgrade package meets the basic upgrade conditions (upgrade package version number).

[0101] S49. After the verification is passed, the peripheral terminal sends the upgrade package successfully obtained from the platform to the component to be upgraded, and the component is upgraded;

[0102] S50. After the component is upgraded, it sends an instruction to the peripheral terminal whether the upgrade is successful. If successful, it proceeds to the next step. If failed, it returns to S48;

[0103] S51. After the peripheral terminal obtains the upgrade success instruction, the peripheral terminal sends the upgrade success instruction to the platform, and displays the latest software version, upgrade time and other detailed information in the form of version number;

[0104] S52. After the platform receives and displays the successful command, the vehicle is unlocked and enters normal use, and the upgrade is completed.

[0105] After the upgrade, the vehicle can upload the upgraded parts in real time through the peripheral terminal for real-time tracking during use, and centrally manage the upgraded parts, including: upgrade time, version before upgrade, version after upgrade, historical upgrade version, and operation status, historical operation, etc., and quantify the management of the vehicle before and after the upgrade.

[0106] Through the above steps, the vehicle is remotely upgraded. This solution solves the problem that when vehicles in different regions and locations need to be remotely upgraded, other vehicle parts can be remotely upgraded through terminal equipment while the vehicle is safe, which greatly saves the labor and time costs of manufacturers. It has the characteristics of fast update speed, high real-time efficiency, good security, etc., and has a wider application market.

[0107] The safety issues of the parts to be upgraded during the upgrade process are solved. After determining the safety of the parts to be upgraded and locking the usage of the parts to be upgraded, remote verification and upgrade are carried out, and quantitative tracking management is carried out after the upgrade is successful. The use of Internet of Things technology to remotely upgrade vehicle parts can realize remote batch operations and reduce employee workload. At the same time, it can meet the optimization and repair of vehicles after leaving the factory, quantitative management of the safety of the vehicle upgrade process, tracking and management of upgraded vehicles, and more efficient vehicle safety management.

[0108] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course can also be implemented by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for enabling a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present invention.

[0109] Example 2

[0110] In this embodiment, a remote upgrade device for a vehicle is also provided, and the remote upgrade device for the vehicle is used to implement the above-mentioned embodiments and preferred implementation modes, and the descriptions that have been made will not be repeated. As used below, the term "module" can implement a combination of software and hardware of a predetermined function. Although the remote upgrade device for a vehicle described in the following embodiments is preferably implemented in software, the implementation of hardware, or a combination of software and hardware, can also be conceived.

[0111] Figure 5 is a structural block diagram of a remote upgrade device for a vehicle according to an embodiment of the present invention, such as Figure 5 As shown, the application on the server includes:

[0112] The acquisition module 50 is used to acquire the current status data of the vehicle where the target component to be upgraded is located;

[0113] A judgment module 51 is used to judge whether the target component meets the upgrade condition according to the current status data;

[0114] A verification module 52, configured to verify the wireless upgrade link between the server and the peripheral terminal if the target component meets the upgrade condition, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to the server;

[0115] The upgrade module 53 is used to send the upgrade package to the peripheral terminal based on the request of the peripheral terminal after the wireless upgrade link verification is passed, so that the peripheral terminal uses the upgrade package to upgrade the target component.

[0116] Optionally, the judgment module includes: an extraction unit, used to extract the current vehicle speed, the current vehicle position, and the current vehicle mileage in the current status data; a first judgment unit, used to judge whether the vehicle is in an idle state according to the current vehicle speed; an acquisition unit, used to acquire the historical vehicle position and historical vehicle mileage of the vehicle when it was last parked if the vehicle is in an idle state; a second judgment unit, used to judge whether the current vehicle position is consistent with the historical vehicle position, and to judge whether the current vehicle mileage is consistent with the historical vehicle mileage; a determination unit, used to determine that the target component meets the upgrade conditions if the current vehicle position is consistent with the historical vehicle position, and the current vehicle mileage is consistent with the historical vehicle mileage.

[0117] Optionally, the verification module includes: a processing unit, used to obtain a first verification parameter from the external terminal to determine the file information of the upgrade package to be upgraded; a judgment unit, used to judge whether the file information matches the first verification parameter; and a determination unit, used to determine that the wireless upgrade link verification between the server and the external terminal has passed if the file information matches the first verification parameter.

[0118] Optionally, the device also includes: a receiving module, used to receive an upgrade success instruction uploaded by the peripheral terminal after the upgrade module sends the upgrade package to the peripheral terminal based on the request of the peripheral terminal, wherein the upgrade success instruction includes the version information and upgrade time of the upgrade package; a sending module, used to respond to the upgrade success instruction and send an unlocking instruction to the vehicle; and a receiving module, used to receive the updated operating status information of the target component uploaded by the peripheral terminal after the vehicle is unlocked and operated.

[0119] Figure 6 is a structural block diagram of another vehicle remote upgrade device according to an embodiment of the present invention. Figure 6 As shown, it is applied in peripheral terminals, including:

[0120] A first acquisition module 60 is used to acquire current status data of the vehicle where the target component to be upgraded is located, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to the server;

[0121] An uploading module 61, used to upload the current status data to a server, wherein the current status data is used to verify on the server whether the target component meets the upgrade condition;

[0122] A first verification module 62, configured to verify the wired upgrade link between the peripheral terminal and the target component if the target component meets the upgrade condition;

[0123] A second acquisition module 63, configured to acquire an upgrade package from the server after the wired upgrade link verification passes;

[0124] A second verification module 64, used to perform data verification on the upgrade package;

[0125] The upgrade module 65 is used to upgrade the target component using the upgrade package after the data verification is passed.

[0126] Optionally, the first verification module includes: a processing unit, used to obtain a second verification parameter from the target component to determine the file information of the upgrade package to be upgraded; a judgment unit, used to judge whether the file information matches the second verification parameter; and a determination unit, used to determine that the wired upgrade link verification between the peripheral terminal and the target component has passed if the file information matches the second verification parameter.

[0127] Optionally, the second verification module includes: a reading unit, used to read the package data of the upgrade package, wherein the package data includes: file version, file size, and timestamp; a calculation unit, used to calculate a dynamic hash value using the package data; a judgment unit, used to judge whether the dynamic hash value meets the upgrade conditions; and a determination unit, used to determine that the data verification between the server and the peripheral terminal has passed if the dynamic hash value meets the upgrade conditions.

[0128] Optionally, the upgrade module includes: a sending unit, used to send an upgrade instruction to the target component; a calculation unit, used to calculate the MD5 value of the upgrade package; a verification unit, used to perform MD5 static verification on the upgrade package using the MD5 value; an upgrade unit, used to determine that the verification between the peripheral terminal and the target component is successful if the MD5 static verification passes, and send the upgrade package to the target component to complete the upgrade of the target component.

[0129] According to another aspect of an embodiment of the present application, a remote upgrade system for a vehicle is also provided, including a server, an external terminal, and a vehicle, wherein the external terminal is physically connected to the vehicle, and the external terminal is wirelessly connected to the server, wherein the server includes the device described in the above embodiment; and the external terminal includes the device described in the above embodiment.

[0130] It should be noted that the above modules can be implemented by software or hardware. For the latter, it can be implemented in the following ways, but not limited to: the above modules are all located in the same processor; or the above modules are located in different processors in any combination.

[0131] Example 3

[0132] An embodiment of the present invention further provides a storage medium, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when running.

[0133] Optionally, in this embodiment, the above storage medium may be configured to store a computer program for executing:

[0134] S1, obtaining the current status data of the vehicle where the target component to be upgraded is located;

[0135] S2, judging whether the target component meets the upgrade condition according to the current status data;

[0136] S3, if the target component meets the upgrade condition, verifying the wireless upgrade link between the server and the peripheral terminal, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to the server;

[0137] S4, after the wireless upgrade link verification is passed, sending the upgrade package to the peripheral terminal based on the request of the peripheral terminal, so that the peripheral terminal uses the upgrade package to upgrade the target component.

[0138] Optionally, in this embodiment, the above-mentioned storage medium may include but is not limited to: a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk, and other media that can store computer programs.

[0139] An embodiment of the present invention further provides an electronic device, including a memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0140] Optionally, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.

[0141] Optionally, in this embodiment, the processor may be configured to perform the following steps through a computer program:

[0142] S1, obtaining the current status data of the vehicle where the target component to be upgraded is located;

[0143] S2, judging whether the target component meets the upgrade condition according to the current status data;

[0144] S3, if the target component meets the upgrade condition, verifying the wireless upgrade link between the server and the peripheral terminal, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to the server;

[0145] S4, after the wireless upgrade link verification is passed, sending the upgrade package to the peripheral terminal based on the request of the peripheral terminal, so that the peripheral terminal uses the upgrade package to upgrade the target component.

[0146] Optionally, the specific examples in this embodiment may refer to the examples described in the above embodiments and optional implementation modes, and this embodiment will not be described in detail here.

[0147] The serial numbers of the above-mentioned embodiments of the present application are for description only and do not represent the advantages or disadvantages of the embodiments.

[0148] In the above embodiments of the present application, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, please refer to the relevant description of other embodiments.

[0149] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only schematic, for example, the division of units is only a logical function division, and there may be other division methods in actual implementation, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of units or modules, which can be electrical or other forms.

[0150] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0151] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0152] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a controller or a network device, etc.) to perform all or part of the steps of each embodiment method of the present application. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk, etc., various media that can store program codes.

[0153] The above are only preferred implementations of the present application. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present application. These improvements and modifications should also be regarded as the scope of protection of the present application.

Claims

1. A remote upgrade method for a vehicle, characterized in that: Applied on the server, including: Obtain current status data of the vehicle where the target component to be upgraded is located; Determining whether the target component meets the upgrade condition according to the current status data; If the target component meets the upgrade condition, verifying the wireless upgrade link between the server and the peripheral terminal, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to the server; After the wireless upgrade link verification is passed, the upgrade package is sent to the peripheral terminal based on the request of the peripheral terminal, so that the peripheral terminal uses the upgrade package to upgrade the target component.

2. The method according to claim 1, characterized in that Judging whether the target component meets the upgrade condition according to the current status data includes: Extracting the current vehicle speed, the current vehicle position, and the current vehicle mileage from the current state data; Determining whether the vehicle is in an idle state according to the current vehicle speed; If the vehicle is in an idling state, obtaining the historical vehicle position and historical vehicle mileage of the vehicle when it was last parked; Determining whether the current vehicle position is consistent with the historical vehicle position, and determining whether the current vehicle mileage is consistent with the historical vehicle mileage; If the current vehicle position is consistent with the historical vehicle position, and the current vehicle mileage is consistent with the historical vehicle mileage, it is determined that the target component meets the upgrade condition.

3. The method according to claim 1, characterized in that: Verifying the wireless upgrade link between the server and the peripheral terminal includes: Acquire a first verification parameter from the peripheral terminal to determine file information of the upgrade package to be upgraded; Determining whether the file information matches the first verification parameter; If the file information matches the first verification parameter, it is determined that the wireless upgrade link verification between the server and the peripheral terminal passes.

4. The method according to claim 1, characterized in that After sending the upgrade package to the peripheral terminal based on the request of the peripheral terminal, the method further includes: Receiving an upgrade success instruction uploaded by the peripheral terminal, wherein the upgrade success instruction includes version information and upgrade time of the upgrade package; In response to the upgrade success instruction, issuing an unlocking instruction to the vehicle; After the vehicle is unlocked and operated, the updated operating status information of the target component uploaded by the peripheral terminal is received.

5. A remote upgrade method for a vehicle, characterized in that: Applied in peripheral terminals, including: Acquire current status data of a vehicle where a target component to be upgraded is located, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to a server; Uploading the current status data to a server, wherein the current status data is used to verify on the server whether the target component meets the upgrade condition; If the target component meets the upgrade condition, verifying the wired upgrade link between the peripheral terminal and the target component; After the wired upgrade link verification passes, obtaining the upgrade package from the server; Performing data verification on the upgrade package; After the data verification is passed, the target component is upgraded using the upgrade package.

6. The method according to claim 5, characterized in that Verifying the wired upgrade link between the peripheral terminal and the target component includes: Acquire a second verification parameter from the target component to determine file information of the upgrade package to be upgraded; Determining whether the file information matches the second verification parameter; If the file information matches the second verification parameter, it is determined that the wired upgrade link verification between the peripheral terminal and the target component has passed.

7. The method according to claim 5, characterized in that Performing data verification on the upgrade package includes: Read the package body data of the upgrade package, wherein the package body data includes: file version, file size, and timestamp; The dynamic hash value is calculated using the package body data; Determine whether the dynamic Hash value meets the upgrade condition; If the dynamic Hash value meets the upgrade condition, it is determined that the data verification between the server and the peripheral terminal is passed.

8. The method according to claim 5, characterized in that Using the upgrade package to upgrade the target component includes: Sending an upgrade instruction to the target component; Calculate the MD5 value of the upgrade package; Using the MD5 value to perform MD5 static verification on the upgrade package; If the MD5 static check passes, it is determined that the verification between the peripheral terminal and the target component is successful, and the upgrade package is sent to the target component to complete the upgrade of the target component.

9. A remote upgrade device for a vehicle, characterized in that: Applied on the server, including: An acquisition module, used to acquire current status data of the vehicle where the target component to be upgraded is located; A judgment module, used for judging whether the target component meets the upgrade condition according to the current status data; A verification module, configured to verify the wireless upgrade link between the server and the peripheral terminal if the target component meets the upgrade condition, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to the server; The upgrade module is used to send the upgrade package to the peripheral terminal based on the request of the peripheral terminal after the wireless upgrade link verification is passed, so that the peripheral terminal uses the upgrade package to upgrade the target component.

10. A remote upgrade device for a vehicle, characterized in that: Applied in peripheral terminals, including: A first acquisition module is used to acquire current status data of a vehicle where a target component to be upgraded is located, wherein the peripheral terminal is physically connected to the vehicle and the peripheral terminal is wirelessly connected to a server; An uploading module, used to upload the current status data to a server, wherein the current status data is used to verify on the server whether the target component meets the upgrade condition; A first verification module, configured to verify a wired upgrade link between the peripheral terminal and the target component if the target component meets an upgrade condition; A second acquisition module, configured to acquire an upgrade package from the server after the wired upgrade link verification passes; A second verification module, used to perform data verification on the upgrade package; The upgrade module is used to upgrade the target component using the upgrade package after the data verification is passed.

11. A remote upgrade system for a vehicle, characterized in that: The system comprises a server, an external terminal and a vehicle, wherein the external terminal is physically connected to the vehicle and the external terminal is wirelessly connected to the server, wherein: The server comprises the device according to claim 9; The peripheral terminal comprises the device according to claim 10.

12. A storage medium, characterized in that: A computer program is stored in the storage medium, wherein the computer program is configured to execute the steps of the vehicle remote upgrade method according to any one of claims 1 to 8 when running.

13. An electronic device comprising a processor, a communication interface, a memory and a communication bus, wherein: The processor, the communication interface, and the memory communicate with each other via a communication bus; wherein: Memory, used to store computer programs; A processor, configured to execute the steps of the remote upgrade method for a vehicle according to any one of claims 1 to 8 by running a program stored in a memory.

Citation Information

Patent Citations

  • Intelligent upgrading system and intelligent upgrading method of on-vehicle navigation instrument based on mobile equipment

    CN106034136A

  • Update method and system of vehicle-mounted circuit module, readable storage medium and terminal

    CN110362057A

  • Combination instrument software upgrading method and device and storage medium

    CN111031119A

  • ECU updating method and system based on file system

    CN111061499A

  • Vehicle fleet application program upgrading method and device, electronic equipment and storage medium

    CN112486538A

Cited By

  • Software remote upgrading method and system for intelligent instruments and meters

    CN120353485A