Vehicle diagnosis method, device, equipment, system, medium and vehicle
By setting up independent diagnostic services in the vehicle to execute diagnostic instructions in parallel, the problem of high coupling of diagnostic services in the existing technology is solved, and efficient diagnosis and flexible expansion are achieved.
Patent Information
- Application Number
- CN202410323936.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-03-20
- Publication Date
- 2025-09-23
AI Technical Summary
In existing vehicle diagnostic systems, diagnostic services are highly coupled, resulting in low diagnostic efficiency and difficulty in expanding and modifying diagnostic services.
Multiple independent diagnostic services are set up in the vehicle, each service corresponds to a diagnostic business, the target diagnostic service is found through the diagnostic service identifier and the diagnostic instructions are executed in parallel to generate and forward the diagnostic results.
It improves diagnostic efficiency, reduces the difficulty and cost of developing diagnostic services, and enhances the scalability of diagnostic services.
Smart Images

Figure CN120686767A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of diagnostic technology, and in particular to a vehicle diagnostic method, device, equipment, system, medium, and vehicle. Background Art
[0002] Vehicles are increasingly equipped with electronic control units (ECUs), which control the functions of certain vehicle components and monitor and record their operating status. Users can access data from these ECUs to diagnose the vehicle's operating status, identify and correct faults, and ensure safe operation.
[0003] Currently, a diagnostic service is provided in the electronic control unit, which can be used as a server device for vehicle diagnosis. After the client device (such as a vehicle diagnostic instrument) is connected to the server device, it will send a diagnostic instruction to the server device. The diagnostic service in the server device will return diagnostic data to the client device according to the diagnostic instruction. However, the diagnostic service in the server device is a large application that can implement various types of diagnostic services. The coupling degree of the diagnostic function is high. Completing a diagnostic instruction often requires the participation of the entire diagnostic service application, and the next diagnostic instruction can only be performed after the completion of one diagnostic instruction, resulting in low diagnostic efficiency. Summary of the Invention
[0004] In order to solve the above technical problems, the present disclosure provides a vehicle diagnosis method, device, equipment, system, medium and vehicle.
[0005] A first aspect of the present disclosure provides a vehicle diagnostic method, applicable to a server device disposed in a vehicle, the method comprising:
[0006] In response to receiving at least one diagnostic instruction from the client device, obtaining a diagnostic service identifier requested by the diagnostic instruction from each diagnostic instruction;
[0007] Searching for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, where each diagnostic service corresponds to a diagnostic service, and each diagnostic service processes the corresponding diagnostic service independently of the other;
[0008] For each diagnostic instruction, executing the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generating a diagnostic result;
[0009] Forwards the diagnostic results generated by each target diagnostic service to the client device.
[0010] A second aspect of the present disclosure provides a vehicle diagnostic method, applicable to a client device, comprising:
[0011] In response to a user's diagnostic operation on the vehicle, generating at least one diagnostic instruction corresponding to the diagnostic operation, each diagnostic instruction including a diagnostic service identifier requested by the diagnostic instruction;
[0012] Sending at least one diagnostic instruction to a server device, so that the server device searches for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, and for each diagnostic instruction, executing the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generating a diagnostic result, wherein the server device is located in the vehicle, each diagnostic service corresponds to a diagnostic business, and each diagnostic service independently processes the corresponding diagnostic business;
[0013] Receives diagnostic results generated by each target diagnostic service sent by the server device.
[0014] A third aspect of the present disclosure provides a vehicle diagnostic system, comprising a client device and a server device, wherein the server device is disposed in a vehicle and comprises an edge node and at least one diagnostic service, each diagnostic service corresponding to a diagnostic service, and each diagnostic service independently processes the corresponding diagnostic service;
[0015] The edge node is configured to, in response to receiving at least one diagnostic instruction from a client device, obtain a diagnostic service identifier requested by each diagnostic instruction from each diagnostic instruction; search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service; forward each diagnostic instruction to the corresponding target diagnostic service so that the target diagnostic service executes the diagnostic instruction and generates a diagnostic result; receive the diagnostic result sent by each target diagnostic service; and forward the diagnostic result generated by each target diagnostic service to the client device;
[0016] The client device is used to generate at least one diagnostic instruction corresponding to the diagnostic operation in response to the user's diagnostic operation on the vehicle, each diagnostic instruction including a diagnostic service identifier requested by the diagnostic instruction; send at least one diagnostic instruction to the server device so that the server device searches for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, executes the corresponding diagnostic instruction based on the target diagnostic service and generates a diagnostic result; and receives the diagnostic result generated by each target diagnostic service sent by the server device.
[0017] A fourth aspect of the present disclosure provides a vehicle diagnostic device, comprising:
[0018] an acquisition module, configured to, in response to receiving at least one diagnostic instruction from a client device, acquire a diagnostic service identifier requested by the diagnostic instruction from each diagnostic instruction;
[0019] A search module is used to search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, each diagnostic service corresponds to a diagnostic business, and each diagnostic service processes the corresponding diagnostic business independently;
[0020] An execution module, configured to execute the diagnostic instruction and generate a diagnostic result for each diagnostic instruction based on a target diagnostic service corresponding to a diagnostic service identifier in the diagnostic instruction;
[0021] The forwarding module is used to forward the diagnostic results generated by each target diagnostic service to the client device.
[0022] A fifth aspect of the present disclosure provides a vehicle diagnostic device, comprising:
[0023] A generating module, configured to generate, in response to a user's diagnostic operation on a vehicle, at least one diagnostic instruction corresponding to the diagnostic operation, each diagnostic instruction including a diagnostic service identifier requested by the diagnostic instruction;
[0024] a sending module, configured to send at least one diagnostic instruction to a server device, so that the server device searches for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, executes the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction, and generates a diagnostic result; the server device is located in the vehicle, each diagnostic service corresponds to a diagnostic business, and each diagnostic service independently processes the corresponding diagnostic business;
[0025] The receiving module is used to receive the diagnostic results generated by each target diagnostic service sent by the server device.
[0026] The sixth aspect of the present disclosure provides a server-side device, including a memory and a processor, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the vehicle diagnostic method of the first aspect mentioned above can be implemented.
[0027] A seventh aspect of the present disclosure provides a client device comprising a memory and a processor, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the vehicle diagnostic method of the second aspect described above can be implemented.
[0028] An eighth aspect of the present disclosure provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the vehicle diagnostic method of the first or second aspect described above can be implemented.
[0029] The ninth aspect of the present disclosure provides a vehicle, comprising the vehicle diagnostic device of the fourth aspect and / or the server-side device of the fifth aspect and / or the computer-readable storage medium of the sixth aspect, which can implement the vehicle diagnostic method of the first aspect or the second aspect.
[0030] The technical solution provided by the present disclosure has the following advantages compared with the existing technology:
[0031] The present disclosure obtains the diagnostic service identifier requested by the diagnostic instruction from each diagnostic instruction in response to at least one diagnostic instruction received from a client device by a server device in a vehicle; searches for the target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, each diagnostic service corresponds to a diagnostic business, and each diagnostic service processes the corresponding diagnostic business independently of each other; for each diagnostic instruction, executes the diagnostic instruction and generates a diagnostic result based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction; forwards the diagnostic result generated by each target diagnostic service to the client device. Multiple independent diagnostic services can be set in the server device, each diagnostic service can run independently, and multiple diagnostic services can execute multiple diagnostic instructions in parallel, thereby improving diagnostic efficiency. In addition, when the diagnostic service needs to be modified or the function needs to be adjusted and added, it is only necessary to modify or adjust it in the corresponding diagnostic service. When the function of the diagnostic service needs to be expanded, it is only necessary to add a diagnostic service with the corresponding function without modifying the existing diagnostic service program, thereby improving the scalability of the diagnostic service and reducing the development difficulty and cost of the diagnostic service.
[0032] The present disclosure utilizes a client device to generate at least one diagnostic instruction corresponding to a diagnostic operation performed by a user on a vehicle, each diagnostic instruction including a diagnostic service identifier requested by the diagnostic instruction; transmits the at least one diagnostic instruction to a server device, causing the server device to search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service; executes the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction, and generates a diagnostic result for each diagnostic instruction; the server device is located within the vehicle, each diagnostic service corresponding to a diagnostic service, and each diagnostic service independently processes the corresponding diagnostic service; and receives the diagnostic result generated by each target diagnostic service sent by the server device. Multiple independent diagnostic services can be set up in the server device, each diagnostic service can run independently, and multiple diagnostic services can execute multiple diagnostic instructions in parallel, thereby improving diagnostic efficiency. Furthermore, when a diagnostic service needs to be modified or its functionality needs to be adjusted and added, only the modification or adjustment needs to be made in the corresponding diagnostic service. When a diagnostic service needs to be expanded, only the corresponding diagnostic service needs to be added, without modifying the existing diagnostic service program. This improves the scalability of the diagnostic service and reduces the difficulty and cost of developing the diagnostic service. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.
[0034] In order to more clearly illustrate the embodiments of the present disclosure or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0035] Figure 1 is a flow chart of a vehicle diagnostic method provided by an embodiment of the present disclosure;
[0036] Figure 2 is a flow chart of another vehicle diagnostic method provided by an embodiment of the present disclosure;
[0037] Figure 3 This is a schematic diagram of the operation of a session manager in an edge node provided by an embodiment of the present disclosure;
[0038] Figure 4 is a flow chart of another vehicle diagnostic method provided by an embodiment of the present disclosure;
[0039] Figure 5 is a flow chart of another vehicle diagnostic method provided by an embodiment of the present disclosure;
[0040] Figure 6 is a structural diagram of a vehicle diagnostic system provided by an embodiment of the present disclosure;
[0041] Figure 7a This is a schematic diagram of the structure of an edge node provided by an embodiment of the present disclosure;
[0042] Figure 7b is a schematic diagram of the structure of a diagnostic service provided by an embodiment of the present disclosure;
[0043] Figure 8 is a structural diagram of a vehicle diagnostic device provided by an embodiment of the present disclosure;
[0044] Figure 9 It is a structural schematic diagram of another vehicle diagnostic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION
[0045] In order to more clearly understand the above-mentioned objectives, features and advantages of the present disclosure, the scheme of the present disclosure will be further described below. It should be noted that the embodiments of the present disclosure and the features therein can be combined with each other in the absence of conflict.
[0046] In the following description, many specific details are set forth to facilitate a full understanding of the present disclosure, but the present disclosure may also be implemented in other ways different from those described herein; it is obvious that the embodiments in the specification are only part of the embodiments of the present disclosure, rather than all of the embodiments.
[0047] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.
[0048] It should be noted that, in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any actual relationship or order between these entities or operations. Moreover, the terms "comprises," "comprising," or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. In the absence of further limitations, an element defined by the phrase "comprising a ..." does not exclude the presence of other identical elements in the process, method, article, or device comprising the element.
[0049] It should be noted that the modifications of "one" and "multiple" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, they should be understood as "one or more".
[0050] In order to better understand the inventive concept of the embodiments of the present disclosure, the technical solutions of the embodiments of the present disclosure are described below in conjunction with exemplary embodiments.
[0051] Figure 1 This is a flow chart of a vehicle diagnostic method provided by an embodiment of the present disclosure. This method can be executed by a server device set in a vehicle. The device can be understood as any device with processing and computing capabilities. The server device can be any electronic control unit in the vehicle. Figure 1 As shown, the vehicle diagnostic method provided in this embodiment includes the following steps:
[0052] Step 110: In response to receiving at least one diagnostic instruction from the client device, obtain a diagnostic service identifier requested by each diagnostic instruction from the diagnostic instruction.
[0053] In the embodiments of the present disclosure, the client device may be understood as a device for diagnosing a vehicle, such as a vehicle diagnostic instrument.
[0054] In the disclosed embodiments, a client device may establish a communication connection with a server device within a vehicle, for example, via the Diagnostic Over Internet Protocol (DOIP). DOIP is an Ethernet-based onboard diagnostic protocol that is part of the ISO 13400 standard.
[0055] When a user needs to diagnose a vehicle, they can perform a diagnostic operation on the client device, for example, by clicking on at least one target diagnostic service on the client device interface. In response to the user's diagnostic operation, the client device can generate at least one diagnostic instruction, each of which can include the diagnostic service identifier of the requested target diagnostic service, and then send the at least one diagnostic instruction to the server device. A diagnostic service identifier can be understood as information that uniquely identifies a diagnostic service. There is a one-to-one correspondence between a diagnostic service identifier and a diagnostic service.
[0056] The server device may include an edge node (diag-edge) and at least one pre-defined diagnostic service (server). The diagnostic service can be understood as an application based on the standard protocol of Unified Diagnostic Services (UDS) that provides unified diagnostic services and can perform functions such as diagnostic flashing and data injection. The edge node is an application, and each diagnostic service corresponds to a diagnostic business. In other words, one diagnostic service can implement a diagnostic business.
[0057] In response to receiving at least one diagnostic instruction from the client device, the edge node in the server device may obtain the diagnostic service identifier requested by the diagnostic instruction from each diagnostic instruction.
[0058] Step 120: Search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service. Each diagnostic service corresponds to a diagnostic service, and each diagnostic service processes the corresponding diagnostic service independently.
[0059] In the disclosed embodiment, after obtaining the diagnostic service identifier of at least one diagnostic instruction request, the edge node in the server device can search for the target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service based on the mapping relationship between the diagnostic service identifier and the diagnostic service. Each diagnostic service corresponds to a diagnostic service, and each diagnostic service independently processes the corresponding diagnostic service. That is, each diagnostic service can process diagnostic services in parallel without affecting each other.
[0060] In some embodiments, searching for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service may include steps 1201-1202:
[0061] Step 1201: Determine a target logical storage address corresponding to the diagnostic service identifier based on a mapping relationship between the diagnostic service identifier and the logical storage address.
[0062] In the embodiment of the present disclosure, after obtaining the diagnostic service identifier requested by the diagnostic instruction, the edge node in the server device can use the mapping relationship between the diagnostic service identifier and the logical storage address to determine the target logical storage address corresponding to the diagnostic service identifier.
[0063] Step 1202: Determine the diagnostic service corresponding to the target logical storage address as the target diagnostic service corresponding to the diagnostic service identifier.
[0064] In the disclosed embodiment, each logical storage address corresponds to a diagnostic service. The logical storage address can be understood as the logical address of the storage space of the server device storing the diagnostic service. The edge node in the server device can determine the diagnostic service corresponding to the target logical storage address as the target diagnostic service corresponding to the diagnostic service identifier.
[0065] Step 130: For each diagnostic instruction, execute the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generate a diagnostic result.
[0066] In the disclosed embodiments, the edge node in the server device and the diagnostic service can communicate, for example, via the Diagnostic Internet Protocol (DOIP). For each diagnostic instruction, the edge node in the server device can forward the instruction to the corresponding target diagnostic service. The target diagnostic service can then execute the instruction and generate a diagnostic result.
[0067] Step 140: Forward the diagnostic results generated by each target diagnostic service to the client device.
[0068] In the embodiment of the present disclosure, each target diagnostic service in the server device may send the generated diagnostic result to the edge node in the server device, and the edge node may forward the diagnostic result generated by each target diagnostic service to the client device.
[0069] In an embodiment of the present disclosure, a server device in a vehicle responds to receiving at least one diagnostic instruction from a client device, obtains a diagnostic service identifier requested by the diagnostic instruction from each diagnostic instruction; searches for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, each diagnostic service corresponds to a diagnostic business, and each diagnostic service processes the corresponding diagnostic business independently of each other; for each diagnostic instruction, the diagnostic instruction is executed and a diagnostic result is generated based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction; the diagnostic result generated by each target diagnostic service is forwarded to the client device. Multiple independent diagnostic services can be set in the server device, each diagnostic service can run independently, and multiple diagnostic services can execute multiple diagnostic instructions in parallel, thereby improving diagnostic efficiency. In addition, when the diagnostic service needs to be modified or its functions need to be adjusted and added, it is only necessary to modify or adjust it in the corresponding diagnostic service. When the function of the diagnostic service needs to be expanded, it is only necessary to add a diagnostic service with the corresponding function without modifying the existing diagnostic service program, thereby improving the scalability of the diagnostic service and reducing the development difficulty and cost of the diagnostic service.
[0070] In some embodiments of the present disclosure, when searching for the target diagnostic service corresponding to the diagnostic service identifier from at least one preset diagnostic service, if the edge node in the server device does not find the target diagnostic service corresponding to the diagnostic service identifier from at least one preset diagnostic service, it can be determined that the search for the target diagnostic service corresponding to the diagnostic service identifier has failed. In response to the failure to search for the target diagnostic service corresponding to the diagnostic service identifier, the edge node in the server device can send a first alarm message to the client device, and the first alarm message may include the inability to find the target diagnostic service corresponding to the diagnostic service identifier.
[0071] Figure 2 This is a flow chart of a vehicle diagnostic method provided by an embodiment of the present disclosure. The method can be executed by a server device disposed in a vehicle, such as Figure 2 As shown, the vehicle diagnostic method provided in this embodiment includes the following steps:
[0072] Step 210: In response to receiving at least one diagnostic instruction from the client device, obtain a diagnostic service identifier requested by the diagnostic instruction from each diagnostic instruction.
[0073] Step 220: Search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service. Each diagnostic service corresponds to a diagnostic service, and each diagnostic service processes the corresponding diagnostic service independently.
[0074] Step 230: For each target diagnostic service, construct a session service corresponding to the target diagnostic service.
[0075] In the embodiment of the present disclosure, after finding the target diagnostic service corresponding to each diagnostic service identifier, the edge node in the server device can build a session service corresponding to each target diagnostic service.
[0076] Step 240: Receive at least one diagnostic message corresponding to the diagnostic instruction processed by the target diagnostic service based on the session service.
[0077] In the embodiment of the present disclosure, the edge node in the server device may receive at least one diagnostic message corresponding to the diagnostic instruction processed by the target diagnostic service based on the session service corresponding to the target diagnostic service.
[0078] Step 250: Sort at least one diagnostic message according to the order in which the diagnostic messages are received to obtain a message queue.
[0079] In the embodiment of the present disclosure, the edge node in the server device may sort at least one diagnostic message according to the order in which the diagnostic messages are received to obtain a message queue, which includes at least one diagnostic message.
[0080] Step 260 : Execute the diagnostic messages in the message queue in sequence based on the target diagnostic service according to the message sequence of the message queue to obtain the diagnostic results corresponding to the diagnostic instructions.
[0081] In the embodiment of the present disclosure, the edge node in the server device can execute the diagnostic messages in the message queue in sequence based on the target diagnostic service according to the message order of the message queue, and then obtain the diagnostic result corresponding to the diagnostic instruction.
[0082] Step 270: Forward the diagnostic results generated by each target diagnostic service to the client device.
[0083] For example, Figure 3 FIG. 1 is a schematic diagram of a session manager in an edge node according to an embodiment of the present disclosure. Figure 3 As shown, after receiving the diagnostic instruction 311 sent by the client device and determining the target diagnostic service 331 corresponding to the diagnostic service identifier in the diagnostic instruction 311, the session manager of the edge node in the server device can construct a session service 321 corresponding to the target diagnostic service 331. The session service 321 can receive at least one diagnostic message corresponding to the diagnostic instruction 311, and then sort the at least one diagnostic message according to the order in which the diagnostic messages are received to obtain a message queue 1. Then, according to the message order of the message queue 1, the diagnostic messages in the message queue 1 are executed in sequence based on the target diagnostic service 331 to obtain a diagnostic result corresponding to the diagnostic instruction 311.
[0084] After receiving the diagnostic instruction 312 sent by the client device and determining the target diagnostic service 332 corresponding to the diagnostic service identifier in the diagnostic instruction 312, the session manager of the edge node in the server device can construct a session service 322 corresponding to the target diagnostic service 332. The session service 322 can receive at least one diagnostic message corresponding to the diagnostic instruction 312, and then sort the at least one diagnostic message according to the order in which the diagnostic messages are received to obtain a message queue 2. Then, according to the message order of the message queue 2, the diagnostic messages in the message queue 2 are executed in sequence based on the target diagnostic service 332 to obtain a diagnostic result corresponding to the diagnostic instruction 312.
[0085] After receiving the diagnostic instruction 313 sent by the client device and determining that the diagnostic service identifier in the diagnostic instruction 313 corresponds to the requested target diagnostic service 333, the session manager of the edge node in the server device can construct a session service 323 corresponding to the target diagnostic service 333. The session service 323 can receive at least one diagnostic message corresponding to the diagnostic instruction 313, and then sort the at least one diagnostic message in the order in which the diagnostic messages are received to obtain a message queue 3. Then, according to the message order of the message queue 3, the diagnostic messages in the message queue 3 are executed in sequence based on the target diagnostic service 333 to obtain the diagnostic result corresponding to the diagnostic instruction 313.
[0086] Therefore, multiple independent diagnostic services can be set up in the server device, each diagnostic service can run independently, and multiple diagnostic services can perform diagnostic operations in parallel. Diagnostic operations are performed on the target diagnostic service corresponding to the diagnostic instruction to obtain diagnostic results, thereby realizing the modularization of the diagnostic service. The server device can execute multiple diagnostic instructions at the same time, thereby improving diagnostic efficiency, improving the scalability of the diagnostic service, and reducing the development difficulty and cost of the diagnostic service.
[0087] Figure 4 This is a flow chart of a vehicle diagnostic method provided by an embodiment of the present disclosure. The method can be executed by a server device disposed in a vehicle, such as Figure 4 As shown, the vehicle diagnostic method provided in this embodiment includes the following steps:
[0088] Step 410: In response to receiving at least one diagnostic instruction from the client device, obtain a diagnostic service identifier requested by each diagnostic instruction from the diagnostic instruction.
[0089] Step 420: Search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service. Each diagnostic service corresponds to a diagnostic service, and each diagnostic service processes the corresponding diagnostic service independently.
[0090] Step 430: For each target diagnostic service, obtain the working status of the target diagnostic service.
[0091] In the embodiment of the present disclosure, for each target diagnostic service, the edge node in the server device may obtain the working status of the target diagnostic service, and the working status may be a normal state or an abnormal state.
[0092] In some embodiments, the edge node in the server device may obtain heartbeat information generated by each target diagnostic service based on a heartbeat mechanism at preset intervals; and determine the working status of each target diagnostic service based on the heartbeat information.
[0093] The heartbeat mechanism can be understood as a command word for the device to automatically report its own status, and a mechanism for sending heartbeat information according to a certain waiting time.
[0094] The heartbeat information includes the working status of the diagnostic service.
[0095] Step 440: When the working state is normal, execute the corresponding diagnostic instruction based on the target diagnostic service and generate a diagnostic result.
[0096] Step 450: Forward the diagnostic results generated by each target diagnostic service to the client device.
[0097] Step 460: When the working state is an abnormal state, stop executing the corresponding diagnostic instruction based on the target diagnostic service, and send a second alarm message to the client device, where the second alarm message includes the abnormality of the target diagnostic service.
[0098] Therefore, multiple independent diagnostic services can be set up in the server-side device, each diagnostic service can run independently, and multiple diagnostic services can perform diagnostic operations in parallel. When the working status of the target diagnostic service corresponding to the diagnostic instruction is normal, the diagnostic operation is performed based on the target diagnostic service corresponding to the diagnostic instruction to obtain the diagnostic result, thereby realizing the modularization of the diagnostic service, allowing the server-side device to execute multiple diagnostic instructions at the same time, improving the diagnostic efficiency, and improving the scalability of the diagnostic service, reducing the development difficulty and development cost of the diagnostic service.
[0099] In some embodiments of the present disclosure, before searching for the target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, the server device can obtain a service registration request for the diagnostic service in response to the start of any diagnostic service among the at least one diagnostic service, where the service registration request includes at least the diagnostic service identifier and logical storage address of the diagnostic service; in response to the service registration request of the diagnostic service, the diagnostic service identifier and logical storage address of the diagnostic service can be stored in the service list, and the registration status of the diagnostic service can be adjusted to a successful registration status.
[0100] In this way, the diagnostic service can be registered to achieve functional expansion of the diagnostic service.
[0101] Figure 5 is a flow chart of a vehicle diagnostic method provided by an embodiment of the present disclosure, which can be executed by a client device, such as Figure 5 As shown, the vehicle diagnostic method provided in this embodiment includes the following steps:
[0102] Step 510: In response to a user's diagnostic operation on the vehicle, at least one diagnostic instruction corresponding to the diagnostic operation is generated, and each diagnostic instruction includes a diagnostic service identifier requested by the diagnostic instruction.
[0103] In an embodiment of the present disclosure, when a user needs to diagnose a vehicle, a diagnostic operation can be performed on a client device, such as a click operation on at least one target diagnostic service on the client device interface. The client device can generate at least one diagnostic instruction in response to the user's diagnostic operation, and each diagnostic instruction can include a diagnostic service identifier of the requested target diagnostic service.
[0104] Step 520: Send at least one diagnostic instruction to the server device so that the server device searches for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service. For each diagnostic instruction, the server device executes the diagnostic instruction and generates a diagnostic result based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction. The server device is located in the vehicle, and each diagnostic service corresponds to a diagnostic business. Each diagnostic service processes the corresponding diagnostic business independently of each other.
[0105] In an embodiment of the present disclosure, after generating at least one diagnostic instruction, the client device can send at least one diagnostic instruction to the server device, so that the server device searches for the target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, and for each diagnostic instruction, executes the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generates a diagnostic result.
[0106] The server device is located in the vehicle, each diagnostic service corresponds to a diagnostic business, and each diagnostic service processes the corresponding diagnostic business independently.
[0107] Step 530: Receive the diagnostic results generated by each target diagnostic service sent by the server device.
[0108] Therefore, multiple independent diagnostic services can be set up in the server-side device. Each diagnostic service can run independently, and multiple diagnostic services can perform diagnostic operations in parallel. Diagnostic operations are performed based on the target diagnostic service corresponding to the diagnostic instruction to obtain diagnostic results, thereby realizing the modularization of the diagnostic service. Multiple diagnostic instructions can be executed at the same time, thereby improving diagnostic efficiency. Moreover, when it is necessary to modify the diagnostic service or adjust and increase the function, it is only necessary to modify or adjust the corresponding diagnostic service. When it is necessary to expand the function of the diagnostic service, it is only necessary to add a diagnostic service with the corresponding function without modifying the existing diagnostic service program. This improves the scalability of the diagnostic service and reduces the development difficulty and development cost of the diagnostic service.
[0109] An embodiment of the present disclosure provides a vehicle diagnostic system, which may include a client device and a server device. The server device may include an edge node and at least one diagnostic service. Each diagnostic service corresponds to a diagnostic business, and each diagnostic service processes the corresponding diagnostic business independently.
[0110] Among them, the edge node can be used to respond to receiving at least one diagnostic instruction from a client device, obtain the diagnostic service identifier requested by the diagnostic instruction from each diagnostic instruction; search for the target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service; for each diagnostic instruction, forward the diagnostic instruction to the corresponding target diagnostic service so that the target diagnostic service executes the diagnostic instruction and generates a diagnostic result; receive the diagnostic result sent by each target diagnostic service; and forward the diagnostic result generated by each target diagnostic service to the client device.
[0111] The client device can be used to generate at least one diagnostic instruction corresponding to the diagnostic operation in response to the user's diagnostic operation on the vehicle, each diagnostic instruction including a diagnostic service identifier requested by the diagnostic instruction; send at least one diagnostic instruction to the server device so that the server device searches for the target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, executes the corresponding diagnostic instruction based on the target diagnostic service and generates a diagnostic result; and receives the diagnostic result generated by each target diagnostic service sent by the server device.
[0112] For example, Figure 6 A structural diagram of a vehicle diagnostic system is provided. Figure 6 As shown, the vehicle diagnostic system 600 may include a client device 610 and a server device 620. The server device 620 may include an edge node 621 and a diagnostic service. Figure 6 The diagnostic services in include diagnostic service 622 , diagnostic service 623 , and diagnostic service 624 .
[0113] For example, Figure 7ais a schematic diagram of the structure of an edge node provided by an embodiment of the present disclosure, such as Figure 7a As shown, the architecture of the edge node may include a transport layer, a session layer, and an application layer.
[0114] The transport layer of the edge node is deployed with the DoIP protocol stack (DoIP Stack) and the DoCAN protocol stack (DoCAN Stack). The DoIP protocol stack includes the DoIP protocol (DoIP Protocol) and the DoIP message interface, and the DoCAN protocol stack includes the DoCAN protocol (DoCAN Protocol) and the DoCAN message interface.
[0115] A session pool is deployed in the session layer of the edge node. The session pool includes multiple session services. Each session service corresponds to a diagnostic service. Message processing between different session services can be performed concurrently. Session services include DoIP session services and DoCAN session services.
[0116] A session manager is deployed in the application layer of the edge node, which is responsible for managing the forwarding and processing of each session service message and allocating a corresponding session service to each diagnostic service. Each session service is responsible for maintaining a message queue, and the messages in the message queue are executed in sequence.
[0117] For example, Figure 7b This is a schematic diagram of the structure of a diagnostic service provided by an embodiment of the present disclosure. Figure 7b As shown, the architecture of the diagnostic service may include a transport layer, a session layer, and an application layer.
[0118] The transport layer of the diagnostic service deploys the DoIP protocol stack (DoIP Stack) and the DoCAN protocol stack (DoCAN Stack). The DoIP protocol stack includes the DoIP protocol (DoIP Protocol) and the DoIP message interface, and the DoCAN protocol stack includes the DoCAN protocol (DoCAN Protocol) and the DoCAN message interface.
[0119] The session layer of the diagnostic service is deployed with the DoIP service session manager (DoIP server session manager) and the service session manager (Server session manager). The DoIP service session manager is responsible for session business management, including the sending and receiving of session messages. The service session manager encapsulates the message sending and receiving interface of the UDS protocol stack based on the DoIP service session manager.
[0120] The diagnostic service's application layer includes a Diagnostic Manager, which is automatically generated based on diagnostic services from the Open Diagnostic Data eXchange (ODX) database. Diagnostic service applications can generate customized diagnostic service frameworks using custom ODX data files. The ODX database is a standardized data format based on XML (eXtensible Markup Language) used to exchange and store diagnostic data during vehicle diagnostics.
[0121] Figure 8 This is a schematic diagram of the structure of a vehicle diagnostic device provided by an embodiment of the present disclosure. The device can be understood as the above-mentioned server device or some functional modules in the above-mentioned server device. Figure 8 As shown, the vehicle diagnostic device 800 includes:
[0122] an acquisition module 810 for acquiring, in response to receiving at least one diagnostic instruction from a client device, a diagnostic service identifier requested by the diagnostic instruction from each diagnostic instruction;
[0123] A search module 820 is configured to search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service. Each diagnostic service corresponds to a diagnostic service, and each diagnostic service processes the corresponding diagnostic service independently of the other.
[0124] An execution module 830 is configured to execute the diagnostic instruction and generate a diagnostic result for each diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction;
[0125] The forwarding module 840 is configured to forward the diagnostic results generated by each target diagnostic service to the client device.
[0126] Optionally, the vehicle diagnostic device 800 includes:
[0127] The first sending module is configured to send first alarm information to the client device in response to a failure in finding a target diagnostic service corresponding to the diagnostic service identifier, wherein the first alarm information includes a failure to find the target diagnostic service corresponding to the diagnostic service identifier.
[0128] Optionally, the search module includes:
[0129] A first determining submodule, configured to determine a target logical storage address corresponding to the diagnostic service identifier based on a mapping relationship between the diagnostic service identifier and the logical storage address;
[0130] The second determining submodule is configured to determine the diagnostic service corresponding to the target logical storage address as the target diagnostic service corresponding to the diagnostic service identifier.
[0131] Optionally, the execution module includes:
[0132] A construction submodule is used to construct a session service corresponding to each target diagnostic service;
[0133] A first receiving submodule is configured to receive, based on the session service, at least one diagnostic message corresponding to the diagnostic instruction processed by the target diagnostic service;
[0134] A sorting submodule, configured to sort at least one diagnostic message according to the order in which the diagnostic messages are received to obtain a message queue;
[0135] The first execution submodule is used to execute the diagnostic messages in the message queue in sequence according to the message sequence of the message queue and based on the target diagnostic service to obtain the diagnostic result corresponding to the diagnostic instruction.
[0136] Optionally, the execution module includes:
[0137] A first acquisition submodule is used to acquire the working status of each target diagnostic service;
[0138] The second execution submodule is used to execute the corresponding diagnostic instruction based on the target diagnostic service and generate a diagnostic result when the working state is normal.
[0139] Optionally, the acquisition submodule includes:
[0140] The second acquisition submodule is used to obtain the heartbeat information generated by each target diagnostic service based on the heartbeat mechanism at a preset time interval;
[0141] The third determining submodule is configured to determine the working status of each diagnostic service based on the heartbeat information.
[0142] Optionally, the vehicle diagnostic device 800 includes:
[0143] A third acquisition submodule is configured to, in response to any diagnostic service among the at least one diagnostic service being started, acquire a service registration request for the diagnostic service, wherein the service registration request includes at least a diagnostic service identifier and a logical storage address of the diagnostic service;
[0144] The storage submodule is configured to store the diagnostic service identifier and the logical storage address of the diagnostic service into the service list in response to a service registration request of the diagnostic service, and adjust the registration status of the diagnostic service to a registration success status.
[0145] The vehicle diagnostic device 800 provided in the embodiment of the present disclosure can achieve the above Figures 1-4 The execution method and beneficial effects of the method in any embodiment are similar and will not be described in detail here.
[0146] Figure 9 This is a schematic diagram of the structure of a vehicle diagnostic device provided by an embodiment of the present disclosure. The device can be understood as the above-mentioned client device or some functional modules in the above-mentioned client device. Figure 9 As shown, the vehicle diagnostic device 900 includes:
[0147] A generating module 910 is configured to generate, in response to a user's diagnostic operation on a vehicle, at least one diagnostic instruction corresponding to the diagnostic operation, each diagnostic instruction including a diagnostic service identifier requested by the diagnostic instruction;
[0148] A sending module 920 is configured to send at least one diagnostic instruction to a server device, causing the server device to search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, execute the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction, and generate a diagnostic result. The server device is located in the vehicle, and each diagnostic service corresponds to a diagnostic service. Each diagnostic service independently processes the corresponding diagnostic service.
[0149] The receiving module 930 is configured to receive the diagnostic results generated by each target diagnostic service sent by the server device.
[0150] The vehicle diagnostic device 900 provided in the embodiment of the present disclosure can achieve the above Figure 5 The execution method and beneficial effects of the method in any embodiment are similar and will not be described in detail here.
[0151] The present disclosure also provides a server device, which includes a processor and a memory, wherein the memory stores a computer program, which can achieve the above-mentioned Figures 1-4 The execution method and beneficial effects of the method in any embodiment are similar and will not be described in detail here.
[0152] The present disclosure also provides a client device, which includes a memory and a processor, wherein the memory stores a computer program, and when the computer program is executed by the processor, the above-mentioned Figure 5 The execution method and beneficial effects of the method in any embodiment are similar and will not be described in detail here.
[0153] The embodiment of the present disclosure also provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the above-mentioned vehicle diagnostic method can be implemented. Its execution method and beneficial effects are similar and will not be repeated here.
[0154] The computer-readable storage medium can be any combination of one or more readable media. The readable medium can be a readable signal medium or a readable storage medium. The readable storage medium can include, but is not limited to, a system, device or component of electricity, magnetism, light, electromagnetic, infrared, or semiconductor, or any combination thereof. More specific examples (non-exhaustive list) of readable storage media include: an electrical connection with one or more wires, a portable disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof.
[0155] The computer program can be written in any combination of one or more programming languages to implement the program code for performing the operations of the embodiments of the present disclosure, including object-oriented programming languages such as Java, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user's computer device, partially on the user's computer device, as a stand-alone software package, partially on the user's computer device and partially on a remote computer device, or entirely on a remote computer device or server.
[0156] An embodiment of the present disclosure provides a vehicle, which may include the above-mentioned vehicle diagnostic device and / or the above-mentioned server device and / or the above-mentioned client device and / or the above-mentioned computer-readable storage medium, and can implement the above-mentioned vehicle diagnostic method. Its execution method and beneficial effects are similar and will not be repeated here.
[0157] The above description is merely a preferred embodiment of the present disclosure and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above-mentioned technical features, but also includes other technical solutions formed by any combination of the above-mentioned technical features or their equivalents without departing from the above-mentioned disclosed concepts. For example, a technical solution formed by replacing the above-mentioned features with (but not limited to) technical features with similar functions disclosed in this disclosure.
[0158] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details have been included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0159] The foregoing description is intended only to provide specific embodiments of the present disclosure, intended to enable those skilled in the art to understand and implement the present disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present disclosure. Therefore, the present disclosure is not intended to be limited to the embodiments described herein, but rather to be construed in the broadest manner consistent with the principles and novel features disclosed herein.
Claims
1. A vehicle diagnostic method, characterized in that: Applicable to a server device, the server device being located in a vehicle, the method comprising: In response to receiving at least one diagnostic instruction from a client device, obtaining a diagnostic service identifier requested by each diagnostic instruction from the diagnostic instruction; Searching for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, where each diagnostic service corresponds to a diagnostic service, and each diagnostic service independently processes the corresponding diagnostic service; For each of the diagnostic instructions, executing the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generating a diagnostic result; The diagnostic result generated by each target diagnostic service is forwarded to the client device.
2. The method according to claim 1, characterized in that The method further comprises: In response to a failure in searching for the target diagnostic service corresponding to the diagnostic service identifier, a first alarm message is sent to the client device, wherein the first alarm message includes a failure to search for the target diagnostic service corresponding to the diagnostic service identifier.
3. The method according to claim 1, characterized in that The searching for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service includes: Determining a target logical storage address corresponding to the diagnostic service identifier based on a mapping relationship between the diagnostic service identifier and the logical storage address; The diagnostic service corresponding to the target logical storage address is determined as the target diagnostic service corresponding to the diagnostic service identifier.
4. The method according to claim 1, wherein The step of executing each diagnostic instruction based on a target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generating a diagnostic result includes: For each target diagnostic service, construct a session service corresponding to the target diagnostic service; receiving, based on the session service, at least one diagnostic message corresponding to the diagnostic instruction processed by the target diagnostic service; sorting the at least one diagnostic message according to the order in which the diagnostic messages are received to obtain a message queue; According to the message sequence of the message queue, the diagnostic messages in the message queue are executed in sequence based on the target diagnostic service to obtain the diagnostic result corresponding to the diagnostic instruction.
5. The method according to claim 1, wherein The step of executing each diagnostic instruction based on a target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generating a diagnostic result includes: For each target diagnostic service, obtaining a working status of the target diagnostic service; When the working state is a normal state, a corresponding diagnostic instruction is executed based on the target diagnostic service and a diagnostic result is generated.
6. The method according to claim 5, characterized in that The obtaining the working status of the target diagnostic service includes: At predetermined intervals, obtaining heartbeat information generated by each target diagnostic service based on a heartbeat mechanism; Based on the heartbeat information, the working status of each target diagnostic service is determined.
7. The method according to claim 1, characterized in that Before searching for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, the method further includes: In response to any diagnostic service of at least one diagnostic service being started, obtaining a service registration request for the diagnostic service, the service registration request including at least a diagnostic service identifier and a logical storage address of the diagnostic service; In response to the service registration request of the diagnostic service, the diagnostic service identifier and the logical storage address of the diagnostic service are stored in a service list, and the registration status of the diagnostic service is adjusted to a registration success status.
8. A vehicle diagnostic method, characterized in that: Applicable to a client device, the method includes: In response to a user's diagnostic operation on a vehicle, generating at least one diagnostic instruction corresponding to the diagnostic operation, each of the diagnostic instructions including a diagnostic service identifier requested by the diagnostic instruction; Sending at least one of the diagnostic instructions to a server device, so that the server device searches for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, and for each diagnostic instruction, executing the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generating a diagnostic result, wherein the server device is located in the vehicle, each of the diagnostic services corresponds to a diagnostic business, and each of the diagnostic services independently processes the corresponding diagnostic business; Receive the diagnostic results generated by each target diagnostic service sent by the server device.
9. A vehicle diagnostic system, characterized in that: The vehicle diagnostic system includes a client device and a server device, wherein the server device is located in the vehicle, and the server device includes an edge node and at least one diagnostic service, each of the diagnostic services corresponds to a diagnostic service, and each of the diagnostic services independently processes the corresponding diagnostic service; The edge node is configured to, in response to receiving at least one diagnostic instruction from a client device, obtain a diagnostic service identifier requested by each diagnostic instruction from the diagnostic instruction; search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service; forward each diagnostic instruction to a corresponding target diagnostic service so that the target diagnostic service executes the diagnostic instruction and generates a diagnostic result; receive the diagnostic result sent by each target diagnostic service; and forward the diagnostic result generated by each target diagnostic service to the client device; The client device is used to generate at least one diagnostic instruction corresponding to the diagnostic operation of the vehicle in response to the user, each diagnostic instruction including the diagnostic service identifier requested by the diagnostic instruction; send at least one diagnostic instruction to the server device so that the server device searches for the target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, executes the corresponding diagnostic instruction based on the target diagnostic service and generates a diagnostic result; and receives the diagnostic result generated by each target diagnostic service sent by the server device.
10. A vehicle diagnostic device, characterized in that: include: an acquisition module, configured to, in response to receiving at least one diagnostic instruction from a client device, acquire, from each diagnostic instruction, a diagnostic service identifier requested by the diagnostic instruction; A search module is used to search for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, each diagnostic service corresponding to a diagnostic business, and each diagnostic service independently processes the corresponding diagnostic business; an execution module, configured to execute, for each of the diagnostic instructions, the diagnostic instruction based on a target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction and generate a diagnostic result; A forwarding module is used to forward the diagnostic results generated by each target diagnostic service to the client device.
11. A vehicle diagnostic device, characterized in that: include: a generating module, configured to generate, in response to a user's diagnostic operation on a vehicle, at least one diagnostic instruction corresponding to the diagnostic operation, each of the diagnostic instructions including a diagnostic service identifier requested by the diagnostic instruction; a sending module, configured to send at least one of the diagnostic instructions to a server device, so that the server device searches for a target diagnostic service corresponding to each diagnostic service identifier from at least one preset diagnostic service, executes the diagnostic instruction based on the target diagnostic service corresponding to the diagnostic service identifier in the diagnostic instruction, and generates a diagnostic result; the server device is disposed in the vehicle, each of the diagnostic services corresponds to a diagnostic business, and each of the diagnostic services independently processes the corresponding diagnostic business; The receiving module is used to receive the diagnostic results generated by each target diagnostic service sent by the server device.
12. A server device, characterized in that: include: A memory and a processor, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the vehicle diagnostic method according to any one of claims 1 to 7 is implemented.
13. A client device, characterized in that: include: A memory and a processor, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the vehicle diagnosis method according to claim 8 is implemented.
14. A computer-readable storage medium, characterized in that The storage medium stores a computer program, and when the computer program is executed by the processor, the vehicle diagnostic method according to any one of claims 1 to 7 or claim 8 is implemented.
15. A vehicle, characterized in that: The vehicle diagnostic method according to any one of claims 1 to 7 or claim 8 is implemented by comprising the vehicle diagnostic device according to claim 10 and / or claim 11 and / or the server device according to claim 12 and / or the client device according to claim 13 and / or the computer-readable storage medium according to claim 14.