Disclosure of Invention
The invention aims to provide an automobile software upgrading system and method, which solve the problem that in the prior art, the OTA upgrading of automobile software needs to start a vehicle and wait for updating locally.
In order to achieve the above object, the present invention provides an automobile software upgrading system, which includes a mobile client, a background server and a vehicle-mounted intelligent terminal:
the mobile client receives and displays the upgrading information of the background server, receives a user upgrading instruction and sends the user upgrading instruction to the background server and/or the vehicle-mounted intelligent terminal;
the background server sends upgrading information to the mobile client and executes corresponding actions to the mobile client or the vehicle-mounted intelligent terminal according to the user upgrading instruction;
and the vehicle-mounted intelligent terminal judges whether to download the software upgrading package according to the user upgrading instruction, and upgrades the electronic control unit of the vehicle.
In one embodiment, the user upgrade instructions received by the mobile client include "upgrade immediately" instructions:
the mobile client receives the 'immediate upgrade' instruction and then sends the instruction to the background server and the vehicle-mounted intelligent terminal for vehicle upgrade, and receives and displays upgrade progress information sent by the vehicle-mounted intelligent terminal;
the background server immediately sends a software upgrading packet to the vehicle-mounted intelligent terminal according to the 'immediate upgrading' instruction;
and the vehicle-mounted intelligent terminal downloads the software upgrading package according to the 'immediate upgrading' instruction, upgrades the electronic control unit of the vehicle, and feeds the upgrading process information back to the mobile client and the background server.
In one embodiment, the user upgrade instructions received by the mobile client include a "later query" instruction:
the mobile client receives a 'later inquiry' instruction and then sends the instruction to the background server;
and the background server sends the upgrading information to the mobile client again for upgrading reminding after a set time period according to the 'later inquiry' instruction.
In one embodiment, the user upgrade instruction received by the mobile client includes an instruction of "ignore this upgrade":
the mobile client receives the instruction of 'ignoring the upgrade' and then sends the instruction to the background server;
and the background server records the upgrading information and stops sending the upgrading information to the mobile client according to the instruction of 'ignoring the upgrading' until detecting that the software upgrading package is updated again and then sends new upgrading information to the mobile client.
In one embodiment, the mobile client, the background server and the vehicle-mounted intelligent terminal are in communication connection through a mobile communication network.
In one embodiment, the upgrade information includes upgrade version information and upgrade content.
In order to achieve the purpose, the invention provides an automobile software upgrading method, which comprises the following steps:
step S1, the background server sends the upgrade information to the mobile client for display;
step S2, the mobile client receives the user upgrading instruction and sends the user upgrading instruction to the background server and/or the vehicle-mounted intelligent terminal;
and step S3, the background server executes corresponding action to the mobile client or the vehicle-mounted intelligent terminal according to the user upgrading instruction, and the vehicle-mounted intelligent terminal judges whether to download the software upgrading package according to the user upgrading instruction and upgrades the electronic control unit of the vehicle.
In an embodiment, the method further comprises step S4;
the user upgrading instruction comprises an immediate upgrading instruction;
the step S2 further includes: the mobile client receives an 'immediate upgrade' instruction and then sends the instruction to the background server and the vehicle-mounted intelligent terminal to carry out vehicle upgrade;
the step S3 further includes: the background server immediately sends a software upgrading package to the vehicle-mounted intelligent terminal according to the 'immediate upgrading' instruction, the vehicle-mounted intelligent terminal downloads the software upgrading package according to the 'immediate upgrading' instruction, upgrades the electronic control unit of the vehicle, and feeds upgrading process information back to the mobile client and the background server;
the step S4 further includes: and the mobile client receives and displays the upgrading process information sent by the vehicle-mounted intelligent terminal.
In one embodiment, the user upgrade instructions, including a "later ask" instruction;
the step S2 further includes: the mobile client receives a 'later inquiry' instruction and then sends the instruction to the background server;
the step S3 further includes: and the background server sends the upgrading information to the mobile client again for upgrading reminding after a set time period according to the 'later inquiry' instruction.
In one embodiment, the user upgrade instruction comprises an instruction of 'ignore upgrade this time';
the step S2 further includes: the mobile client receives the instruction of 'ignoring the upgrade' and then sends the instruction to the background server;
the step S3 further includes: and the background server records the upgrading information and stops sending the upgrading information to the mobile client according to the instruction of 'ignoring the upgrading' until detecting that the software upgrading package is updated again and then sends new upgrading information to the mobile client.
In one embodiment, the upgrade information includes upgrade version information and upgrade content.
According to the automobile software upgrading method and system provided by the invention, a user can acquire the vehicle software upgrading information at any time and any place and select to upgrade the vehicle software under the condition of not using the vehicle or entering the vehicle, so that the convenience of traveling of the user is prevented from being influenced in the vehicle upgrading process, and the risk of software upgrading failure caused by manual misoperation of the vehicle in the upgrading process is also prevented.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
Fig. 1 discloses a schematic block diagram of an automobile software upgrading system according to an embodiment of the present invention, and as shown in fig. 1, the automobile software upgrading system provided by the present invention includes a mobile client 10, a background server 20, and a vehicle-mounted intelligent terminal 30:
the mobile client 10 receives and displays the upgrading information of the background server 20, receives a user upgrading instruction and sends the user upgrading instruction to the background server 20 and/or the vehicle-mounted intelligent terminal 30;
the background server 20 sends upgrade information to the mobile client 10, and executes corresponding actions on the mobile client 10 or the vehicle-mounted intelligent terminal 30 according to the user upgrade instruction;
the vehicle-mounted intelligent terminal 30 judges whether to download the software upgrading package according to the user upgrading instruction, and upgrades the electronic control units ECU1, ECU2, ECU3 and the like of the vehicle.
An ecu (electronic Control unit) is an electronic Control unit, which is also called a "traveling computer" or a "vehicle-mounted computer".
In this embodiment, the mobile client 10 is a mobile APP end. Carry out car software OTA upgrade control through cell-phone APP, increase user selectivity, the software upgrading process does not need the user to operate in the car, and the artificial maloperation vehicle of upgrading in-process causes the risk of software upgrading failure.
In other embodiments, the mobile client 10 may be any displayable smart terminal such as a tablet computer, a personal computer, and a smart television.
The mobile phone APP terminal, the background server 20 and the vehicle-mounted intelligent terminal 30 are connected through a mobile communication network.
The mobile communication network modes include but are not limited to wifi, 3G, 4G, 5G and other communication modes.
In the present embodiment, the upgrade information includes upgrade version information and upgrade content.
The background server 20 actively sends the upgrading information to the mobile phone APP terminal when the upgrading data packet needs to be upgraded, the upgrading information is pushed to the user through the mobile phone APP terminal, the user can look up the upgrading version information and what contents are upgraded on the mobile phone APP, and the user upgrading instruction is input to select whether to upgrade the vehicle.
In this embodiment, the vehicle-mounted intelligent terminal 30 is an automobile TBOX, and is mainly used for performing interconnection communication with the vehicle-mounted system electronic control unit/mobile phone APP terminal/background server 20 and the like, so as to realize vehicle information display and upgrade control of the vehicle-mounted system electronic control unit/mobile phone APP/cloud platform and the like.
According to the invention, the vehicle-mounted intelligent terminal 30 enters the vehicle upgrading mode to carry out software upgrading, so that the condition that the vehicle can be upgraded only by starting is avoided, a user can select remote control to upgrade the vehicle software or not upgrade the vehicle software at any time at any position through a mobile phone, and the influence of the software upgrading process on the trip convenience of the user is reduced.
The APP terminal of the mobile phone provides options of 'upgrade immediately', 'inquire later', 'ignore the upgrade' and the like for the user to select, and the options are used as an upgrade instruction of the user to input.
When the user selects 'upgrade immediately', the mobile phone APP end receives an 'upgrade immediately' instruction;
the mobile phone APP terminal receives the 'upgrade immediate' instruction and then sends the instruction to the background server 20 and the vehicle-mounted intelligent terminal 30 to inform the background server 20 and the vehicle-mounted intelligent terminal 30 of vehicle upgrade;
the background server 20 immediately sends a software upgrading packet to the vehicle-mounted intelligent terminal 30 according to the 'immediate upgrading' instruction;
the vehicle-mounted intelligent terminal 30 downloads the software upgrading package through the mobile communication network according to the 'immediate upgrading' instruction;
after the software upgrading package is downloaded, the vehicle-mounted intelligent terminal 30 upgrades the ECU1 and/or the ECU2 and/or the ECU3 which are required to be upgraded by the vehicle through the whole vehicle network, and feeds back the upgrading process to the mobile phone APP terminal and the background server 20;
and the mobile phone APP terminal receives and displays the upgrading process information sent by the vehicle-mounted intelligent terminal 30, and the software upgrading process is visible to the user.
When the user selects 'later inquiry', the mobile phone APP end receives a 'later inquiry' instruction;
the mobile phone APP terminal receives the 'later query' instruction and then sends the 'later query' instruction to the background server 20 to inform the background server 20;
and the background server 20 sends the upgrading information to the mobile phone APP terminal again to remind the user whether to upgrade the vehicle software or not after a set user-defined time period according to the 'later inquiry' instruction.
When the user selects 'ignore the upgrade', the mobile phone APP end receives an instruction of 'ignoring the upgrade'.
The mobile phone APP terminal receives the instruction of 'ignoring the upgrade' and then sends the instruction to the background server 20, and informs the background server 20 of ignoring the version upgrade;
and the background server 20 records the version number of the upgrade and stops sending the upgrade information to the mobile phone APP terminal according to the instruction of 'ignoring the upgrade', and sends the updated upgrade information to the mobile phone APP terminal again after the background server 20 detects that the version of the software upgrade package is updated again.
Fig. 2 discloses a flowchart of an automobile software upgrading method according to an embodiment of the present invention, and as shown in fig. 2, the automobile software upgrading method provided by the present invention includes the following steps:
step S1, the background server sends the upgrade information to the mobile client for display;
step S2, the mobile client receives the user upgrading instruction and sends the user upgrading instruction to the background server and/or the vehicle-mounted intelligent terminal;
and step S3, the background server executes corresponding action to the mobile client or the vehicle-mounted intelligent terminal according to the user upgrading instruction, and the vehicle-mounted intelligent terminal judges whether to download the software upgrading package according to the user upgrading instruction and upgrades the electronic control unit of the vehicle.
In this embodiment, the mobile client is a mobile APP end.
In other embodiments, the mobile client may be any displayable intelligent terminal such as a tablet computer, a personal computer, and a smart television.
The mobile client, the background server and the vehicle-mounted intelligent terminal are connected through a mobile communication network.
The mobile communication network modes include but are not limited to wifi, 3G, 4G, 5G and other communication modes.
In the present embodiment, the upgrade information includes upgrade version information and upgrade content.
In step S2, the user upgrade instruction includes "upgrade immediately", "ask later", "ignore this upgrade", and the like, and the user inputs the upgrade instruction through the mobile client.
When the user selects the 'upgrade immediately', the user upgrade instruction is the 'upgrade immediately' instruction.
At this time, the step S2 further includes a step S21:
the mobile client receives an 'immediate upgrade' instruction and sends the instruction to the background server and the vehicle-mounted intelligent terminal to carry out vehicle upgrade;
at this time, the step S3 further includes a step S31:
the background server immediately sends a software upgrading packet to the vehicle-mounted intelligent terminal according to the 'immediate upgrading' instruction;
and the vehicle-mounted intelligent terminal downloads the software upgrading package according to the 'immediate upgrading' instruction, upgrades the electronic control unit of the vehicle, and feeds the upgrading process information back to the mobile client and the background server.
When the user selects "upgrade immediately", the automobile software upgrading method further includes step S4:
and the mobile client receives and displays the upgrading process information sent by the vehicle-mounted intelligent terminal.
When the user selects "later query", the user upgrade instruction is a "later query" instruction.
At this time, the step S2 further includes a step S22:
the mobile client receives a 'later inquiry' instruction and then sends the instruction to the background server;
at this time, the step S3 further includes a step S32:
and the background server sends the upgrading information to the mobile client again for upgrading reminding after a set time period according to the 'later inquiry' instruction.
When the user selects 'ignore the upgrade', the user upgrade instruction is 'ignore the upgrade' instruction.
At this time, the step S2 further includes a step S23:
the mobile client receives the instruction of 'ignoring the upgrade' and then sends the instruction to the background server;
at this time, the step S3 further includes a step S33:
and the background server records the upgrading information and stops sending the upgrading information to the mobile client according to the instruction of 'ignoring the upgrading' until detecting that the software upgrading package is updated again and then sends new upgrading information to the mobile client.
According to the automobile software upgrading method and system provided by the invention, a user can acquire the vehicle software upgrading information at any time and any place and select to upgrade the vehicle software under the condition of not using the vehicle or entering the vehicle, so that the convenience of traveling of the user is prevented from being influenced in the vehicle upgrading process, and the risk of software upgrading failure caused by manual misoperation of the vehicle in the upgrading process is also prevented.
While, for purposes of simplicity of explanation, the methodologies are shown and described as a series of acts, it is to be understood and appreciated that the methodologies are not limited by the order of acts, as some acts may, in accordance with one or more embodiments, occur in different orders and/or concurrently with other acts from that shown and described herein or not shown and described herein, as would be understood by one skilled in the art.
As used in this application and the appended claims, the terms "a," "an," "the," and/or "the" are not intended to be inclusive in the singular, but rather are intended to be inclusive in the plural unless the context clearly dictates otherwise. In general, the terms "comprises" and "comprising" merely indicate that steps and elements are included which are explicitly identified, that the steps and elements do not form an exclusive list, and that a method or apparatus may include other steps or elements.
The embodiments described above are provided to enable persons skilled in the art to make or use the invention and that modifications or variations can be made to the embodiments described above by persons skilled in the art without departing from the inventive concept of the present invention, so that the scope of protection of the present invention is not limited by the embodiments described above but should be accorded the widest scope consistent with the innovative features set forth in the claims.