Vehicle diagnostic management methods, devices, equipment, storage media and program products
By introducing a list of pending diagnostic functions and an authorization management mechanism into the vehicle diagnostic system, the vehicle owner's control over the diagnostic functions is ensured, thus solving the problem of poor vehicle diagnostic security and realizing the protection and secure authorization of vehicle information.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-23
- Publication Date
- 2026-04-03
AI Technical Summary
Existing vehicle diagnostic technologies have poor security, as vehicle owners are unaware of the diagnostic functions performed by repair personnel. This could lead to malicious modification of vehicle information, resulting in safety and property damage.
The system queries the list of pending diagnostic functions in the vehicle diagnostic request to determine whether the function is controlled by the vehicle owner. If so, the vehicle owner's authorization is required before the diagnostic can be performed. An authorization code is generated and authorized through the user terminal and the backend management server.
It improves the security of vehicle diagnostics, prevents others from maliciously modifying vehicle information, protects vehicle safety, avoids losses for vehicle owners, and optimizes user experience and system reliability.
Smart Images

Figure CN119105461B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of vehicle diagnostic technology, and in particular to a vehicle diagnostic management method, apparatus, equipment, storage medium, and program product. Background Technology
[0002] Currently, vehicle diagnostics can read vehicle fault data, modify vehicle information, duplicate keys, upgrade ECU firmware, and more. When car owners take their vehicles to repair shops for maintenance and repairs, personnel will perform diagnostic operations using diagnostic equipment. Car owners may not be aware of which diagnostic functions are being performed. For some diagnostic functions involving important vehicle information and security, such as unlocking, key modification, or anti-theft configurations, if someone maliciously modifies vehicle information, the owner will be unaware. This could lead to compromised vehicle security and property damage, indicating that vehicle diagnostics have relatively poor security.
[0003] The above content is only used to help understand the technical solution of this application and does not represent an admission that the above content is prior art. Summary of the Invention
[0004] The main objective of this application is to provide a vehicle diagnostic management method, apparatus, equipment, storage medium, and program product, which aims to solve the technical problem of poor security in vehicle diagnostics in the prior art.
[0005] To achieve the above objectives, this application proposes a vehicle diagnostic management method. The method is applied to a vehicle and includes:
[0006] Receive vehicle diagnostic requests sent by diagnostic equipment;
[0007] Based on the pre-acquired list of pending diagnostic functions, perform a diagnostic function query on the data of pending diagnostic functions in the vehicle diagnostic request to obtain the diagnostic function query results.
[0008] Based on the diagnostic function query results and vehicle diagnostic requests, vehicle diagnostics are performed to obtain vehicle diagnostic management results.
[0009] In one embodiment, the step of performing vehicle diagnostics based on the diagnostic function query results and the vehicle diagnostic request to obtain vehicle diagnostic management results includes:
[0010] When the diagnostic function query result indicates that the diagnostic function to be executed is user-authorized control, a first authorization code is generated, and the preset first vehicle identification code, the diagnostic function data to be executed, and the first authorization code are sent to the preset first user terminal.
[0011] Receive the second authorization code sent by the diagnostic device;
[0012] When the first authorization code and the second authorization code are consistent, vehicle diagnosis is performed according to the vehicle diagnosis request, and the vehicle diagnosis management result is obtained.
[0013] In one embodiment, the list of diagnostic functions to be authorized is generated by a preset first user terminal based on diagnostic function authorization control instructions. Before the step of querying the diagnostic function data to be executed in the vehicle diagnostic request according to the pre-acquired list of diagnostic functions to be authorized, and obtaining the diagnostic function query results, the method further includes:
[0014] Receive the list of diagnostic functions to be authorized sent by the first user terminal, and store the list of diagnostic functions to be authorized in a preset gateway.
[0015] Furthermore, to achieve the above objectives, this application also proposes a vehicle diagnostic management method, which is applied to a first user terminal and includes an APP setting tool and a backend management server. The method includes:
[0016] In response to the diagnostic function authorization control command, the APP settings tool generates a list of diagnostic functions to be authorized and an authorization code sending method. The authorization sending method is used to generate authorization prompt information to prompt the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management.
[0017] The preset second vehicle identification number, the list of diagnostic functions to be authorized, and the authorization code sending method are sent to the backend management server through the APP settings tool.
[0018] The back-end management server establishes a communication connection with the vehicle based on the second vehicle identification code.
[0019] The backend management server sends the list of diagnostic functions to be authorized to the vehicle so that the vehicle can query the diagnostic functions.
[0020] In one embodiment, after the step of sending the list of diagnostic functions to be authorized to the vehicle through the backend management server for the vehicle to query diagnostic functions, the method further includes:
[0021] The back-end management server receives the first vehicle identification code, diagnostic function data to be executed, and first authorization code sent by the vehicle.
[0022] Based on the second vehicle identification code, the first vehicle identification code, the diagnostic function data to be executed, and the authorization code sending method, an authorization prompt message is generated to prompt the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management.
[0023] In response to the diagnostic function authorization request, a second authorization code is generated based on the first authorization code and sent to a preset second user terminal, so that maintenance personnel can use a preset diagnostic device to verify the authorization code based on the second authorization code.
[0024] In one embodiment, the step of generating authorization prompt information based on the second vehicle identification code, the first vehicle identification code, the diagnostic function data to be performed, and the authorization code sending method includes:
[0025] The first vehicle identification code and the second vehicle identification code are matched to obtain the identification code matching result;
[0026] Based on the identification code matching result, the corresponding authorization code sending method is selected as the first authorization code sending method;
[0027] The authorization prompt information is generated based on the first authorization code sending method and the diagnostic function data to be executed.
[0028] Furthermore, to achieve the above objectives, this application also proposes a vehicle diagnostic management device, which includes:
[0029] The request receiving module is used to receive vehicle diagnostic requests sent by the diagnostic equipment.
[0030] The function query module is used to perform a diagnostic function query on the diagnostic function data to be executed in the vehicle diagnostic request based on the pre-acquired list of diagnostic functions to be authorized, and to obtain the diagnostic function query results.
[0031] The vehicle diagnostic module is used to perform vehicle diagnostics based on the diagnostic function query results and vehicle diagnostic requests, and to obtain vehicle diagnostic management results.
[0032] In addition, to achieve the above objectives, this application also proposes a vehicle diagnostic management device, the device comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the vehicle diagnostic management method as described above.
[0033] In addition, to achieve the above objectives, this application also proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored, and which, when executed by a processor, implements the steps of the vehicle diagnostic management method described above.
[0034] In addition, to achieve the above objectives, this application also provides a computer program product, which includes a computer program that, when executed by a processor, implements the steps of the vehicle diagnostic management method described above.
[0035] This application provides a vehicle diagnostic management method. By querying the data of the diagnostic functions to be executed in the vehicle diagnostic request through the list of diagnostic functions to be authorized, it determines whether the diagnostic function to be executed is controlled by the vehicle owner. If so, the vehicle owner's authorization must be obtained before the vehicle diagnostic can be executed. In this way, the vehicle owner can control their own vehicle, prevent others from maliciously modifying vehicle information through diagnostics, protect vehicle safety, avoid losses to the vehicle owner, and improve the security of vehicle diagnostics. Attached Figure Description
[0036] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0037] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0038] Figure 1 This is a flowchart illustrating an embodiment of the vehicle diagnostic management method of this application.
[0039] Figure 2 This is a flowchart illustrating Embodiment 2 of the vehicle diagnostic management method of this application;
[0040] Figure 3 This is a flowchart illustrating Embodiment 3 of the vehicle diagnostic management method of this application;
[0041] Figure 4 This is a schematic diagram of the module structure of the vehicle diagnostic management device according to an embodiment of this application;
[0042] Figure 5 This is a schematic diagram of the hardware operating environment involved in the vehicle diagnostic management method in this application.
[0043] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0044] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.
[0045] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.
[0046] The main solution in this application embodiment is:
[0047] Receive vehicle diagnostic requests sent by diagnostic equipment;
[0048] Based on the pre-acquired list of pending diagnostic functions, perform a diagnostic function query on the data of pending diagnostic functions in the vehicle diagnostic request to obtain the diagnostic function query results.
[0049] Based on the diagnostic function query results and vehicle diagnostic requests, vehicle diagnostics are performed to obtain vehicle diagnostic management results.
[0050] Vehicle diagnostic functions primarily involve using various tools and techniques to detect and determine the technical condition of a vehicle, as well as to identify the location and cause of faults. These functions include:
[0051] Fault code capture and display: The diagnostic tool reads and displays fault codes in the vehicle's electronic control system. These codes are generated by the powertrain control module (PCM) when a fault is detected and stored in memory.
[0052] Clearing fault codes: Once the fault has been repaired, the diagnostic tool can help clear the recorded fault codes and restore the vehicle to normal operating condition.
[0053] Real-time data stream reading: The diagnostic tool can read the engine's dynamic data stream in real time, helping maintenance personnel to understand the vehicle's operating status more accurately.
[0054] Waveform analysis and component testing: Diagnostic instruments equipped with oscilloscopes can perform waveform analysis and provide component action tests, which are important tools for diagnosing vehicle performance.
[0055] Matching, setting up, and coding: Advanced diagnostic tools also feature matching, setting up, and coding functions that are crucial for the electronic control systems of modern vehicles.
[0056] OBD (On-Board Diagnostics): The OBD system can monitor whether the car's exhaust emissions exceed the standard by observing the engine's operating status, and will remind the driver through the fault indicator light when the system malfunctions. At the same time, it stores fault information for maintenance personnel to read and analyze.
[0057] These features together ensure the safety and reliability of the vehicle, while also improving maintenance efficiency and accuracy.
[0058] In existing technologies, when repair personnel diagnose a vehicle, they can use diagnostic equipment to communicate directly with the vehicle for diagnostics. The vehicle owner is unaware of which diagnostic functions are being performed. If someone maliciously modifies vehicle information, such as unlocking, changing the key, or modifying anti-theft configurations, the vehicle owner will also be unaware. This can lead to damage to vehicle security and property loss, indicating poor security for vehicle diagnostics.
[0059] This application provides a solution that queries the data of pending diagnostic functions in vehicle diagnostic requests through a list of pending authorized diagnostic functions to determine whether the pending diagnostic function is under the control of the vehicle owner. If so, the vehicle owner's authorization must be obtained before the vehicle diagnostic can be executed. In this way, the vehicle owner can control their own vehicle, prevent others from maliciously modifying vehicle information through diagnostics, protect vehicle safety, avoid losses to the vehicle owner, and improve the security of vehicle diagnostics.
[0060] It should be noted that the executing entity in this embodiment can be a computing service device with data processing, network communication, and program execution functions, such as a tablet computer, personal computer, or mobile phone, or an electronic device or vehicle diagnostic management system capable of performing the above functions. The following description uses a vehicle diagnostic management system as an example to illustrate this embodiment and the subsequent embodiments. The vehicle diagnostic management system includes a vehicle and a first user terminal.
[0061] Based on this, embodiments of this application provide a vehicle diagnostic management method, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the vehicle diagnostic management method of this application.
[0062] In this embodiment, the vehicle diagnostic management method is applied to a vehicle, and the method includes steps S10 to S30:
[0063] Step S10: Receive a vehicle diagnostic request sent by the diagnostic device;
[0064] The vehicle receives diagnostic requests from diagnostic equipment, which typically involves receiving diagnostic data through some communication interface (such as OBD-II or wireless connection) to ensure that the system can obtain the necessary information for further processing and execution of diagnostic functions.
[0065] Step S20: Based on the pre-acquired list of diagnostic functions to be authorized, perform a diagnostic function query on the diagnostic function data to be executed in the vehicle diagnostic request to obtain the diagnostic function query result.
[0066] The vehicle compares the diagnostic function data in the diagnostic request with the authorized function list, checks whether the requested function is on the authorized list, confirms whether the function is supported and allowed to execute, and queries specific information about the diagnostic function, including whether the function is authorized, whether it requires special permissions, and how it is implemented in the system, to obtain the diagnostic function query results.
[0067] In one feasible implementation, the list of diagnostic functions to be authorized is generated by a preset first user terminal based on diagnostic function authorization control instructions, and step S40 may be included before step S20:
[0068] Step S40: Receive the list of diagnostic functions to be authorized sent by the first user terminal, and store the list of diagnostic functions to be authorized in a preset gateway.
[0069] The vehicle receives a list of diagnostic functions to be authorized sent by the first user terminal and stores the list of diagnostic functions to be authorized in a preset gateway. The list of diagnostic functions to be authorized is generated by the first user terminal based on the diagnostic function authorization control command.
[0070] In this embodiment, by receiving the list of diagnostic functions to be authorized sent by the first user terminal and storing the list in a preset gateway, the authorized diagnostic function information is centrally stored, ensuring that the system can execute diagnostic functions based on authorization. This ensures that all related diagnostic requests and operations are based on the latest and most accurate list of authorized functions, thereby improving the overall reliability and accuracy of the system. At the same time, the function list stored in the gateway can be quickly retrieved and called, and unauthorized access and operation are prevented, improving system security, response speed, and operational efficiency. Furthermore, all diagnostic operations are based on the latest authorization information, solving the diagnostic problems caused by inconsistent information.
[0071] Step S30: Perform vehicle diagnosis based on the diagnostic function query results and vehicle diagnostic request to obtain vehicle diagnostic management results.
[0072] Based on the diagnostic function query results and vehicle diagnostic requests, the vehicle performs actual diagnostic operations and obtains vehicle diagnostic management results. These diagnostic operations include reading fault codes, testing vehicle components, and performing data analysis. The vehicle diagnostic management results can include diagnostic results, fault information, repair suggestions, system status, etc., providing a comprehensive analysis of the vehicle's status and helping technicians understand the current health status of the vehicle, identify faults, and provide corresponding solutions.
[0073] In one feasible implementation, step S30 may include steps S301 to S303:
[0074] Step S301: When the diagnostic function query result is that the diagnostic function to be executed is user-authorized control, a first authorization code is generated, and the preset first vehicle identification code, the diagnostic function data to be executed, and the first authorization code are sent to the preset first user terminal.
[0075] Step S302: Receive the second authorization code sent by the diagnostic device;
[0076] Step S303: When the first authorization code and the second authorization code are consistent, perform vehicle diagnosis according to the vehicle diagnosis request and obtain the vehicle diagnosis management result.
[0077] When the diagnostic function query result indicates that the diagnostic function to be executed is user-authorized management, the vehicle generates a first authorization code and sends the preset first vehicle identification code, the diagnostic function data to be executed, and the first authorization code to the preset first user terminal. Then, it receives the second authorization code sent by the diagnostic device. Finally, it confirms that the received second authorization code is consistent with the previously generated first authorization code to ensure that the user authorization is legal and valid. After successful verification, the system starts the diagnostic program according to the vehicle diagnostic request. This may include reading the vehicle's fault codes, checking the system status, or other related diagnostic operations. After the diagnosis is completed, the system generates and records the vehicle diagnostic management results. These results may include fault information, system status reports, and suggested maintenance measures.
[0078] It should be noted that the first authorization code is usually randomly generated and will be different for each request during the authorization process to improve security. The first vehicle identification code is a unique identifier for the vehicle used to confirm the target vehicle of the diagnostic request. The diagnostic function data to be executed includes details of the diagnostic function to be executed, such as the function name and request type.
[0079] In this embodiment, vehicle diagnosis is performed based on the diagnostic function query results and vehicle diagnostic requests, and vehicle diagnostic management results are obtained. Secure authorization is implemented in the vehicle diagnostic process, ensuring that only authorized users can perform diagnostic operations. At the same time, the accuracy of information transmission and the reliability of the system are guaranteed, and the user experience is also optimized.
[0080] This embodiment provides a vehicle diagnostic management method. By querying the data of diagnostic functions to be executed in the vehicle diagnostic request through the list of diagnostic functions to be authorized, it is determined whether the diagnostic function to be executed is controlled by the vehicle owner. If so, the vehicle owner's authorization must be obtained before the vehicle diagnostic can be executed. In this way, the vehicle owner can control their own vehicle, prevent others from maliciously modifying vehicle information through diagnostics, protect vehicle safety, avoid losses to the vehicle owner, and improve the security of vehicle diagnostics.
[0081] Furthermore, embodiments of this application provide a vehicle diagnostic management method, referring to... Figure 2 , Figure 2 This is a flowchart illustrating the second embodiment of the vehicle diagnostic management method of this application.
[0082] In this embodiment, the vehicle diagnostic management method is applied to a first user terminal, including an APP setting tool and a backend management server, typically the vehicle owner's terminal device. The method includes steps S50 to S80:
[0083] Step S50: In response to the diagnostic function authorization control command, the APP setting tool generates a list of diagnostic functions to be authorized and an authorization code sending method. The authorization sending method is used to generate authorization prompt information to prompt the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management.
[0084] Step S60: Using the APP settings tool, send the preset second vehicle identification code, the list of diagnostic functions to be authorized, and the authorization code sending method to the backend management server;
[0085] Step S70: Establish a communication connection with the vehicle through the background management server based on the second vehicle identification code;
[0086] Step S80: The list of diagnostic functions to be authorized is sent to the vehicle through the background management server so that the vehicle can query the diagnostic functions.
[0087] The first user terminal responds to the diagnostic function authorization control command by generating a list of diagnostic functions to be authorized and an authorization code sending method through the APP settings tool. The authorization sending method is used to generate authorization prompt information, prompting the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management. Then, through the APP settings tool, the preset second vehicle identification code, the list of diagnostic functions to be authorized, and the authorization code sending method are sent to the backend management server. The second vehicle identification code is used to identify the vehicle and establish a connection. After receiving the second vehicle identification code, the backend management server establishes a communication connection with the preset vehicle. This process ensures that the system can exchange and manage data with specific vehicles. Finally, the backend management server sends the list of diagnostic functions to be authorized to the vehicle. After receiving this information, the vehicle can query and manage diagnostic functions and perform corresponding diagnostic operations according to the authorization list.
[0088] In this embodiment, the first user terminal obtains the second vehicle identification code, the list of diagnostic functions to be authorized, and the authorization code sending method. It establishes a communication connection with the vehicle based on the second vehicle identification code and sends the list of diagnostic functions to be authorized to the vehicle. Through the control of the authorization code and the list of diagnostic functions to be authorized, it ensures that only authorized operations can be performed, avoiding illegal operations and preventing unauthorized access and operation. The interaction between the APP management tool and the backend server simplifies the management of vehicle diagnostic functions and improves efficiency. The authorization code sending and function list update mechanism supports real-time function authorization and management, adapting to changes in vehicle status. Different authorization code sending methods (SMS, email, APP notification) enhance the convenience of user operation. The communication connection between the backend management server and the vehicle ensures that authorization information can be accurately transmitted and executed, avoiding data loss or errors.
[0089] Furthermore, based on the second embodiment of this application, in the third embodiment of this application, the content that is the same as or similar to that in the second embodiment described above can be referred to the above description, and will not be repeated hereafter. Based on this, please refer to... Figure 3 Before step S80, the vehicle diagnostic management method further includes steps S901 to S903:
[0090] Step S901: Receive the first vehicle identification code, diagnostic function data to be executed, and first authorization code sent by the vehicle through the background management server;
[0091] Step S902: Based on the second vehicle identification code, the first vehicle identification code, the diagnostic function data to be executed, and the authorization code sending method, generate an authorization prompt message to prompt the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management.
[0092] Step S903: In response to the diagnostic function authorization request, a second authorization code is generated based on the first authorization code and sent to a preset second user terminal so that maintenance personnel can use a preset diagnostic device to verify the authorization code based on the second authorization code.
[0093] The first user terminal receives the first vehicle identification code, the diagnostic function data to be executed, and the first authorization code sent by the vehicle through the backend management server. Then, based on the received second vehicle identification code (usually used by the backend system to identify different systems or users), the first vehicle identification code, the diagnostic function data to be executed, and the method of sending the authorization code, it generates an authorization prompt message. This prompt message contains the necessary information for the authorization request, such as which diagnostic functions the vehicle needs, the specific authorization requirements, and how to trigger the diagnostic function authorization request. It usually includes user interface prompts or operation instructions, and prompts the vehicle owner to perform authorization management operations. Finally, in response to the diagnostic function authorization request, it generates a second authorization code based on the first authorization code and sends it to the preset second user terminal, so that the maintenance personnel can use the preset diagnostic equipment to verify the authorization code based on the second authorization code. The second user terminal is usually the terminal equipment of the maintenance personnel.
[0094] In one feasible implementation, step S902 may include steps S9021 to S9023:
[0095] Step S9021: Match the first vehicle identification code and the second vehicle identification code to obtain the identification code matching result;
[0096] Step S9022: Based on the identification code matching result, select the corresponding authorization code sending method as the first authorization code sending method;
[0097] Step S9023: Generate the authorization prompt information based on the first authorization code sending method and the diagnostic function data to be executed.
[0098] The first user terminal compares two vehicle identification codes to determine if they match, thereby verifying the accuracy of the vehicle's identity and obtaining the identification code matching result. Then, based on the identification code matching result, it selects the appropriate authorization code sending method as the first authorization code sending method to send the authorization code, ensuring the accuracy of the transmission. Finally, it combines the first authorization code sending method and the diagnostic function data to be executed to generate authorization prompt information to guide the user in the operation. For example, if the SMS sending method is selected, the authorization prompt information may include the authorization code and its usage instructions; if the email sending method is selected, the authorization prompt information may include more detailed diagnostic function instructions and operation steps.
[0099] The authorization code can be sent via SMS, email, mobile application push notifications, etc.
[0100] In this embodiment, by generating authorization prompt information based on the second vehicle identification code, the first vehicle identification code, the diagnostic function data to be executed, and the authorization code sending method, the vehicle owner is prompted to trigger a diagnostic function authorization request for diagnostic function authorization management. This ensures the accuracy of vehicle identification, the reliability of authorization code sending, and clear guidance for user operation, effectively improving the security of vehicle diagnosis and user experience.
[0101] In this embodiment, the backend management server receives a first vehicle identification number (VIN), diagnostic function data to be executed, and a first authorization code from the vehicle. Based on the second VIN, the first VIN, the diagnostic function data to be executed, and the authorization code transmission method, an authorization prompt message is generated to prompt the vehicle owner to trigger a diagnostic function authorization request for authorization management. In response to the diagnostic function authorization request, a second authorization code is generated based on the first authorization code and sent to a preset second user terminal, enabling maintenance personnel to verify the authorization code using preset diagnostic equipment. By receiving vehicle information and the authorization code, basic data is provided for subsequent authorization management and diagnostic functions. By generating and sending the authorization prompt message, the vehicle owner is guided to perform necessary authorization operations. By generating the second authorization code and sending it to the maintenance personnel's terminal, the legitimate authorization and execution of the diagnostic function are ensured. This series of steps collectively ensures the integrity and security of the vehicle diagnostic function authorization management process, effectively preventing unauthorized operations and improving the security and reliability of the diagnostic function.
[0102] For example, a simplified flowchart of the vehicle diagnostic management method of this application is as follows:
[0103] 1. First, vehicle owners can use the app's settings tool to configure the diagnostic functions they want to authorize for control, such as key matching and engine unlocking. Then, they can set the authorization code delivery method, commonly via SMS or app message.
[0104] 2. After the setup is complete, the APP setup tool will send the vehicle's VIN code, the list of diagnostic functions to be authorized (i.e., the list of diagnostic functions to be authorized, including each function ID and function description), and the authorization code sending method to the backend management server.
[0105] 3. The backend management server saves the vehicle's VIN code and authorization code transmission method. Then, it establishes a network connection with the vehicle using the VIN code and sends the list of diagnostic functions requiring authorization to the vehicle. The vehicle stores this information, typically in the vehicle gateway, because vehicle diagnostics require processing through the gateway, which can determine which diagnostic function the device needs to perform.
[0106] 4. When maintenance personnel use diagnostic equipment to diagnose a vehicle, the vehicle's gateway can determine which diagnostic function to execute based on the diagnostic commands. It then checks the list of authorized diagnostic functions to determine if authorization is required.
[0107] 5. If it is not in the list of diagnostic functions to be authorized, it means that no authorization is required and the vehicle can directly perform this diagnostic function.
[0108] 6. If authorization is required, the vehicle will randomly generate an authorization code and then send the vehicle VIN code, the description of the currently authorized diagnostic function, and the authorization code to the backend management server.
[0109] 7. After receiving the information, the backend management server will look up the authorization code delivery method and contact information based on the VIN code. If it is sent via SMS, the description of the authorized diagnostic function and the authorization code will be sent to the vehicle owner's mobile phone via SMS. If it is sent via APP message, the description of the authorized diagnostic function and the authorization code will be sent to the vehicle owner through the user's APP account.
[0110] 8. After obtaining the description and authorization code of the authorized diagnostic function, if the vehicle owner agrees to perform this diagnostic function on the vehicle, they should provide the authorization code to the repair personnel.
[0111] 9. After receiving the authorization code, the maintenance personnel send the authorization code to the vehicle through the diagnostic equipment. The vehicle will compare the authorization code from the diagnostic equipment with the authorization code randomly generated by the vehicle. If they do not match, it means that the authorization code is wrong and an authorization error is returned; if they match, it means that the authorization code is correct and the vehicle will perform the diagnostic function.
[0112] 10. Authorization codes have a time limit. The validity period can be set through the app's settings tool, for example, 5 minutes. Once the validity period expires, the code becomes invalid, and a new authorization code needs to be requested.
[0113] It should be noted that the above examples are only for understanding this application and do not constitute a limitation on the vehicle diagnostic management method of this application. Any simple modifications based on this technical concept are within the protection scope of this application.
[0114] This application also provides a vehicle diagnostic management device; please refer to... Figure 4 The vehicle diagnostic management device is applied to a vehicle, and the device includes:
[0115] The request receiving module 10 is used to receive vehicle diagnostic requests sent by the diagnostic equipment;
[0116] Function query module 20 is used to perform diagnostic function query on the data of diagnostic functions to be executed in the vehicle diagnostic request based on the pre-acquired list of diagnostic functions to be authorized, and obtain diagnostic function query results;
[0117] The vehicle diagnostic module 30 is used to perform vehicle diagnostics based on the diagnostic function query results and vehicle diagnostic requests, and obtain vehicle diagnostic management results.
[0118] Optionally, the vehicle diagnostic module 30 is further configured to:
[0119] When the diagnostic function query result indicates that the diagnostic function to be executed is user-authorized control, a first authorization code is generated, and the preset first vehicle identification code, the diagnostic function data to be executed, and the first authorization code are sent to the preset first user terminal.
[0120] Receive the second authorization code sent by the diagnostic device;
[0121] When the first authorization code and the second authorization code are consistent, vehicle diagnosis is performed according to the vehicle diagnosis request, and the vehicle diagnosis management result is obtained.
[0122] Optionally, the list of diagnostic functions to be authorized is generated by a preset first user terminal based on diagnostic function authorization control instructions. Before the step of querying the diagnostic function data to be executed in the vehicle diagnostic request according to the pre-acquired list of diagnostic functions to be authorized, and obtaining the diagnostic function query results, the method further includes:
[0123] Receive the list of diagnostic functions to be authorized sent by the first user terminal, and store the list of diagnostic functions to be authorized in a preset gateway.
[0124] Furthermore, this application also provides a vehicle diagnostic management device, which is applied to a first user terminal and includes an APP setting tool and a background management server. The device includes:
[0125] The information generation module is used to respond to the diagnostic function authorization control command and generate a list of diagnostic functions to be authorized and an authorization code sending method through the APP setting tool. The authorization sending method is used to generate authorization prompt information to prompt the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management.
[0126] The first sending module is used to send the preset second vehicle identification code, the list of diagnostic functions to be authorized, and the authorization code sending method to the backend management server through the APP setting tool;
[0127] The communication connection module is used to establish a communication connection with the vehicle through the background management server based on the second vehicle identification code;
[0128] The second sending module is used to send the list of diagnostic functions to be authorized to the vehicle through the background management server, so that the vehicle can query the diagnostic functions.
[0129] Optionally, after the step of sending the list of diagnostic functions to be authorized to the vehicle through the backend management server for the vehicle to query diagnostic functions, the method further includes:
[0130] The back-end management server receives the first vehicle identification code, diagnostic function data to be executed, and first authorization code sent by the vehicle.
[0131] Based on the second vehicle identification code, the first vehicle identification code, the diagnostic function data to be executed, and the authorization code sending method, an authorization prompt message is generated to prompt the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management.
[0132] In response to the diagnostic function authorization request, a second authorization code is generated based on the first authorization code and sent to a preset second user terminal, so that maintenance personnel can use a preset diagnostic device to verify the authorization code based on the second authorization code.
[0133] Optionally, the step of generating authorization prompt information based on the second vehicle identification code, the first vehicle identification code, the diagnostic function data to be performed, and the authorization code sending method includes:
[0134] The first vehicle identification code and the second vehicle identification code are matched to obtain the identification code matching result;
[0135] Based on the identification code matching result, the corresponding authorization code sending method is selected as the first authorization code sending method;
[0136] The authorization prompt information is generated based on the first authorization code sending method and the diagnostic function data to be executed.
[0137] The vehicle diagnostic management device provided in this application, employing the vehicle diagnostic management method in the above embodiments, can solve the technical problem of poor safety in vehicle diagnostics in the prior art. Compared with the prior art, the beneficial effects of the vehicle diagnostic management device provided in this application are the same as those of the vehicle diagnostic management method provided in the above embodiments, and other technical features in the vehicle diagnostic management device are the same as those disclosed in the methods of the above embodiments, and will not be repeated here.
[0138] This application provides a vehicle diagnostic management device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, which are executed by the at least one processor to enable the at least one processor to perform the vehicle diagnostic management method in Embodiment 1 above.
[0139] The following is for reference. Figure 5 The diagram illustrates a structural schematic suitable for implementing vehicle diagnostic management equipment according to embodiments of this application. The vehicle diagnostic management equipment in embodiments of this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital radio receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 5 The vehicle diagnostic management device shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments of this application.
[0140] like Figure 5As shown, the vehicle diagnostic management device may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the vehicle diagnostic management device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1003 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows the vehicle diagnostic management device to communicate wirelessly or wiredly with other devices to exchange data. Although the figure shows a vehicle diagnostic management device with various systems, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.
[0141] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.
[0142] The vehicle diagnostic management device provided in this application, employing the vehicle diagnostic management method described in the above embodiments, can solve the technical problem of poor safety in vehicle diagnostics in the prior art. Compared with the prior art, the beneficial effects of the vehicle diagnostic management device provided in this application are the same as those of the vehicle diagnostic management method provided in the above embodiments, and other technical features of this vehicle diagnostic management device are the same as those disclosed in the previous embodiment method, and will not be repeated here.
[0143] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.
[0144] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
[0145] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, the computer-readable program instructions being used to execute the vehicle diagnostic management method in the above embodiments.
[0146] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections with one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.
[0147] The aforementioned computer-readable storage medium may be included in the vehicle diagnostic management device; or it may exist independently and not be installed in the vehicle diagnostic management device.
[0148] The aforementioned computer-readable storage medium carries one or more programs that, when executed by the vehicle diagnostic management device, cause the vehicle diagnostic management device to:
[0149] Receive vehicle diagnostic requests sent by diagnostic equipment;
[0150] Based on the pre-acquired list of pending diagnostic functions, perform a diagnostic function query on the data of pending diagnostic functions in the vehicle diagnostic request to obtain the diagnostic function query results.
[0151] Based on the diagnostic function query results and vehicle diagnostic requests, vehicle diagnostics are performed to obtain vehicle diagnostic management results.
[0152] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0153] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0154] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.
[0155] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the above-described vehicle diagnostic management method, which can solve the technical problem of poor security in vehicle diagnostics in the prior art. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as the beneficial effects of the vehicle diagnostic management method provided in the above embodiments, and will not be repeated here.
[0156] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the vehicle diagnostic management method described above.
[0157] The computer program product provided in this application can solve the technical problem of poor safety in vehicle diagnostics in the prior art. Compared with the prior art, the beneficial effects of the computer program product provided in this application are the same as the beneficial effects of the vehicle diagnostic management method provided in the above embodiments, and will not be repeated here.
[0158] The above description is only a part of the embodiments of this application and does not limit the patent scope of this application. All equivalent structural transformations made under the technical concept of this application and using the contents of the specification and drawings of this application, or direct / indirect applications in other related technical fields, are included in the patent protection scope of this application.
Claims
1. A vehicle diagnostic management method, characterized in that, The method is applied to a vehicle, and the method includes: Receive vehicle diagnostic requests sent by diagnostic equipment; Based on the pre-acquired list of pending diagnostic functions, perform a diagnostic function query on the data of pending diagnostic functions in the vehicle diagnostic request to obtain the diagnostic function query results. Based on the diagnostic function query results and vehicle diagnostic requests, perform vehicle diagnostics to obtain vehicle diagnostic management results; The step of performing vehicle diagnosis based on the diagnostic function query results and vehicle diagnostic requests to obtain vehicle diagnostic management results includes: When the diagnostic function query result indicates that the diagnostic function to be executed is user-authorized management, a first authorization code is generated, and a preset first vehicle identification code, the diagnostic function data to be executed, and the first authorization code are sent to a preset first user terminal. The first user terminal then generates an authorization prompt message based on a preset second vehicle identification code, the first vehicle identification code, the diagnostic function data to be executed, and the authorization code sending method, prompting the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management. In response to the diagnostic function authorization request, a second authorization code is generated based on the first authorization code and sent to a preset second user terminal, so that maintenance personnel can use a preset diagnostic device to verify the authorization code based on the second authorization code. Receive the second authorization code sent by the diagnostic device; When the first authorization code and the second authorization code are the same, vehicle diagnosis is performed according to the vehicle diagnosis request, and the vehicle diagnosis management result is obtained. The list of diagnostic functions to be authorized is generated by a preset first user terminal based on diagnostic function authorization and control instructions. Before the step of querying the diagnostic function data to be executed in the vehicle diagnostic request based on the pre-acquired list of diagnostic functions to be authorized, and obtaining the diagnostic function query results, the method further includes: Receive the list of diagnostic functions to be authorized sent by the first user terminal, and store the list of diagnostic functions to be authorized in a preset gateway.
2. A vehicle diagnostic management method, characterized in that, The method is applied to a first user terminal, including an APP settings tool and a background management server, and the method includes: In response to the diagnostic function authorization control command, the APP settings tool generates a list of diagnostic functions to be authorized and an authorization code sending method. The authorization code sending method is used to generate authorization prompt information to prompt the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management. The preset second vehicle identification number, the list of diagnostic functions to be authorized, and the authorization code sending method are sent to the backend management server through the APP settings tool. The back-end management server establishes a communication connection with the vehicle based on the second vehicle identification code. The backend management server sends the list of diagnostic functions to be authorized to the vehicle so that the vehicle can query the diagnostic functions. After the step of sending the list of diagnostic functions to be authorized to the vehicle through the backend management server for the vehicle to query diagnostic functions, the method further includes: The back-end management server receives the first vehicle identification code, diagnostic function data to be executed, and first authorization code sent by the vehicle. Based on the second vehicle identification code, the first vehicle identification code, the diagnostic function data to be executed, and the authorization code sending method, an authorization prompt message is generated to prompt the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management. In response to the diagnostic function authorization request, a second authorization code is generated based on the first authorization code and sent to a preset second user terminal, so that maintenance personnel can use a preset diagnostic device to verify the authorization code based on the second authorization code, so that the diagnostic device can send the generated second authorization code to the vehicle, so that when the first authorization code and the second authorization code are consistent, the vehicle diagnostic is performed according to the vehicle diagnostic request sent by the diagnostic device, and the vehicle diagnostic management result is obtained. The step of generating authorization prompt information based on the second vehicle identification code, the first vehicle identification code, the diagnostic function data to be performed, and the authorization code sending method includes: The first vehicle identification code and the second vehicle identification code are matched to obtain the identification code matching result; Based on the identification code matching result, the corresponding authorization code sending method is selected as the first authorization code sending method; The authorization prompt information is generated based on the first authorization code sending method and the diagnostic function data to be executed.
3. A vehicle diagnostic management device, characterized in that, The device includes: The request receiving module is used to receive vehicle diagnostic requests sent by the diagnostic equipment. The function query module is used to perform a diagnostic function query on the diagnostic function data to be executed in the vehicle diagnostic request based on the pre-acquired list of diagnostic functions to be authorized, and to obtain the diagnostic function query results. The vehicle diagnostic module is used to perform vehicle diagnostics based on the diagnostic function query results and vehicle diagnostic requests, and to obtain vehicle diagnostic management results. The process of performing vehicle diagnosis based on the diagnostic function query results and the vehicle diagnostic request to obtain vehicle diagnostic management results includes: When the diagnostic function query result indicates that the diagnostic function to be executed is user-authorized management, a first authorization code is generated, and a preset first vehicle identification code, the diagnostic function data to be executed, and the first authorization code are sent to a preset first user terminal. The first user terminal then generates an authorization prompt message based on a preset second vehicle identification code, the first vehicle identification code, the diagnostic function data to be executed, and the authorization code sending method, prompting the vehicle owner to trigger a diagnostic function authorization request for diagnostic function authorization management. In response to the diagnostic function authorization request, a second authorization code is generated based on the first authorization code and sent to a preset second user terminal, so that maintenance personnel can use a preset diagnostic device to verify the authorization code based on the second authorization code. Receive the second authorization code sent by the diagnostic device; When the first authorization code and the second authorization code are the same, vehicle diagnosis is performed according to the vehicle diagnosis request, and the vehicle diagnosis management result is obtained. The list of diagnostic functions to be authorized is generated by a preset first user terminal based on diagnostic function authorization and control instructions. Before performing a diagnostic function query on the data of the diagnostic functions to be executed in the vehicle diagnostic request based on the pre-acquired list of diagnostic functions to be authorized, and obtaining the diagnostic function query results, the method further includes: Receive the list of diagnostic functions to be authorized sent by the first user terminal, and store the list of diagnostic functions to be authorized in a preset gateway.
4. A vehicle diagnostic management device, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the vehicle diagnostic management method as described in any one of claims 1 to 2.
5. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the vehicle diagnostic management method as described in any one of claims 1 to 2.
6. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, implements the steps of the vehicle diagnostic management method as described in any one of claims 1 to 2.
Citation Information
Patent Citations
Vehicle diagnosis method, server and diagnosis equipment
CN111758087A
Vehicle after-sales diagnosis system and method
CN113110381A
Safety access method and device based on vehicle maintenance request
CN117688548A