Vehicle upgrading method and device, vehicle equipment, medium and product

By periodically waking up the vehicle control unit and connecting it to the wireless network within the vehicle storage repository, the problems of low efficiency and high cost of remote vehicle upgrades are solved, achieving efficient and stable vehicle upgrades and remote updates.

CN121887638APending Publication Date: 2026-04-17ROX MOTOR TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202610091756.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2026-01-22
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

In existing technologies, remote vehicle upgrades are inefficient and costly, especially for vehicles located far away, where timely software and firmware updates and maintenance cannot be performed, affecting the continuous and stable operation of the vehicles.

Method used

When the vehicle is located in the vehicle storage facility, the vehicle's control unit is periodically woken up to search for and connect to the vehicle storage facility's wireless network, then connect to the upgrade server to perform the upgrade operation.

Benefits of technology

It enables efficient and stable vehicle upgrades, reduces upgrade costs, and avoids problems such as unstable network connections and poor network coverage. In particular, it ensures smooth upgrades and remote updates for vehicles located overseas.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121887638A_ABST
    Figure CN121887638A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a vehicle upgrading method and device, vehicle equipment, a medium and a product. The method comprises the steps that under the condition that the vehicle is in a first mode, a control unit of the vehicle is awakened in a timed mode so as to search a wireless network of a vehicle storage library, and the first mode is used for representing that the vehicle is located in the vehicle storage library; under the condition that the wireless network is searched, the control unit is connected to the wireless network of the vehicle storage library; a remote update operation is performed by a control unit of the vehicle. According to the method provided by the embodiment of the invention, the vehicle updating efficiency can be improved, and the vehicle updating cost can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application belongs to the field of vehicle control technology, and in particular relates to a vehicle upgrade method, device, vehicle equipment, medium and product. Background Technology

[0002] With the development of vehicle intelligence technology, the requirements for the efficiency and flexibility of vehicle operation and maintenance are becoming increasingly higher.

[0003] Throughout a vehicle's entire lifecycle, timely software and firmware updates, upgrades, and maintenance are crucial. However, for vehicles located in remote areas, manual on-site upgrades and maintenance are inefficient and costly, making it impossible to update and maintain vehicles in a timely manner and impacting their continuous and stable operation.

[0004] Therefore, a vehicle upgrade solution is needed. Summary of the Invention

[0005] This application provides a vehicle upgrade method, apparatus, vehicle equipment, medium, and product, which can improve the efficiency of vehicle upgrades and reduce the cost of vehicle upgrades.

[0006] In a first aspect, embodiments of this application provide a vehicle upgrade method, the method comprising: When the vehicle is in a first mode, the vehicle's control unit is periodically woken up to search for the wireless network of the vehicle storage facility. The first mode is used to indicate that the vehicle is located in the vehicle storage facility. Upon finding the wireless network, the control unit is connected to the wireless network of the vehicle storage facility, and the control unit is connected to the upgrade server; The vehicle's control unit responds to the upgrade task sent by the upgrade server and performs the upgrade operation.

[0007] In one feasible implementation, before periodically waking up the control unit, the method further includes: Collect the system power status and vehicle mode of the vehicle; When the system power is on and the vehicle is in sleep mode, the step of periodically waking up the vehicle's control unit is determined.

[0008] In one feasible implementation, the vehicle's control unit is periodically woken up, including: The timed wake-up is executed sequentially in multiple preset wake-up stages until the control unit receives an upgrade command. Different preset wake-up stages correspond to different wake-up frequencies.

[0009] In one feasible implementation, the plurality of preset wake-up stages include a first preset wake-up stage, a second preset wake-up stage, and a third preset wake-up stage. Each preset wake-up stage includes at least one wake-up time, which is used to characterize the time point at which the timed wake-up is executed each day during the preset wake-up stage. The duration of the first preset wake-up stage is less than the duration of the second preset wake-up stage, and the duration of the second preset wake-up stage is less than the duration of the third preset wake-up stage.

[0010] In one feasible implementation, the timed wake-up is executed sequentially through multiple preset wake-up stages until the control unit receives an upgrade command, including: The timed wake-up is executed sequentially in each of the preset wake-up stages; Determine whether the control unit receives the upgrade command within a preset time range; If so, the control unit executes the remote update operation according to the upgrade instruction; If not, then stop executing the timed wake-up.

[0011] In one feasible implementation, where the timed wake-up is executed sequentially in each of the preset wake-up stages, the method further includes: When the vehicle mode is in running mode, the timed wake-up is stopped.

[0012] In one feasible implementation, after stopping the timed wake-up, the method further includes: Record the unfinished preset wake-up stage when the scheduled wake-up is stopped, and obtain the unfinished wake-up stage; When the vehicle mode is switched from the operating mode to the hibernation mode, the method further includes: continuing to execute the timed wake-up during the incomplete wake-up phase until the control unit receives an upgrade command.

[0013] In one feasible implementation, where the timed wake-up is performed sequentially in multiple preset wake-up phases, the method further includes: In response to the received wake-up reset command, the timed wake-up is re-executed in a series of preset wake-up stages.

[0014] In one feasible implementation, performing the timed wake-up includes: During one or more wake-up times in the preset wake-up phase, the controller unit, remote communication terminal, and control unit network in the vehicle's control unit are woken up, and the remote communication terminal is connected to the wireless network; Release the anti-theft lock state of the controller unit and power on the controller unit; The remote communication terminal sends a remote update request to the controller unit at preset intervals, so that the controller unit can check whether the upgrade instruction has been received within the preset time range.

[0015] Secondly, embodiments of this application provide a vehicle upgrade device, the device comprising: A wake-up module is used to periodically wake up the control unit of the vehicle when the vehicle is in a first mode in order to search for the wireless network of the vehicle storage facility. The first mode is used to indicate that the vehicle is located in the vehicle storage facility. A network access module is used to connect the control unit to the wireless network of the vehicle storage facility when the wireless network is found, and to connect the control unit to the upgrade server; The upgrade module is used to respond to the upgrade task sent by the upgrade server through the vehicle's control unit and to perform the upgrade operation.

[0016] Thirdly, embodiments of this application provide a vehicle device, which includes: A processor, and a memory storing computer program instructions; the processor reads and executes the computer program instructions to implement the method as described in the first aspect.

[0017] Fourthly, embodiments of this application provide a computer storage medium storing computer program instructions, which, when executed by a processor, implement the method described in the first aspect.

[0018] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the method described in the first aspect.

[0019] The vehicle upgrade method, apparatus, vehicle equipment, medium, and product of this application embodiment can periodically wake up the vehicle's control unit when the vehicle is located in a vehicle storage warehouse, i.e., when the vehicle is in the first mode. This allows the woken control unit to access the vehicle storage warehouse's wireless network and utilize a stable coverage link, avoiding network connectivity issues or poor network stability when vehicles are geographically dispersed. This ensures efficient and stable upgrades or remote updates. For example, for vehicles located overseas, which are only equipped with overseas SIM cards, upgrades and remote updates cannot be completed domestically via mobile data. The solution of this application embodiment utilizes a stable coverage link to ensure efficient and stable upgrades or remote updates. Moreover, the solution of this application embodiment eliminates the need for manual offline upgrades or maintenance, improving the efficiency of vehicle upgrades or remote updates and reducing upgrade costs.

[0020] In some embodiments, wake-up is performed at the wake-up time of multiple preset wake-up stages. If no upgrade command is received within the preset time range, the timed wake-up is stopped, and the vehicle's control unit automatically enters a sleep state to reduce vehicle power consumption. The wake-up frequency and wake-up time are different for different preset wake-up stages, thus waking up at preset times instead of frequently triggering or executing wake-up, reducing power consumption after wake-up and optimizing vehicle power consumption. Attached Figure Description

[0021] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments of this application will be briefly introduced below. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0022] Figure 1 A schematic flowchart of a vehicle upgrade method provided in one embodiment of this application is shown; Figure 2 A flowchart illustrating a vehicle upgrade method according to another embodiment of this application is shown; Figure 3 A schematic diagram illustrating the state transitions of a vehicle upgrade method provided in one embodiment of this application is shown; Figure 4 A schematic flowchart of a vehicle upgrade method provided in another embodiment of this application is shown; Figure 5 A schematic diagram of a vehicle upgrade device provided in an embodiment of this application is shown. Figure 6 A schematic diagram of the hardware structure of the vehicle equipment provided in an embodiment of this application is shown. Detailed Implementation

[0023] The features and exemplary embodiments of various aspects of this application will be described in detail below. To make the objectives, technical solutions, and advantages of this application clearer, the application will be further described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the specific embodiments described herein are only intended to explain this application and not to limit it. For those skilled in the art, this application can be implemented without some of these specific details. The following description of the embodiments is merely to provide a better understanding of this application by illustrating examples.

[0024] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising..." does not exclude the presence of additional identical elements in the process, method, article, or apparatus that includes said element.

[0025] In existing technologies, if a vehicle needs to be remotely updated, but the vehicle is far from the remote update service center (e.g., the vehicle is located overseas while the remote update service center is located domestically), the vehicle cannot connect to the network.

[0026] To address the problems of the prior art, embodiments of this application provide a vehicle upgrade method, apparatus, vehicle equipment, medium, and product.

[0027] The vehicle upgrade method provided in the embodiments of this application will be described below.

[0028] Figure 1 A schematic flowchart of a vehicle upgrade method according to an embodiment of this application is shown. As shown, the method is applied to a vehicle and may include the following steps: S101 to S103.

[0029] S101. When the vehicle is in the first mode, the vehicle's control unit is periodically woken up to search for the vehicle's wireless network.

[0030] In this embodiment, the first mode is used to characterize that the vehicle is located in the vehicle storage warehouse. Therefore, if the vehicle is in the first mode, then the vehicle is located in the vehicle storage warehouse. In some embodiments, the vehicle storage warehouse is a warehouse in the vehicle logistics supply chain that is primarily responsible for the quality inspection, storage, and distribution management of finished vehicles after they roll off the production line. The vehicle storage warehouse can be a Vehicle Distribution Center (VDC) or a Vehicle Storage Center (VSC), that is, the vehicle storage warehouse can be a VDC warehouse or a VSC warehouse.

[0031] In this embodiment, in S101, the vehicle's control unit can be periodically woken up. Specifically, the wireless communication module in the control unit can be woken up to search for connectable wireless networks according to preset parameters. These preset parameters can be the identifier, frequency band, or protocol type of the wireless network in the vehicle's storage network.

[0032] It should be noted that if a vehicle is transported to a vehicle storage facility, it will automatically enter a sleep state. Alternatively, the vehicle can be put into sleep mode via the vehicle storage facility's control module, or manually by maintenance personnel. In this state, the vehicle cannot connect to any network and cannot be woken up via the network. However, the method provided in this application embodiment allows for periodic wake-up of the control unit, enabling it to connect to the vehicle storage facility's wireless network. This wireless network can be a Wi-Fi network.

[0033] In some embodiments, the method can be applied to a module in the vehicle, namely a timed wake-up module, which can be independent of the vehicle's control unit to wake up the control unit at regular intervals. The timed wake-up module can be connected via the vehicle's controller area network or bus for communication or interaction.

[0034] In some embodiments, prior to S101, the method further includes: acquiring the system power status and vehicle mode of the vehicle; and determining to perform a step of periodically waking up the vehicle's control unit when the system power status is on and the vehicle mode is in sleep mode.

[0035] In this embodiment, the system power state refers to the power-enabled state of the vehicle or control unit, which is either ON or OFF. The vehicle mode (IBCM_VehMod) can include an operating mode and a sleep mode. In operating mode, all modules or units of the vehicle are already started and do not require wake-up; this mode can be referred to as normal mode. In sleep mode, the vehicle is stationary and none of its modules or units have started. For example, in sleep mode, the vehicle may be in an off state, not charging state, etc. In some embodiments, the vehicle mode can switch between operating mode and sleep mode.

[0036] In some embodiments, the operating mode can be a vehicle mode or a showroom mode, and the dormant mode can be a transportation mode or a factory mode. Vehicle mode is the full-function mode for normal use after vehicle delivery and is also the vehicle's default core mode, where all preset functional modules are in an active or running state. Showroom mode is a functional demonstration mode for vehicles in scenarios such as dealer showrooms and auto shows. In showroom mode, the vehicle can be powered on and some functions can be activated.

[0037] In this embodiment, when the system power is on and the vehicle mode is in sleep mode, the step of periodically waking up the vehicle's control unit is determined to be executed, that is, S101 is determined to be executed, so that the vehicle's control unit is periodically woken up only when it is necessary to wake up the vehicle.

[0038] In some embodiments, timed wake-up of the vehicle's control unit may include: sequentially executing timed wake-up in multiple preset wake-up stages until the control unit receives an upgrade command, with different preset wake-up stages corresponding to different wake-up frequencies.

[0039] In this embodiment, the preset wake-up stage is a set of multiple different wake-up stages. The wake-up frequency is different for different preset wake-up stages. This means that the density and interval of wake-up triggering time points are different in different preset wake-up stages, or the number of times wake-up is triggered per unit time is different in different preset wake-up stages.

[0040] In this embodiment, the method sequentially enters each preset wake-up stage according to its order, thereby performing wake-up operations on the control unit at different wake-up frequencies. This allows for multiple preset wake-up stages, ensuring that even if an upgrade command is not received in the first preset wake-up stage, subsequent preset wake-up stages will continue to wake the user, preventing missed command detection due to a single wake-up failure. Furthermore, by rationally designing the wake-up frequencies of each preset wake-up stage, priority can be given to covering time periods with a high probability of command transmission. During these periods, high-frequency wake-ups provide a rapid response to upgrade commands. In subsequent stages, as the probability of upgrade command transmission decreases, low-frequency wake-ups maintain detection, ensuring reliability while avoiding unnecessary resource consumption. For example, the wake-up frequency of the first preset wake-up stage can be set to be high, while the wake-up frequency of subsequent preset wake-up stages can be low. This is because commands are likely to arrive quickly after being triggered, thus increasing the speed of responding to upgrade commands and improving the efficiency of upgrades or remote updates, while also avoiding unnecessary resource consumption in the future. This achieves the effect of frequently checking tasks after going offline and then slowing down and extending the cycle thereafter.

[0041] In some embodiments, vehicle upgrades can be over-the-air (OTA) updates, and the upgrade command can be a remote update command.

[0042] In some embodiments, one or more wake-up times can be preset for each preset wake-up stage. A wake-up time refers to the specific time used to perform a timed wake-up or wake-up. The number and distribution of wake-up times differ in different preset wake-up stages, so that different preset wake-up stages correspond to different wake-up frequencies. This achieves the effect of frequently checking tasks after offline, followed by slowing down and lengthening the cycle.

[0043] In this embodiment, the preset wake-up stages are counted sequentially. Within each preset wake-up stage, a wake-up operation for the control unit is triggered at the corresponding wake-up time. Furthermore, each preset wake-up stage has a set total number of wake-ups. If, within a preset wake-up stage, the number of times a timed wake-up is triggered or executed reaches the corresponding total number of wake-ups, and no upgrade command is received, then the process proceeds to the next preset wake-up stage. In some embodiments, the number of wake-ups already executed is also recorded within each preset wake-up stage.

[0044] In some embodiments, the plurality of preset wake-up phases include a first preset wake-up phase, a second preset wake-up phase, and a third preset wake-up phase. Each preset wake-up phase includes at least one wake-up time, which characterizes the time point within the preset wake-up phase during which a timed wake-up is performed each day. The duration of the first preset wake-up phase is shorter than the duration of the second preset wake-up phase, and the duration of the second preset wake-up phase is shorter than the duration of the third preset wake-up phase. In some embodiments, the duration of each preset wake-up phase can be a preset number of days for the wake-up phase.

[0045] For example, three preset wake-up phases are pre-set: the first preset wake-up phase, the second preset wake-up phase, and the third preset wake-up phase. These three preset wake-up phases can be referred to as Phase 1, Phase 2, and Phase 3, respectively. The total number of wake-ups corresponding to the first, second, and third preset wake-up phases are N1, N2, and N3, respectively, where N1, N2, and N3 are all positive integers. For the first preset wake-up phase, three wake-up times are pre-set: T11, T12, and T13. T11, T12, and T13 can be specific times within a day, and the unit can be Coordinated Universal Time (UTC) plus 8 hours, i.e., UTC + 8 = UTC time + 8 hours. Therefore, in the case of the first preset wake-up phase, wake-up operations are triggered at T11, T12, and T13, respectively. For the second preset wake-up phase, three wake-up times are preset, namely T21, T22, and T23. For the third preset wake-up phase, three wake-up times are preset, namely T31, T32, and T33. In this embodiment, the duration of the first preset wake-up phase is 2 days, the duration of the third preset wake-up phase is 3 days, and the duration of the third preset wake-up phase is 10 days.

[0046] In this embodiment, the preset wake-up times T11, T12, T13, T21, T22, T23, T31, T32 and T33 can be referred to as TSX. The valid range of the wake-up time TSX is 0-1439 (0x0-0x59F). When the wake-up time TSX exceeds the valid range, it means that this time is invalid.

[0047] Table 1 is used as an example to show the specific parameter settings for the total number of wake-ups, wake-up time and number of wake-up operations corresponding to the first preset wake-up stage, the second preset wake-up stage and the third preset wake-up stage.

[0048] Table 1 In Table 1, n1, n2, and n3 represent the number of times the wake-up process has been executed in the first, second, and third preset wake-up phases, respectively, with an initial value of zero. N1, N2, and N3 represent the total number of wake-ups in the first, second, and third preset wake-up phases, respectively, and are preset to 4, 9, and 11. N is the sum of the total number of wake-ups in the first, second, and third preset wake-up phases; in this embodiment, N is 24. T11, T12, and T13 are three preset wake-up times within the first preset wake-up phase. The default value of T11 is defined as 660 (0x294) in minutes, which is equivalent to 11:00 AM. The default value of T11 is also defined as 1140 (0x474) in minutes, which is equivalent to 7:00 PM. The default value of T13 is 0xFFFF, indicating that T13 is invalid and empty, meaning that two wake-up times are set within the first preset wake-up phase.

[0049] In Table 1, T21, T22, and T23 are three preset wake-up times within the second preset wake-up phase. The default value of T11 is defined as 660 (0x294) in minutes, which is equivalent to 11:00 in a day. The default value of T22 is defined as 1020 (0x3FC) in minutes, which is equivalent to 17:00 in a day. The default value of T23 is defined as 1200 (0x4B0) in minutes, which is equivalent to 20:00 in a day.

[0050] In Table 1, T31, T32, and T33 are three preset wake-up times within the second preset wake-up stage. The default value of T31 is defined as 1200 (0x4B0) in minutes, which is equivalent to 20 hours in a day. The default values ​​of T32 and T33 are defined as 0xFFFF, indicating that T32 and T33 are invalid values, meaning that a wake-up time is set within the third preset wake-up stage.

[0051] For example, in the first preset wake-up phase, the control unit can be woken up once at 11:00 AM and 7:00 PM each day, for a total of 2 days. In the second preset wake-up phase, the control unit can be woken up once at 11:00 AM, 5:00 PM, and 8:00 PM each day, for a total of 3 days. In the third preset wake-up phase, the control unit can be woken up once at 8:00 PM each day, for a total of 11 days. Through the settings of this embodiment, the wake-up frequency can be set to be relatively high at the beginning of the preset wake-up phase, the highest in the middle preset wake-up phase, and the lowest in the final preset wake-up phase. This allows for a gradient wake-up frequency design, precisely matching scenarios where the command sending probability initially increases and then decreases, further improving the power consumption optimization effect.

[0052] In some embodiments, wake-up is performed at the wake-up time of multiple preset wake-up stages. If no upgrade command is received within the preset time range, the timed wake-up is stopped, and the vehicle's control unit automatically enters a sleep state to reduce vehicle power consumption. The wake-up frequency and wake-up time are different for different preset wake-up stages, thus waking up at preset times instead of frequently triggering or executing wake-up, reducing power consumption after wake-up and optimizing vehicle power consumption.

[0053] Figure 2 A schematic diagram of a vehicle upgrade process provided in another embodiment of this application is shown.

[0054] As shown in the figure, the timed wake-up is executed sequentially in multiple preset wake-up stages until the control unit receives the upgrade command, which may include the following steps: S201 to S204.

[0055] S201. Execute timed wake-up sequentially in each preset wake-up stage.

[0056] In this embodiment, timed wake-up refers to automatically triggering the wake-up of the control unit according to the wake-up time of each preset wake-up stage (such as T11, T12, etc.).

[0057] S202. Determine whether the control unit has received an upgrade command within a preset time range.

[0058] In this embodiment, the preset time range refers to a window period reserved for waiting for instructions after each wake-up trigger (e.g., within 10 minutes after wake-up); in S202, it is checked whether an upgrade instruction sent from the outside, such as a program upgrade instruction sent from the cloud, is received during this period.

[0059] If yes, execute S203; otherwise, execute S204.

[0060] S203. The control unit performs a remote update operation according to the upgrade command.

[0061] In this embodiment, if an upgrade command is detected in S202, the update process is initiated. The control unit will perform remote update actions such as downloading, verifying, and replacing the program package based on the upgrade command.

[0062] S204. Stop executing timed wake-up.

[0063] In this embodiment, if no upgrade command is detected in S202, the timed wake-up will stop, the vehicle's control unit will return to sleep mode, and the timed wake-up will be re-executed at a subsequent wake-up time or preset wake-up stage, and then return to execute S202.

[0064] In some embodiments, when timed wake-up is performed sequentially in each preset wake-up stage, the method further includes: stopping the execution of timed wake-up when the vehicle mode is running mode.

[0065] In this embodiment, when the vehicle is detected to be in operating mode, the execution of the timed wake-up will be skipped or terminated directly; the timed wake-up of the preset wake-up stage will only continue when the vehicle is in sleep mode.

[0066] In some embodiments, after stopping the execution of the timed wake-up, the method further includes: recording the preset wake-up phase that was not completed when the timed wake-up was stopped, to obtain the incomplete wake-up phase; when the vehicle mode is changed from running mode to hibernation mode, the method further includes: continuing to execute the timed wake-up during the incomplete wake-up phase until the control unit receives an upgrade command.

[0067] In this embodiment, after the vehicle enters the operating mode and stops the timed wake-up, the system automatically records any unfinished preset wake-up stages, which are referred to as incomplete wake-up stages. If the vehicle mode changes from operating mode to sleep mode, the timed wake-up continues. For example, if the timed wake-up is stopped during the second preset wake-up stage, and the vehicle mode changes from operating mode to sleep mode, the timed wake-up will continue to be executed from the second preset wake-up stage.

[0068] In some embodiments, when the timed wake-up is executed sequentially in multiple preset wake-up stages, the method further includes: responding to a received wake-up reset instruction and re-executing the timed wake-up that was executed sequentially in multiple preset wake-up stages.

[0069] In this embodiment, the wake-up reset command is an external command (such as from the cloud or a control terminal) that returns the current timed wake-up process to its initial state. When executing the timed wake-up during multiple preset wake-up stages, upon receiving the wake-up reset command, the vehicle wake-up process is immediately terminated, and the process restarts from the first preset wake-up stage, repeating the timed wake-up process sequentially through the multiple preset wake-up stages. Upon receiving the wake-up reset command, the number of wake-up attempts already executed is also reset to zero. This improves the flexibility and fault tolerance of the wake-up process.

[0070] In some embodiments, if the total number of wake-ups n that have been performed in the multiple preset wake-up stages reaches the sum of the total number of wake-ups in the multiple preset wake-up stages, then even if the vehicle's system power state subsequently changes from a breakpoint or off state to an on state, or the vehicle mode is switched (e.g., the vehicle mode changes from transport mode to normal mode and then back to transport mode), the timed wake-up will not be entered again.

[0071] In some embodiments, the total number of wake-ups n that have been performed in the current wake-up phase can be reset using a dedicated Routine Data Identifier (Routine DID); this is to facilitate repeated testing or verification during the development phase or process.

[0072] Table 2 is used as an example to show the total number of wake-ups, wake-up time and number of wake-ups performed for the first preset wake-up stage, the second preset wake-up stage and the third preset wake-up stage, and the specific settings during the test process.

[0073] Table 2 In Table 2, Trigger is the instruction triggerer, which is Tester, i.e., the diagnostic tool used for development testing, such as a diagnostic instrument or host computer. Target ECU is the target control unit, which is TBox here. Service ID is the service identifier, which is 2E here. Name refers to the name of the data to be tested, which are T11, T12, T13, T21, T22, T23, T31, T32, and T33, representing the wake-up times for the first, second, and third preset wake-up stages. Length indicates the data length, which is 2 bytes, meaning that the configuration data for each wake-up time occupies 2 bytes of storage space. DataRecord refers to the content and format of the data record; specifically, the total number of minutes of the wake-up time is first converted to the format of hours * 60 + minutes.

[0074] Figure 3 This diagram illustrates the state transitions of a vehicle upgrade method provided in one embodiment of this application.

[0075] In this embodiment, if Condition 1 is met, the system enters the timed wake-up enabled (ON) state. When the timed wake-up is in the ON state, a timed wake-up will be executed. Condition 1 is that the system power state is ON (System=ON) and the vehicle mode is in sleep mode (IBCM_VehMod=Normal / ShowCar). IBCM_VehMod=Normal / ShowCar indicates that the vehicle mode is either full vehicle mode or display vehicle mode.

[0076] If condition 2 is met, the system enters the timed wake-up off (OFF) state. When the system enters the timed wake-up off state, the timed wake-up will not be executed. Condition 3 is that the system power is off (System=OFF) and the vehicle mode is in operating mode (IBCM_VehMod=Transport / Factory). IBCM_VehMod=Transport / Factory indicates that the vehicle mode is either transport mode or factory mode.

[0077] When executing a timed wake-up, the system first enters the first preset wake-up phase (Phase 1), where the timed wake-up is performed. If condition 3 is met within Phase 1, the system enters the timed wake-up OFF state. Condition 3 is that the vehicle mode is in operating mode, which can be either full vehicle mode or show car mode, i.e., IBCM_VehMod=Normal / ShowCar.

[0078] If the timed wake-up is in the OFF state, and condition 4 is met, the system will transition from the timed wake-up OFF state to the first preset wake-up phase (Phase 1) in the timed wake-up ON state. Condition 4 is that the vehicle mode is either transport mode or factory mode (IBCM_VehMod=Transport / Factory), the wake-up phase is incomplete (Phase 1), and n1 is less than N1. n1 is the number of wake-ups performed in the first preset wake-up phase, and N1 is the total number of wake-ups performed in the first preset wake-up phase.

[0079] In the first preset wake-up phase (Phase 1), if condition 10 is met, the system proceeds to the second preset wake-up phase (Phase 2), where a timed wake-up is performed. Condition 10 is that n1 equals N1.

[0080] In the first preset wake-up phase (Phase 1), if condition 14 is met, the system remains in the first preset wake-up phase (Phase 1). Condition 14 is that the vehicle mode signal is lost (IBCM_VehMod Signal Lost) and n1 is less than N1.

[0081] In the second preset wake-up phase (Phase 2), if condition 5 is met, the system enters the timed wake-up OFF state. Condition 5 is that the vehicle mode is either full vehicle mode or display vehicle mode, i.e., IBCM_VehMod=Normal / ShowCar.

[0082] In the second preset wake-up phase (Phase 2), if condition 15 is met, the process remains in the second preset wake-up phase (Phase 2). Condition 15 is that the vehicle mode signal is lost (IBCM_VehMod Signal Lost) and n2 is less than N2.

[0083] In the second preset wake-up phase (Phase 2), if condition 11 is met, the system proceeds to the first preset wake-up phase (Phase 1). Condition 11 is receiving a wake-up reset command.

[0084] If the vehicle enters the timed wake-up OFF state from the second preset wake-up phase Phase 2, and condition 6 is met, then the vehicle enters the second preset wake-up phase Phase 2 from the timed wake-up OFF state to the timed wake-up ON state. Condition 6 is that the vehicle mode is either transport mode or factory mode (IBCM_VehMod=Transport / Factory), the wake-up phase is not completed in the second preset wake-up phase Phase 1, and n2 is less than N2. n2 is the number of wake-ups that have been executed in the second preset wake-up phase, and N2 is the total number of wake-ups in the preset second preset wake-up phase.

[0085] In the second preset wake-up phase (Phase 2), if condition 12 is met, the process proceeds to the third preset wake-up phase (Phase 3), where a timed wake-up is executed. Condition 12 is that n2 equals N2.

[0086] In the third preset wake-up phase (Phase 3), if condition 13 is met, the system proceeds to the first preset wake-up phase (Phase 1). Condition 13 is receiving a wake-up reset command.

[0087] In the third preset wake-up phase (Phase 3), if condition 7 is met, the system enters the timed wake-up OFF state. Condition 7 is receiving a wake-up reset command. Condition 7 is that the vehicle mode is either full vehicle mode or display vehicle mode (IBCM_VehMod=Normal / ShowCar) and n3 equals N3. n3 is the number of wake-ups that have been executed in the third preset wake-up phase, and N3 is the preset total number of wake-ups in the third preset wake-up phase.

[0088] In the third preset wake-up phase (Phase 3), if condition 16 is met, the system remains in the third preset wake-up phase (Phase 3). Condition 16 is that the vehicle mode signal is lost (IBCM_VehMod Signal Lost) and n3 is less than N3.

[0089] If the vehicle enters the timed wake-up OFF state from the third preset wake-up phase Phase 3, and condition 8 is met, then the vehicle enters the third preset wake-up phase Phase 3 from the timed wake-up OFF state to the timed wake-up ON state. Condition 8 is that the vehicle mode is either transport mode or factory mode (IBCM_VehMod=Transport / Factory), the wake-up phase is not completed in the third preset wake-up phase Phase 1, and n3 is less than N3.

[0090] If condition 9 is met while the timed wake-up is in OFF state, the system will remain in OFF state. Condition 9 is the loss of the vehicle mode signal (IBCM_VehMod Signal Lost).

[0091] Figure 4 A schematic flowchart of a vehicle upgrade method provided in another embodiment of this application is shown.

[0092] As shown in the figure, in some embodiments, performing the timed wake-up may include the following steps: S301 to S303.

[0093] S301. During one or more wake-up times in the preset wake-up phase, wake up the controller unit, remote communication terminal and control unit network in the vehicle's control unit, and connect the remote communication terminal to the wireless network.

[0094] In this embodiment, the controller unit in the control unit may include a microcontroller unit (MCU) and a central control unit (CCU). The telematics box (TBox) is a vehicle-grade dedicated communication module that enables bidirectional communication between the vehicle and the cloud, user terminals, and roadside equipment. The control unit network is the data transmission channel within the vehicle, such as the vehicle's CAN network or Ethernet. The vehicle's CAN network is the communication bus for each electronic control unit and other local networks. In this embodiment, during the timed wake-up, the controller unit, telematics box, and control unit network in the vehicle's control unit can be woken up. After the telematics box is woken up, it is immediately controlled to connect to the wireless network.

[0095] For example, the MCU can be woken up, and the entire vehicle CAN network can be restored through the Network Management System (NM) and kept alive for 5 minutes.

[0096] S302. Release the anti-theft lock status of the controller unit and power on the controller unit.

[0097] In this embodiment, the vehicle's anti-theft restrictions are lifted. Specifically, the anti-theft lock status of the CCU is released to prevent the update operation from being intercepted by the anti-theft system. At the same time, the controller unit is powered on and kept powered on for 5 minutes.

[0098] S303. A remote update request is sent to the controller unit at preset intervals via a remote communication terminal, so that the controller unit can check whether the upgrade instruction has been received within the preset time range.

[0099] In this embodiment, the remote communication terminal TBox periodically sends a remote update request to the CCU at preset transmission intervals, i.e., it sends the TBOX_RemUpdReq=update request signal. The preset transmission interval is the period for sending the remote update request, which can be set to 5 seconds, allowing the controller unit to check whether an upgrade command has been received within the preset time range. The upgrade command can be issued by a remote update service center or a Telematics Service Provider (TSP), and can also be referred to as a TSP command. In this embodiment, if an upgrade command is received within the preset time range, a remote update can be performed based on the received upgrade command. If no upgrade command is received within the preset time range, the timed wake-up is stopped, and the vehicle's control unit automatically enters a sleep state to reduce vehicle power consumption.

[0100] S102. If a wireless network is found, connect the control unit to the wireless network of the vehicle storage facility and connect the control unit to the upgrade server.

[0101] In this embodiment, if a wireless network is detected, the control unit connects to the vehicle storage network. The control unit can also connect automatically. After connecting to the wireless network, the control unit can interact with the upgrade server. The upgrade server is used for remotely updating or upgrading the vehicle.

[0102] The method described in this embodiment enables the wake-up control unit to access the vehicle storage network's wireless network and utilizes a stable coverage link, avoiding network connectivity issues or poor network stability when vehicles are geographically dispersed. This ensures that upgrades or remote updates can be performed efficiently and stably. For example, vehicles located overseas may only have overseas SIM cards, making it impossible to complete upgrades or remote updates domestically using mobile data. The solution in this embodiment utilizes a stable coverage link to ensure efficient and stable upgrades or remote updates.

[0103] S103. The vehicle's control unit responds to the upgrade task sent by the upgrade server and performs the upgrade operation.

[0104] In this embodiment, after the control unit accesses the vehicle storage network's wireless network, it can communicate with an upgrade server or a remote update service center to perform an upgrade operation. In some embodiments, the upgrade operation can be a remote update operation.

[0105] Through S101 to S103 in the embodiments of this application, the vehicle's control unit can be woken up at regular intervals when the vehicle is in the first mode, so that the woken control unit can access the wireless network of the vehicle storage and use a stable coverage link to avoid the problem of network inability or poor network stability when the vehicle is scattered outside. This ensures that remote updates can be performed efficiently and stably, and there is no need for manual offline updates and maintenance, which not only improves the efficiency of remote updates but also reduces the cost of remote updates.

[0106] Figure 5 A schematic diagram of a vehicle upgrade device provided in an embodiment of this application is shown. As shown, the vehicle upgrade device 500 may include a wake-up module 510, a network access module 520, and an upgrade module 530.

[0107] The wake-up module 510 is used to wake up the control unit of the vehicle at regular intervals when the vehicle is in a first mode in order to search for the wireless network of the vehicle storage facility, wherein the first mode is used to indicate that the vehicle is located in the vehicle storage facility.

[0108] The network access module 520 is used to connect the control unit to the wireless network of the vehicle storage facility when the wireless network is found, and to connect the control unit to the upgrade server.

[0109] The upgrade module 530 is used to respond to the upgrade task sent by the upgrade server through the vehicle's control unit and to perform the upgrade operation.

[0110] In some embodiments, before the wake-up module 510 wakes up the control unit at a timed interval, the vehicle's remote update device 500 is also used to collect the vehicle's system power status and vehicle mode. When the system power is on and the vehicle is in sleep mode, the step of periodically waking up the vehicle's control unit is determined.

[0111] In some embodiments, when the wake-up module 510 is used to periodically wake up the vehicle's control unit when the vehicle is in a first mode, it is specifically used for: The timed wake-up is executed sequentially in multiple preset wake-up stages until the control unit receives an upgrade command. Different preset wake-up stages correspond to different wake-up frequencies.

[0112] In some embodiments, the plurality of preset wake-up stages include a first preset wake-up stage, a second preset wake-up stage, and a third preset wake-up stage. Each preset wake-up stage includes at least one wake-up time, which is used to characterize the time point at which the timed wake-up is executed each day in the preset wake-up stage. The duration of the first preset wake-up stage is less than the duration of the second preset wake-up stage, and the duration of the second preset wake-up stage is less than the duration of the third preset wake-up stage.

[0113] In some embodiments, the wake-up module 510 is used to sequentially execute the timed wake-up in multiple preset wake-up stages until the control unit receives an upgrade command, specifically for: The timed wake-up is executed sequentially in each of the preset wake-up stages; Determine whether the control unit receives the upgrade command within a preset time range; If so, the control unit executes the remote update operation according to the upgrade instruction; If not, then stop executing the timed wake-up.

[0114] In some embodiments, when the wake-up module 510 is used to execute the timed wake-up sequentially in each of the preset wake-up stages, the vehicle's remote update device 500 is also used to stop executing the timed wake-up when the vehicle mode is running mode.

[0115] In some embodiments, after the wake-up module 510 stops executing the timed wake-up, the vehicle's remote update device 500 is further configured to: Record the unfinished preset wake-up stage when the scheduled wake-up is stopped, and obtain the unfinished wake-up stage; When the vehicle mode is switched from the operating mode to the hibernation mode, the method further includes: continuing to execute the timed wake-up during the incomplete wake-up phase until the control unit receives an upgrade command.

[0116] In some embodiments, where the wake-up module 510 is used to execute the timed wake-up sequentially in each of the preset wake-up stages, the vehicle's remote update device 500 is further used to: respond to receiving a wake-up reset command and re-execute the timed wake-up that is executed sequentially in multiple preset wake-up stages.

[0117] In some embodiments, when the wake-up module 510 is used to perform the timed wake-up, it is specifically used for: During one or more wake-up times in the preset wake-up phase, the controller unit, remote communication terminal, and control unit network in the vehicle's control unit are woken up, and the remote communication terminal is connected to the wireless network; Release the anti-theft lock state of the controller unit and power on the controller unit; The remote communication terminal sends a remote update request to the controller unit at preset intervals, so that the controller unit can check whether the upgrade instruction has been received within the preset time range.

[0118] Figure 6 A schematic diagram of the hardware structure of the vehicle equipment provided in an embodiment of this application is shown.

[0119] The vehicle equipment may include a processor 301 and a memory 302 storing computer program instructions.

[0120] Specifically, the processor 301 may include a central processing unit (CPU), an application specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of this application.

[0121] Memory 302 may include mass storage for data or instructions. For example, and not limitingly, memory 302 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. In one instance, memory 302 may include removable or non-removable (or fixed) media, or memory 302 may be non-volatile solid-state memory. Memory 302 may be internal or external to the integrated gateway disaster recovery device.

[0122] In one instance, memory 302 may be read-only memory (ROM). In one instance, the ROM may be a mask-programmed ROM, a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM (EEPROM), an electrically rewritable ROM (EAROM), or flash memory, or a combination of two or more of these.

[0123] Memory 302 may include read-only memory (ROM), random access memory (RAM), disk storage media device, optical storage media device, flash memory device, electrical, optical, or other physical / tangible memory storage device. Therefore, generally, memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described with reference to the method according to one aspect of this disclosure.

[0124] The processor 301 reads and executes computer program instructions stored in the memory 302 to achieve... Figure 1 The vehicle upgrade method in the illustrated embodiment.

[0125] In one example, the vehicle equipment may also include a communication interface 303 and a bus 304. As shown in the figure, the processor 301, memory 302, and communication interface 303 are connected via the bus 304 and communicate with each other.

[0126] The communication interface 303 is mainly used to realize communication between various modules, devices, units and / or equipment in the embodiments of this application.

[0127] Bus 304 includes hardware, software, or both, that couples components of an online data traffic metering device together. For example, and not as a limitation, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Extended Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), a Hyper Transport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 304 may include one or more buses. Although specific buses are described and illustrated in embodiments of this application, this application contemplates any suitable bus or interconnect.

[0128] Furthermore, in conjunction with the remote vehicle update method in the above embodiments, this application embodiment can provide a computer storage medium for implementation. The computer storage medium stores computer program instructions; when these computer program instructions are executed by a processor, they implement any of the remote vehicle update methods in the above embodiments.

[0129] This application also provides a computer program product, including a computer program that, when executed by a processor, implements any of the remote vehicle update methods described in the above embodiments.

[0130] It should be clarified that this application is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of this application is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of this application.

[0131] The functional blocks shown in the above-described block diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this application are programs or code segments used to perform the required tasks. Programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried on a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, read-only memory (ROM), flash memory, erasable read-only memory (EROM), floppy disks, compact disc read-only memory (CD-ROM), optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.

[0132] It should also be noted that the exemplary embodiments mentioned in this application describe methods or systems based on a series of steps or apparatus. However, this application is not limited to the order of the above steps; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.

[0133] The aspects of this disclosure have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block in the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by special-purpose hardware performing the specified functions or actions, or can be implemented by a combination of special-purpose hardware and computer instructions.

[0134] The above description is merely a specific implementation of this application. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the protection scope of this application.

Claims

1. A vehicle upgrade method characterized by, Applied to the vehicle, the method includes: When the vehicle is in a first mode, the vehicle's control unit is periodically woken up to search for the wireless network of the vehicle storage facility. The first mode is used to indicate that the vehicle is located in the vehicle storage facility. Upon finding the wireless network, the control unit is connected to the wireless network of the vehicle storage facility, and the control unit is connected to the upgrade server; The vehicle's control unit responds to the upgrade task sent by the upgrade server and performs the upgrade operation.

2. The method of claim 1, wherein, Before waking up the control unit at a set time, the method further includes: Collect the system power status and vehicle mode of the vehicle; When the system power is on and the vehicle is in sleep mode, the step of periodically waking up the vehicle's control unit is determined.

3. The method according to claim 2, characterized in that, The vehicle's control unit is periodically woken up, including: The timed wake-up is executed sequentially in multiple preset wake-up stages until the control unit receives an upgrade command. Different preset wake-up stages correspond to different wake-up frequencies.

4. The method according to claim 3, characterized in that, The plurality of preset wake-up stages include a first preset wake-up stage, a second preset wake-up stage, and a third preset wake-up stage. Each preset wake-up stage includes at least one wake-up time, which is used to characterize the time point at which the timed wake-up is executed each day during the preset wake-up stage. The duration of the first preset wake-up stage is less than the duration of the second preset wake-up stage, and the duration of the second preset wake-up stage is less than the duration of the third preset wake-up stage.

5. The method according to claim 3, characterized in that, The timed wake-up is executed sequentially through multiple preset wake-up stages until the control unit receives an upgrade command, including: The timed wake-up is executed sequentially in each of the preset wake-up stages; Determine whether the control unit receives the upgrade command within a preset time range; If so, the control unit executes the upgrade operation according to the upgrade instruction; If not, then stop executing the timed wake-up.

6. The method according to claim 3, characterized in that, When the timed wake-up is executed sequentially in each of the preset wake-up stages, the method further includes: When the vehicle mode is in running mode, the timed wake-up is stopped.

7. The method according to claim 6, characterized in that, After stopping the timed wake-up, the method further includes: Record the unfinished preset wake-up stage when the scheduled wake-up is stopped, and obtain the unfinished wake-up stage; When the vehicle mode is switched from the operating mode to the hibernation mode, the method further includes: continuing to execute the timed wake-up during the incomplete wake-up phase until the control unit receives an upgrade command.

8. The method according to claim 3, characterized in that, When the timed wake-up is executed sequentially in multiple preset wake-up stages, the method further includes: In response to the received wake-up reset command, the timed wake-up is re-executed in a series of preset wake-up stages.

9. The method according to claim 3, characterized in that, Executing the timed wake-up includes: During one or more wake-up times in the preset wake-up phase, the controller unit, remote communication terminal, and control unit network in the vehicle's control unit are woken up, and the remote communication terminal is connected to the wireless network; Release the anti-theft lock state of the controller unit and power on the controller unit; The remote communication terminal sends a remote update request to the controller unit at preset intervals, so that the controller unit can check whether the upgrade instruction has been received within the preset time range.

10. A vehicle upgrade device, characterized in that, The device includes: A wake-up module is used to periodically wake up the control unit of the vehicle when the vehicle is in a first mode in order to search for the wireless network of the vehicle storage facility. The first mode is used to indicate that the vehicle is located in the vehicle storage facility. A network access module is used to connect the control unit to the wireless network of the vehicle storage facility when the wireless network is found, and to connect the control unit to the upgrade server; The upgrade module is used to respond to the upgrade task sent by the upgrade server through the vehicle's control unit and to perform the upgrade operation.

11. A vehicle device, characterized in that, The vehicle equipment includes: a processor and a memory storing computer program instructions; the processor reads and executes the computer program instructions to implement the method as described in any one of claims 1-9.

12. A computer storage medium, characterized in that, The computer storage medium stores computer program instructions, which, when executed by a processor, implement the method as described in any one of claims 1-9.

13. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method as described in any one of claims 1-9.