A vehicle computer debugging start method and system
By introducing verification code application and verification mechanisms into the vehicle debugging system, the safety hazards existing in the existing vehicle debugging methods are solved, and the safety and accuracy of vehicle debugging are achieved.
Patent Information
- Application Number
- CN202211486033.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-24
- Publication Date
- 2025-05-16
- Estimated Expiration
- 2042-11-24
AI Technical Summary
The existing vehicle debugging and opening methods have great safety hazards, which may have adverse effects on vehicle debugging.
By introducing verification code application and verification mechanisms into the vehicle debugging system, the communication security between the debugging client and the vehicle to be debugged is ensured. The specific steps include sending the verification code application information to the IDC server to be debugged. After the IDC server passes verification, the vehicle identification and verification code are sent, the debugging server records the verification information, and performing multiple verifications during the debugging application.
It ensures data security and debugging security during vehicle debugging, avoids security risks caused by communication interaction, and ensures the independence and accuracy of debugging.
Smart Images

Figure CN115883619B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of vehicle computer debugging, and in particular to a vehicle computer debugging startup method and system. Background Art
[0002] At present, debugging equipment is used in the process of research and development and manufacturing of motor vehicles. The debugging equipment includes: communication interface, network card, serial port line, etc. If problems are encountered in the research and development stage, they can be solved in time at the car factory. However, after the vehicle is sold, if some faults occur, maintenance personnel need to debug the car computer through debugging equipment. When debugging certain equipment or functions of the car computer, it is necessary to input car computer commands for debugging.
[0003] However, it is found in practice that the current method of starting vehicle computer debugging usually requires the debugging device to communicate and interact with various other devices, which inevitably makes the preparation process of vehicle computer debugging have great safety risks, and thus will have a great adverse impact on the debugging of the vehicle computer. Summary of the invention
[0004] The purpose of the embodiments of the present application is to provide a method and system for starting vehicle computer debugging, which can safely start vehicle computer debugging, thereby achieving the effect of ensuring data security and debugging security.
[0005] A first aspect of an embodiment of the present application provides a vehicle computer debugging and starting method, the vehicle computer debugging and starting method is applied to a vehicle computer debugging and starting system, the vehicle computer debugging and starting system includes a debugging client, a vehicle computer to be debugged, a debugging server and an IDC server, the method includes:
[0006] When the vehicle computer to be debugged detects the verification code application instruction, it sends the verification code application information to the IDC server;
[0007] When the IDC server receives the verification code application information, it verifies the vehicle computer to be debugged according to the verification code application information, and sends the vehicle computer identification and the debugging verification code to the vehicle computer to be debugged and the debugging server when the verification passes;
[0008] When receiving the vehicle computer identification and the debugging verification code, the debugging server records the vehicle computer identification and the debugging verification code as debugging verification information;
[0009] When the vehicle computer to be debugged receives the vehicle computer identification and the debugging verification code, the vehicle computer to be debugged forwards the vehicle computer identification and the debugging verification code to the debugging client;
[0010] The debugging client sends debugging application information to the debugging server when receiving the vehicle identification and the debugging verification code and detecting the debugging application instruction; the debugging application information includes the vehicle identification and the debugging verification code;
[0011] When receiving the debugging application information, the debugging server performs verification based on the debugging application information and the debugging verification information, and sends the debugging application information to the IDC server when the verification passes;
[0012] When receiving the debugging application information, the IDC server performs secondary verification based on the debugging application information, the vehicle computer identification and the debugging verification code, and sends a verification result to the vehicle computer to be debugged and the debugging server when the secondary verification passes;
[0013] When receiving the verification pass result, the debugging server sends the verification pass result to the debugging client;
[0014] When receiving the verification result, the debugging client detects whether the vehicle computer to be debugged has received the verification result, and when the vehicle computer to be debugged receives the verification result, outputs a notification message indicating that the vehicle computer debugging is successfully started.
[0015] In the above implementation process, in this method, when the vehicle to be debugged detects the verification code application instruction, it can first send the verification code application information to the IDC server, so that the IDC server can verify the vehicle to be debugged according to the verification code application information; it can be seen that this method can apply for debugging with the vehicle to be debugged, and then perform preliminary verification and issue the verification code through the IDC server, so as to achieve the preliminary preparation of debugging authentication. Then, the debugging server verifies the debugging application information issued by the debugging client based on the obtained verified vehicle identification and debugging verification code, and after successful verification, the IDC server verifies the debugging application information again, until the two verifications are successfully passed, the debugging request is considered valid, and the debugging personnel are allowed to debug the vehicle to be debugged, so as to achieve physical isolation between the debugging client and the vehicle to be debugged, making the interaction process more independent and secure; at the same time, the interaction data is stored in different devices, which can facilitate the location of the problems that arise, so as to achieve a safe vehicle technical debugging effect.
[0016] Furthermore, when the vehicle computer to be debugged detects the verification code application instruction, the step of sending the verification code application information to the IDC server includes:
[0017] When the vehicle computer to be debugged detects the verification code application instruction, it generates a verification code application message;
[0018] The on-board computer to be debugged generates a random string, and generates a random ciphertext string based on the random string;
[0019] The vehicle computer to be debugged encrypts the vehicle computer identification of the vehicle computer to be debugged based on the random ciphertext character string to obtain encrypted information;
[0020] The vehicle computer to be debugged generates verification code application information based on the random ciphertext string and the encrypted information;
[0021] The vehicle computer to be debugged sends the verification code application information to the IDC server.
[0022] In the above implementation process, the vehicle computer to be debugged can determine a random string when detecting that the user applies for debugging, and use it to encrypt the vehicle computer identification, so that the communication is based on encrypted information, thereby ensuring the security of the communication, and enabling the IDC server to obtain the correct result and execute subsequent processes.
[0023] Further, when the IDC server receives the verification code application information, the step of verifying the vehicle computer to be debugged according to the verification code application information, and sending the vehicle computer identification and the debugging verification code to the vehicle computer to be debugged and the debugging server when the verification passes includes:
[0024] The IDC server decrypts the verification code application information to obtain the vehicle computer identification of the vehicle computer to be debugged;
[0025] The IDC server verifies the authenticity of the vehicle computer to be identified based on the vehicle computer identification, and when the verification is passed, sends the encrypted vehicle computer identification and the encrypted debugging verification code to the vehicle computer to be debugged and the debugging server.
[0026] In the above implementation process, the IDC server can confirm the vehicle computer to be debugged based on the received vehicle computer identification, so as to ensure that the debugging object is accurate and avoid the problem of debugging the wrong object.
[0027] Further, when the debugging client receives the vehicle identification and the debugging verification code and detects the debugging application instruction, the debugging client sends the debugging application information to the debugging server; the step of the debugging application information including the vehicle identification and the debugging verification code includes:
[0028] When the debugging client receives the vehicle computer identification and the debugging verification code and detects a debugging application instruction, it generates a debugging application data string based on the vehicle computer identification, the debugging verification code and the application time;
[0029] The debugging client encrypts the data string to obtain debugging application information;
[0030] The debugging client sends the debugging application information to the debugging server.
[0031] In the above implementation process, the debugging client can initiate a debugging application based on the application time, so that the debugging server can verify the validity of the application based on the application time, thereby ensuring the security of vehicle computer debugging in terms of timeliness.
[0032] Further, when receiving the debugging application information, the debugging server performs verification based on the debugging application information and the debugging verification information, and sends the debugging application information to the IDC server when the verification passes, including:
[0033] When receiving the debugging application information, the debugging server decrypts the debugging application information to obtain a debugging application data string;
[0034] The debugging server determines whether the debugging application information is correct and timely based on the debugging application data string, and sends the debugging application information to the IDC server when the debugging application information is correct and timely.
[0035] In the above implementation process, the debugging server can verify the received information and allow three (or more) trials and errors on this basis to ensure the accuracy of vehicle computer debugging.
[0036] A second aspect of an embodiment of the present application provides a vehicle computer debugging and starting system, the vehicle computer debugging and starting system comprising a debugging client, a vehicle computer to be debugged, a debugging server and an IDC server, wherein:
[0037] The vehicle computer to be debugged is used to send verification code application information to the IDC server when a verification code application instruction is detected;
[0038] The IDC server is used to verify the vehicle computer to be debugged according to the verification code application information when receiving the verification code application information, and send the vehicle computer identification and the debugging verification code to the vehicle computer to be debugged and the debugging server when the verification is passed;
[0039] The debugging server is configured to record the vehicle computer identification and the debugging verification code as debugging verification information upon receiving the vehicle computer identification and the debugging verification code;
[0040] The vehicle computer to be debugged is further used to forward the vehicle computer identification and the debugging verification code to the debugging client upon receiving the vehicle computer identification and the debugging verification code;
[0041] The debugging client is used to send debugging application information to the debugging server when receiving the vehicle identification and the debugging verification code and detecting the debugging application instruction; the debugging application information includes the vehicle identification and the debugging verification code;
[0042] The debugging server is further configured to perform verification based on the debugging application information and the debugging verification information when receiving the debugging application information, and send the debugging application information to the IDC server when the verification passes;
[0043] The IDC server is further configured to perform secondary verification based on the debugging application information, the vehicle computer identification and the debugging verification code upon receiving the debugging application information, and send a verification result to the vehicle computer to be debugged and the debugging server when the secondary verification passes;
[0044] The debugging server is further configured to send the verification pass result to the debugging client upon receiving the verification pass result;
[0045] The debugging client is also used to detect whether the vehicle computer to be debugged has received the verification result when receiving the verification result, and output a notification message of successful vehicle computer debugging when the vehicle computer to be debugged receives the verification result.
[0046] Furthermore, the vehicle computer to be debugged is specifically used to generate a verification code application message when a verification code application instruction is detected;
[0047] The on-board computer to be debugged is further used to generate a random string, and generate a random ciphertext string based on the random string;
[0048] The vehicle computer to be debugged is further configured to encrypt the vehicle computer identification of the vehicle computer to be debugged based on the random ciphertext string to obtain encrypted information;
[0049] The vehicle computer to be debugged is further configured to generate verification code application information based on the random ciphertext string and the encrypted information;
[0050] The vehicle computer to be debugged is further specifically used to send the verification code application information to the IDC server.
[0051] Furthermore, the IDC server is specifically used to decrypt the verification code application information to obtain the vehicle computer identification of the vehicle computer to be debugged;
[0052] The IDC server is further specifically used to verify the authenticity of the vehicle computer to be identified based on the vehicle computer identification, and when the verification is passed, send the encrypted vehicle computer identification and the encrypted debugging verification code to the vehicle computer to be debugged and the debugging server.
[0053] Further, the debugging client is specifically used to generate a debugging application data string based on the vehicle computer identification, the debugging verification code and the application time when receiving the vehicle computer identification and the debugging verification code and detecting the debugging application instruction;
[0054] The debugging client is further used to encrypt the data string to obtain debugging application information;
[0055] The debugging client is further specifically used to send the debugging application information to the debugging server.
[0056] Furthermore, the debugging server is specifically used to decrypt the debugging application information upon receiving the debugging application information to obtain a debugging application data string;
[0057] The debugging server is further configured to determine whether the debugging application information is correct and timely based on the debugging application data string, and send the debugging application information to the IDC server when the debugging application information is correct and timely.
[0058] A third aspect of an embodiment of the present application provides an electronic device, including a memory and a processor, wherein the memory is used to store a computer program, and the processor runs the computer program to enable the electronic device to execute the vehicle debugging and starting method described in any one of the first aspects of the embodiment of the present application.
[0059] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium storing computer program instructions. When the computer program instructions are read and executed by a processor, the vehicle computer debugging and starting method described in any one of the first aspect of the embodiment of the present application is executed. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments of the present application will be briefly introduced below. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0061] Figure 1 A flowchart of a vehicle computer debugging and starting method provided in an embodiment of the present application;
[0062] Figure 2 A structural diagram of a vehicle computer debugging and starting system provided in an embodiment of the present application. DETAILED DESCRIPTION
[0063] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application.
[0064] It should be noted that similar reference numerals and letters represent similar items in the following drawings, so once an item is defined in one drawing, it does not need to be further defined and explained in subsequent drawings. At the same time, in the description of this application, the terms "first", "second", etc. are only used to distinguish the description and cannot be understood as indicating or implying relative importance.
[0065] Example 1
[0066] Please see Figure 1 , Figure 1 A flow chart of a vehicle computer debugging and starting method is provided for this embodiment. The vehicle computer debugging and starting method is applied to a vehicle computer debugging and starting system, and the vehicle computer debugging and starting system includes a debugging client, a vehicle computer to be debugged, a debugging server and an IDC server, wherein the vehicle computer debugging and starting method includes:
[0067] S11. When the vehicle computer to be debugged detects a verification code application instruction, it sends verification code application information to the IDC server.
[0068] As an optional implementation, when the vehicle computer to be debugged detects the verification code application instruction, the step of sending the verification code application information to the IDC server includes:
[0069] When the vehicle computer to be debugged detects the verification code application instruction, it generates a verification code application message;
[0070] The vehicle computer to be debugged generates a random string, and generates a random ciphertext string based on the random string;
[0071] The vehicle computer to be debugged encrypts the vehicle computer identification of the vehicle computer to be debugged based on the random ciphertext string to obtain encrypted information;
[0072] The vehicle computer to be debugged generates verification code application information based on the random ciphertext string and encrypted information;
[0073] The vehicle to be debugged sends the verification code application information to the IDC server.
[0074] In this embodiment, the vehicle computer identification is a unique vehicle computer identification of each motor vehicle when it leaves the factory.
[0075] For example, when maintenance personnel use the debugging client to enter the debugging environment and use the vehicle computer to apply for a debugging verification code, the method can be implemented through the following steps:
[0076] (1) The vehicle computer to be debugged generates an application message;
[0077] (2) A 128-byte string is randomly generated, and then the random string is converted into a ciphertext random string through an agreed conversion rule, and then the ciphertext random string is used to encrypt the vehicle identification, and the encryption algorithm adopts the AES encryption algorithm;
[0078] (3) Set the plaintext random string in the HTTPS request header;
[0079] (4) Use the HTTPS protocol to send encrypted text to the IDC service through a Post request. The HTTPS protocol certificate is the built-in certificate when the vehicle computer leaves the factory.
[0080] S21. When receiving the verification code application information, the IDC server verifies the vehicle computer to be debugged according to the verification code application information, and sends the vehicle computer identification and the debugging verification code to the vehicle computer to be debugged and the debugging server when the verification passes.
[0081] As an optional implementation, when the IDC server receives the verification code application information, the steps of verifying the vehicle computer to be debugged according to the verification code application information, and sending the vehicle computer identification and the debugging verification code to the vehicle computer to be debugged and the debugging server when the verification passes include:
[0082] The IDC server decrypts the verification code application information and obtains the vehicle identification of the vehicle to be debugged;
[0083] The IDC server verifies the authenticity of the vehicle computer to be identified based on the vehicle computer identification, and when the verification passes, sends the encrypted vehicle computer identification and the encrypted debugging verification code to the vehicle computer to be debugged and the debugging server.
[0084] In this embodiment, the debugging verification code is a verification code that needs to be applied for each time the vehicle computer is debugged, and the verification code is time-limited and non-repeatable and can only be used once.
[0085] In this embodiment, the IDC server is used to generate a verification code and determine the vehicle identification.
[0086] For example, when the IDC server receives the vehicle machine application and verifies the vehicle information, the method may include the following steps:
[0087] (1) The IDC decrypts the request header to obtain the vehicle ID in the vehicle request;
[0088] (2) Determine the vehicle computer identification to identify whether the vehicle computer is correct and not a counterfeit product. If it is wrong, the debugging verification code will not be issued;
[0089] (3) After verification, the verification code and vehicle identification are encrypted and sent to the debugging server;
[0090] (4) The communication between the debugging server and the IDC service is encrypted. The encryption key is generated according to the agreed encryption rules. The encryption algorithm uses the AES encryption algorithm.
[0091] (5) The debugging server decrypts and obtains the vehicle identification and verification code issued by the IDC, records the current time, and saves the record.
[0092] S31. When receiving the vehicle computer identification and the debugging verification code, the debugging server records the vehicle computer identification and the debugging verification code as debugging verification information.
[0093] In this embodiment, the debugging server is used to record the application, start debugging, and verify whether the verification code is correct.
[0094] S12. When the vehicle computer to be debugged receives the vehicle computer identification and the debugging verification code, it forwards the vehicle computer identification and the debugging verification code to the debugging client.
[0095] S41. When the debugging client receives the vehicle identification and the debugging verification code and detects the debugging application instruction, it sends the debugging application information to the debugging server; the debugging application information includes the vehicle identification and the debugging verification code.
[0096] In this embodiment, the maintenance personnel can obtain the vehicle computer identification and verification code from the vehicle computer.
[0097] As an optional implementation, when the debugging client receives the vehicle identification and the debugging verification code and detects the debugging application instruction, the debugging application information is sent to the debugging server; the step of the debugging application information including the vehicle identification and the debugging verification code includes:
[0098] When the debugging client receives the vehicle identification and the debugging verification code and detects the debugging application instruction, it generates a debugging application data string based on the vehicle identification, the debugging verification code and the application time;
[0099] The debugging client encrypts the data string and obtains the debugging application information;
[0100] The debugging client sends debugging request information to the debugging server.
[0101] For example, the process of applying to enable the debugging client may include the following steps:
[0102] (1) The maintenance personnel starts the debugging client and enters the vehicle identification and verification code obtained;
[0103] (2) The vehicle identification, verification code and current time are combined into a data string;
[0104] (3) The debugging client generates an encryption key according to the agreed data encryption key rules, and uses the key to encrypt the data string to obtain the ciphertext;
[0105] (4) Send the above ciphertext to the debugging server.
[0106] S32. When receiving the debugging application information, the debugging server performs verification based on the debugging application information and the debugging verification information, and sends the debugging application information to the IDC server when the verification passes.
[0107] As an optional implementation, when receiving the debugging application information, the debugging server performs verification based on the debugging application information and the debugging verification information, and sends the debugging application information to the IDC server when the verification passes, including the following steps:
[0108] When receiving the debugging application information, the debugging server decrypts the debugging application information to obtain a debugging application data string;
[0109] The debugging server determines whether the debugging application information is correct and timely based on the debugging application data string, and sends the debugging application information to the IDC server when the debugging application information is correct and timely.
[0110] For example, the steps for the debugging server to receive and process the information can be as follows:
[0111] (1) The received ciphertext is decrypted using the agreed data encryption key rules, and the vehicle identification and verification code are retrieved to determine whether they are correct and whether the verification code is still within the valid time;
[0112] (2) If it is determined to be within the time limit, the verification code is judged to be consistent with the current vehicle identification. If not, the opening command is not sent to the IDC, and the verification code has three incorrect times;
[0113] (3) If all of the above conditions are met, send an application activation instruction to the IDC service.
[0114] S22. When receiving the debugging application information, the IDC server performs secondary verification based on the debugging application information, the vehicle computer identification and the debugging verification code, and sends the verification result to the vehicle computer to be debugged and the debugging server when the secondary verification passes.
[0115] In this embodiment, the IDC server can receive the application start instruction from the debugging server, and determine the consistency of the vehicle computer identification and the verification code again. If successful, it returns a success message to the debugging server and sends a message to the vehicle computer to run for debugging.
[0116] S33. When receiving the verification pass result, the debugging server sends the verification pass result to the debugging client.
[0117] S42. When receiving the verification result, the debugging client detects whether the vehicle computer to be debugged has received the verification result, and when the vehicle computer to be debugged receives the verification result, outputs a notification message indicating that the vehicle computer debugging is successfully started.
[0118] In this embodiment, the debugging client receives the returned result, and starts formal debugging if successful, or checks the failure reason if failed.
[0119] In this embodiment, the execution subject of the method may be a computing system such as a computer or a server, and no limitation is made in this embodiment.
[0120] In this embodiment, the execution subject of the method may also be a smart device such as a smart phone, a tablet computer, etc., which is not limited in this embodiment.
[0121] It can be seen that the implementation of the vehicle debugging and activation method described in this embodiment can use the verification code to assist the IDC to confirm the identity of the vehicle, and use the agreed rules to generate the key and achieve the purpose of encrypting and decrypting data without transmitting the encryption key, so that the debugging client only communicates with the debugging server, not with the vehicle and IDC service, and the vehicle only communicates with the IDC service, not with the debugging client and the debugging server, so as to ensure the independence of each system; at the same time, because the communication in this method is encrypted transmission, and the encryption key is not transmitted through the network, it can ensure that the key is not stolen, thereby ensuring data security. In addition, the method can also record the behavior of the vehicle instructions and the vehicle identification verification code on the server each time, so that each vehicle instruction transmission will be recorded on the debugging server for easy auditing.
[0122] Example 2
[0123] Please see Figure 2 , Figure 2 This is a schematic diagram of the structure of a vehicle debugging and opening system provided in this embodiment. Figure 2 As shown, the vehicle machine debugging and starting system includes a debugging client 40, a vehicle machine to be debugged 10, a debugging server 30 and an IDC server 20, wherein:
[0124] The vehicle computer 10 to be debugged is used to send verification code application information to the IDC server 20 when a verification code application instruction is detected;
[0125] The IDC server 20 is used to verify the vehicle computer 10 to be debugged according to the verification code application information when receiving the verification code application information, and send the vehicle computer identification and the debugging verification code to the vehicle computer 10 to be debugged and the debugging server 30 when the verification is passed;
[0126] The debugging server 30 is used to record the vehicle computer identification and the debugging verification code as debugging verification information when receiving the vehicle computer identification and the debugging verification code;
[0127] The vehicle computer 10 to be debugged is further used to forward the vehicle computer identification and the debugging verification code to the debugging client 40 when receiving the vehicle computer identification and the debugging verification code;
[0128] The debugging client 40 is used to send debugging application information to the debugging server 30 when receiving the vehicle identification and the debugging verification code and detecting the debugging application instruction; the debugging application information includes the vehicle identification and the debugging verification code;
[0129] The debugging server 30 is further configured to perform verification based on the debugging application information and the debugging verification information when receiving the debugging application information, and send the debugging application information to the IDC server 20 when the verification passes;
[0130] The IDC server 20 is further configured to perform secondary verification based on the debugging application information, the vehicle computer identification and the debugging verification code upon receiving the debugging application information, and send the verification result to the vehicle computer to be debugged 10 and the debugging server 30 when the secondary verification passes;
[0131] The debugging server 30 is further configured to send the verification result to the debugging client 40 upon receiving the verification result;
[0132] The debugging client 40 is also used to detect whether the vehicle computer 10 to be debugged has received the verification result when receiving the verification result, and output a notification message of successful vehicle computer debugging when the vehicle computer 10 to be debugged receives the verification result.
[0133] Furthermore, the vehicle computer 10 to be debugged is specifically used to generate a verification code application message when a verification code application instruction is detected;
[0134] The vehicle computer 10 to be debugged is further used to generate a random string, and generate a random ciphertext string based on the random string;
[0135] The vehicle computer 10 to be debugged is specifically used to encrypt the vehicle computer identification of the vehicle computer 10 to be debugged based on the random ciphertext string to obtain encrypted information;
[0136] The vehicle computer 10 to be debugged is further used to generate verification code application information based on the random ciphertext string and the encrypted information;
[0137] The vehicle computer 10 to be debugged is further used to send verification code application information to the IDC server 20 .
[0138] Furthermore, the IDC server 20 is specifically used to decrypt the verification code application information to obtain the vehicle identification of the vehicle 10 to be debugged;
[0139] The IDC server 20 is specifically used to verify the authenticity of the vehicle computer to be identified based on the vehicle computer identification, and when the verification is passed, sends the encrypted vehicle computer identification and the encrypted debugging verification code to the vehicle computer to be debugged 10 and the debugging server 30.
[0140] Further, the debugging client 40 is specifically used to generate a debugging application data string based on the vehicle computer identification, the debugging verification code and the application time when receiving the vehicle computer identification and the debugging verification code and detecting the debugging application instruction;
[0141] The debugging client 40 is also used to encrypt the data string to obtain the debugging application information;
[0142] The debugging client 40 is further configured to send debugging application information to the debugging server 30 .
[0143] Further, the debugging server 30 is specifically used to decrypt the debugging application information when receiving the debugging application information to obtain the debugging application data string;
[0144] The debugging server 30 is further specifically configured to determine whether the debugging application information is correct and timely based on the debugging application data string, and send the debugging application information to the IDC server 20 when the debugging application information is correct and timely.
[0145] In the embodiment of the present application, the explanation of the vehicle computer debugging and starting system can refer to the description in Example 1, and no further elaboration will be given in this embodiment.
[0146] It can be seen that the vehicle debugging and opening system described in this embodiment can use the verification code to assist the IDC to confirm the identity of the vehicle, and use the agreed rules to generate the key and achieve the purpose of encrypting and decrypting data without transmitting the encryption key, so that the debugging client only communicates with the debugging server, not with the vehicle and IDC service, and the vehicle only communicates with the IDC service, not with the debugging client and the debugging server, so as to ensure the independence of each system; at the same time, because the communication in this method is encrypted transmission, and the encryption key is not transmitted through the network, it can ensure that the key is not stolen, thereby ensuring data security. In addition, the method can also record the behavior of the vehicle instructions and the vehicle identification verification code on the server each time, so that each vehicle instruction transmission will be recorded on the debugging server for easy auditing.
[0147] An embodiment of the present application provides an electronic device, including a memory and a processor, wherein the memory is used to store a computer program, and the processor runs the computer program to enable the electronic device to execute the vehicle computer debugging and startup method in Embodiment 1 of the present application.
[0148] An embodiment of the present application provides a computer-readable storage medium storing computer program instructions. When the computer program instructions are read and executed by a processor, the vehicle computer debugging and starting method in Embodiment 1 of the present application is executed.
[0149] In several embodiments provided in the present application, it should be understood that the disclosed system and method can also be implemented in other ways. The system embodiments described above are merely schematic. For example, the flowcharts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to multiple embodiments of the present application. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of a code, and the module, a program segment or a part of a code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or the flowchart, and the combination of boxes in the block diagram and / or the flowchart can be implemented with a dedicated hardware-based system that performs a specified function or action, or can be implemented with a combination of dedicated hardware and computer instructions.
[0150] In addition, the functional modules in the various embodiments of the present application may be integrated together to form an independent part, or each module may exist separately, or two or more modules may be integrated to form an independent part.
[0151] If the functions are implemented in the form of software function modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0152] The above description is only an embodiment of the present application and is not intended to limit the scope of protection of the present application. For those skilled in the art, the present application may have various changes and variations. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application should be included in the scope of protection of the present application. It should be noted that similar reference numerals and letters represent similar items in the following drawings, so once an item is defined in one drawing, it does not need to be further defined and explained in the subsequent drawings.
[0153] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
[0154] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
Claims
1. A method for starting vehicle computer debugging, characterized in that: The vehicle computer debugging and starting method is applied to a vehicle computer debugging and starting system, wherein the vehicle computer debugging and starting system includes a debugging client, a vehicle computer to be debugged, a debugging server and an IDC server, and the method includes: When the vehicle computer to be debugged detects the verification code application instruction, it sends the verification code application information to the IDC server; When the IDC server receives the verification code application information, it verifies the vehicle computer to be debugged according to the verification code application information, and sends the vehicle computer identification and the debugging verification code to the vehicle computer to be debugged and the debugging server when the verification passes; When receiving the vehicle computer identification and the debugging verification code, the debugging server records the vehicle computer identification and the debugging verification code as debugging verification information; When the vehicle computer to be debugged receives the vehicle computer identification and the debugging verification code, the vehicle computer to be debugged forwards the vehicle computer identification and the debugging verification code to the debugging client; The debugging client sends debugging application information to the debugging server when receiving the vehicle identification and the debugging verification code and detecting the debugging application instruction; the debugging application information includes the vehicle identification and the debugging verification code; When receiving the debugging application information, the debugging server performs verification based on the debugging application information and the debugging verification information, and sends the debugging application information to the IDC server when the verification passes; When receiving the debugging application information, the IDC server performs secondary verification based on the debugging application information, the vehicle computer identification and the debugging verification code, and sends a verification result to the vehicle computer to be debugged and the debugging server when the secondary verification passes; When receiving the verification pass result, the debugging server sends the verification pass result to the debugging client; When receiving the verification result, the debugging client detects whether the vehicle computer to be debugged has received the verification result, and when the vehicle computer to be debugged receives the verification result, outputs a notification message indicating that the vehicle computer debugging is successfully started.
2. The vehicle computer debugging and opening method according to claim 1 is characterized in that: When the vehicle computer to be debugged detects the verification code application instruction, the step of sending the verification code application information to the IDC server includes: When the vehicle computer to be debugged detects the verification code application instruction, it generates a verification code application message; The on-board computer to be debugged generates a random string, and generates a random ciphertext string based on the random string; The vehicle computer to be debugged encrypts the vehicle computer identification of the vehicle computer to be debugged based on the random ciphertext character string to obtain encrypted information; The vehicle computer to be debugged generates verification code application information based on the random ciphertext string and the encrypted information; The vehicle computer to be debugged sends the verification code application information to the IDC server.
3. The vehicle computer debugging and opening method according to claim 1 is characterized in that: The steps of the IDC server verifying the vehicle computer to be debugged according to the verification code application information upon receiving the verification code application information, and sending the vehicle computer identification and the debugging verification code to the vehicle computer to be debugged and the debugging server when the verification passes include: The IDC server decrypts the verification code application information to obtain the vehicle computer identification of the vehicle computer to be debugged; The IDC server verifies the vehicle computer to be debugged based on the vehicle computer identification, and sends the encrypted vehicle computer identification and the encrypted debugging verification code to the vehicle computer to be debugged and the debugging server when the verification passes.
4. The vehicle computer debugging and opening method according to claim 1 is characterized in that: The debugging client sends debugging application information to the debugging server when receiving the vehicle machine identification and the debugging verification code and detecting the debugging application instruction; The step of including the debugging application information in the vehicle identification and the debugging verification code comprises: When the debugging client receives the vehicle computer identification and the debugging verification code and detects a debugging application instruction, it generates a debugging application data string based on the vehicle computer identification, the debugging verification code and the application time; The debugging client encrypts the data string to obtain debugging application information; The debugging client sends the debugging application information to the debugging server.
5. The vehicle computer debugging and opening method according to claim 1, characterized in that: The step of the debugging server performing verification based on the debugging application information and the debugging verification information upon receiving the debugging application information, and sending the debugging application information to the IDC server when the verification passes includes: When receiving the debugging application information, the debugging server decrypts the debugging application information to obtain a debugging application data string; The debugging server determines whether the debugging application information is correct and timely based on the debugging application data string, and sends the debugging application information to the IDC server when the debugging application information is correct and timely.
6. A vehicle computer debugging and opening system, characterized in that: The vehicle computer debugging and starting system includes a debugging client, a vehicle computer to be debugged, a debugging server and an IDC server, wherein: The vehicle computer to be debugged is used to send verification code application information to the IDC server when a verification code application instruction is detected; The IDC server is used to verify the vehicle computer to be debugged according to the verification code application information when receiving the verification code application information, and send the vehicle computer identification and the debugging verification code to the vehicle computer to be debugged and the debugging server when the verification is passed; The debugging server is configured to record the vehicle computer identification and the debugging verification code as debugging verification information upon receiving the vehicle computer identification and the debugging verification code; The vehicle computer to be debugged is further used to forward the vehicle computer identification and the debugging verification code to the debugging client upon receiving the vehicle computer identification and the debugging verification code; The debugging client is used to send debugging application information to the debugging server when receiving the vehicle identification and the debugging verification code and detecting the debugging application instruction; the debugging application information includes the vehicle identification and the debugging verification code; The debugging server is further configured to perform verification based on the debugging application information and the debugging verification information when receiving the debugging application information, and send the debugging application information to the IDC server when the verification passes; The IDC server is further configured to perform secondary verification based on the debugging application information, the vehicle computer identification and the debugging verification code upon receiving the debugging application information, and send a verification result to the vehicle computer to be debugged and the debugging server when the secondary verification passes; The debugging server is further configured to send the verification pass result to the debugging client upon receiving the verification pass result; The debugging client is also used to detect whether the vehicle computer to be debugged has received the verification result when receiving the verification result, and output a notification message of successful vehicle computer debugging when the vehicle computer to be debugged receives the verification result.
7. The vehicle debugging and opening system according to claim 6, characterized in that: The vehicle computer to be debugged is specifically used to generate a verification code application message when a verification code application instruction is detected; The on-board computer to be debugged is further used to generate a random string, and generate a random ciphertext string based on the random string; The vehicle computer to be debugged is further configured to encrypt the vehicle computer identification of the vehicle computer to be debugged based on the random ciphertext string to obtain encrypted information; The vehicle computer to be debugged is further configured to generate verification code application information based on the random ciphertext string and the encrypted information; The vehicle computer to be debugged is further specifically used to send the verification code application information to the IDC server.
8. The vehicle debugging and opening system according to claim 6, characterized in that: The IDC server is specifically used to decrypt the verification code application information to obtain the vehicle computer identification of the vehicle computer to be debugged; The IDC server is further specifically used to verify the authenticity of the vehicle computer to be debugged based on the vehicle computer identification, and when the verification is passed, send the encrypted vehicle computer identification and the encrypted debugging verification code to the vehicle computer to be debugged and the debugging server.
9. The vehicle debugging and opening system according to claim 6, characterized in that: The debugging client is specifically used to generate a debugging application data string based on the vehicle computer identification, the debugging verification code and the application time when receiving the vehicle computer identification and the debugging verification code and detecting the debugging application instruction; The debugging client is further used to encrypt the data string to obtain debugging application information; The debugging client is further specifically used to send the debugging application information to the debugging server.
10. The vehicle debugging and opening system according to claim 6, characterized in that: The debugging server is specifically used to decrypt the debugging application information upon receiving the debugging application information to obtain a debugging application data string; The debugging server is further configured to determine whether the debugging application information is correct and timely based on the debugging application data string, and send the debugging application information to the IDC server when the debugging application information is correct and timely.
Citation Information
Patent Citations
Information authentication method, device and equipment
CN110784466A
Data verification method and device
CN112689982A