Remote downloading system and method
Through remote downloading systems and methods, the coordinated work of server modules, communication modules and tool control modules is solved, and the problems of manual operation consume and error-prone during the upgrade of the power tool controller are realized, and the automatic remote upgrade is achieved, which improves the upgrade efficiency.
Patent Information
- Application Number
- CN202411384896.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-30
- Publication Date
- 2025-03-25
AI Technical Summary
In the prior art, the upgrade process of the power tool controller requires manual operation by technicians on-site, which is time-consuming and labor-intensive, and is prone to errors, resulting in failure of upgrades or damage to the equipment.
Provides a remote download system and method, including a server module, a communication module and a tool control module. The server module manages the update program and sends it to the communication module after the network connection is successful. The communication module receives and verifies the update program, stores it in internal memory, waits for the burn signal, and then sends the update program to the tool control module through an efficient communication protocol to realize automated remote upgrade.
By reducing manual intervention, reducing error rates and speeding up upgrades, automated remote upgrades of multiple power tool controllers are achieved, and the upgrade efficiency of power tool controllers is improved.
Smart Images

Figure CN119690470A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of power tool upgrade, and in particular to a remote downloading system and method. Background Art
[0002] At present, power tools are becoming more and more intelligent. Usually, a controller is provided in the power tool to control the operation of the power tool. In order to ensure that the program in the controller of the power tool is always the latest operating version, it is necessary to download the new upgrade program to the microcontroller of the power tool after the new upgrade program is released to update the controller of the power tool.
[0003] In the prior art, traditional power tool controller program downloading requires technicians to provide on-site services and manually operate to burn the downloaded program to the microcontroller installed in the power tool through a port connection, which is time-consuming and labor-intensive. Summary of the invention
[0004] The problem solved by the present invention is how to improve the upgrading efficiency of the electric tool controller.
[0005] To solve the above problems, the present invention provides a remote downloading system and method.
[0006] In a first aspect, the present invention provides a remote download system, the remote download system comprising a server module, a communication module and a tool control module, the communication module being communicatively connected to the server module and the tool control module respectively;
[0007] The server module is used to determine whether the server module and the communication module are successfully connected to the network, and if so, send the update program to the communication module;
[0008] The communication module is used to determine whether the update program has passed the verification after receiving the update program, and if so, store the update program in the memory;
[0009] After receiving the burning signal, extracting the update program from the memory and sending the update program to the tool control module connected to the communication module;
[0010] The tool control module is used to update the controller according to the update program.
[0011] Optionally, the communication module is further used for:
[0012] After the communication module establishes a connection with the server module, a handshake instruction is sent to the server module;
[0013] The server module is specifically used for:
[0014] When the communication module establishes a connection with the server module and receives the handshake instruction sent by the communication module, it is determined that the server module and the communication module are successfully connected to the network.
[0015] Optionally, the server module is further specifically used for:
[0016] Dividing the update program into a plurality of program segments;
[0017] The program segments are sent to the communication module in sequence according to the division order of the update program.
[0018] Optionally, the communication module is specifically used for:
[0019] After the program segments of the update program are received and verified, the program segments are integrated in the order of reception to obtain the update program, and the update program is stored in the memory.
[0020] Optionally, the communication module is further specifically used for:
[0021] When the burning signal is received and the communication module is in a state to be burned, extracting the update program from the memory;
[0022] Wherein, the burning signal is generated by powering on the burning pin of the communication module at a preset period;
[0023] The update program is sent to the controller of the tool control module via the UART protocol, and the communication module is set to a burning state.
[0024] Optionally, the tool control module is specifically used to:
[0025] Acquiring the update program through a boot program of the controller;
[0026] The update program is verified and decrypted by the boot program, and the verified and decrypted update program is erased and written to the program storage area of the controller to complete the update of the controller.
[0027] Optionally, the tool control module is further used for:
[0028] After the update of the controller is completed, an update completion signal is sent to the communication module.
[0029] Optionally, the communication module is further specifically used for:
[0030] When the update program fails to pass the verification, the handshake instruction is resent to the server module.
[0031] In a second aspect, the present invention provides a remote download method, characterized in that it is applied to the remote download system described above, and the remote download method comprises:
[0032] Determine whether the server module and the communication module are successfully connected to the network, and if so, send the update program to the communication module;
[0033] After receiving the update program, the communication module determines whether the update program has passed the verification, and if so, stores the update program in the memory;
[0034] When the communication module receives the burning signal, the communication module extracts the update program from the memory and sends the update program to the tool control module connected to the communication module;
[0035] The tool control module updates the controller according to the update program.
[0036] In the remote download system and method of the present invention, the server module is responsible for managing the update program, and after successfully establishing a network connection with the communication module, the update program is sent out to ensure that data transmission will only start when the network is stable, thereby avoiding retransmission and upgrade failure caused by network problems. The communication module, as a bridge between the server module and the tool control module, is responsible for receiving the update program sent by the server. First, the program is verified to ensure the integrity and correctness of the data. The communication module stores the verified update program in the internal memory and waits for the burning signal, so that the communication module responds quickly after receiving the burning instruction, without the need to download the program from the server again. When the burning signal is triggered, the communication module extracts the update program from the memory and sends the program to the tool control module through an efficient communication protocol (such as UART), significantly reducing the data transmission time. Finally, after receiving the update program, the tool control module updates the controller according to the program guidance. Automated remote upgrade is achieved, and the upgrade efficiency of the electric tool controller is improved by reducing manual intervention, reducing the error rate and accelerating the upgrade speed. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] Figure 1 A schematic diagram of the structure of a remote download system in one embodiment of the present invention;
[0038] Figure 2 This is one of the workflow diagrams of the remote download system in another embodiment of the present invention;
[0039] Figure 3 This is a second schematic diagram of the workflow of the remote download system in another embodiment of the present invention;
[0040] Figure 4 The figure is a flowchart of a remote downloading method in another embodiment of the present invention. DETAILED DESCRIPTION
[0041] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, the specific embodiments of the present invention are described in detail below in conjunction with the accompanying drawings. Although certain embodiments of the present invention are shown in the accompanying drawings, it should be understood that the present invention can be implemented in various forms and should not be interpreted as being limited to the embodiments described herein. On the contrary, these embodiments are provided to provide a more thorough and complete understanding of the present invention. It should be understood that the drawings and embodiments of the present invention are only for exemplary purposes and are not intended to limit the scope of protection of the present invention.
[0042] It should be understood that the various steps described in the method embodiments of the present invention may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present invention is not limited in this respect.
[0043] The term "including" and its variations used in this document are open inclusions, that is, "including but not limited to"; the term "based on" means "based at least in part on"; the term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one other embodiment"; the term "some embodiments" means "at least some embodiments"; the term "optionally" means "optional embodiments". The relevant definitions of other terms will be given in the following description. It should be noted that the concepts of "first", "second", etc. mentioned in the present invention are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0044] It should be noted that the modifications of "one" and "plurality" mentioned in the present invention are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0045] The names of the messages or information exchanged between multiple devices in the embodiments of the present invention are only used for illustrative purposes, and are not used to limit the scope of these messages or information.
[0046] In the related art, for the upgrade and update of the power tool controller, the traditional upgrade method requires technicians to go to the site in person to operate, which not only increases the labor cost, but also limits the flexibility and timeliness of the upgrade. At the same time, manually connecting the port and burning the program is prone to errors, such as unstable connection, operating errors, etc., which may lead to upgrade failure or equipment damage. Since the operation needs to be performed device by device, the upgrade process takes a long time, especially when a large number of devices need to be upgraded, the efficiency problem is particularly prominent.
[0047] In view of the problems existing in the above-mentioned related technologies, this embodiment provides a remote downloading system and method.
[0048] Combination Figure 1 As shown, a remote download system according to an embodiment of the present invention comprises a server module, a communication module and a tool control module, wherein the communication module is communicatively connected with the server module and the tool control module respectively.
[0049] The server module is used to determine whether the server module and the communication module are connected to the network successfully, and if so, send the update program to the communication module.
[0050] Specifically, the server module confirms whether data can be transmitted with the communication module by detecting the network connection status. Once the network connection is confirmed to be successful, the server module sends the update program to the communication module through the network protocol, ensuring the security of the data during the transmission process.
[0051] The communication module is used to determine whether the update program has passed the verification after receiving the update program, and if so, store the update program in the memory.
[0052] Specifically, the communication module receives the update program from the server module via the wireless network. In a preferred embodiment of the present invention, the verification step may include a CRC check, an MD5 check or other encryption algorithm to ensure the integrity of the program and that it has not been tampered with. After the verification is passed, the communication module stores the update program in an internal memory.
[0053] After receiving the burning signal, the update program is extracted from the memory and sent to the tool control module connected to the communication module.
[0054] Specifically, the communication module waits for a burning signal from the outside. In a preferred embodiment of the present invention, the burning signal can be triggered by a physical key or through a network command. Once the burning signal is received, the communication module reads the verified update program from its memory. The communication module sends the update program to the tool control module via UART or other serial communication protocols.
[0055] The tool control module is used to update the controller according to the update program.
[0056] Specifically, the tool control module receives the update program from the communication module through the serial interface. The tool control module uses the UART protocol to receive the program, decrypts and verifies it through the boot program, and then burns it into the Flash memory. In a preferred embodiment of the present invention, the tool control module can send status feedback to the communication module to confirm that the update is successful or report any errors.
[0057] In the remote download system of the present invention, the server module is responsible for managing the update program, and after successfully establishing a network connection with the communication module, the update program is sent out to ensure that data transmission will only start when the network is stable, thereby avoiding retransmission and upgrade failure caused by network problems. The communication module, as a bridge between the server module and the tool control module, is responsible for receiving the update program sent by the server. First, the program is verified to ensure the integrity and correctness of the data. The communication module stores the verified update program in the internal memory and waits for the burning signal, so that the communication module responds quickly after receiving the burning instruction, without the need to download the program from the server again. When the burning signal is triggered, the communication module extracts the update program from the memory and sends the program to the tool control module through an efficient communication protocol (such as UART), significantly reducing the data transmission time. Finally, after receiving the update program, the tool control module updates the controller according to the program guidance. Automated remote upgrade is realized, and by reducing manual intervention, the error rate is reduced and the upgrade speed is accelerated. The controllers of multiple power tools can be upgraded at the same time, and the upgrade efficiency of the power tool controller is improved.
[0058] Optionally, the communication module is further used for:
[0059] After the communication module establishes a connection with the server module, a handshake instruction is sent to the server module;
[0060] The server module is specifically used for:
[0061] When the communication module establishes a connection with the server module and receives the handshake instruction sent by the communication module, it is determined that the server module and the communication module are successfully connected to the network.
[0062] Specifically, the communication module is a key component of the remote download system, which is responsible for establishing a communication connection with the server module and sending a handshake instruction after the connection is successful. In a preferred embodiment of the present invention, the communication module can be a 4G module and a 5G module, etc., and the server module can be a mobile phone applet server. Through the process of establishing a communication link with the mobile phone applet server through the 4G module or the 5G module, the sending and receiving of the handshake instruction informs the server 4G module that it is ready to receive the program. Once the server module receives this handshake instruction, it will confirm that the networking status with the communication module is successful. This process ensures that data transmission can be started safely and reliably.
[0063] In an embodiment of the present invention, by sending a handshake instruction immediately after establishing a connection, the communication module can quickly confirm the connection status with the server module, thereby avoiding invalid waiting time and potential communication errors, which not only speeds up the transmission process of the update program, but also enhances the stability of the system.
[0064] Optionally, the server module is further specifically used for:
[0065] Dividing the update program into a plurality of program segments;
[0066] The program segments are sent to the communication module in sequence according to the division order of the update program.
[0067] Specifically, the server module divides the update program into multiple program segments and sends them to the communication module in sequence according to the division order. Specifically, the server module divides the entire update program into multiple smaller program segments. The purpose of doing so is to optimize transmission efficiency and improve the reliability of data transmission. Smaller program segments can be transmitted faster and can be verified separately during the transmission process. Once an error is found, only the erroneous program segment needs to be resent instead of the entire update program. In a preferred embodiment of the present invention, when the 4G module receives program data from the mini-program, the program data is sent in segments. The 4G module receives the program segments and verifies them. After successful reception and verification, the program segments are stored in the MCU Flash in sequence.
[0068] In the embodiment of the present invention, the segmented sending method makes the entire update process more flexible, and different program segments can be sent in different time periods, thereby optimizing the use of network resources and improving the system response speed and user experience.
[0069] Optionally, the communication module is specifically used for:
[0070] After the program segments of the update program are received and verified, the program segments are integrated in the order of reception to obtain the update program, and the update program is stored in the memory.
[0071] Specifically, the communication module adopts a block receiving and integration strategy when receiving the update program. Specifically, the communication module receives the update program sent by the server module, which is divided into multiple program segments. The communication module verifies each program segment in the order of reception. Once the program segment passes the verification, the communication module will integrate these program segments and rebuild the complete update program. This ensures that even if there is a problem during the data transmission process, only the problematic program segment needs to be retransmitted, rather than the entire update program, thereby improving the reliability and efficiency of the transmission.
[0072] In the embodiment of the present invention, by receiving and integrating in blocks, large update programs can be effectively processed, avoiding the risk of network congestion and transmission failure caused by transmitting large files at one time. At the same time, the fault tolerance of the system is improved, and the accurate transmission of the update program can be guaranteed even in an unstable network environment.
[0073] Optionally, the communication module is further specifically used for:
[0074] When the burning signal is received and the communication module is in a state to be burned, extracting the update program from the memory;
[0075] Wherein, the burning signal is generated by powering on the burning pin of the communication module at a preset period;
[0076] The update program is sent to the controller of the tool control module via the UART protocol, and the communication module is set to a burning state.
[0077] Specifically, after receiving the burning signal, the communication module extracts the update program from the memory and sends it to the tool control module through the UART protocol, which is a key step in realizing the remote upgrade of the electric tool controller. Specifically, when the communication module receives the burning signal and is in the state to be burned, it will extract the previously verified and integrated update program from its memory. The burning signal is generated by powering on the burning pin with a preset period, waiting for the user to press a button to start the burning process. Pressing the button is equivalent to sending a burning signal, triggering the communication module to start the burning process. The communication module then sends the update program to the microcontroller of the tool control module through the UART protocol. In a preferred embodiment of the present invention, the 4G module sends the program to the electric tool microcontroller through the UART protocol, and the boot program in the electric tool microcontroller receives the new program to realize the program update.
[0078] Combination Figure 2 As shown, in a preferred embodiment of the present invention, the remote update process of the power tool controller starts when the communication module enters the waiting state for burning, at which time the system is ready to update the program. The operator triggers the burning process by pressing the burning key, causing the communication module to control the burning pin to power on and send a burning instruction to the single-chip microcomputer. Once the single-chip microcomputer confirms receipt of the instruction, the communication module begins to transmit the update program in segments, and verifies the success status after transmitting each segment, while updating the progress bar on the user interface to reflect the current transmission status. After all program segments are transmitted, the communication module updates the display content and prepares the single-chip microcomputer to write the program. After the single-chip microcomputer successfully burns the program, the communication module receives the burning completion signal and enters the burning completion state. The entire process is automated and efficient.
[0079] In the embodiment of the present invention, by generating a burning signal in a preset period, accurate control of the burning process can be achieved to ensure the synchronization and stability of the burning. The update program is sent using the UART protocol, and its full-duplex communication characteristics can be utilized to achieve high-speed and reliable data transmission and accelerate the burning speed.
[0080] Optionally, the tool control module is specifically used to:
[0081] Acquiring the update program through a boot program of the controller;
[0082] The update program is verified and decrypted by the boot program, and the verified and decrypted update program is erased and written to the program storage area of the controller to complete the update of the controller.
[0083] Specifically, the tool control module receives the update program sent by the communication module and uses the boot program of the single-chip microcomputer to complete the update process. Specifically, the single-chip microcomputer of the tool control module first obtains the encrypted update program sent by the communication module through the boot program. Next, the boot program verifies and decrypts the received update program to ensure the integrity and security of the program. Finally, the verified and decrypted update program is erased and written to the program storage area of the single-chip microcomputer to complete the update of the controller.
[0084] In the embodiment of the present invention, by obtaining the update program through the boot program, it can be ensured that the new update can be safely received even during the operation of the single-chip microcomputer, thereby improving the flexibility and maintainability of the system. The security and reliability of the update program are ensured through the verification and decryption process, the execution of malicious code is prevented, and the security of the system is guaranteed.
[0085] Optionally, the tool control module is further used for:
[0086] After the update of the controller is completed, an update completion signal is sent to the communication module.
[0087] Specifically, after completing the update of the controller, the tool control module will send an update completion signal to the communication module. This step is the key to achieving closed-loop control in the remote download system. When the microcontroller of the tool control module receives and erases the update program to the program storage area through the boot program, the microcontroller will execute an update completion action to ensure that the next tool control module can be updated, thereby realizing the update of multiple power tools in a certain order.
[0088] In the embodiment of the present invention, a clear feedback mechanism is provided by sending an update completion signal, so that both the communication module and the server module can know whether the update is successful, so that corresponding subsequent operations can be performed to prepare for the next update.
[0089] Optionally, the communication module is further used for:
[0090] When the update completion signal is received, the communication module is set to the waiting state.
[0091] Specifically, the communication module receives the update completion signal after completing the controller update and sets itself back to the waiting state to ensure that the communication module is ready for the next update. When the microcontroller of the tool control module completes the erase of the update program, it sends an update completion signal to the communication module. This signal notifies the communication module that the update has been successfully completed, and the communication module then resets its own state to the waiting state to be burned, ready to receive the next update program.
[0092] Combination Figure 3 As shown, in a preferred embodiment of the present invention, the communication module is initialized and successfully connected to the network, and then a handshake instruction is sent to the server module, indicating that it is ready to receive the update program. After entering the waiting state, the communication module begins to receive and verify the program segments from the server until all program segments are received and verified. After the operator confirms that the reception is correct, press the receive key, and the communication module stores the update program in the internal memory and enters the waiting state for burning. When the operator issues a burning instruction, the communication module sends the update program to the single-chip microcomputer of the tool control module, which completes the verification and decryption through the boot program and erases it to the storage area to realize the update of the controller. After the update is completed, the single-chip microcomputer sends a completion signal to the communication module, and the latter is reset to the waiting state to prepare for the next round of updates.
[0093] In the embodiment of the present invention, by setting the communication module back to the state to be burned, the system can quickly respond to subsequent update tasks without reinitializing the communication module, significantly improving the processing speed and efficiency of continuous update tasks. Secondly, this state reset mechanism ensures that after each update is completed, the communication module will return to a known, clean state, reducing the possibility of errors and conflicts.
[0094] Optionally, the communication module is further specifically used for:
[0095] When the update program fails to pass the verification, the handshake instruction is resent to the server module.
[0096] Specifically, when the communication module receives the update program, if the verification fails, it will resend the handshake instruction to the server module to ensure the accuracy of data transmission. Specifically, when the communication module receives the program segments of the update program sent by the server module, it will verify these program segments. If the verification fails, it indicates that the data may be erroneous or damaged during the transmission process. In this case, the communication module will resend the handshake instruction to the server module to request the resending of the data. If the reception is successful and the verification is passed, the program segments will be stored in the MCU Flash in order. Otherwise, the data may need to be received again.
[0097] In the embodiment of the present invention, by resending the handshake instruction to request the correct data, it is ensured that the update program received by the communication module is complete and accurate, thereby avoiding system failure or update failure caused by data error.
[0098] Combination Figure 4 As shown, the present invention also provides a remote download method, characterized in that it is applied to the remote download system described above, and the remote download method includes:
[0099] Determine whether the server module and the communication module are successfully connected to the network, and if so, send the update program to the communication module;
[0100] After receiving the update program, the communication module determines whether the update program has passed the verification, and if so, stores the update program in the memory;
[0101] When the communication module receives the burning signal, the communication module extracts the update program from the memory and sends the update program to the tool control module connected to the communication module;
[0102] The tool control module updates the controller according to the update program.
[0103] In the remote download method of the present invention, the server module is responsible for managing the update program, and after successfully establishing a network connection with the communication module, the update program is sent out to ensure that data transmission will only start when the network is stable, thereby avoiding retransmission and upgrade failure caused by network problems. The communication module, as a bridge between the server module and the tool control module, is responsible for receiving the update program sent by the server. First, the program is verified to ensure the integrity and correctness of the data. The communication module stores the verified update program in the internal memory and waits for the burning signal, so that the communication module responds quickly after receiving the burning instruction, without the need to download the program from the server again. When the burning signal is triggered, the communication module extracts the update program from the memory and sends the program to the tool control module through an efficient communication protocol (such as UART), significantly reducing the data transmission time. Finally, after receiving the update program, the tool control module updates the controller according to the program guidance. Automated remote upgrade is achieved, and the upgrade efficiency of the electric tool controller is improved by reducing manual intervention, reducing the error rate and accelerating the upgrade speed.
[0104] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the program can be stored in a computer-readable storage medium. When the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, the storage medium can be a disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM), etc. In the present application, the unit described as a separate component may or may not be physically separated, and the component displayed as a unit may or may not be a physical unit, that is, it may be located in one place, or it may be distributed on multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment of the present invention. In addition, each functional unit in each embodiment of the present invention can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
[0105] Although the present invention is disclosed as above, the protection scope of the present invention is not limited thereto. Those skilled in the art may make various changes and modifications without departing from the spirit and scope of the present invention, and these changes and modifications will fall within the protection scope of the present invention.
Claims
1. A remote download system, characterized in that: The remote download system includes a server module, a communication module and a tool control module, wherein the communication module is respectively connected to the server module and the tool control module for communication; The server module is used to determine whether the server module and the communication module are successfully connected to the network, and if so, send the update program to the communication module; The communication module is used to determine whether the update program has passed the verification after receiving the update program, and if so, store the update program in the memory; After receiving the burning signal, extracting the update program from the memory and sending the update program to the tool control module connected to the communication module; The tool control module is used to update the controller according to the update program.
2. The remote download system according to claim 1, characterized in that: The communication module is also used for: After the communication module establishes a connection with the server module, a handshake instruction is sent to the server module; The server module is specifically used for: When the communication module establishes a connection with the server module and receives the handshake instruction sent by the communication module, it is determined that the server module and the communication module are successfully connected to the network.
3. The remote download system according to claim 1, characterized in that: The server module is also specifically used for: Dividing the update program into a plurality of program segments; The program segments are sent to the communication module in sequence according to the division order of the update program.
4. The remote download system according to claim 3, characterized in that: The communication module is specifically used for: After the program segments of the update program are received and verified, the program segments are integrated in the order of reception to obtain the update program, and the update program is stored in the memory.
5. The remote download system according to claim 4, characterized in that: The communication module is also specifically used for: When the burning signal is received and the communication module is in a state to be burned, extracting the update program from the memory; Wherein, the burning signal is generated by powering on the burning pin of the communication module at a preset period; The update program is sent to the controller of the tool control module via the UART protocol, and the communication module is set to a burning state.
6. The remote download system according to claim 5, characterized in that: The tool control module is specifically used for: Acquiring the update program through a boot program of the controller; The update program is verified and decrypted by the boot program, and the verified and decrypted update program is erased and written to the program storage area of the controller to complete the update of the controller.
7. The remote download system according to claim 5, characterized in that: The tool control module is also used for: After the update of the controller is completed, an update completion signal is sent to the communication module.
8. The remote download system according to claim 7, characterized in that: The communication module is also used for: When the update completion signal is received, the communication module is set to the waiting state.
9. The remote download system according to claim 4, characterized in that: The communication module is also specifically used for: When the update program fails to pass the verification, the handshake instruction is resent to the server module.
10. A remote downloading method, characterized in that: Applied to the remote download system according to any one of claims 1 to 9, the remote download method comprises: Determine whether the server module and the communication module are successfully connected to the network, and if so, send the update program to the communication module; After receiving the update program, the communication module determines whether the update program has passed the verification, and if so, stores the update program in the memory; When the communication module receives the burning signal, the communication module extracts the update program from the memory and sends the update program to the tool control module connected to the communication module; The tool control module updates the controller according to the update program.