Remote flashing method and system for vehicle-mounted controller, terminal and storage medium
By generating and issuing available flash configuration files and files to be flashed, the problem of in-vehicle controller flashing process files in vehicle development is solved, and the dependence of the platform for decrypting files is improved.
Patent Information
- Application Number
- CN202411055991.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-02
- Publication Date
- 2024-12-13
AI Technical Summary
In the vehicle development stage, it is difficult for the existing technology to realize remote flashing of on-board controllers, especially due to inefficiency caused by the inefficiency of flashing process files and the dependence of decrypted file platforms.
The server receives the original flashing process file and the flashing file uploaded by the user, generates the flashing configuration file and flashing file that can be used by the recorder, and decrypts the seeds on the server side, generates the key and issues it to the recorder after it is generated. , realize remote writing of the on-board controller.
It improves the efficiency of writing on-board controllers, solves the problem of not universal writing process files and the dependence of decrypted file platforms, and realizes that the recorder directly uses the brushing configuration files and the files to be brushed to complete the brushing task.
Smart Images

Figure CN119127245A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of vehicle technology, and in particular to a method, system, terminal and storage medium for remote flashing of a vehicle-mounted controller. Background Art
[0002] During the calibration or durability testing in the vehicle development phase, remote flashing of the controller can greatly improve efficiency. Many brands of vehicles today are equipped with OTA (Over-The-Air) functions, but the overall vehicle development cycle is short, and the test vehicle is in poor condition, making it difficult to flash the controller software through its own OTA function.
[0003] At present, some recorders are also equipped with remote flashing functions, but they are not universal. This is mainly because before flashing is implemented, engineers must first rewrite the flashing files according to the flashing process defined by the controller and package them together with the decryption files into a flashing package and send them to the recorder to complete the flashing operation of the controller. The process of manually rewriting the flashing files and verifying them is time-consuming and laborious. In addition, the decryption files are usually in the x86 architecture used by the Windows platform, which cannot be used directly by the recorder and need to be remade, further reducing efficiency. Summary of the invention
[0004] In order to solve the above problems, the present application provides a method, system, terminal and storage medium for remote flashing of a vehicle-mounted controller.
[0005] In a first aspect, an embodiment of the present application provides a method for remotely flashing a vehicle controller, comprising: The server receives the original flash process file and the original file to be flashed uploaded by the user; The server generates a flash configuration file and a file to be flashed that can be used by the recorder based on the original flash process file and the original file to be flashed, wherein the flash configuration file records basic configuration information and flash control instructions for flashing; The server sends the flash configuration file and the file to be flashed to the recorder; The recorder flashes the vehicle controller based on the flash configuration file and the file to be flashed.
[0006] In some embodiments, the server generates a flash configuration file and a file to be flashed that can be used by the recorder based on the original flash process file and the original file to be flashed, including: The server parses the original flash process file to obtain the basic configuration information; The server generates a flash control instruction for the recorder based on the flash process defined in the original flash process file; The server generates a flash configuration file that can be used by the recorder; The server converts the original file to be flashed into a file to be flashed that can be recognized by the recorder.
[0007] In some embodiments, the process in which the recorder flashes the vehicle controller based on the flash configuration file and the file to be flashed also includes: The recorder reports the flashing status to the server in real time.
[0008] In some embodiments, the process in which the recorder flashes the vehicle controller based on the flash configuration file and the file to be flashed includes a security access service process, and the security access service process includes: The recorder sends a safety verification request to the vehicle-mounted controller; After receiving the seed fed back by the vehicle controller, the recorder sends the seed to the server; The server parses the received seed to generate a key; The server sends the key to the recorder; The recorder unlocks the vehicle-mounted controller based on the key.
[0009] In some embodiments, before the server sends the key to the recorder, the method further includes: The server encrypts the key; The recorder unlocks the vehicle-mounted controller based on the key, including: The recorder decrypts the encrypted key; The recorder sends the decrypted key to the on-board controller to unlock the on-board controller.
[0010] In some embodiments, the encryption process is an asymmetric encryption process.
[0011] In some embodiments, before the server sends the flash configuration file and the file to be flashed to the recorder, the process includes: The server encrypts the flash configuration file and the file to be flashed; Before the recorder flashes the vehicle controller based on the flash configuration file and the file to be flashed, the method includes: The recorder decrypts the encrypted flash configuration file and the file to be flashed.
[0012] In a second aspect, an embodiment of the present application provides a remote flashing system for a vehicle controller, comprising a server and a recorder, wherein the recorder is communicatively connected to the server and the vehicle controller, wherein the server comprises: Configure a receiving module to receive the original flashing process file and the original file to be flashed uploaded by the user; A data analysis and conversion module, used to generate a flash configuration file and a file to be flashed that can be used by the recorder based on the original flash process file and the original file to be flashed, wherein the flash configuration file records basic configuration information and flash control instructions for flashing; A data sending module, used for sending the flash configuration file and the file to be flashed to the recorder; The recorder is used to flash the vehicle controller based on the flash configuration file and the file to be flashed.
[0013] In some embodiments, the data parsing and conversion module is used to perform the following processing: Parsing the original flash process file to obtain the basic configuration information; Based on the flash process defined in the original flash process file, generate a flash control instruction for the recorder; Generating a flash configuration file that can be used by the recorder; The original file to be flashed is converted into a file to be flashed that can be recognized by the recorder.
[0014] In some embodiments, the recorder is also used to report the flashing status to the server in real time during the process of flashing the vehicle controller based on the flashing configuration file and the file to be flashed.
[0015] In some embodiments, the recorder is further used to send a security verification request to the on-board controller during the process of flashing the on-board controller based on the flashing configuration file and the file to be flashed, and after receiving the seed fed back by the on-board controller, send the seed to the server; The server also includes: A decryption module, used to parse the received seed and generate a key; The data sending module is also used to send the key to the recorder; The recorder is further used to unlock the vehicle-mounted controller based on the key.
[0016] In some embodiments, the server further comprises: An encryption module, used for encrypting the key before sending the key to the recorder; The recorder is also used to decrypt the encrypted key; The recorder is also used to send the decrypted key to the on-board controller to unlock the on-board controller.
[0017] In some embodiments, the encryption process is an asymmetric encryption process.
[0018] In some embodiments, the encryption module is further used to encrypt the flash configuration file and the file to be flashed before sending the flash configuration file and the file to be flashed to the recorder; The recorder is further used to decrypt the encrypted flash configuration file and the file to be flashed before flashing the vehicle controller based on the flash configuration file and the file to be flashed.
[0019] In a third aspect, an embodiment of the present application provides a smart terminal, which includes a processor and a memory, wherein the memory stores a computer program, and when the processor executes the computer program, it implements the steps performed by the server in the remote flashing method of the vehicle controller described in the first aspect.
[0020] In a fourth aspect, an embodiment of the present application provides a storage medium having a program stored thereon, and when the program is executed by a processor, it is used to implement the method for remote flashing of a vehicle-mounted controller as described in the first aspect.
[0021] The technical solution of this application has at least the following advantages: By uploading the original flash process file and the original file to be flashed to the server, the server automatically parses the original flash process file and the original file to be flashed, generates a flash configuration file and a file to be flashed that can be used by the recorder, and sends them to the recorder, so that the recorder can directly use the flash configuration file and the file to be flashed to complete the flashing of the vehicle controller, solving the technical problem that the original flash process file cannot be universal and needs to manually develop a new flash process file, thereby improving efficiency; By placing the decryption file in the server, decrypting the seed in the server, and then sending the obtained key to the recorder, the problem that the decryption file cannot be shared on different platforms is solved. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] In order to more clearly illustrate the specific implementation methods of the present application or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0023] Figure 1 is a flow chart of a method for remote flashing of a vehicle controller provided by an exemplary embodiment of the present application; Figure 2 is a flowchart for implementing S20 provided by an exemplary embodiment of the present application; Figure 3 is a flowchart for reflecting the secure access service process in S40 provided by an exemplary embodiment of the present application; Figure 4 It is a structural block diagram of a vehicle controller remote flashing system provided by an exemplary embodiment of the present application; Figure 5 is a structural block diagram of a server provided by an exemplary embodiment of the present application; Figure 6 It is a structural block diagram of an intelligent terminal provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION
[0024] The following will be combined with the accompanying drawings to clearly and completely describe the technical solutions in this application. Obviously, the described embodiments are part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0025] In the description of the present application, it should be noted that the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc., indicating the orientation or positional relationship, are based on the orientation or positional relationship shown in the drawings, and are only for the convenience of describing the present application and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as limiting the present application. In addition, the terms "first", "second", and "third" are used for descriptive purposes only, and cannot be understood as indicating or implying relative importance.
[0026] In the description of this application, it should be noted that, unless otherwise clearly specified and limited, the terms "installed", "connected", and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection, or it can be indirectly connected through an intermediate medium, it can also be the internal connection of two components, it can be a wireless connection, or it can be a wired connection. For ordinary technicians in this field, the specific meanings of the above terms in this application can be understood according to specific circumstances.
[0027] In addition, the technical features involved in the different embodiments of the present application described below can be combined with each other as long as they do not conflict with each other.
[0028] The present application provides a method for remote flashing of a vehicle controller. The method is implemented based on a remote flashing system for a vehicle controller and is mainly used to remotely flash the vehicle controller during testing at the vehicle development stage. The vehicle controller remote flashing system includes a server and a recorder. The server is connected to the recorder in communication. The recorder is configured on the vehicle side as a test tool and is connected to the vehicle controller in communication. The recorder is equipped with the UDS (Unified Diagnostic Services) protocol. Figure 1 The remote flashing method of the vehicle controller includes the following steps: S10: The server receives the original flash process file and the original file to be flashed uploaded by the user.
[0029] The file formats of the original flash process file and the original file to be flashed can be recognized and processed by the server. For example, the original flash process file can be a PROF file or a CAN flash process script. Correspondingly, the server is configured with INCA software that can use the PROF file, or VECTOR software that can use the CAN flash process script. The original file to be flashed can be a hex file, which can also be recognized and used by the server.
[0030] Exemplarily, the user may upload the pre-prepared original flashing process file and the original file to be flashed to the server through a user terminal connected to the server through communication.
[0031] S20: The server generates a flash configuration file and a file to be flashed that can be used by the recorder based on the original flash process file and the original file to be flashed. The flash configuration file records basic configuration information and flash control instructions for the flash.
[0032] For example, since the file formats of the original flash process file and the original file to be flashed cannot be directly recognized by the recorder, after receiving the original flash process file and the original file to be flashed, the server will respectively identify and process the original flash process file and the original file to be flashed, thereby obtaining a flash configuration file and a file to be flashed that can be used by the recorder. Among them, the flash configuration file records the basic configuration information of the flash and the flash control instructions.
[0033] Further, see Figure 2 , step S20 may include the following processing: S201: The server parses the original flash process file to obtain basic configuration information.
[0034] For example, the original flash process file uploaded by the user records the basic configuration information of the flash, such as CAN communication baud rate, host address, slave address, whether the CAN FD protocol (Controller Area Network Flexible Data Rate) is supported, etc. The server can obtain the above basic configuration information by parsing the original flash process file.
[0035] S202: The server generates a flash control instruction for the recorder based on the flash process defined in the original flash process file.
[0036] Exemplarily, the original flash process file also defines a flash process, and the server can identify the flash process and gradually translate it into flash control instructions for the recorder.
[0037] S203: The server generates a flash configuration file that can be used by the recorder.
[0038] Exemplarily, the server can generate a flash configuration file that can be used by the recorder based on the identified basic configuration information of the flash and the translated flash control instructions. For example, the flash configuration file can be a file in JSON format, which can be directly used by the recorder.
[0039] S204: The server converts the original file to be flashed into a file to be flashed that can be recognized by the recorder.
[0040] Exemplarily, the format of the original file to be flashed can be converted to obtain a file to be flashed that can be recognized by the recorder. For example, the format of the original file to be flashed can be a hex file, and the format of the file to be flashed obtained after the format conversion can be a bin file.
[0041] S30: The server sends the flash configuration file and the file to be flashed to the recorder.
[0042] Exemplarily, the server may send the generated flash configuration file and the file to be flashed to the recorder.
[0043] S40: The recorder flashes the vehicle controller based on the flash configuration file and the file to be flashed.
[0044] For example, after receiving the flash configuration file and the file to be flashed, the recorder will trigger the flash task for the connected vehicle controller. The recorder can write the file to be flashed into the vehicle controller by executing the flash control instruction, thus completing the flash of the vehicle controller.
[0045] Furthermore, during the execution of step S40, the recorder can also report the flashing status to the server in real time, such as flashing progress, flashing success, flashing failure, flashing interruption, etc. By checking the flashing status on the server, the engineer can perform corresponding processing in time.
[0046] Furthermore, in order to ensure data security, the process of flashing the vehicle controller based on the flashing configuration file and the file to be flashed by the recorder includes a security access service process. Figure 3 , the secure access service process includes the following steps: S401: The recorder sends a safety verification request to the vehicle controller.
[0047] Exemplarily, in the security access service process, the vehicle controller needs to be unlocked first, so the recorder sends a security verification request to the vehicle controller.
[0048] S402: After receiving the seed fed back by the vehicle controller, the recorder sends the seed to the server.
[0049] For example, after receiving the security verification request, the on-board controller will feedback a seed to the recorder, and the recorder will send the received seed to the server.
[0050] S403: The server parses the received seed and generates a key.
[0051] Exemplarily, the server stores a decryption file and is configured with a program that can call the decryption file. After receiving the seed, the server runs the program and calls the decryption file, thereby converting the seed into a key.
[0052] S404: The server sends the key to the recorder.
[0053] Exemplarily, the server may send the generated key to the recorder.
[0054] S405: The recorder unlocks the vehicle controller based on the key.
[0055] Exemplarily, the recorder unlocks the onboard controller based on the received key.
[0056] Furthermore, in order to reduce the possibility of the encryption algorithm being cracked, before the above step S404, the following processing is also included: The server encrypts the key.
[0057] Exemplarily, the server encrypts the key.
[0058] Furthermore, the encryption process mentioned above may be an asymmetric encryption process, and the server uses the public key to encrypt the generated key.
[0059] On this basis, in step S404, the key sent to the recorder is the encrypted key. At this time, step S405 in the above includes the following contents: The recorder decrypts the encrypted key.
[0060] Exemplarily, after receiving the encrypted key, the recorder can decrypt it. In the case where the encryption process is an asymmetric encryption process, the recorder can use the private key for decryption.
[0061] The recorder sends the decrypted key to the on-board controller to unlock the on-board controller.
[0062] Exemplarily, the recorder sends the decrypted key to the onboard controller to unlock the onboard controller.
[0063] Furthermore, in order to ensure the security of the flash configuration file and the file to be flashed sent by the server, the following processing may be further included before step S30: The server encrypts the flash configuration file and the file to be flashed.
[0064] In this case, before step S40, the following processing may also be included: The recorder decrypts the encrypted flash configuration file and the file to be flashed.
[0065] The embodiment of the present application provides a method for remote flashing of a vehicle controller. On the one hand, by uploading the original flashing process file and the original file to be flashed to the server, the server automatically parses the original flashing process file and the original file to be flashed, generates a flashing configuration file and a file to be flashed that can be used by the recorder, and sends them to the recorder, so that the recorder can directly use the flashing configuration file and the file to be flashed to complete the flashing of the vehicle controller, which solves the technical problem that the original flashing process file cannot be universal and requires manual secondary development of a new flashing process file, thereby improving efficiency. On the other hand, by placing the decryption file in the server, decrypting the seed in the server, and then sending the obtained key to the recorder, the problem that the decryption file cannot be shared on different platforms is solved.
[0066] Reference Figure 4 The present application also provides a vehicle controller remote flashing system, which includes a server and a recorder. The server is connected to a preset user terminal and a recorder in communication. The user terminal is used for users to upload data to the server. The recorder is connected to the vehicle controller that needs to be flashed and is used as the host computer of the vehicle controller. Figure 5 , the server includes: The receiving module 510 is configured to receive the original flashing process file and the original file to be flashed uploaded by the user.
[0067] The data analysis and conversion module 520 is used to generate a flash configuration file and a file to be flashed that can be used by the recorder based on the original flash process file and the original file to be flashed. The flash configuration file records basic configuration information and flash control instructions for flashing.
[0068] The data sending module 550 is used to send the flash configuration file and the file to be flashed to the recorder.
[0069] The recorder is used to flash the vehicle controller based on the flash configuration file and the file to be flashed.
[0070] Furthermore, the data analysis and conversion module 520 is used to perform the following processing: Parse the original flash process file to obtain basic configuration information.
[0071] Generate a flash control instruction for the recorder based on the flash process defined in the original flash process file.
[0072] Generates a flash configuration file that can be used by the logger.
[0073] Convert the original file to be flashed into a file to be flashed that can be recognized by the recorder.
[0074] Furthermore, the recorder is also used to report the flashing status to the server in real time during the process of flashing the vehicle controller based on the flashing configuration file and the file to be flashed.
[0075] Furthermore, the recorder is also used to send a security verification request to the vehicle controller during the process of flashing the vehicle controller based on the flashing configuration file and the file to be flashed, and after receiving the seed feedback from the vehicle controller, send the seed to the server.
[0076] The server also includes: The decryption module 530 is used to parse the received seed and generate a key.
[0077] The data sending module 550 is also used to send the key to the recorder.
[0078] The recorder is also used to unlock the vehicle controller based on the key.
[0079] Furthermore, the server also includes: The encryption module 540 is used to encrypt the key before sending it to the recorder.
[0080] The recorder is also used to decrypt the encrypted key.
[0081] The recorder is also used to send the decrypted key to the on-board controller to unlock the on-board controller.
[0082] Furthermore, the encryption process is an asymmetric encryption process.
[0083] Furthermore, the encryption module 540 is also used to encrypt the flash configuration file and the file to be flashed before sending them to the recorder.
[0084] Before the on-board controller is flashed based on the flash configuration file and the file to be flashed, the recorder is also used to decrypt the encrypted flash configuration file and the file to be flashed.
[0085] refer to Figure 6 , the present application also provides an intelligent terminal, the intelligent terminal includes a processor 610 and a memory 620, and the processor 610 may include one or more processing cores. The processor 610 uses various interfaces and lines to connect various parts of the entire device, and executes various functions of the device and processes data by running or executing instructions, programs, code sets or instruction sets stored in the memory 620, and calling data stored in the memory 620. Optionally, the processor 610 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor 610 can integrate one or a combination of a central processing unit (Central Processing Unit, CPU) and a modem. Among them, the CPU mainly processes operating systems and applications, etc.; the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the processor 610, but implemented separately through a chip.
[0086] Optionally, when the processor 610 executes the program instructions in the memory 320 , it implements the processing performed by the server in the method for remote flashing of the vehicle controller provided in the above-mentioned method embodiments.
[0087] The memory 620 may include a random access memory (RAM) or a read-only memory (ROM). Optionally, the memory 620 includes a non-transitory computer-readable storage medium. The memory 620 may be used to store instructions, programs, codes, code sets, or instruction sets. The memory 620 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function, instructions for implementing the above-mentioned various method embodiments, etc.; the data storage area may store data created according to the use of the device, etc.
[0088] Optionally, the present application also provides a storage medium, which stores at least one instruction, at least one program, a code set or an instruction set, and the at least one instruction, the at least one program, the code set or the instruction set are loaded and executed by the processor to implement the remote flashing method of the vehicle controller provided in the above method embodiment.
[0089] Obviously, the above embodiments are merely examples for the purpose of clear explanation, and are not intended to limit the implementation methods. For those skilled in the art, other different forms of changes or modifications can be made based on the above description. It is not necessary and impossible to list all the implementation methods here. The obvious changes or modifications derived therefrom are still within the scope of protection created by this application.
Claims
1. A remote flashing method for a vehicle controller, characterized in that: include: The server receives the original flash process file and the original file to be flashed uploaded by the user; The server generates a flash configuration file and a file to be flashed that can be used by the recorder based on the original flash process file and the original file to be flashed, wherein the flash configuration file records basic configuration information and flash control instructions for flashing; The server sends the flash configuration file and the file to be flashed to the recorder; The recorder flashes the vehicle controller based on the flash configuration file and the file to be flashed.
2. The method for remote flashing of a vehicle controller according to claim 1, characterized in that: The server generates a flash configuration file and a file to be flashed that can be used by the recorder based on the original flash process file and the original file to be flashed, including: The server parses the original flash process file to obtain the basic configuration information; The server generates a flash control instruction for the recorder based on the flash process defined in the original flash process file; The server generates a flash configuration file that can be used by the recorder; The server converts the original file to be flashed into a file to be flashed that can be recognized by the recorder.
3. The method for remote flashing of a vehicle controller according to claim 1, characterized in that: In the process where the recorder flashes the vehicle controller based on the flash configuration file and the file to be flashed, the process also includes: The recorder reports the flashing status to the server in real time.
4. The method for remote flashing of a vehicle controller according to claim 1, characterized in that: In the process of the recorder flashing the vehicle controller based on the flashing configuration file and the file to be flashed, a security access service process is included, and the security access service process includes: The recorder sends a safety verification request to the vehicle-mounted controller; After receiving the seed fed back by the vehicle controller, the recorder sends the seed to the server; The server parses the received seed to generate a key; The server sends the key to the recorder; The recorder unlocks the vehicle-mounted controller based on the key.
5. The method for remote flashing of a vehicle controller according to claim 4, characterized in that: Before the server sends the key to the recorder, the method further includes: The server encrypts the key; The recorder unlocks the vehicle-mounted controller based on the key, including: The recorder decrypts the encrypted key; The recorder sends the decrypted key to the on-board controller to unlock the on-board controller.
6. The method for remote flashing of a vehicle controller according to claim 5, characterized in that: The encryption process is an asymmetric encryption process.
7. The method for remote flashing of a vehicle controller according to claim 1, characterized in that: Before the server sends the flash configuration file and the file to be flashed to the recorder, the method includes: The server encrypts the flash configuration file and the file to be flashed; Before the recorder flashes the vehicle controller based on the flash configuration file and the file to be flashed, the method includes: The recorder decrypts the encrypted flash configuration file and the file to be flashed.
8. A remote flashing system for a vehicle controller, characterized in that: The system comprises a server and a recorder, wherein the recorder is communicatively connected to the server and the vehicle-mounted controller, wherein the server comprises: Configure a receiving module to receive the original flashing process file and the original file to be flashed uploaded by the user; A data analysis and conversion module, used to generate a flash configuration file and a file to be flashed that can be used by the recorder based on the original flash process file and the original file to be flashed, wherein the flash configuration file records basic configuration information and flash control instructions for flashing; A data sending module, used for sending the flash configuration file and the file to be flashed to the recorder; The recorder is used to flash the vehicle controller based on the flash configuration file and the file to be flashed.
9. The vehicle controller remote flashing system according to claim 8, characterized in that: The data analysis and conversion module is used to perform the following processing: Parsing the original flash process file to obtain the basic configuration information; Based on the flash process defined in the original flash process file, generate a flash control instruction for the recorder; Generating a flash configuration file that can be used by the recorder; The original file to be flashed is converted into a file to be flashed that can be recognized by the recorder.
10. The vehicle controller remote flashing system according to claim 8, characterized in that: The recorder is also used to report the flashing status to the server in real time during the process of flashing the vehicle controller based on the flashing configuration file and the file to be flashed.
11. The vehicle controller remote flashing system according to claim 10, characterized in that: The recorder is also used to send a security verification request to the vehicle controller during the process of flashing the vehicle controller based on the flashing configuration file and the file to be flashed, and after receiving the seed fed back by the vehicle controller, send the seed to the server; The server also includes: A decryption module, used to parse the received seed and generate a key; The data sending module is also used to send the key to the recorder; The recorder is further used to unlock the vehicle-mounted controller based on the key.
12. The vehicle controller remote flashing system according to claim 11, characterized in that: The server also includes: An encryption module, used for encrypting the key before sending the key to the recorder; The recorder is also used to decrypt the encrypted key; The recorder is also used to send the decrypted key to the on-board controller to unlock the on-board controller.
13. The vehicle controller remote flashing system according to claim 12, characterized in that: The encryption process is an asymmetric encryption process.
14. The vehicle controller remote flashing system according to claim 8, characterized in that: The encryption module is also used to encrypt the flash configuration file and the file to be flashed before sending them to the recorder; The recorder is further used to decrypt the encrypted flash configuration file and the file to be flashed before flashing the vehicle controller based on the flash configuration file and the file to be flashed.
15. An intelligent terminal, characterized in that: The intelligent terminal includes a processor and a memory, the memory stores a computer program, and when the processor executes the computer program, the steps performed by the server in the method described in any one of claims 1 to 7 are implemented.
16. A storage medium having a program stored thereon, wherein when the program is executed by a processor, the program is used to implement the method according to any one of claims 1 to 7.
