Disclosure of Invention
In view of the above disadvantages of the prior art, an object of the present invention is to provide vehicle-mounted software processing methods, systems and terminals, which are applied to upgrading of vehicle-mounted devices, and to solve the technical problem of poor applicability of system differential upgrading in the prior art, the present invention provides vehicle-mounted software processing methods, systems and terminals, including sending upgrade trigger information and upgrade parameter information to a terminal, receiving download request information, obtaining upgrade mode information, obtaining path upgrade data, processing the path upgrade data as an installation package, receiving installation request information, sending an installation confirmation notification, and receiving and storing upgrade status information.
In an implementation manner of the present invention, the step of sending the message to the terminal includes obtaining the terminal upgrade log data, generating and sending the upgrade trigger information to the terminal, receiving the terminal upgrade specification information, and generating and sending the upgrade parameter information to the terminal according to the terminal upgrade specification information.
In an implementation manner of the present invention, the step of receiving the request to generate the upgrade package includes receiving and analyzing the download request information to obtain the requested version data, sending a download confirmation notification according to the requested version data, extracting version tree information in the path upgrade data to obtain upgrade type information, generating installation data according to the upgrade type information, processing to obtain the installation package according to the installation vehicle software, distributing the installation package to the terminal, and sending the upgrade notification information to the mobile terminal.
In an implementation manner of the present invention, the vehicle-mounted software upgrading cloud includes an upgrade notification module configured to send upgrade trigger information and upgrade parameter information to a terminal, an upgrade package generation module configured to receive download request information and obtain upgrade mode information and obtain path upgrade data according to the upgrade mode information, process the path upgrade data into an installation package, the upgrade package generation module being connected to the upgrade notification module, an installation confirmation module configured to receive the installation request information and send an installation confirmation notification, the installation confirmation module being connected to the upgrade package generation module, and a status receiving module configured to receive and store upgrade status information, the status receiving module being connected to the installation confirmation module.
In an implementation manner of the present invention, the upgrade notification module includes a trigger module for obtaining the terminal upgrade log data and generating and sending upgrade trigger information to the terminal, a specification information module for receiving the terminal upgrade specification information, and an upgrade parameter module for generating and sending upgrade parameter information to the terminal according to the terminal upgrade specification information, wherein the upgrade parameter module is connected to the specification information module.
In an embodiment of the present invention, the upgrade package generation module includes a version data module configured to receive and analyze download request information to obtain requested version data, a download notification module configured to send a download confirmation notification according to the requested version data, the download notification module being connected to the version data module, an upgrade type module configured to extract version tree information in path upgrade data and obtain upgrade type information, the upgrade type module being connected to the download notification module, an installation data module configured to generate installation data according to the upgrade type information, the installation data module being connected to the upgrade type module, a distribution module configured to distribute an installation package to a terminal according to an installation package processed by installing vehicle-mounted software, the distribution module being connected to the installation data module, and a mobile notification module configured to send the upgrade notification information to a mobile terminal, the mobile notification module being connected to the distribution module.
In the implementation mode, the vehicle-mounted software processing terminal implementation method includes the steps of receiving upgrade trigger information and upgrade parameter information, packaging version data and version tree information of a terminal into download request information, sending the download request information to a cloud, receiving an installation package, decoding the installation package to obtain upgrade installation data and version tree information, and upgrading the terminal according to the upgrade installation data and the version tree information.
In the embodiment of the invention, the vehicle-mounted software processing terminal comprises an upgrade information acquisition module, a request sending module, a version package information module, a terminal upgrade module and a version package information module, wherein the upgrade information acquisition module is used for receiving upgrade trigger information and upgrade parameter information, the request module is used for packaging version data and version tree information of the terminal into download request information and is connected with the upgrade information acquisition module, the request sending module is used for sending the download request information to a cloud end and receiving an installation package and is connected with the request module, the version package information module is used for decoding the installation package to acquire upgrade installation data and version tree information, the version package information module is connected with the request sending module, and the terminal upgrade module is used for upgrading the terminal according to the upgrade installation data and the version tree information and is connected with the version package information module.
In the implementation manner of the invention, the mobile terminal implementation methods include receiving upgrade notification information, extracting upgrade account information and upgrade progress data in the upgrade notification information, and analyzing the upgrade account information and the upgrade progress data to obtain user reminding data.
In the embodiment of the present invention, the mobile terminals include a mobile receiving module for receiving upgrade notification information, a notification data module for extracting upgrade account information and upgrade progress data from the upgrade notification information, the notification data module being connected to the mobile receiving module, and a reminding module for analyzing the upgrade account information and the upgrade progress data to obtain user reminding data, the reminding module being connected to the notification data module.
In the embodiment of the invention, computer readable storage media have stored thereon computer programs that, when executed by a processor, implement an in-vehicle software processing method.
In the embodiment of the invention, the vehicle-mounted software processing devices comprise a processor and a memory, wherein the memory is used for storing computer programs, and the processor is used for executing the computer programs stored in the memory, so that the vehicle-mounted software processing devices execute the vehicle-mounted software processing methods.
As described above, the vehicle-mounted software processing method, the system and the terminal provided by the invention have the following beneficial effects that the overall stability of the magnetic suspension cabin in sharp turning and braking is enhanced, the safety coefficient of the magnetic suspension cabin is increased in a specific control mode through different control mode information obtained by sensing the motion state of the whole vehicle, and the comfort degree of users is optimized.
In conclusion, the invention solves the technical problem of poor stability of the magnetic suspension device in the prior art.
Detailed Description
The following description of the embodiments of the present invention is provided for illustrative purposes, and other advantages and effects of the present invention will become apparent to those skilled in the art from the present disclosure.
Referring to fig. 1 to 10, it should be understood that the structures shown in the drawings are only for the understanding and reading of the disclosure, and are not intended to limit the practical and restrictive conditions of the present invention, so that the modifications, changes in the proportion or adjustments of the size of the structures are not essential to the skilled in the art, and all the terms such as "upper", "lower", "left", "right", "middle" and "" cited in the present specification should be considered as being within the scope of the present invention without substantially changing the technical content, without affecting the efficacy and attainment of the present invention.
Referring to fig. 1, which is a schematic step diagram of the vehicle software processing method of the present invention, as shown in fig. 1, vehicle software processing methods include:
s1, sending upgrade trigger information and upgrade parameter information to a terminal, in the embodiment , an ota (over the air) cloud sends upgrade notification upgrade version data to the terminal, such as an in-vehicle system, a micro-control unit, or a vehicle control unit, for example, (for example, a vehicle B) of the remaining vehicles may be upgraded by using a vehicle (for example, a vehicle a) with the highest version, and then two vehicles (vehicle a and vehicle B) upgrade the remaining vehicles respectively, and so on until all vehicles are upgraded to the highest version;
s2, receiving download request information, obtaining upgrade mode information, obtaining path upgrade data, and processing the path upgrade data into an installation package, wherein in the embodiment, the upgrade mode information may include an active upgrade mode, a silent upgrade mode, and the like preset or manually selected through a terminal, and the installation package includes, for example, an installation package of an upgrade version, version tree information of the system requesting for upgrade, and the like, for example, in a case that system versions corresponding to predetermined vehicles determined from a vehicle-mounted routing device group are not the highest version, the system versions corresponding to the predetermined vehicles may be upgraded to the highest version;
s3, receiving the installation request information, and sending an installation confirmation notification, in the embodiment , when installing an installation package sent by a cloud server through network connection, a terminal device, such as a car machine system that needs to be upgraded, needs to feed back confirmation information to the cloud, which may be, for example, an enterprise-level server;
and S4, receiving and storing the upgrade state information, wherein in the embodiment, the OTA terminal is divided into three types of upgrade modes, namely OS upgrade, App upgrade and in-vehicle embedded equipment, according to the upgrade object.
Referring to fig. 2, which is a detailed flowchart of step S1 in fig. 1 in embodiment , as shown in fig. 2, the step S1 of sending a message to a terminal includes:
s11, obtaining terminal upgrade log data, so as to generate and send upgrade trigger information to the terminal, in the embodiment , the terminal upgrade log data may include past upgrade record data of terminal devices, such as a central control system, a control unit, and a vehicle-mounted control device, such as a vehicle-mounted device system;
s12, receiving terminal upgrading specification information, and in the embodiment , providing capabilities of differential upgrading, manual incremental upgrading and full upgrading;
and S13, generating and sending upgrade parameter information to the terminal according to the terminal upgrade specification information, wherein in the embodiment, the upgrade parameter data may include version information, signature information, and data path information such as a URL.
Referring to fig. 3, which is a schematic flowchart illustrating a specific process of step S2 in fig. 1 in embodiment , as shown in fig. 3, the step S2 of receiving a request to generate an upgrade package includes:
s21, receiving and analyzing the download request information to obtain request version data, in the embodiment , the OTA terminal is divided into three types of upgrading modes, i.e., OS upgrading, App upgrading, and in-vehicle embedded device upgrading according to an upgrading object, for example, an upgradable list corresponding to a predetermined vehicle may include information of a vehicle to be upgraded, and the vehicle to be upgraded is a vehicle in which a system version of an in-vehicle application system in the in-vehicle routing device group is lower than a system version corresponding to the predetermined vehicle;
s22, sending a download confirmation notification according to the request version data, in embodiment, establishing high-efficiency, safe and reliable communication links through communication with the cloud, for example, after an on-board controller receives an upgrade signal command sent by an upper computer, entering a Bootloader mode;
s23, extracting version tree information in the path upgrade data, thereby obtaining upgrade type information, in the embodiment , implementing basic OTA version check, OTA file download, OTA update scheduling, OTA result report, and the like, after the onboard controller receives a CAN message sent by the upper computer line by line, starting to record data carried by the CAN message to a buffer area until the data of the upgrade file is received completely, for example, sending an upgrade signal command to the onboard controller through a CAN bus, and if the onboard controller does not receive an upgrade command signal sent by the upper computer within 3S;
s24, generating installation data according to the upgrade type information, wherein in the embodiment, the management of a multi-OTA adapter supports multi-software or equipment OTA upgrade;
s25, obtaining an installation package according to the installation of vehicle-mounted software, distributing the installation package to terminals, wherein in the embodiment, the OTA engines are connecting terminals and a cloud bridge, realizing a safe communication link between the cloud and the terminals, and are responsible for coordinating and scheduling OTA upgrade of the terminals, providing upgrade notification reception required by the OTA for the OTA terminals, actively checking upgrade, downloading the OTA upgrade package, decrypting the upgrade package, verifying a signature, reconstructing a differential package, distributing and scheduling the upgrade package and the like;
and S26, sending the upgrade notification information to the mobile terminal.
Referring to fig. 4, which shows a schematic diagram of a vehicle-mounted software processing cloud module of The present invention, as shown in fig. 4, types of upgrade clouds include an upgrade notification module 1, an upgrade package generation module 2, an installation confirmation module 3, and a status receiving module 4, where The upgrade notification module 1 is configured to send upgrade trigger information and upgrade parameter information to a terminal, in The embodiment, an OTA (over The air) cloud is sent to an upgrade notification upgrade version data of a terminal, such as a vehicle system, a micro control unit, or a vehicle control unit, The upgrade package generation module 2 is configured to receive download request information to obtain upgrade mode information, to obtain path upgrade data, The processing path upgrade data is an installation package, and The upgrade package generation module is connected to The upgrade notification module, in The embodiment, The upgrade mode information may include an active upgrade mode, a silent upgrade mode, and The like that are preset or manually selected by The terminal, The installation package includes an installation package requesting upgrade version information of The upgrade system itself, and an installation confirmation module 3 is configured to receive The installation request information, send The installation confirmation package, The installation confirmation module is connected to an upgrade request, The upgrade module is connected to an OTA network management module, and an upgrade module, The upgrade module is connected to receive The upgrade request of The OTA network management module, and an upgrade request of The terminal, The upgrade module, and an upgrade module, The upgrade module, which is connected to receive The OTA network management module, and an upgrade module, which is connected to receive The upgrade module, and an upgrade module, which is configured to receive The OTA network management module, and is configured to receive The.
Referring to fig. 5, which is a specific module schematic diagram of the upgrade notification module 1 in fig. 4 in an embodiment , as shown in fig. 5, the upgrade notification module 1 includes a trigger module 11, aspecification information module 12 and anupgrade parameter module 13, the trigger module 11 is configured to obtain terminal upgrade log data, generate and send upgrade trigger information to a terminal, in an embodiment , the terminal upgrade log data may include past upgrade record data of, for example, a terminal device such as a center control system, a control unit and a vehicle-mounted control device such as a vehicle-mounted device system, for example, a vehicle with the highest version (for example, vehicle a) may be used to upgrade (for example, vehicle B) of the remaining vehicles, then two vehicles (vehicle a and vehicle B) may upgrade the remaining vehicles respectively, and so on until all vehicles are upgraded to the highest version, thespecification information module 12 is configured to receive terminal upgrade specification information, in an embodiment , a differential upgrade, manual incremental upgrade capability is provided, for full-scale upgrade, for example, in an embodiment URL determined from a vehicle routing device, the upgrade information group is a predetermined upgrade parameter list, and the upgrade information may include a parameter corresponding to the upgrade parameter of the upgrade information of the terminal upgrade module, and the upgrade parameter of the upgrade information may be sent to the terminal according to a predetermined upgrade parameter, and the upgrade parameter of the upgrade information in an embodiment 3613.
Referring to fig. 6, which is a specific module schematic diagram of the upgrade package generation module 2 in fig. 4 in an embodiment, as shown in fig. 6, the upgrade package generation module 2 includes a version data module 21, a download notification module 22, an upgrade type module 23, an installation data module 24, a distribution module 25, and a mobile notification module 26, the version data module 21 is configured to receive and analyze download request information to obtain request version data, for example, an upgradable list corresponding to a predetermined vehicle may include information of a vehicle to be upgraded, the vehicle to be upgraded is a vehicle having a system version of an on-board application system lower than a system version corresponding to the predetermined vehicle in an on-board routing device group, the download notification module 22 is configured to send a download confirmation notification according to the request version data, the download notification module 22 is connected to the version data module 21, in an embodiment, the OTA terminal is divided into an active upgrade according to an upgraded OS according to an upgraded object, an App upgrade mode of the on-board device, in an on-board device with three types of an OTA terminal, in an embodiment, in which, the OTA terminal is configured to receive a download notification message, the upgrade package, the upgrade request package, the download notification module 23 is configured to receive a download notification, the download notification module 23, and send a download notification, the download notification module 23, and verify that the upgrade information, the upgrade request update notification module is connected to the upgrade information, and download notification module 23, and download notification module is configured to receive a download notification module, and verify that the upgrade information, and download notification module 23, and send a download notification module, and verify that the upgrade information, and download notification module is connected to the upgrade information, and download notification module 23, and verify that the upgrade information, and download module is connected to the upgrade information, and download module 23, and manage a cloud terminal installed update a cloud terminal installed in an installation data module 23, and a download management module 23, and a cloud terminal installed update module, and a cloud terminal installed update system version management module 23, and a cloud.
Referring to fig. 7, a schematic flow chart of a method for implementing a vehicle-mounted software processing terminal according to the present invention is shown, and as shown in fig. 7, terminal implementation methods include:
s1', receiving upgrade trigger information and upgrade parameter information, in an embodiment , providing security and integrity verification of an upgrade package, in this embodiment, generating an asymmetric key for the differential package (the key is stored in a path record corresponding to the differential package);
s2', packaging the version data and version tree information of the terminal into download request information, and encrypting the differential packet (the ciphertext is stored locally) in embodiment;
s3', sending a download request message to the cloud, receiving an installation package, in an embodiment , if a full package is uploaded, if differential upgrade is adopted, calculating differential increments on all paths to the node (the paths may be simultaneously distinguished by the differential increments and patches), if full upgrade is adopted, generating an asymmetric password for the full package, storing a key in a record corresponding to the full package, encrypting the full package (ciphertext is stored locally), issuing the full package to the CDN (may be determined according to configuration), requiring compatibility with an old process (configuration determination, which is passed with a project), if an uploaded patch increment (on an upgrade path), generating an asymmetric password for the patch (the key is stored in a path record corresponding to the patch), and encrypting the patch package (the ciphertext is stored locally);
s4', decoding the installation package to obtain upgrade installation data and version tree information, in embodiment, providing upgrade dependency and upgrade condition management;
s5', upgrade the terminal according to the upgrade installation data and version tree information, and in embodiment, deliver the patch package to the CDN (which may be determined according to configuration), and need to be compatible with the old process (configuration determination, follow the project).
Please refer to fig. 8, which is a schematic diagram of a vehicle-mounted software processing terminal module of the present invention, as shown in fig. 8, kinds of upgrade terminals include an upgrade information obtaining module 1 ', a request module 2 ', a request sending module 3 ', a version package information module 4 ' and a terminal upgrade module 5 ', the upgrade information obtaining module 1 ' is configured to receive upgrade trigger information and upgrade parameter information, in the embodiment, security and integrity verification of an upgrade package are provided, in the present embodiment, an asymmetric key (the key is stored in a path record corresponding to a differential package) is generated for the differential package, the request module 2 ' is configured to package version data and version tree information of the terminal into download request information, the request module 2 ' is connected to the upgrade information obtaining module 1 ', in the embodiment, the differential package is encrypted (the ciphertext is stored locally), the request sending module 3 ' is configured to send the download request information to a cloud, the request sending module 3 ' is connected to the request module 2 ', the version information module 4 ' is configured to decode the installation package to obtain the upgrade data version and the version information, the version information and the version information of the upgrade package is configured to a cloud, if the upgrade package is compatible with the upgrade package, the upgrade information is stored in the upgrade module, if the upgrade package, the upgrade module is configured to the upgrade module, the upgrade module is configured to the upgrade module, if the upgrade module is configured to the upgrade module, the upgrade module is configured to the upgrade module, if the upgrade module, the upgrade module is configured to the upgrade module, the upgrade module is configured to determine that the upgrade module, if the upgrade module, the upgrade module is configured to the upgrade module, if the upgrade module.
Referring to fig. 9, which is a schematic flow chart showing steps of a mobile terminal implementing method according to the present invention, as shown in fig. 9, mobile terminal implementing methods include:
s101, receiving upgrade notification information, in an embodiment, the upgrade notification information may include information such as a vehicle upgrade version number and an upgrade progress, and may be sent to a mobile device such as a mobile phone or a tablet computer in a form of a short message;
s102, extracting upgrade account information and upgrade progress data in the upgrade notification information, wherein in the embodiment, a mobile phone account number can be bound with an interactive upgrade system account to obtain upgrade information of a vehicle machine system and an unprocessed unit built-in system;
s103, analyzing the upgrade account information and the upgrade progress data to obtain user reminding data, in the embodiment, the user reminding data may be displayed on the screen of the mobile device in the form of, for example, mobile phone web page information.
Referring to fig. 10, which is a schematic diagram of a mobile terminal module according to the present invention, as shown in fig. 10, types of mobile terminals include amobile receiving module 101, anotification data module 102, and a remindingmodule 103, where themobile receiving module 101 is configured to receive upgrade notification information, in an embodiment , the upgrade notification information may include information such as a car machine upgrade version number and an upgrade progress, and may be sent to a mobile device such as a mobile phone or a tablet computer in a form of a short message, thenotification data module 102 is configured to extract upgrade account information and upgrade progress data in the upgrade notification information, thenotification book module 101 is connected to themobile receiving module 102, in an embodiment , a mobile phone account number may be bound to an interactive upgrade system account to obtain upgrade information such as a car machine system and an unprocessed unit built-in system, and the remindingmodule 103 is configured to analyze the upgrade account information and the upgrade progress data to obtain user reminding data, and the remindingmodule 103 is connected to thenotification data module 102, and in an embodiment , the user reminding data may be displayed on a screen of the mobile.
computer readable storage media storing thereon a computer program that when executed by a processor implements an in-vehicle software processing method, it will be understood by those skilled in the art that all or part of the steps implementing the above method embodiments may be performed by hardware associated with the computer program, computer readable storage media storing therein a program that when executed performs the steps including the above method embodiments, and the storage media may include various media that can store program code, such as ROM, RAM, magnetic or optical disks.
an onboard software processing device, including a processor and a memory, where the memory is used to store a computer program, and the processor is used to execute the computer program stored in the memory, so as to enable the onboard software processing device to execute an onboard software processing method, where the memory may include a Random Access Memory (RAM), a non-volatile memory (non-volatile memory), for example, at least magnetic disk memories.
In summary, the vehicle-mounted software processing method, system and terminal provided by the invention have the following beneficial effects that the vehicle-mounted equipment is upgraded in a multi-mode manner, and the content is upgraded by a content distribution network in a multi-terminal interaction manner according to version tree information.
In conclusion, the invention solves the technical problems of the electronic display of the vehicle window in the prior art and the poor applicability of the upgrading technology of the vehicle-mounted system in the prior art, and has high commercial value and practicability.