Vehicle software remote upgrade method, system, vehicle and storage medium
By converting the initial timestamp data into standard timestamp data, the server error problem caused by invalid character input in traditional remote upgrade methods is solved, and the efficiency of remote upgrade is improved.
Patent Information
- Application Number
- CN202310215232.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-07
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2043-03-07
AI Technical Summary
Traditional remote upgrade methods for vehicle software can easily cause server errors when entering invalid characters, which will cause cloud system to stutter or crash, seriously affecting the efficiency of remote upgrades.
By obtaining the initial timestamp data of the vehicle to be upgraded and converting its format into standard timestamp data in a preset format, ensure the validity of the feedback data and avoiding server errors.
It effectively solves the server error problem caused by invalid character input, prevents cloud system from being stuck or crashed, and improves the efficiency of remote upgrades of cars.
Smart Images

Figure CN116208490B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of vehicle software technology, and in particular to a vehicle software remote upgrade method, system, vehicle and storage medium. Background Art
[0002] As cars become more and more electronic and intelligently connected, market competition becomes increasingly fierce, and the update and iteration cycle of car system versions continues to shorten, when cars encounter software failures or need to update software versions, the traditional offline recall of vehicles to upgrade software is no longer able to meet the needs of smart cars. Therefore, the practicality and convenience of remote upgrade technology in the era of smart cars are gradually emerging.
[0003] At the same time, software testing is an indispensable and important part of the software product development process. Vehicle terminals such as car gateways, TBOX, car entertainment systems and body controllers are the main remote upgrade test objects. Traditional testing systems and methods are used in the large-scale flashing of automobiles. Due to the complex version combination of the terminal and the input format varies from person to person, and the cloud system stipulates fixed characters and forms, if too many invalid characters are entered, the server will report an error, and then pass the error to the database, which will cause the cloud system to freeze or even crash. Once this happens, the large-scale flashing and remote upgrade of the car cannot continue, which will greatly affect the efficiency of the remote upgrade of the car. Summary of the invention
[0004] The embodiments of the present invention provide a method, system, vehicle and storage medium for remote upgrading of vehicle software, so as to at least solve the technical problem that if too many invalid characters are input, the server will report an error, and then transmit the error to the database, which will cause the cloud system to freeze or even crash, greatly affecting the efficiency of remote upgrading of the car.
[0005] According to a first aspect of an embodiment of the present invention, a vehicle software remote upgrade method is provided, comprising:
[0006] Establish a network connection with the vehicle to be upgraded and determine the connection result; in response to the connection result indicating a successful connection, obtain feedback data of the vehicle to be upgraded, wherein the feedback data at least includes a connection status, a software version, and standard timestamp data, and obtaining the standard timestamp data includes: obtaining an initial timestamp; converting the format of the initial timestamp data into a preset format to obtain standard timestamp data; formulating an upgrade task based on the feedback data; and sending the upgrade task to the vehicle to be upgraded.
[0007] Optionally, establishing a network connection with the vehicle to be upgraded and determining a connection result includes: determining the connection result at every preset time interval.
[0008] Optionally, converting the format of the initial timestamp data into a preset format to obtain standard timestamp data includes: converting the format of the initial timestamp data into a character string to obtain character string data; and converting the character string data into standard timestamp data according to the preset format.
[0009] Optionally, based on the feedback data, formulating the upgrade task includes: obtaining the task name, release time and deadline to determine the first task information; determining the software upgrade package based on the software version to determine the second task information; obtaining vehicle information of the vehicle to be upgraded, and screening the vehicle to be upgraded based on the vehicle information to determine the third task information; formulating the upgrade task based on the first task information, the second task information and the third task information.
[0010] Optionally, vehicle information includes manufacturer, model, and year.
[0011] Optionally, formulating the upgrade task according to the feedback data includes: determining a judgment strategy according to the feedback data, wherein the judgment strategy is used to determine whether the vehicle to be upgraded is upgradeable or not; and determining the upgrade task according to the judgment strategy.
[0012] Optionally, the vehicle software remote upgrade method also includes: obtaining human-computer interaction data of the vehicle to be upgraded, wherein the human-computer interaction data includes a scheduled upgrade time; and controlling the vehicle to be upgraded to perform a software upgrade based on the human-computer interaction data.
[0013] According to a second aspect of an embodiment of the present invention, a vehicle software remote upgrade system is also provided, comprising:
[0014] A connection module is used to establish a network connection with the vehicle to be upgraded and determine the connection result; an acquisition module is used to obtain feedback data of the vehicle to be upgraded in response to the connection result indicating that the connection is successful, wherein the feedback data at least includes the connection status, software version and standard timestamp data, and obtaining the standard timestamp data includes: obtaining an initial timestamp; converting the format of the initial timestamp data into a preset format to obtain standard timestamp data; a configuration module is used to formulate an upgrade task based on the feedback data; and a sending module is used to send the upgrade task to the vehicle to be upgraded.
[0015] Optionally, the connection module is further used to: determine the connection result at every preset time interval.
[0016] Optionally, the acquisition module is further used to: convert the format of the initial timestamp data into a character string to obtain character string data; and convert the character string data into standard timestamp data according to a preset format.
[0017] Optionally, the configuration module is also used to: obtain the task name, release time and deadline to determine the first task information; determine the software upgrade package according to the software version to determine the second task information; obtain the vehicle information of the vehicle to be upgraded, and filter the vehicle to be upgraded according to the vehicle information to determine the third task information; formulate the upgrade task according to the first task information, the second task information and the third task information.
[0018] Optionally, the configuration module is further used to: determine a determination strategy based on the feedback data, wherein the determination strategy is used to determine whether the vehicle to be upgraded is upgradeable or not; and determine an upgrade task based on the determination strategy.
[0019] Optionally, the acquisition module is also used to: obtain human-computer interaction data of the vehicle to be upgraded, wherein the human-computer interaction data includes the scheduled upgrade time; the vehicle software remote upgrade system also includes a control module, and the control module is used to control the vehicle to be upgraded to perform software upgrade according to the human-computer interaction data.
[0020] According to a third aspect of an embodiment of the present invention, a vehicle is also provided, the vehicle comprising a communication module, the communication module being used to communicate with the vehicle software remote upgrade system provided in the above-mentioned second aspect so as to upgrade the software in the vehicle under the control of the vehicle software remote upgrade system.
[0021] According to a fourth aspect of an embodiment of the present invention, a non-volatile storage medium is also provided, in which a computer program is stored, wherein the computer program is configured to execute the vehicle software remote upgrade method in any one of the above-mentioned first aspects when running on a computer or a processor.
[0022] In an embodiment of the present invention, a network connection is established with the vehicle to be upgraded and a connection result is determined; in response to the connection result indicating that the connection is successful, feedback data of the vehicle to be upgraded is obtained, wherein the feedback data at least includes the connection status, software version and standard timestamp data, and obtaining the standard timestamp data includes: obtaining an initial timestamp; converting the format of the initial timestamp data into a preset format to obtain standard timestamp data; formulating an upgrade task according to the feedback data; and sending the upgrade task to the vehicle to be upgraded. By converting the obtained initial timestamp into standard timestamp data, the standard timestamp data is data that can be recognized by the server and will not cause the server to report an error, thereby solving the problem that the server will report an error if too many invalid characters are entered, and then the error is passed to the database, which will cause the cloud system to freeze or even crash, greatly affecting the efficiency of remote car upgrades. BRIEF DESCRIPTION OF THE DRAWINGS
[0023] 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:
[0024] Figure 1 is a flow chart of a vehicle software remote upgrade method according to one embodiment of the present invention;
[0025] Figure 2 4 is a structural block diagram of a vehicle software remote upgrade system according to one embodiment of the present invention. DETAILED DESCRIPTION
[0026] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.
[0027] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention 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 terms used in this way can be interchangeable where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0028] According to an embodiment of the present invention, an embodiment of a vehicle software remote upgrade method is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system containing at least one set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.
[0029] The method embodiment may also be executed in an electronic device including a memory and a processor, a similar control device or a mobile terminal. Taking a mobile terminal as an example, the mobile terminal may include one or more processors and a memory for storing data. Optionally, the mobile terminal may also include a communication device and a display device for communication functions. It will be understood by those skilled in the art that the above structural description is only for illustration and does not limit the structure of the mobile terminal. For example, the mobile terminal may also include more or fewer components than the above structural description, or have a configuration different from the above structural description.
[0030] The processor may include one or more processing units. For example, the processor may include a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processing (DSP) chip, a microcontroller unit (MCU), a field-programmable gate array (FPGA), a neural network processor (NPU), a tensor processing unit (TPU), an artificial intelligence (AI) type processor, and the like. Among them, different processing units may be independent components or integrated into one or more processors. In some instances, the electronic device may also include one or more processors.
[0031] The memory can be used to store computer programs, such as storing a computer program corresponding to the vehicle software remote upgrade method in an embodiment of the present invention. The processor implements the above-mentioned vehicle software remote upgrade method by running the computer program stored in the memory. The memory 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 may further include a memory remotely arranged relative to the processor, and these remote memories can be connected to the electronic device 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 combinations thereof.
[0032] The communication device is used to receive or send data via a network. The specific examples of the above-mentioned network may include a wireless network provided by a communication provider of the mobile terminal. In one example, the communication device includes a network adapter (network interface controller, NIC), which can be connected to other network devices through a base station so as to communicate with the Internet. In one example, the communication device can be a radio frequency (radio frequency, RF) module, which is used to communicate with the Internet wirelessly. In some embodiments of the present solution, the communication device is used to connect to mobile devices such as mobile phones and tablets, and instructions can be sent to the vehicle-mounted terminal through the mobile device.
[0033] The display device may be a touch screen type liquid crystal display (LCD) and a touch display (also referred to as a "touch screen" or "touch display screen"). The liquid crystal display may enable a user to interact with a user interface of the vehicle-mounted terminal. In some embodiments, the vehicle-mounted terminal has a graphical user interface (GUI), and a user may interact with the GUI by finger contact and / or gestures on a touch-sensitive surface, and executable instructions for executing the above-mentioned human-computer interaction functions are configured / stored in a computer program product or a readable storage medium executable by one or more processors.
[0034] Figure 1 is a flow chart of a vehicle software remote upgrade method according to one embodiment of the present invention, the method is applied to a vehicle software remote upgrade system, such as Figure 1 As shown, the method comprises the following steps:
[0035] Step S101, establish network connection with the vehicle to be upgraded and determine the connection result.
[0036] Specifically, the vehicle software remote upgrade system can connect through a wireless network and determine a connection result, where the connection result includes a successful connection and a failed connection.
[0037] Step S102, in response to the connection result indicating that the connection is successful, obtaining feedback data of the vehicle to be upgraded.
[0038] The feedback data at least includes connection status, software version and standard timestamp data, and obtaining the standard timestamp data includes: obtaining an initial timestamp; converting the format of the initial timestamp data into a preset format to obtain the standard timestamp data.
[0039] Specifically, the connection status includes connecting and disconnecting. When the connection status is disconnected, the vehicle to be upgraded is disconnected from the vehicle software remote upgrade system, and the feedback data only includes the connection status. Obtaining the connection status can ensure the communication between the vehicle to be upgraded and the vehicle software remote upgrade system. When the connection status is connecting, the connection status can also include the communication quality between the vehicle to be upgraded and the vehicle software remote upgrade system.
[0040] Specifically, the software version is the current version of the software in the vehicle to be upgraded, and the software version is used to determine whether the software in the vehicle to be upgraded needs to be upgraded, and can also be used to select the corresponding software upgrade package to upgrade the software in the vehicle to be upgraded according to the software version. For example, if the software version in the current vehicle to be upgraded is the version corresponding to the 32-bit processor, the software upgrade package cannot be selected as 64-bit.
[0041] Specifically, the standard timestamp data is used to record the time when the feedback data is obtained.
[0042] Specifically, the preset format is a time format that can be received and recognized by the vehicle software remote upgrade system, and this format will not cause the vehicle software remote upgrade system to report an error.
[0043] Step S103: formulate an upgrade task according to the feedback data.
[0044] Specifically, when the connection status in the feedback data is disconnected, there is no need to formulate an upgrade task. When the connection status is connecting, an upgrade task can be formulated according to the software version.
[0045] Step S104: Send the upgrade task to the vehicle to be upgraded.
[0046] Specifically, the upgrade task is sent to the vehicle to be upgraded via the wireless network, and the vehicle to be upgraded can upgrade the software in the vehicle according to the upgrade task.
[0047] In an embodiment of the present invention, a network connection is established with the vehicle to be upgraded and a connection result is determined; in response to the connection result indicating that the connection is successful, feedback data of the vehicle to be upgraded is obtained, wherein the feedback data at least includes the connection status, software version and standard timestamp data, and obtaining the standard timestamp data includes: obtaining an initial timestamp; converting the format of the initial timestamp data into a preset format to obtain standard timestamp data; formulating an upgrade task according to the feedback data; and sending the upgrade task to the vehicle to be upgraded. By converting the obtained initial timestamp into standard timestamp data, the standard timestamp data is data that can be recognized by the server and will not cause the server to report an error, thereby solving the problem that the server will report an error if too many invalid characters are entered, and then the error is passed to the database, which will cause the cloud system to freeze or even crash, greatly affecting the efficiency of remote car upgrades.
[0048] Optionally, establishing a network connection with the vehicle to be upgraded and determining a connection result includes: determining the connection result at every preset time interval.
[0049] Specifically, during the software upgrade of the vehicle to be upgraded, the network connection between the vehicle to be upgraded and the vehicle software remote upgrade system must be maintained at all times, so the connection result is re-determined at preset intervals to ensure the network connection between the vehicle to be upgraded and the vehicle software remote upgrade system.
[0050] Optionally, in some embodiments of the present invention, the preset time interval is 10 minutes.
[0051] Optionally, converting the format of the initial timestamp data into a preset format to obtain standard timestamp data may include the following steps:
[0052] Step S1021, converting the format of the initial timestamp data into a character string to obtain character string data.
[0053] Step S1022: Convert the character string data into standard timestamp data according to a preset format.
[0054] Specifically, after obtaining the initial timestamp data, the format of the initial timestamp data is converted into a string format to obtain string data. The string data can be more conveniently converted into standard time data. The date format of the standard timestamp data is a preset format.
[0055] Optionally, in step S103, formulating an upgrade task according to the feedback data includes:
[0056] Step S1031, obtaining the task name, release time and deadline to determine the first task information.
[0057] Specifically, the task name, release time and deadline are all set by the operator of the vehicle software remote upgrade system through interaction with the graphical interface. The vehicle software remote upgrade system obtains the data of the operator's interaction with the graphical interface to obtain the set task name, release time and deadline, and the three are used as the first task information.
[0058] It should be noted that the release time is the time when the upgrade task is sent to the vehicle to be upgraded, and the deadline is the time when the upgrade task is no longer valid.
[0059] Step S1032: determine the software upgrade package according to the software version to determine the second task information.
[0060] Specifically, the software upgrade package is selected by the operator of the vehicle software remote upgrade system through interaction with the graphical interface. The vehicle software remote upgrade system obtains the data of interaction between the operator and the graphical interface to obtain the selected software upgrade package. The vehicle software remote upgrade system will verify the software upgrade package according to the software version. If it meets the preset verification standards, the determined software upgrade package will be used as the second task information.
[0061] Optionally, in some embodiments of the present invention, the vehicle software remote upgrade system will verify the software upgrade package according to the software version, and re-acquire the software upgrade package when it does not meet the preset verification standards.
[0062] Step S1033, obtaining vehicle information of the vehicles to be upgraded, and screening the vehicles to be upgraded according to the vehicle information to determine the third task information.
[0063] Specifically, the vehicle software remote upgrade system is preset with multiple preset vehicle information to be upgraded. The operator of the vehicle software remote upgrade system selects one of the multiple preset vehicle information to be upgraded, and then the vehicle software remote upgrade system obtains the vehicle information of the selected vehicle to be upgraded, and screens all vehicles to be upgraded according to the information to obtain the target vehicle to be upgraded, and the target vehicle to be upgraded is used as the third task information.
[0064] Optionally, in some embodiments of the present invention, the vehicle information includes manufacturer, model, and year. Specifically, the manufacturer is the vehicle manufacturer, the year is the production year, and the model is the model of the vehicle.
[0065] For example, when filtering based on vehicle information, if the obtained manufacturer is A, model is B, and year is C, then the upgraded vehicle with manufacturer A, model B, and year C is selected from all connected vehicles to be upgraded as the target upgraded vehicle.
[0066] Step S1034: formulate an upgrade task according to the first task information, the second task information and the third task information.
[0067] Specifically, the first task information, the second task information and the third task information are combined into an upgrade task.
[0068] Optionally, in step S103, according to the feedback data, formulating the upgrade task may include the following tasks:
[0069] Step S1035, determining a determination strategy based on the feedback data, wherein the determination strategy is used to determine whether the vehicle to be upgraded is upgradeable or not.
[0070] Specifically, when the connection status in the feedback data is connected, a determination strategy is determined. The determination strategy includes but is not limited to determining the vehicle to be upgraded based on vehicle speed, parking, gear position, charging status, etc.
[0071] Exemplarily, the determined determination strategy may be that when the vehicle speed is less than a preset vehicle speed threshold, the vehicle to be upgraded is determined to be upgradeable, and when the vehicle speed is greater than or equal to the preset vehicle speed threshold, the vehicle to be upgraded is determined to be non-upgradeable.
[0072] Step S1036: determine the upgrade task according to the determination strategy.
[0073] Specifically, after the determination strategy is determined, the determination strategy needs to be included in the upgrade task.
[0074] Optionally, in some embodiments of the present invention, based on the feedback data, formulating the upgrade task includes: a first step, creating the upgrade task, determining the upgrade task name, determining the release time of the upgrade task, and determining the deadline of the upgrade task; a second step, selecting the required software upgrade package and components required for the upgrade; a third step, selecting vehicles to be prepared for software upgrades from all vehicles connected by selecting vehicle manufacturers, vehicle models and production years; a fourth step, determining the judgment strategy; and a fifth step, confirming the above information and issuing the upgrade task after confirmation.
[0075] Optionally, the vehicle software remote upgrade method also includes:
[0076] Step S105, obtaining human-computer interaction data of the vehicle to be upgraded, wherein the human-computer interaction data includes a scheduled upgrade time.
[0077] Step S106, controlling the vehicle to be upgraded to perform software upgrade according to the human-computer interaction data.
[0078] Specifically, when an upgrade task is issued to a vehicle to be upgraded, the display device of the vehicle to be upgraded will display the content of the upgrade task and allow the driver to set a timer. The driver can set the scheduled upgrade time by interacting with the display device, and the interaction data will be sent to the vehicle software remote upgrade system. The vehicle software remote upgrade system can obtain the human-computer interaction data, and then control the vehicle to be upgraded to perform software upgrades based on the human-computer interaction data.
[0079] For example, when the driver sees the upgrade task on the display device of the vehicle, the upgrade is scheduled to be performed in one hour, and the vehicle software remote upgrade system will upgrade the vehicle software in one hour.
[0080] Optionally, in some embodiments of the present invention, the human-computer interaction data acquired by the vehicle software remote upgrade system may also include immediate upgrade and temporary non-upgrade. When the human-computer interaction data indicates immediate upgrade, the vehicle software remote upgrade system immediately upgrades the vehicle software; when the human-computer interaction data indicates temporary non-upgrade, the vehicle software remote upgrade system cancels the upgrade task.
[0081] Optionally, in some embodiments of the present invention, the host computer logs in to the vehicle software remote upgrade system, and the host computer upgrades the task to the vehicle software remote upgrade system, and then the vehicle software remote upgrade system transmits the task to the vehicle to be upgraded, and the vehicle side downloads and installs the software upgrade package. During the vehicle software upgrade process, the host computer is connected to the BOB (Box-On-Board) box through a connection monitoring tool, and the BOB box is connected to the control unit under test, and the control unit under test is connected to the monitoring tool for communication. The BOB box is powered by a programmable power supply.
[0082] BOB box (Box-On-Board) is a smart technology provided by car manufacturers, which can help drivers control many functions in the car. BOB box is mainly used to connect devices of different brands on the market through wireless networks to achieve comprehensive information interaction. It can be applied to in-car multimedia, electric cockpit lighting, remote start and stop, and some smart safety widgets. BOB box is equipped with various sensors, GPS satellite navigation, sensor data collector, UBI camera, wireless charging system, machine learning engine and a dedicated microprocessor. Using BOB box can enable passengers to enjoy cutting-edge digital experience while driving.
[0083] Optionally, in some embodiments of the present invention, when remotely flashing a car, the test tool and the control unit under test are powered by a programmable power supply, the industrial computer is connected to the test tool via the Universal Serial Bus (USB) and a network cable, the test tool is directly connected to the control unit under test via an Ethernet cable, and can also be connected to a gateway via a control LAN bus, and then connected to the control unit under test via the gateway. It should be noted that the unit under test in the current embodiment is an Ethernet control unit.
[0084] 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 is essentially 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, magnetic disk, optical disk), including a number of instructions for a terminal device (which can be a mobile phone, computer, server, or network device, etc.) to execute the methods described in each embodiment of the present invention.
[0085] In this embodiment, a vehicle software remote upgrade system is also provided, which 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" is a combination of software and / or hardware that can implement a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.
[0086] Figure 2 FIG. 2 is a structural block diagram of a vehicle software remote upgrade system 200 according to one embodiment of the present invention. Figure 2As shown, a vehicle software remote upgrade system 200 is used as an example, and the system includes: a connection module 201, which is used to establish a network connection with the vehicle to be upgraded and determine the connection result; an acquisition module 202, which is used to obtain feedback data of the vehicle to be upgraded in response to the connection result indicating that the connection is successful, wherein the feedback data at least includes the connection status, software version and standard timestamp data, and obtaining the standard timestamp data includes: obtaining an initial timestamp; converting the format of the initial timestamp data into a preset format to obtain standard timestamp data; a configuration module 203, which is used to formulate an upgrade task according to the feedback data; and a sending module 204, which is used to send the upgrade task to the vehicle to be upgraded.
[0087] Optionally, the connection module 201 is further configured to: determine a connection result at every preset time interval.
[0088] Optionally, the acquisition module 202 is further used to: convert the format of the initial timestamp data into a character string to obtain character string data; and convert the character string data into standard timestamp data according to a preset format.
[0089] Optionally, the configuration module 203 is also used to: obtain the task name, release time and deadline to determine the first task information; determine the software upgrade package according to the software version to determine the second task information; obtain the vehicle information of the vehicle to be upgraded, and filter the vehicle to be upgraded according to the vehicle information to determine the third task information; formulate the upgrade task according to the first task information, the second task information and the third task information.
[0090] Optionally, the configuration module 203 is further used to: determine a determination strategy based on the feedback data, wherein the determination strategy is used to determine whether the vehicle to be upgraded is upgradeable or not; and determine an upgrade task based on the determination strategy.
[0091] Optionally, the acquisition module 202 is also used to: obtain human-computer interaction data of the vehicle to be upgraded, wherein the human-computer interaction data includes the scheduled upgrade time; the vehicle software remote upgrade system also includes a control module, which is connected to the acquisition module 202, not shown in the figure, and the control module is used to control the vehicle to be upgraded to perform software upgrade according to the human-computer interaction data.
[0092] An embodiment of the present invention further provides a vehicle, the vehicle comprising a communication module, the communication module being used to communicate with the vehicle software remote upgrade system provided in the above embodiment, so as to upgrade the software in the vehicle under the control of the vehicle software remote upgrade system.
[0093] 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.
[0094] An embodiment of the present invention further provides a non-volatile storage medium, in which a computer program is stored, wherein the computer program is configured to execute the steps in the above-mentioned embodiment of the vehicle software remote upgrade method when running on a computer or a processor.
[0095] Optionally, in this embodiment, the non-volatile storage medium may be configured to store a computer program for performing the following steps:
[0096] Step S101, establish network connection with the vehicle to be upgraded and determine the connection result.
[0097] Step S102, in response to the connection result indicating that the connection is successful, obtaining feedback data of the vehicle to be upgraded.
[0098] Step S103: formulate an upgrade task according to the feedback data.
[0099] Step S104: Send the upgrade task to the vehicle to be upgraded.
[0100] 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.
[0101] In the above embodiments of the present invention, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0102] In some embodiments provided in the present 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 the units can be a logical function division. 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.
[0103] 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 units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0104] In addition, each functional unit in each embodiment of the present invention 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.
[0105] 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 invention, in essence, 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, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk and other media that can store program codes.
[0106] The above is only a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principle of the present invention. These improvements and modifications should also be regarded as the scope of protection of the present invention.
Claims
1. A vehicle software remote upgrade method, characterized in that: include: Establishing a network connection with the vehicle to be upgraded and determining a connection result, including: determining the connection result at every preset time interval; In response to the connection result indicating that the connection is successful, feedback data of the vehicle to be upgraded is obtained, wherein the feedback data at least includes a connection state, a software version and standard timestamp data, and obtaining the standard timestamp data includes: obtaining an initial timestamp; converting the format of the initial timestamp data into a preset format to obtain standard timestamp data; Formulate an upgrade task according to the feedback data: including: obtaining a task name, a release time and a deadline to determine first task information; determining a software upgrade package according to the software version, the vehicle software remote upgrade system will verify the software upgrade package according to the software version, and in response to the verification result indicating that the software upgrade package meets a preset verification standard, determine the determined software upgrade package as second task information; obtain vehicle information of the vehicle to be upgraded, and screen the vehicle to be upgraded according to the vehicle information to determine third task information; formulate the upgrade task according to the first task information, the second task information and the third task information; The upgrade task is sent to the vehicle to be upgraded.
2. The vehicle software remote upgrade method according to claim 1, characterized in that: The converting the format of the initial timestamp data into a preset format to obtain standard timestamp data comprises: Convert the format of the initial timestamp data into a string to obtain string data; According to the preset format, the character string data is converted into standard timestamp data.
3. The vehicle software remote upgrade method according to claim 1, characterized in that: The vehicle information includes manufacturer, model, and year.
4. The vehicle software remote upgrade method according to claim 1, characterized in that: Formulating the upgrade task according to the feedback data includes: Determining a determination strategy according to the feedback data, wherein the determination strategy is used to determine whether the vehicle to be upgraded can be upgraded or cannot be upgraded; The upgrade task is determined according to the determination strategy.
5. The vehicle software remote upgrade method according to claim 1, characterized in that: Also includes: Acquire human-computer interaction data of the vehicle to be upgraded, wherein the human-computer interaction data includes a scheduled upgrade time; According to the human-computer interaction data, the vehicle to be upgraded is controlled to perform software upgrade.
6. A vehicle software remote upgrade system, characterized in that: include: A connection module, used to establish a network connection with the vehicle to be upgraded and determine a connection result, including: determining the connection result at every preset time interval; an acquisition module, configured to acquire feedback data of the vehicle to be upgraded in response to the connection result indicating that the connection is successful, wherein the feedback data at least includes a connection status, a software version, and standard timestamp data, and acquiring the standard timestamp data includes: acquiring an initial timestamp; converting the format of the initial timestamp data into a preset format to obtain standard timestamp data; A configuration module is used to formulate an upgrade task according to the feedback data, including: obtaining a task name, a release time and a deadline to determine first task information; determining a software upgrade package according to the software version, the vehicle software remote upgrade system will verify the software upgrade package according to the software version, and in response to the verification result indicating that the software upgrade package meets a preset verification standard, the determined software upgrade package is determined as second task information; obtaining vehicle information of the vehicle to be upgraded, screening the vehicle to be upgraded according to the vehicle information to determine third task information; formulating the upgrade task according to the first task information, the second task information and the third task information; The sending module is used to send the upgrade task to the vehicle to be upgraded.
7. A vehicle, characterized in that: It comprises a communication module, and the communication module is used to communicate with the vehicle software remote upgrade system as claimed in claim 6 above, so as to upgrade the software in the vehicle under the control of the vehicle software remote upgrade system.
8. A non-volatile storage medium, characterized in that: The non-volatile storage medium stores a computer program, wherein the computer program is configured to execute the vehicle software remote upgrade method described in any one of claims 1 to 5 when running on a computer or a processor.
Citation Information
Patent Citations
Vehicle shared server communication method suitable for multi-terminal type access
CN107948193A
Upgrading method, device and equipment and storage medium
CN112256315A
OTA upgrading method
CN114050972A