Over-the-air downloading system of unmanned vehicle

By designing the monitoring module of the air download system in unmanned vehicles, the problem of unmanned vehicles cannot be repaired in time when the OTA software failure of unmanned vehicles is not solved, and the system's self-repair and upgrade efficiency is improved.

CN119835635APending Publication Date: 2025-04-15SAIC GM WULING AUTOMOBILE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411769097.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-04
Publication Date
2025-04-15

AI Technical Summary

Technical Problem

When the vehicle-side OTA software of unmanned vehicles fails, it cannot be discovered and repaired in time, which will affect the upgrade efficiency and increase maintenance costs.

Method used

An air download system for unmanned vehicles is designed, including an air download module and a monitoring module. The monitoring module is responsible for monitoring the running status of the air download module and sending startup instructions when it is not running until the module is in normal operation.

Benefits of technology

The self-repair function of unmanned vehicles is realized, so that the over-the-air download module is always in normal operation, improving the upgrade efficiency of unmanned vehicles and reducing maintenance costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119835635A_ABST
    Figure CN119835635A_ABST
Patent Text Reader

Abstract

The invention provides an over-the-air downloading system of an unmanned vehicle. The over-the-air downloading system comprises an over-the-air downloading module and a monitoring module. And an over-the-air module configured to download the update data. And the monitoring module is configured to send a starting instruction to the over-the-air downloading module to trigger the over-the-air downloading module to enter a normal operation state when the operation state of the over-the-air downloading module is a non-operation state. In the application, the monitoring module is used for monitoring the running state of the over-the-air downloading module, so as to ensure that the over-the-air downloading module is always in a normal running state. And if the operation state of the over-the-air module is a non-operation state, the monitoring module sends a starting instruction to enable the over-the-air module to enter a normal operation state. Therefore, the self-repairing function of the unmanned vehicle is realized, the air downloading module is always in a normal operation state, the upgrading efficiency of the unmanned vehicle is improved, and the maintenance cost of the unmanned vehicle is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of self-maintenance technology, and in particular to an over-the-air download system for unmanned vehicles. Background Art

[0002] Over-the-Air Technology (OTA) is a technology that enables remote management of mobile terminal devices and SIM card data through the air interface of mobile communications.

[0003] Currently, unmanned vehicles include Over-the-Air Technology (OTA). The vehicle-side OTA software automatically starts when the vehicle is powered on and automatically shuts down when the vehicle is powered off.

[0004] However, when the vehicle-side OTA software of an unmanned vehicle fails, it is often impossible to detect it in time because no one is operating the vehicle. And the only way to find the cause of the failure is to conduct on-site troubleshooting of the vehicle-side OTA software of the unmanned vehicle. This method seriously affects the upgrade efficiency of unmanned vehicles, is time-consuming, labor-intensive, and inefficient.

[0005] Therefore, the present application provides an air download system for unmanned vehicles to solve the above technical problems. Summary of the invention

[0006] The purpose of this application is to provide an air download system for unmanned vehicles, which can solve at least one of the above-mentioned technical problems. The specific solution is as follows:

[0007] According to a specific implementation of the present application, the present application provides an air download system for an unmanned vehicle, comprising:

[0008] An over-the-air download module configured to download update data;

[0009] The monitoring module is configured to: when the running state of the over-the-air download module is a non-running state, send a start instruction to the over-the-air download module to trigger the over-the-air download module to enter a normal running state.

[0010] Optionally, the system further includes a status query module;

[0011] The monitoring module is further configured to send a status query instruction of the over-the-air download module to the status query module;

[0012] The status query module is configured to: when receiving a status query instruction of the over-the-air download module, feedback the operating status of the over-the-air download module.

[0013] Optionally, the status query module is configured to feedback the operating status of the over-the-air download module upon receiving a status query instruction of the over-the-air download module, including:

[0014] When receiving the status query instruction of the over-the-air download module, obtaining information of all modules in normal operation;

[0015] When the information of all modules in normal operation includes the module information of the over-the-air download module, feeding back the operating state of the over-the-air download module as a normal operation state;

[0016] When the module information of the over-the-air download module is not included in the module information in the normal operating state, the operating state of the over-the-air download module is fed back as a non-operating state.

[0017] Optionally, the monitoring module is configured to send a startup instruction to the over-the-air download module when the running state of the over-the-air download module is a non-running state, so as to trigger the over-the-air download module to enter a normal running state, including:

[0018] When the running state of the over-the-air download module is a non-running state, continuously sending a start instruction to the over-the-air download module, and sending a state query instruction of the over-the-air download module to the state query module after sending the start instruction each time;

[0019] When the number of times the start instruction is continuously sent is greater than a preset failure number threshold, and the state query module feeds back that the running state of the over-the-air download module is a non-running state each time, updating the second update data of the current version in the over-the-air download module using the saved first update data of the current version;

[0020] The step of continuously sending a start instruction to the over-the-air download module is triggered until the status query module feeds back that the running status of the over-the-air download module is a normal running status.

[0021] Optionally, the monitoring module is further configured as:

[0022] When the running state of the over-the-air download module is a non-running state, reading an upgrade flag;

[0023] When the upgrade flag is a self-update flag, the upgrade flag is set to a non-self-update flag.

[0024] Optionally, the monitoring module is further configured as:

[0025] When the running state of the over-the-air download module is a normal running state, reading an upgrade flag;

[0026] When the upgrade flag is a non-self-update flag, the upgrade flag is set as a self-update flag.

[0027] Optionally, the over-the-air download module is configured to download update data including:

[0028] When the upgrade flag is a self-update flag, in response to receiving an upgrade message, the update data of the new version is downloaded and saved.

[0029] Optionally, the over-the-air download module is further configured as:

[0030] When the download of the update data of the new version is completed, setting the upgrade flag to a non-self-update flag;

[0031] When the upgrade flag is the non-self-update flag, the non-operation state is entered.

[0032] Optionally, the monitoring module is configured to send a startup instruction to the over-the-air download module when the running state of the over-the-air download module is a non-running state, so as to trigger the over-the-air download module to enter a normal running state, including:

[0033] When the running state of the over-the-air download module is a non-running state and the upgrade flag is a non-self-update flag, comparing the version information of the saved update data with the current version information of the update data in the over-the-air download module;

[0034] When the version information of the stored update data is greater than the current version information of the update data in the over-the-air download module, the update data in the over-the-air download module is updated using the stored update data.

[0035] Optionally, the monitoring module is further configured to: in response to detecting a power-on signal of an unmanned vehicle, delete log information that exceeds a preset day threshold.

[0036] Compared with the prior art, the above solution of the embodiment of the present application has at least the following beneficial effects:

[0037] The present application provides an air download system for an unmanned vehicle, the system comprising an air download module and a monitoring module. The air download module is configured to download update data. The monitoring module is configured to: when the operating state of the air download module is a non-operating state, send a startup instruction to the air download module to trigger the air download module to enter a normal operating state. In the present application, the monitoring module is used to monitor the operating state of the air download module to ensure that the air download module is always in a normal operating state. If the operating state of the air download module is a non-operating state, the monitoring module sends a startup instruction to enable the air download module to enter a normal operating state. Thereby, the self-repair function of the unmanned vehicle is realized, the air download module is always in a normal operating state, the upgrade efficiency of the unmanned vehicle is improved, and the maintenance cost of the unmanned vehicle is reduced. BRIEF DESCRIPTION OF THE DRAWINGS

[0038] Figure 1 A module schematic diagram of an over-the-air download system for an unmanned vehicle according to an embodiment of the present application is shown. DETAILED DESCRIPTION

[0039] In order to make the purpose, technical solutions and advantages of the present application clearer, the present application will be further described in detail below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present application.

[0040] The terms used in the embodiments of the present application are only for the purpose of describing specific embodiments, and are not intended to limit the present application. The singular forms "a", "said" and "the" used in the embodiments of the present application and the appended claims are also intended to include plural forms, unless the context clearly indicates other meanings, and "multiple" generally includes at least two.

[0041] It should be understood that the term "and / or" used in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship.

[0042] It should be understood that although the terms first, second, third, etc. may be used to describe in the embodiments of the present application, these descriptions should not be limited to these terms. These terms are only used to distinguish the descriptions. For example, without departing from the scope of the embodiments of the present application, the first may also be referred to as the second, and similarly, the second may also be referred to as the first.

[0043] As used herein, the words "if" and "if" may be interpreted as "at the time of" or "when" or "in response to determining" or "in response to detecting", depending on the context. Similarly, the phrases "if it is determined" or "if (stated condition or event) is detected" may be interpreted as "when it is determined" or "in response to determining" or "when detecting (stated condition or event)" or "in response to detecting (stated condition or event)", depending on the context.

[0044] It should also be noted that the term "includes", "comprising" or any other variation thereof is intended to cover non-exclusive inclusion, so that a commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprising a ..." do not exclude the existence of other identical elements in the commodity or device including the elements.

[0045] It should be particularly noted that any symbols and / or numbers in the specification that are not marked in the accompanying drawings are not drawing marks.

[0046] The optional embodiments of the present application are described in detail below with reference to the accompanying drawings.

[0047] The embodiment provided in this application is an embodiment of an over-the-air download system for an unmanned vehicle.

[0048] Combine the following Figure 1 The embodiments of the present application are described in detail.

[0049] An embodiment of the present application provides an over-the-air download system for an unmanned vehicle, including: an over-the-air download module 101 and a monitoring module 102 .

[0050] The over-the-air download module 101 is configured to download update data.

[0051] The monitoring module 102 is configured to: when the running state of the over-the-air download module is a non-running state, send a start instruction to the over-the-air download module to trigger the over-the-air download module to enter a normal running state.

[0052] The monitoring module may periodically (for example, every 5 seconds) check the running status of the over-the-air download module.

[0053] In the embodiment of the present application, the monitoring module is used to monitor the operating state of the over-the-air download module to ensure that the over-the-air download module is always in a normal operating state. If the operating state of the over-the-air download module is a non-operating state, the monitoring module sends a start instruction to enable the over-the-air download module to enter a normal operating state. Thus, the self-repair function of the unmanned vehicle is realized, the over-the-air download module is always in a normal operating state, the upgrade efficiency of the unmanned vehicle is improved, and the maintenance cost of the unmanned vehicle is reduced.

[0054] In some specific implementations, the system further includes a status query module 103 .

[0055] The monitoring module 102 is further configured to send a status query instruction of the over-the-air download module to the status query module.

[0056] The status query module 103 is configured to feedback the operating status of the over-the-air download module upon receiving a status query instruction of the over-the-air download module.

[0057] In this specific embodiment, the system further includes a status query module. After receiving the status query instruction of the over-the-air download module sent by the monitoring module, the status query module feeds back the operating status of the over-the-air download module to the monitoring module, so that the monitoring module can obtain the operating status of the over-the-air download module at any time, thereby determining whether to start the over-the-air download module to enter the normal operating state.

[0058] The monitoring module can periodically send the status query instruction of the air download module to the status query module so as to monitor the running status of the air download module; it can also send the status query instruction of the air download module to the status query module at any time as needed so as to monitor the running status of the air download module at any time.

[0059] In some specific implementations, the status query module is configured to feedback the operating status of the over-the-air download module when a status query instruction of the over-the-air download module is received, including: when a status query instruction of the over-the-air download module is received, obtaining all module information in normal operating state; when all module information in normal operating state includes module information of the over-the-air download module, feedback that the operating status of the over-the-air download module is a normal operating state; when all module information in normal operating state does not include module information of the over-the-air download module, feedback that the operating status of the over-the-air download module is a non-operating state.

[0060] In this specific embodiment, the status query module can obtain the module information of all normal operating states in the system. If the module information of all normal operating states includes the module information of the over-the-air download module, it indicates that the operating state of the over-the-air download module is a normal operating state; if the module information of all normal operating states does not include the module information of the over-the-air download module, it indicates that the operating state of the over-the-air download module is a non-operating state. In this way, the monitoring module can obtain the operating state of the over-the-air download module at any time, thereby determining whether to start the over-the-air download module to enter a normal operating state.

[0061] In some specific implementations, the monitoring module is configured to send a startup instruction to the air download module when the running state of the air download module is a non-running state, so as to trigger the air download module to enter a normal running state, including: when the running state of the air download module is a non-running state, continuously sending a startup instruction to the air download module, and sending a status query instruction of the air download module to the status query module after each sending of the startup instruction; when the number of consecutive sending of the startup instruction is greater than a preset failure number threshold, and the status query module feeds back that the running state of the air download module is a non-running state each time, updating the second update data of the current version in the air download module using the first update data of the saved current version; triggering the execution of the step of continuously sending a startup instruction to the air download module until the status query module feeds back that the running state of the air download module is a normal running state.

[0062] After sending the start command each time, a preset waiting time (e.g., 5 seconds) may be waited before sending the status query command of the air download module to the status query module, so that the status query module can enter a stable normal operation state, and the monitoring module can obtain the accurate operation state of the air download module. This avoids repeatedly sending the start command and causing excessive burden to the air download module, and ensures that the system can work efficiently.

[0063] In this specific embodiment, when the monitoring module finds that the running state of the air download module is in a non-running state, the air download module is repeatedly started until the air download module is started within the preset failure number threshold. If the air download module is not started within the preset failure number threshold, it indicates that the update data of the current version in the air download module has expired and the air download module cannot be started; the update data of the current version in the air download module is replaced with the pre-saved update data of the current version. Then the air download module is repeatedly started, and this is repeated until the air download module is started. In this way, the update data in the air download module is automatically repaired, ensuring that the running state of the air download module is always in a normal operating state, improving the upgrade efficiency of the unmanned vehicle, and reducing the maintenance cost of the unmanned vehicle.

[0064] In some specific implementations, the monitoring module is further configured to: when the operating state of the over-the-air download module is a non-operating state, read an upgrade flag; when the upgrade flag is a self-update flag, set the upgrade flag to a non-self-update flag.

[0065] In this specific embodiment, an upgrade flag is set. The upgrade flag is combined with the running state to determine whether to perform a version update. The running state and the upgrade flag should be consistent. If the running state of the air download module is a non-running state, the upgrade flag is a non-self-update flag. The upgrade flag enables the monitoring module and the air download module to act in a coordinated manner to avoid data conflicts.

[0066] In some specific implementations, the monitoring module is further configured to: when the operating state of the air download module is a normal operating state, read an upgrade flag; when the upgrade flag is a non-self-update flag, set the upgrade flag to a self-update flag.

[0067] In this specific embodiment, the running state and the upgrade flag should be consistent. If the running state of the over-the-air download module is a normal running state, the upgrade flag is a self-update flag.

[0068] In some specific implementations, the over-the-air download module is configured to download the update data, including: when the upgrade flag is a self-update flag, in response to receiving an upgrade message, downloading and saving the update data of a new version.

[0069] In this specific embodiment, if the upgrade flag is a self-update flag, it indicates that the over-the-air download module is allowed to download new update data. Then, when the over-the-air download module receives the upgrade message sent by the host computer, it can download and save the new version of the update data. This ensures the consistency of actions between the monitoring module and the over-the-air download module.

[0070] In some specific implementations, the over-the-air download module is further configured to: after downloading of the update data of the new version is completed, set the upgrade flag to a non-self-update flag; and enter the non-operating state when the upgrade flag is the non-self-update flag.

[0071] In this specific embodiment, after the update data download is completed, the over-the-air download module sets the upgrade flag to a non-self-update flag, and the over-the-air download module automatically exits the normal operation state, that is, stops running the over-the-air download module.

[0072] In some specific implementations, the monitoring module is configured to, when the running state of the air download module is a non-running state, before sending a startup instruction to the air download module, also include: when the running state of the air download module is a non-running state and the upgrade flag is a non-self-update flag, comparing the version information of the saved update data with the current version information of the update data in the air download module; when the version information of the saved update data is greater than the current version information of the update data in the air download module, using the saved update data to update the update data in the air download module.

[0073] When the running state of the over-the-air download module is a non-running state and the upgrade flag is a non-self-update flag, there are only two situations. The first situation is that the over-the-air download module encounters an accident and is in a non-running state. The second situation is that the over-the-air download module completes the download of the new version update data, automatically sets the upgrade flag to a non-self-update flag, and then enters a non-running state.

[0074] In this specific embodiment, the monitoring module first checks whether the data needs to be updated. When the version information of the saved update data is greater than the current version information of the update data in the air download module, it indicates that the update data in the air download module needs to be updated at this time, which belongs to the second case. Therefore, after the update data in the air download module is updated, a start instruction is sent to the air download module. This realizes the self-update process of the unmanned vehicle, improves the upgrade efficiency of the unmanned vehicle, and reduces the maintenance cost of the unmanned vehicle.

[0075] In some specific implementations, the monitoring module is further configured to: in response to detecting a power-on signal of the unmanned vehicle, delete log information that exceeds a preset day threshold.

[0076] In this specific embodiment, each time the vehicle is powered on, the log files generated by the system are automatically cleaned up, and only the log information within the preset number of days is retained. This prevents the log file data from being too large, occupying the chip memory, and affecting the operating efficiency of other systems. It ensures that the system can efficiently implement data update tasks. At the same time, retaining log information for a certain period of time can help maintenance personnel quickly find fault information and improve maintenance efficiency.

[0077] Finally, it should be noted that: the various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0078] The above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. An unmanned vehicle over-the-air download system, characterized in that: include: An over-the-air download module configured to download update data; The monitoring module is configured to: when the running state of the over-the-air download module is a non-running state, send a start instruction to the over-the-air download module to trigger the over-the-air download module to enter a normal running state.

2. The system according to claim 1, characterized in that The system also includes a status query module; The monitoring module is further configured to send a status query instruction of the over-the-air download module to the status query module; The status query module is configured to: when receiving a status query instruction of the over-the-air download module, feedback the operating status of the over-the-air download module.

3. The system according to claim 2, characterized in that The status query module is configured to feedback the operating status of the over-the-air download module when receiving the status query instruction of the over-the-air download module, including: When receiving the status query instruction of the over-the-air download module, obtaining information of all modules in normal operation; When the information of all modules in normal operation includes the module information of the over-the-air download module, feeding back the operating state of the over-the-air download module as a normal operation state; When the module information of the over-the-air download module is not included in the module information in the normal operating state, the operating state of the over-the-air download module is fed back as a non-operating state.

4. The system according to claim 3, characterized in that The monitoring module is configured to send a start instruction to the over-the-air download module when the running state of the over-the-air download module is a non-running state, so as to trigger the over-the-air download module to enter a normal running state, including: When the running state of the over-the-air download module is a non-running state, continuously sending a start instruction to the over-the-air download module, and sending a state query instruction of the over-the-air download module to the state query module after sending the start instruction each time; When the number of times the start instruction is continuously sent is greater than a preset failure number threshold, and the state query module feeds back that the running state of the over-the-air download module is a non-running state each time, updating the second update data of the current version in the over-the-air download module using the saved first update data of the current version; The step of continuously sending a start instruction to the over-the-air download module is triggered until the status query module feeds back that the running status of the over-the-air download module is a normal running status.

5. The system according to claim 1, characterized in that The monitoring module is also configured as: When the running state of the over-the-air download module is a non-running state, reading an upgrade flag; When the upgrade flag is a self-update flag, the upgrade flag is set to a non-self-update flag.

6. The system according to claim 1, characterized in that The monitoring module is also configured as: When the running state of the over-the-air download module is a normal running state, reading an upgrade flag; When the upgrade flag is a non-self-update flag, the upgrade flag is set as a self-update flag.

7. The system according to claim 5, characterized in that The over-the-air download module is configured to download the update data, including: When the upgrade flag is a self-update flag, in response to receiving an upgrade message, the update data of the new version is downloaded and saved.

8. The system according to claim 7, characterized in that The air download module is also configured as: When the download of the update data of the new version is completed, setting the upgrade flag to a non-self-update flag; When the upgrade flag is the non-self-update flag, the non-operation state is entered.

9. The system according to claim 7, characterized in that The monitoring module is configured to send a start instruction to the over-the-air download module when the running state of the over-the-air download module is a non-running state, so as to trigger the over-the-air download module to enter a normal running state, including: When the running state of the over-the-air download module is a non-running state and the upgrade flag is a non-self-update flag, comparing the version information of the saved update data with the current version information of the update data in the over-the-air download module; When the version information of the stored update data is greater than the current version information of the update data in the over-the-air download module, the update data in the over-the-air download module is updated using the stored update data.

10. The system according to claim 7, characterized in that The monitoring module is also configured to delete log information exceeding a preset day threshold in response to detecting a power-on signal of the unmanned vehicle.