Remote upgrading method and system for multistage nodes of vehicle-mounted controller, electronic equipment and medium
By generating and storing upgrade data packets in the EEPROM of the target primary node through a remote server, and utilizing the intelligent scheduling capability of the target primary node, the problems of low efficiency, susceptibility to interference, and high power consumption in remote upgrades of multi-level nodes of the vehicle controller are solved, thus achieving efficient and safe multi-level node upgrades.
Patent Information
- Application Number
- CN202511066456.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-31
- Publication Date
- 2025-10-31
AI Technical Summary
In existing technologies, remote upgrades of multi-level nodes of vehicle controllers are inefficient, susceptible to interference, consume a lot of power, and result in a poor user experience, especially when multiple nodes are upgraded simultaneously.
The upgrade data packet is generated by a remote server and stored in the EEPROM of the target primary node. When the upgrade time arrives, it is sent to the target multi-level nodes for upgrade. By utilizing the intelligent scheduling capability of the target primary node, upgrade operations at inappropriate times are avoided, reducing interference and power consumption for users.
It improves the efficiency of remote upgrades across multiple nodes, ensures the integrity and security of upgrade data, reduces system power consumption, and enhances the user experience.
Smart Images

Figure CN120881056A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of automotive technology, and in particular to a method, system, electronic device, and medium for remotely upgrading multi-level nodes of an on-board controller. Background Technology
[0002] Currently, Over-The-Air (OTA) technology, a remote upgrade technology for vehicle controllers, has become an important means of intelligent upgrades in the automotive industry, allowing vehicles to receive software updates without physically visiting service centers. However, existing remote upgrade systems primarily focus on upgrading primary nodes that communicate directly with the vehicle gateway, such as engine controllers and transmission controllers. These primary nodes, due to their high-speed communication capabilities and large storage capacity, can directly receive and process upgrade data packets from remote servers. In contrast, multi-level nodes, such as air conditioning controllers and seat controllers, are typically located on private channels of primary nodes, resulting in lower communication rates and lacking the ability to directly receive instructions from remote servers.
[0003] In existing technologies, attempting to upgrade multi-level nodes directly via a remote server faces the challenge of low communication speeds. This results in an extremely slow upgrade process, which is highly susceptible to interference and interruptions, significantly reducing the success rate. Furthermore, frequent data transmissions significantly increase the load on the vehicle network, especially when multiple multi-level nodes need to be upgraded simultaneously.
[0004] Upgrading multi-level nodes often relies on the assistance of primary nodes, meaning the primary node forwards upgrade data packets to the multi-level nodes. However, this approach has significant drawbacks: first, the upgrade process is time-consuming because the primary node needs to receive the complete data packet before distributing it to the multi-level nodes; second, the upgrade process may wake up other primary nodes multiple times, causing unnecessary energy consumption and disrupting the user experience. Especially for non-critical wake-ups, this not only increases the overall system power consumption but may also cause abnormal operation of other primary nodes, further affecting the overall operational stability of the vehicle. Summary of the Invention
[0005] This invention aims to solve the technical problems of low efficiency, susceptibility to interference, high power consumption and poor user experience in the prior art when performing remote upgrades, and proposes a method and system for remote upgrade of multi-level nodes of vehicle controller.
[0006] In a first aspect, embodiments of the present invention provide a method for remotely upgrading multi-level nodes of an on-board controller, comprising:
[0007] The remote server obtains the target multi-level nodes that need to be upgraded for the APP, and generates the corresponding upgrade data package according to the APP that needs to be upgraded in the target multi-level nodes;
[0008] The vehicle communication module uses the vehicle node distribution table to obtain the target first-level node corresponding to the target multi-level node;
[0009] The target primary node obtains the upgrade data package generated by the remote server and stores the upgrade data package;
[0010] When the upgrade time is reached, the target primary node will send the stored upgrade data packet to the target multi-level nodes, and the target multi-level nodes will upgrade according to the received upgrade data packet.
[0011] Prior to this, the upgrade time includes the time when the target multi-level node receives the upgrade appointment or the time when the target multi-level node independently determines a suitable upgrade time after being authorized.
[0012] Prioritize that the remote server periodically wakes up the target primary node and queries the current status of the target multi-level nodes; the woken-up target primary node wakes up the target multi-level nodes and checks whether the upgrade time has been reached. When the upgrade time is reached, the remote server immediately puts the other primary nodes except the target primary node into hibernation, and the target primary node sends the upgrade data packet to the target multi-level nodes; the target primary node repeatedly diagnoses and upgrades the target multi-level nodes until the upgrade is successful.
[0013] Priority also includes the remote server obtaining the upgrade status of multi-level nodes and reporting the upgrade status; the upgrade status includes: normal status, pending upgrade status, upgrading in progress status, and upgrade completed status.
[0014] Prioritize releasing the bus and clearing fault codes after the target multi-level node upgrade is successful.
[0015] Prioritized, the upgrade data packet generated by the remote server is sent to the target primary node via in-vehicle wireless communication.
[0016] Secondly, a multi-level node remote upgrade system for vehicle-mounted controllers includes:
[0017] The remote server is used to obtain the target multi-level nodes that need to be upgraded for the APP, and generate upgrade data packages according to the upgrade requirements of the target multi-level nodes;
[0018] The vehicle-mounted communication module establishes a communication connection with the remote server and receives upgrade data packets sent by the remote server; at the same time, it uses the vehicle-mounted node distribution table to determine the target primary node corresponding to the target multi-level node; and sends the received upgrade data packets to the target primary node.
[0019] The target primary node is connected to the target multi-level nodes through the vehicle gateway. The target primary node stores the received upgrade data packets and sends the stored upgrade data packets to the target multi-level nodes when the upgrade time is reached.
[0020] The target multi-level nodes receive upgrade data packets, upgrade the APP that needs to be upgraded, and report the status of their own nodes to the remote server.
[0021] Prior to this, after the target primary node is awakened, when the upgrade time is reached, the remote server puts other nodes except the target primary node into hibernation. The target primary node repeatedly diagnoses and upgrades the target multi-level nodes until the upgrade is successful.
[0022] Thirdly, an electronic device includes:
[0023] One or more processors;
[0024] Memory, used to store one or more programs;
[0025] When the one or more programs are executed by the one or more processors, the one or more processors implement the upgrade method as described in any of the above.
[0026] Fourthly, a computer-readable medium storing a computer program that, when executed by a processor, implements the steps of any of the described upgrade methods.
[0027] The present invention provides a remote upgrade method for multi-level nodes of an on-board controller. During the upgrade process, an upgrade data packet is generated through a remote server and then sent to the target primary node corresponding to the target multi-level node to be upgraded for storage. When the upgrade time is reached, the target primary node sends the stored upgrade data packet to the corresponding target multi-level node for upgrade. This eliminates the need for online downloading of the data upgrade packet, improving upgrade efficiency. Furthermore, since the generated data packet is stored in the target primary node before the upgrade, external interference is avoided during the upgrade process. Storing the upgrade packet in the target primary node ensures the integrity and security of the upgrade data, preventing data loss or upgrade failure that may occur when directly upgrading multi-level nodes under unstable network or poor signal conditions. Attached Figure Description
[0028] Figure 1 A flowchart illustrating a method for remotely upgrading multi-level nodes of an on-board controller, provided in an embodiment of the present invention;
[0029] Figure 2 This is a schematic diagram of multi-level node upgrades in an embodiment of the present invention;
[0030] Figure 3 This is a schematic diagram of the multi-level node upgrade process in an embodiment of the present invention;
[0031] Figure 4 This is a schematic diagram of the multi-level node upgrade process in an embodiment of the present invention;
[0032] Figure 5 This is a diagram showing the relationship between first-level nodes and multi-level nodes in an embodiment of the present invention;
[0033] Figure 6 This is a structural block diagram of an upgrade system according to an embodiment of the present invention;
[0034] Figure 7 This is a structural block diagram of an electronic device provided in an embodiment of the present invention. Detailed Implementation
[0035] To enable those skilled in the art to better understand the technical solutions of the present invention, exemplary embodiments of the present invention are described below in conjunction with the accompanying drawings, including various details of the embodiments of the present invention to aid understanding. These should be considered merely exemplary. Therefore, those skilled in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present invention. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.
[0036] Where there is no conflict, the various embodiments of the present invention and the features thereof may be combined with each other.
[0037] As used herein, the term “and / or” includes any and all combinations of one or more related enumerated entries.
[0038] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the invention. As used herein, the singular forms “a” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will also be understood that when the terms “comprising” and / or “made of” are used in this specification, the presence of the stated feature, integral, step, operation, element, and / or component is specified, but the presence or addition of one or more other features, integrals, steps, operations, elements, components, and / or groups thereof is not excluded. Terms such as “connected” or “linked” are not limited to physical or mechanical connections but can include electrical connections, whether direct or indirect.
[0039] Unless otherwise specified, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having the meaning consistent with their meaning in the context of the relevant art and the invention, and will not be interpreted as having an idealized or overly formal meaning unless expressly so defined herein.
[0040] In the technical solution of this invention, the collection, storage, use, processing, transmission, provision, and disclosure of user personal information all comply with relevant laws and regulations and do not violate public order and good morals. The use of user data in this technical solution follows relevant national laws and regulations (e.g., the "Information Security Technology - Personal Information Security Specification"). For example: appropriate measures are taken for personal information access control; restrictions are imposed on the display of personal information; the purpose of using personal information does not exceed the scope of direct or reasonable association; and explicit identity targeting is eliminated when using personal information to avoid precisely locating a specific individual.
[0041] In related technologies, the remote upgrade mechanism for multi-level nodes on a private channel of a primary node suffers from problems such as low efficiency, susceptibility to interference, high power consumption, and poor user experience.
[0042] To solve the above-mentioned technical problems, the present invention provides a method as follows: Figure 1 The method for remotely upgrading multi-level nodes of the vehicle controller shown includes a remote server for generating and sending upgrade data packets to the vehicle wireless communication module.
[0043] The vehicle-mounted wireless communication module enables wireless communication with a remote server, receives upgrade data packets, and forwards them to the primary node through a gateway;
[0044] The gateway, acting as a data forwarding device, forwards upgrade data packets from the public channel to the private channel of the primary node;
[0045] The primary node is equipped with a high-speed communication interface and EEPROM storage space for receiving and storing upgrade data packets, as well as waking up and upgrading multi-level nodes;
[0046] Multi-level nodes, located on the private channel of the primary node, support remote diagnostics and app upgrades. The relationship between the primary node and multi-level nodes is as follows: Figure 5As shown, a primary node coordinates multiple secondary nodes, forming a one-to-many relationship. This embodiment utilizes the intelligent scheduling capability of the primary node to achieve precise control over the upgrade of secondary nodes, avoiding upgrade operations at inappropriate times and reducing the impact on users' daily use. The primary node determines when to wake up secondary nodes based on logical judgments of time windows and user commands, which relies on internal clocks and event handling mechanisms. The technical solution in this embodiment makes the upgrade operation more user-friendly and improves the user experience.
[0047] This embodiment constructs a complete remote upgrade architecture through the collaborative work of a remote server, an in-vehicle wireless communication module, a gateway, primary nodes, and multi-level nodes. The remote server is responsible for generating and managing upgrade data packets, the in-vehicle wireless communication module is responsible for wireless communication with the remote server, the gateway is responsible for forwarding data packets, and the primary and multi-level nodes are responsible for receiving, storing, and executing upgrade tasks, respectively. By utilizing wireless communication technology and network routing principles, it ensures that upgrade data packets are accurately transmitted from the remote server to the multi-level nodes.
[0048] Specifically in work, such as Figure 3 As shown, the remote server detects the upgrade and downgrade status of each multi-level node. When it detects that the APP of a multi-level node needs to be upgraded, it takes that multi-level node as the target node, thereby obtaining all target multi-level nodes. The remote server generates an upgrade data package for the APP of the target multi-level node. Simultaneously, the vehicle wireless communication module obtains the corresponding first-level nodes for all target nodes based on the relationship graph of first-level nodes and multi-level nodes in the vehicle node distribution table, and takes that first-level node as the target first-level node. The remote server sends the generated upgrade data package to the target first-level node through the vehicle wireless communication module. The target first-level node stores the received upgrade data package in EEPROM. In this example, the target primary node's EEPROM storage space is designed to be large enough to support the storage of upgrade package data for all target multi-level nodes. Before the upgrade, the user can schedule the upgrade time through the interface or authorize the target multi-level node. The target multi-level node determines the upgrade time based on its own judgment (such as when the vehicle is not in motion or other deemed appropriate times). When the scheduled upgrade time or the self-determined time arrives, the target primary node sends the upgrade package to the corresponding target multi-level node, which then performs the upgrade upon receiving the upgrade package.
[0049] In another embodiment, such as Figure 4 He Ru Figure 5As shown, multi-level nodes report their status to the remote server at specified times. These multi-level node statuses are categorized as normal, pending upgrade, upgrading in progress, and upgraded complete. When the remote server receives a pending upgrade status from a multi-level node, that node is considered the target multi-level node. The remote server then generates an upgrade data packet and sends it to the target primary node via the vehicle-mounted wireless communication module. The target primary node stores the received upgrade data packet in its EEPROM. The remote server periodically wakes up the target primary node. The woken-up target primary node determines whether the target multi-level node meets the upgrade conditions, i.e., whether the upgrade time has been reached. If not, the target primary node remains silent. When the upgrade time is reached, the target primary node wakes up the corresponding target multi-level node. Simultaneously, the remote server immediately puts all nodes on the main channel except the target primary node into sleep mode. The target primary node sends the upgrade data packet to the target multi-level node. The target primary node repeatedly diagnoses and upgrades the target multi-level node until the upgrade is successful. In the next cycle, when the remote server queries the upgrade status, it reports the multi-level node status. When the target multi-level node's APP upgrade is complete, the bus is released and fault codes are cleared. (The timely release of the main channel and clearing of fault codes by the target primary node ensures the effective utilization of system resources and the stability of the upgraded system. The release of the main channel and clearing of fault codes are based on communication protocols and fault diagnosis mechanisms, ensuring the integrity of the upgrade operation and the normal operation of subsequent communication. This improves the system's response speed and reliability, and reduces maintenance costs.) In this example, multi-level nodes can be safely diagnosed and upgraded remotely, reducing the time spent occupying common channels, avoiding multiple wake-ups of other primary nodes during the upgrade, reducing system power consumption, and achieving efficient vehicle upgrades.
[0050] In another embodiment, a primary node communicates with multiple secondary nodes via a CAN bus or LIN bus to achieve wake-up and upgrade functions. Bus communication between the primary and secondary nodes ensures accurate transmission of upgrade data packets and timely wake-up of the secondary nodes. Bus communication relies on the underlying physical and data link layer protocols, providing stable data transmission services. This simplifies the upgrade process and improves upgrade reliability.
[0051] In another embodiment, the remote server and the vehicle-mounted wireless communication module establish a wireless connection using one or more of the following communication methods: GSM, CDMA, 4G, 5G, Wi-Fi, and satellite communication. Supporting multiple wireless communication methods ensures smooth communication between the remote server and the vehicle-mounted wireless communication module, adapting to different network environments. The selection of the wireless communication method is based on signal strength, bandwidth requirements, and communication costs, providing optimized communication services, improving the system's communication flexibility and robustness, and reducing communication costs.
[0052] In another embodiment, a method for carrying out remote upgrades of an air conditioner is provided, comprising:
[0053] 1. Users receive a notification via mobile app or in-vehicle infotainment system regarding the availability of a new version of the air conditioning controller;
[0054] 2. After the user authorizes the upgrade, the remote server sends the upgrade data packet of the air conditioning controller to the vehicle's onboard wireless communication module via the 4G network.
[0055] 3. After receiving the upgrade data packet, the vehicle wireless communication module forwards the data packet to the vehicle domain controller according to the preset vehicle node distribution table.
[0056] 4. After receiving the upgrade data packet, the vehicle domain controller stores it in the EEPROM and waits for the appropriate time (when the user is asleep or the vehicle is stationary for a long time) to perform the upgrade.
[0057] 5. When the upgrade conditions are met, the vehicle domain controller actively wakes up the air conditioning controller to check whether its current status is suitable for the upgrade.
[0058] 6. If the air conditioner controller is in an upgrade-pending state, the remote server will immediately put other nodes on the main channel into hibernation to avoid interfering with the upgrade process.
[0059] 7. The body domain controller begins remote diagnostics and flashing the upgrade package to the air conditioning controller.
[0060] 8. The upgrade process may take multiple cycles to complete. After each cycle, the vehicle domain controller will go into sleep mode, waiting for the remote server to wake it up again to check the upgrade status.
[0061] 9. After the upgrade is complete, the vehicle domain controller clears the relevant fault codes and reports the upgrade results to the remote server via the vehicle wireless communication module.
[0062] 10. After the remote server confirms the upgrade is successful, it will notify the user that the upgrade is complete through the user interface.
[0063] In one embodiment, such as Figure 6 The above describes a multi-level node remote upgrade system for vehicle controllers, comprising:
[0064] The remote server is used to obtain the target multi-level nodes that need to be upgraded for the APP, and generate upgrade data packages according to the upgrade requirements of the target multi-level nodes;
[0065] The vehicle-mounted communication module establishes a communication connection with the remote server and receives upgrade data packets sent by the remote server; at the same time, it uses the vehicle-mounted node distribution table to determine the target primary node corresponding to the target multi-level node; and sends the received upgrade data packets to the target primary node.
[0066] The target primary node is connected to the target multi-level nodes through the vehicle gateway. The target primary node stores the received upgrade data packets and sends the stored upgrade data packets to the target multi-level nodes when the upgrade time is reached.
[0067] The target multi-level nodes receive upgrade data packets, upgrade the APP that needs to be upgraded, and report the status of their own nodes to the remote server.
[0068] A complete remote upgrade architecture was constructed through the collaborative work of a remote server, an in-vehicle communication module, primary nodes, and multi-level nodes. The remote server is responsible for generating and managing upgrade data packets, the in-vehicle wireless communication module handles wireless communication with the remote server, and the primary and multi-level nodes are responsible for receiving, storing, and executing upgrade tasks, respectively. This ensures that upgrade data packets are accurately transmitted from the remote server to the multi-level nodes. It significantly improves the remote upgrade efficiency of the multi-level nodes, reduces power consumption during the upgrade process, and minimizes interference with users.
[0069] Based on the same inventive concept, embodiments of the present invention also provide an electronic device. Figure 7 This is a structural block diagram of an electronic device provided in an embodiment of the present invention. Figure 7 As shown, an embodiment of the present invention provides an electronic device including: one or more processors 101, a memory 102, and one or more I / O interfaces 103. The memory 102 stores one or more programs, which, when executed by the one or more processors, cause the one or more processors to implement any of the upgrade methods described in the above embodiments; the one or more I / O interfaces 103 are connected between the processor and the memory, configured to enable information interaction between the processor and the memory.
[0070] The processor 101 is a device with data processing capabilities, including but not limited to a central processing unit (CPU); the memory 102 is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), and flash memory (FLASH); the I / O interface (read / write interface) 103 is connected between the processor 101 and the memory 102, and can realize information interaction between the processor 101 and the memory 102, including but not limited to a data bus (Bus).
[0071] In some embodiments, the processor 101, memory 102, and I / O interface 103 are interconnected via bus 104, and thus connected to other components of the computing device.
[0072] In some embodiments, the one or more processors 101 include a field-programmable gate array.
[0073] This invention also provides a computer-readable medium. The computer-readable medium stores a computer program, which, when executed by a processor, implements the steps of any of the upgrade methods described in the above embodiments. The computer-readable storage medium may be volatile or non-volatile.
[0074] This invention also provides a computer program product, including computer-readable code, or a non-volatile computer-readable storage medium carrying computer-readable code. When the computer-readable code is run in the processor of an electronic device, the processor in the electronic device executes the above-described upgrade method.
[0075] Those skilled in the art will understand that all or some of the steps, systems, and apparatuses disclosed above, and their functional modules / units, can be implemented as software, firmware, hardware, or suitable combinations thereof. In hardware implementations, the division between functional modules / units mentioned above does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed collaboratively by several physical components. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, digital signal processor, or microprocessor, or as hardware, or as an integrated circuit, such as an application-specific integrated circuit (ASIC). Such software can be distributed on a computer-readable storage medium, which may include computer storage media (or non-transitory media) and communication media (or transient media).
[0076] As is known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information, such as computer-readable program instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), static random access memory (SRAM), flash memory or other memory technologies, portable compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical disc storage, magnetic cartridges, magnetic tape, disk storage or other magnetic storage devices, or any other medium that can be used to store desired information and is accessible to a computer. Furthermore, it is known to those skilled in the art that communication media typically contain computer-readable program instructions, data structures, program modules, or other data in modulated data signals such as carrier waves or other transmission mechanisms, and may include any information delivery medium.
[0077] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to the computer-readable storage media in the respective computing / processing device.
[0078] The computer program instructions used to perform the operations of this invention may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk, C++, etc., and conventional procedural programming languages such as the "C" language or similar programming languages. The computer-readable program instructions may be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing state information from the computer-readable program instructions. This electronic circuitry can execute the computer-readable program instructions to implement various aspects of the invention.
[0079] The computer program product described herein can be implemented specifically through hardware, software, or a combination thereof. In one alternative embodiment, the computer program product is specifically embodied in a computer storage medium; in another alternative embodiment, the computer program product is specifically embodied in a software product, such as a software development kit (SDK), etc.
[0080] Various aspects of the present invention are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0081] These computer-readable 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, when executed by the processor of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner; thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0082] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0083] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0084] Example embodiments have been disclosed herein, and while specific terminology has been used, it is for illustrative purposes only and should be construed as such, and is not intended to be limiting. In some instances, it will be apparent to those skilled in the art that features, characteristics, and / or elements described in conjunction with particular embodiments may be used alone, or in combination with features, characteristics, and / or elements described in conjunction with other embodiments, unless otherwise expressly indicated. Therefore, those skilled in the art will understand that various changes in form and detail may be made without departing from the scope of the invention as set forth in the appended claims.
Claims
1. A method for remotely upgrading multi-level nodes of an on-board controller, characterized in that, include: The remote server obtains the target multi-level nodes that need to be upgraded for the APP, and generates the corresponding upgrade data package according to the APP that needs to be upgraded in the target multi-level nodes; The vehicle-mounted communication module uses the vehicle-mounted node distribution table to obtain the target first-level node corresponding to the target multi-level node; The target primary node obtains the upgrade data package generated by the remote server and stores the upgrade data package; When the upgrade time is reached, the target primary node will send the stored upgrade data packet to the target multi-level nodes, and the target multi-level nodes will upgrade according to the received upgrade data packet.
2. The upgrade method according to claim 1, characterized in that, The upgrade time includes the time when the target multi-level node receives the upgrade appointment or the time when the target multi-level node independently determines a suitable upgrade time after being authorized.
3. The upgrade method according to claim 1, characterized in that, The remote server periodically wakes up the target primary node and queries the current status of the target multi-level nodes; the woken-up target primary node wakes up the target multi-level nodes and checks whether the upgrade time has been reached. When the upgrade time is reached, the remote server immediately puts the other primary nodes except the target primary node into hibernation, and the target primary node sends the upgrade data packet to the target multi-level nodes. The target primary node repeatedly diagnoses and upgrades the target multi-level nodes until the upgrade is successful.
4. The upgrade method according to claim 3, characterized in that, It also includes the remote server obtaining the upgrade status of multi-level nodes and reporting the upgrade status; the upgrade status includes: normal status, pending upgrade status, upgrade in progress status, and upgrade completed status.
5. The upgrade method according to claim 1, characterized in that, After the target multi-level node upgrade is successful, release the bus and clear the fault codes.
6. The upgrade method according to claim 1, characterized in that, The upgrade data packet generated by the remote server is sent to the target primary node via vehicle-mounted wireless communication.
7. A remote upgrade system for multi-level nodes of an on-board controller, characterized in that, include: The remote server is used to obtain the target multi-level nodes that need to be upgraded for the APP, and generate upgrade data packages according to the upgrade requirements of the target multi-level nodes; The vehicle-mounted communication module establishes a communication connection with the remote server and receives upgrade data packets sent by the remote server; at the same time, it uses the vehicle-mounted node distribution table to determine the target primary node corresponding to the target multi-level node; and sends the received upgrade data packets to the target primary node. The target primary node is connected to the target multi-level nodes through the vehicle gateway. The target primary node stores the received upgrade data packets and sends the stored upgrade data packets to the target multi-level nodes when the upgrade time is reached. The target multi-level nodes receive upgrade data packets, upgrade the APP that needs to be upgraded, and report the status of their own nodes to the remote server.
8. The vehicle controller multi-level node remote upgrade system according to claim 7, characterized in that, After the target primary node is awakened, when the upgrade time is reached, the remote server puts all nodes except the target primary node into hibernation. The target primary node repeatedly diagnoses and upgrades the target multi-level nodes until the upgrade is successful.
9. An electronic device, characterized in that, include: One or more processors; Memory, used to store one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the upgrade method as described in any one of claims 1 to 6.
10. A computer-readable medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the steps in the upgrade method as described in any one of claims 1 to 6.