Vehicle diagnostic method, device, electronic device and storage medium
By obtaining ECU and function selection instructions in the vehicle diagnostic system, and destroying the original communication link when the target function is a special function, creating a new dynamic link library communication link, the problem of low vehicle diagnosis flexibility in the existing technology is solved. , realizes convenient and accurate vehicle diagnosis.
Patent Information
- Application Number
- CN202111214609.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-10-19
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2041-10-19
AI Technical Summary
In the prior art, vehicle diagnosis is less flexible and vehicle diagnosis cannot be easily realized.
By obtaining the ECU selection instructions and function selection instructions when the first communication link is in the connected state, if the target function is a special function, the first communication link is destroyed, the target dynamic link is called, and the information and communication parameters of the ECU are transmitted. Create a second communication link and perform the target function in its connected state.
It realizes the special function of flexibly supporting vehicle diagnosis when the technology reserves of open test sequence exchange is insufficient, and improves the flexibility and accuracy of vehicle diagnosis.
Smart Images

Figure CN113934198B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of computer technology, and in particular, relates to a vehicle diagnosis method, device, electronic device and storage medium. Background Art
[0002] With the continuous development of automotive electronics, electronic control units (ECUs) are widely used in modern vehicles. While improving the economy, comfort and safety of vehicles, ECUs also make the electronic and electrical systems in vehicles more and more complex, which has also prompted greater development of automotive diagnostic technology. At present, the mainstream vehicle diagnostic development method in China is that development technicians use code writing to develop functions according to the protocol provided by the manufacturer. This development method means that subsequent vehicle diagnostic functions can only be implemented by relying on fixed developed codes, resulting in low flexibility in vehicle diagnosis. Summary of the invention
[0003] In view of this, embodiments of the present application provide a vehicle diagnosis method, device, electronic device and storage medium to solve the problem of how to flexibly and conveniently implement vehicle diagnosis in the prior art.
[0004] A first aspect of an embodiment of the present application provides a vehicle diagnosis method, comprising:
[0005] When the first communication link is in a connected state, an ECU selection instruction is obtained to determine a target ECU; wherein the first communication link is a link established according to target communication parameters to achieve a communication connection with a target vehicle;
[0006] Acquire a function selection instruction, and determine a target function for the target ECU according to the function selection instruction;
[0007] If the target function is a special function, destroying the first communication link;
[0008] Calling a target dynamic link library corresponding to the special function, and passing the information of the target ECU and the target communication parameters to the target dynamic link library, so that the target dynamic link library creates a second communication link according to the target communication parameters, and when the second communication link is in a connected state, executes the target function of the target ECU according to the information of the target ECU; wherein the target dynamic link library is compiled and generated according to the code for executing the special function of the target vehicle, and the second communication link is a link established in the target dynamic link library to achieve a communication connection with the target vehicle.
[0009] Optionally, when the first communication link is in the connected state, before obtaining the ECU selection instruction and determining the target ECU, the method further includes:
[0010] Obtaining a vehicle identification code of the target vehicle, and sending the vehicle identification code to a server;
[0011] The target diagnostic data packet returned by the server is obtained, wherein the target diagnostic data packet includes an ODX database and the target dynamic link library; the ODX database includes target diagnostic data and the target communication parameters.
[0012] Optionally, after obtaining the function selection instruction and determining the target function for the target ECU according to the function selection instruction, the method further includes:
[0013] If the target function is a basic function, the basic function is executed according to the target diagnostic data while the first communication link is connected.
[0014] Optionally, before obtaining the ECU selection instruction when the first communication link is in the connected state, the method further includes:
[0015] Creating a first communication link according to target communication parameters;
[0016] sending a system scanning instruction to the target vehicle via the first communication link;
[0017] Acquire vehicle system data returned by the target vehicle, and display a vehicle system topology diagram according to the vehicle system data;
[0018] Correspondingly, when the first communication link is in a connected state, obtaining an ECU selection instruction and determining a target ECU include:
[0019] When the first communication link is in a connected state, an ECU selection instruction generated by a user operating according to the vehicle system topology diagram is obtained to determine a target ECU.
[0020] Optionally, after obtaining the target diagnostic data packet returned by the server, the method further includes:
[0021] Parsing the target diagnostic data packet, and loading the ODX database and the target dynamic link library into the running memory;
[0022] Delete the target diagnostic data package.
[0023] Optionally, when the second communication link is in a connected state, executing the target function of the target ECU according to the information of the target ECU includes:
[0024] Determining a target special function corresponding to the target ECU according to the information of the target ECU;
[0025] Call the target special function to execute the target function.
[0026] Optionally, the first communication link and the second communication link are created by calling a D-DPU communication library and initializing the target communication parameters.
[0027] A second aspect of an embodiment of the present application provides a vehicle diagnostic device, comprising:
[0028] An instruction acquisition unit, used to acquire an ECU selection instruction and determine a target ECU when the first communication link is in a connected state; wherein the first communication link is a link established according to target communication parameters to achieve a communication connection with a target vehicle;
[0029] a function determination unit, configured to obtain a function selection instruction and determine a target function for the target ECU according to the function selection instruction;
[0030] a destroying unit, configured to destroy the first communication link if the target function is a special function;
[0031] A function execution unit is used to call a target dynamic link library corresponding to the special function, and pass the information of the target ECU and the target communication parameters to the target dynamic link library, so that the target dynamic link library creates a second communication link according to the target communication parameters, and executes the target function of the target ECU according to the information of the target ECU when the second communication link is in a connected state; wherein the target dynamic link library is compiled and generated according to the code for executing the special function of the target vehicle, and the second communication link is a link established in the target dynamic link library to realize the communication connection with the target vehicle.
[0032] Optionally, the vehicle diagnostic device further includes:
[0033] The vehicle identification code sending unit is used to obtain the vehicle identification code of the target vehicle and send the vehicle identification code to the server.
[0034] The target diagnostic data packet acquisition unit is used to acquire the target diagnostic data packet returned by the server, wherein the target diagnostic data packet includes an ODX database and the target dynamic link library; the ODX database includes target diagnostic data and the target communication parameters.
[0035] Optionally, the vehicle diagnostic device further includes:
[0036] A basic function execution unit is used to execute the basic function according to the target diagnostic data when the first communication link is connected if the target function is a basic function.
[0037] Optionally, the vehicle diagnostic device further includes:
[0038] A vehicle system topology display unit is used to create a first communication link according to target communication parameters; send a system scanning instruction to the target vehicle through the first communication link; obtain vehicle system data returned by the target vehicle, and display a vehicle system topology according to the vehicle system data;
[0039] Correspondingly, the instruction acquisition unit is specifically used to acquire the ECU selection instruction generated by the user operating according to the vehicle system topology diagram when the first communication link is in a connected state, and determine the target ECU.
[0040] Optionally, the vehicle diagnostic device further includes:
[0041] A parsing unit, used for parsing the target diagnostic data packet, and loading the ODX database and the target dynamic link library into a running memory;
[0042] A deleting unit is used to delete the target diagnostic data packet.
[0043] Optionally, in the function execution unit, executing the target function of the target ECU according to the information of the target ECU includes: determining a target special function function corresponding to the target ECU according to the information of the target ECU; and calling the target special function function to execute the target function.
[0044] Optionally, the first communication link and the second communication link are created by calling a D-DPU communication library and initializing the target communication parameters.
[0045] A third aspect of an embodiment of the present application provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the electronic device implements the steps of the vehicle diagnostic method.
[0046] A fourth aspect of an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the electronic device implements the steps of the vehicle diagnostic method.
[0047] A fifth aspect of an embodiment of the present application provides a computer program product. When the computer program product is run on an electronic device, the electronic device executes the vehicle diagnostic method described in any one of the first aspects above.
[0048] Compared with the prior art, the embodiment of the present application has the following beneficial effects: in the embodiment of the present application, when the first communication link established according to the target communication parameter is in a connected state, an ECU selection instruction is obtained to determine the target ECU that needs to be diagnosed currently. Next, a function selection instruction is obtained; when the target function of the currently selected diagnostic target ECU is determined to be a preset special function according to the function selection instruction, the first communication link is destroyed, the target dynamic link library corresponding to the special function is called, and the information and target communication parameters of the target ECU are passed to the target dynamic link library, so that the target dynamic link library can create a second communication link; thereafter, in the state where the second communication link is connected, the target function of the target ECU is executed according to the information of the target ECU. Since when the target function is a special function, its execution is realized by calling the target dynamic link library corresponding to the special function, and the target dynamic link library is generated by compiling the code for executing the special function of the target vehicle, so that in the case of insufficient technical reserves of the open test sequence exchange (OTX), there is no need to parse the OTX source file and write the program corresponding to the special function on the client, and the special function of the vehicle diagnosis can be flexibly supported by calling the target dynamic link library, so that the vehicle diagnosis can be realized conveniently and accurately. Furthermore, when it is necessary to call the target dynamic link library to implement special functions, the established first communication link can be destroyed first, and the second communication link can be re-established through the target dynamic link library according to the target communication parameters. Therefore, it is possible to connect through the second communication link and accurately implement data interaction with the vehicle through the target dynamic link library, thereby realizing special functions smoothly and accurately and realizing vehicle diagnosis accurately. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the embodiments or descriptions of the prior art.
[0050] Figure 1 This is a schematic diagram of the implementation flow of the first vehicle diagnostic method provided in the embodiment of the present application;
[0051] Figure 2 is a schematic diagram of the implementation flow of the second vehicle diagnostic method provided in an embodiment of the present application;
[0052] Figure 3 is a schematic diagram of a vehicle diagnostic device provided in an embodiment of the present application;
[0053] Figure 4 It is a schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0054] In the following description, specific details such as specific system structures, technologies, etc. are provided for the purpose of illustration rather than limitation, so as to provide a thorough understanding of the embodiments of the present application. However, it should be clear to those skilled in the art that the present application may also be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to prevent unnecessary details from obstructing the description of the present application.
[0055] In order to illustrate the technical solution described in this application, a specific embodiment is provided below for illustration.
[0056] It should be understood that when used in this specification and the appended claims, the term "comprising" indicates the presence of described features, integers, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof.
[0057] It should also be understood that the terms used in this application specification are only for the purpose of describing specific embodiments and are not intended to limit the application. As used in this application specification and the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include plural forms.
[0058] It should be further understood that the term “and / or” used in the specification and appended claims refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0059] As used in this specification and the appended claims, the term "if" may be interpreted as "when" or "upon" or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrases "if it is determined" or "if [described condition or event] is detected" may be interpreted as meaning "upon determination" or "in response to determining" or "upon detection of [described condition or event]" or "in response to detecting [described condition or event]," depending on the context.
[0060] In addition, in the description of the present application, the terms "first", "second", etc. are only used to distinguish the description and cannot be understood as indicating or implying relative importance.
[0061] At present, the mainstream vehicle diagnosis development method in China is that development technicians use code writing to develop functions according to the protocol provided by the manufacturer. This development method is relatively cumbersome, and at the same time, the subsequent vehicle diagnostic functions can only rely on the fixed developed code, resulting in low flexibility in vehicle diagnosis.
[0062] In order to solve the above-mentioned technical problems, an embodiment of the present application provides a vehicle diagnostic method, device, electronic device and storage medium, including: when a first communication link is in a connected state, obtaining an ECU selection instruction and determining a target ECU; wherein the first communication link is a link established according to target communication parameters to achieve a communication connection with a target vehicle; obtaining a function selection instruction, and determining a target function for the target ECU according to the function selection instruction; if the target function is a special function, destroying the first communication link; calling a target dynamic link library corresponding to the special function, and passing the information of the target ECU and the target communication parameters to the target dynamic link library, so that the target dynamic link library creates a second communication link according to the target communication parameters, and when the second communication link is in a connected state, executes the target function of the target ECU according to the information of the target ECU; wherein the target dynamic link library is compiled and generated according to the code for executing the special function of the target vehicle, and the second communication link is a link established in the target dynamic link library to achieve a communication connection with the target vehicle.
[0063] Since when the target function is a special function, its execution is realized by calling the target dynamic link library corresponding to the special function, and the target dynamic link library is generated by compiling the code for executing the special function of the target vehicle, so that when the technical reserve of Open Test sequence eXchange (OTX) is insufficient, there is no need to parse the OTX source file and write the program corresponding to the special function on the client, and the special function of vehicle diagnosis can be flexibly supported by calling the target dynamic link library, so that vehicle diagnosis can be realized conveniently and accurately. In addition, when it is necessary to call the target dynamic link library to realize the special function, the first communication link that has been established can be destroyed first, and the second communication link can be re-established through the target dynamic link library according to the target communication parameters, so that the data interaction with the vehicle can be accurately realized through the target dynamic link library through the second communication link connection, so that the special function can be smoothly and accurately realized, and the vehicle diagnosis can be accurately realized.
[0064] Embodiment 1:
[0065] Figure 1 The flowchart of the first vehicle diagnostic method provided by the embodiment of the present application is shown, and the vehicle diagnostic method is applied to electronic devices, including but not limited to computers and mobile phones installed with diagnostic clients. Figure 1 The vehicle diagnostic method shown is detailed below:
[0066] In S101, when the first communication link is in a connected state, an ECU selection instruction is obtained to determine a target ECU; wherein the first communication link is a link established according to target communication parameters to achieve a communication connection with a target vehicle.
[0067] In an embodiment of the present application, the target vehicle is a vehicle that needs to be diagnosed. The first communication link is a communication link established in advance in the main program (also called the display program) of the electronic device according to the target communication parameters. Through the first communication link, a communication connection between the electronic device and the target vehicle can be achieved. Specifically, the communication link in the embodiment of the present application is a channel for transmitting diagnostic commands and vehicle data between the electronic device and the vehicle. The target communication parameters in the embodiment of the present application may include vehicle name, system name, controller area network (CAN) request identifier, CAN reply identifier, etc.
[0068] When the first communication link is connected, an ECU selection instruction is obtained in the main program. According to the ECU selection instruction, a target ECU is determined. In one embodiment, information of each ECU included in the current target vehicle is displayed in the main program, and a click instruction operated by a user on the displayed ECU information can be obtained as an ECU selection instruction to determine the target ECU that needs to be diagnosed currently.
[0069] In S102 , a function selection instruction is acquired, and a target function for the target ECU is determined according to the function selection instruction.
[0070] In an embodiment of the present application, the function selection instruction is generated by a user operating an electronic device, and is used to determine an instruction for a target function for a target ECU. In one embodiment, the function selection instruction may be an instruction generated by a user pressing a preset button of an electronic device, and the generated function selection instruction carries identification information of the preset button (e.g., "button 1"). In another embodiment, the function selection instruction may be an instruction generated by a user touching a designated touch position of an electronic device, and the generated function selection instruction carries identification information corresponding to the designated touch position; for example, the touch screen may be divided into 3 rows and 3 columns, for a total of 9 touch positions, and the numbers 1 to 9 may be used as 9 identification information to respectively identify these 9 different touch positions.
[0071] After obtaining the function selection instruction, the currently selected target function is determined according to the function selection instruction. Specifically, according to the identification information carried by the function selection instruction, the first mapping table is queried to determine the currently selected function. In one embodiment, the first mapping table can be shown in Table 1:
[0072] Table 1:
[0073] Identification Information Function 1 Read version information 2 Read fault codes 3 Clear fault codes 4 Reading Data Stream 5 Action Test 6 Write vehicle identification number 7 Matching keys …… ……
[0074] Exemplarily, if the function selection instruction is an instruction generated for the first touch position on the touch screen of the touch-controlled electronic device, and the function selection instruction carries identification information "1", it can be determined according to the first mapping table that the currently selected function is the read version information function.
[0075] In S103, if the target function is a special function, the first communication link is destroyed.
[0076] After determining the target function currently selected for the target ECU, query whether the function belongs to a preset special function. Special functions are some relatively complex functions in vehicle diagnosis that need to be specially formulated according to different vehicle models. In one embodiment, the special function may include functions such as action test, writing vehicle identification code, matching key, etc. The functional information contained in the special function is stored in advance in a preset storage unit, such as stored in the second mapping table. After determining the currently selected function, query the preset storage unit to determine whether the currently selected function belongs to a special function.
[0077] If it is determined that the currently selected function belongs to a special function, the first communication link currently established in the main program is destroyed.
[0078] In S104, the target dynamic link library corresponding to the special function is called, and the information of the target ECU and the target communication parameters are passed to the target dynamic link library, so that the target dynamic link library creates a second communication link according to the target communication parameters, and when the second communication link is in a connected state, the target function of the target ECU is executed according to the information of the target ECU; wherein the target dynamic link library is compiled and generated according to the code for executing the special function of the target vehicle, and the second communication link is a link established in the target dynamic link library to achieve a communication connection with the target vehicle.
[0079] In the embodiment of the present application, the target dynamic link library is a dynamic link library loaded by the electronic device for executing a special function, and the target dynamic link library is specifically compiled and generated in advance according to the code for executing the special function of the target vehicle. In one embodiment, the code for executing the special function of the target vehicle can be obtained by parsing and converting the OTX source file for describing the special function execution process information.
[0080] In an embodiment of the present application, the second communication link is a link generated by a target dynamic link library and is used to transmit data (such as diagnostic commands, vehicle data streams, etc.) between the electronic device and the target vehicle.
[0081] In the embodiment of the present application, after determining that the currently selected target function is a special function, the target dynamic link library corresponding to the special function is called, and the above-mentioned target communication parameters are passed to the target dynamic link library. Then, the target dynamic link library calls the target communication library, initializes the communication parameters of the communication link according to the target communication parameters, and creates a second communication link.
[0082] Afterwards, when the second communication link is connected, the target function currently for the target ECU is executed according to the information of the selected target ECU. In one embodiment, the information of the target ECU includes the name information of the target ECU, and the target dynamic link library specifically includes the special function functions corresponding to the various ECUs corresponding to the various ECU systems of the vehicle. Correspondingly, when the second communication link is connected, the special function function corresponding to the current target ECU can be called according to the name information of the target ECU that has been passed into the target dynamic link library to realize the execution of the target function.
[0083] Exemplarily, the execution steps of the target function may include: sending a corresponding request command to the vehicle via the second communication link, and obtaining vehicle data returned by the vehicle via the second communication link; performing diagnostic analysis based on the returned vehicle data to obtain corresponding diagnostic results.
[0084] In one embodiment, when it is detected that the target function belonging to the special function has been executed, the second communication link can be destroyed and the first communication link can be re-established in the main program according to the target communication parameters, so as to restore the data interaction between the main program and the vehicle after the special function is completed.
[0085] In the embodiment of the present application, when the first communication link established according to the target communication parameter is in a connected state, an ECU selection instruction is obtained to determine the target ECU that needs to be diagnosed currently. Then, a function selection instruction is obtained; when the target function of the currently selected diagnostic target ECU is determined to be a preset special function according to the function selection instruction, the first communication link is destroyed, the target dynamic link library corresponding to the special function is called, and the information and target communication parameters of the target ECU are passed to the target dynamic link library, so that the target dynamic link library can create a second communication link; thereafter, in the state where the second communication link is connected, the target function of the target ECU is executed according to the information of the target ECU. Since when the target function is a special function, its execution is realized by calling the target dynamic link library corresponding to the special function, and the target dynamic link library is generated according to the code compilation for executing the special function of the target vehicle, so that in the case of insufficient technical reserves of Open Testsequence eXchange (OTX), there is no need to parse the OTX source file and write the program corresponding to the special function on the client, and the special function of vehicle diagnosis can be flexibly supported by calling the target dynamic link library, so that vehicle diagnosis can be realized conveniently and accurately. Furthermore, when it is necessary to call the target dynamic link library to implement special functions, the established first communication link can be destroyed first, and the second communication link can be re-established through the target dynamic link library according to the target communication parameters. Therefore, it is possible to connect through the second communication link and accurately implement data interaction with the vehicle through the target dynamic link library, thereby realizing special functions smoothly and accurately and realizing vehicle diagnosis accurately.
[0086] Embodiment 2:
[0087] Figure 2 The flowchart of the second vehicle diagnostic method provided in the embodiment of the present application is shown, and the execution subject of the vehicle diagnostic method is an electronic device. The vehicle diagnostic method of the embodiment of the present application is further improved on the basis of the method described in the first embodiment, and the same points as the first embodiment are not repeated. Figure 2 The vehicle diagnostic method shown is detailed below:
[0088] In S201, the vehicle identification code of the target vehicle is obtained, and the vehicle identification code is sent to a server.
[0089] In the embodiment of the present application, after receiving the diagnostic start command and starting the client, the electronic device automatically sends a vehicle identification number (VIN) reading command to the target vehicle. After that, the vehicle identification number returned by the target vehicle according to the VIN code reading command is obtained. After obtaining the vehicle identification number, the vehicle identification number is uploaded to the server.
[0090] In S202, a target diagnostic data packet returned by the server is obtained, wherein the target diagnostic data packet includes an ODX database and the target dynamic link library; the ODX database includes target diagnostic data and the target communication parameters.
[0091] The server of the embodiment of the present application pre-stores diagnostic data packages corresponding to various types of vehicle models. Specifically, the car manufacturer or diagnostic equipment manufacturer can set up corresponding Open Diagnostic Data Exchange (ODX) databases, special function dynamic link libraries, and multi-language text libraries and other files according to the vehicle model, and package them into diagnostic data packages, and upload the diagnostic data packages together with the corresponding vehicle model information to the server. Afterwards, the server associates and stores the diagnostic data packages with the vehicle model information.
[0092] The above-mentioned ODX specifies the standard diagnostic data format for the automotive diagnostic industry, which is implemented based on the Extensible Markup Language XML (XML) language. When it was formulated, the interchangeability of data in the entire diagnostic development process was taken into consideration, and the data format was standardized. The main program of the embodiment of the present application supports the acquisition and parsing of the ODX database. Specifically, the database is a file developed in advance by a vehicle development technician that contains data content such as vehicle information, vehicle ECU list, communication parameters, and diagnostic data, that is, the ODX database can provide various parameters and data required for vehicle diagnosis to support the operation of the main program. After obtaining the ODX source file in the main program, the preset ODX source file can be parsed through the XML parsing tool to obtain the current target communication parameters and target diagnostic data.
[0093] After acquiring the vehicle identification code uploaded by the electronic device, the server determines the model information of the target vehicle according to the vehicle identification code. Then, according to the model information of the target vehicle, the server acquires the target diagnostic data packet stored in association with the model information of the target vehicle from the diagnostic data packet stored in association with the model information, and returns the target diagnostic data packet to the electronic device.
[0094] The electronic device receives the target diagnostic data packet, which includes the ODX database and the target dynamic link library corresponding to the target vehicle, so that the target communication parameters and target diagnostic data can be subsequently acquired from the ODX database in the target diagnostic data packet, so as to realize the communication link connection according to the target communication parameters, realize basic functions according to the target diagnostic data, and realize special functions according to the target dynamic link library.
[0095] In S203, when the first communication link is in a connected state, an ECU selection instruction is obtained to determine a target ECU; wherein the first communication link is a link established according to target communication parameters to achieve a communication connection with a target vehicle.
[0096] In S204, a function selection instruction is obtained, and a target function for the target ECU is determined according to the function selection instruction.
[0097] In S205, if the target function is a special function, the first communication link is destroyed.
[0098] In S206, the target dynamic link library corresponding to the special function is called, and the information of the target ECU and the target communication parameters are passed to the target dynamic link library, so that the target dynamic link library creates a second communication link according to the target communication parameters, and when the second communication link is in a connected state, the target function of the target ECU is executed according to the information of the target ECU; wherein the target dynamic link library is compiled and generated according to the code for executing the special function of the target vehicle, and the second communication link is a link established in the target dynamic link library to realize the communication connection with the target vehicle.
[0099] In the embodiment of the present application, since the vehicle identification code of the target vehicle can be obtained and sent to the server, and the target diagnostic data packet returned by the server is obtained, the vehicle diagnostic function can be accurately implemented based on the ODX database and target dynamic link library in the target diagnostic data packet.
[0100] Optionally, after obtaining the function selection instruction and determining the target function for the target ECU according to the function selection instruction, the method further includes:
[0101] If the target function is a basic function, the basic function is executed according to the target diagnostic data while the first communication link is connected.
[0102] In the embodiment of the present application, the preset basic functions include functions such as reading version information, reading fault codes, clearing fault codes, and reading data streams as shown in Table 1.
[0103] After the first mapping table is queried according to the identification information carried by the function selection instruction to determine the currently selected function, if the preset basic function information is queried and it is determined that the currently selected function belongs to the basic function, the basic function is directly implemented when the first communication link is connected.
[0104] Specifically, the main program includes the execution process framework of the basic functions. When executing the basic functions, the main program can obtain the required target diagnostic data from the preset ODX database to implement the various steps of the basic functions. The main program interacts with the vehicle ECU in the first communication link, executes the various steps of the basic functions, and implements the corresponding basic functions.
[0105] In the embodiment of the present application, since when it is determined that the currently selected function is a basic function, the basic function can be automatically implemented in the first communication link, thereby flexibly and efficiently implementing routine diagnosis of the vehicle.
[0106] Optionally, when the first communication link is in a connected state, before obtaining the ECU selection instruction, the method further includes:
[0107] Creating a first communication link according to target communication parameters;
[0108] sending a system scanning instruction to the target vehicle via the first communication link;
[0109] Acquire vehicle system data returned by the target vehicle, and display a vehicle system topology diagram according to the vehicle system data;
[0110] Correspondingly, when the first communication link is in a connected state, obtaining an ECU selection instruction and determining a target ECU include:
[0111] When the first communication link is in a connected state, an ECU selection instruction generated by a user operating according to the vehicle system topology diagram is obtained to determine a target ECU.
[0112] In the embodiment of the present application, when the diagnostic client of the electronic device starts to enter the display program, it can first obtain the target communication parameters according to the ODX database pre-stored in the electronic device and create a first communication link.
[0113] The system scanning instruction of the embodiment of the present application is an instruction for scanning various ECU systems currently existing in the target vehicle. In one embodiment, the display program can obtain the instruction code of the system scanning instruction from the preset ODX database. Then, according to the instruction code, the system scanning instruction is sent to the target vehicle through the first communication link.
[0114] After sending a system scan command to the target vehicle, the vehicle system data returned by the target vehicle is obtained, and the vehicle system data may include the model information of the target vehicle, the names of each ECU system contained in the target vehicle, and the communication bus information used by each ECU system. Afterwards, according to the vehicle system data, the corresponding vehicle system topology diagram is displayed, and the vehicle system topology diagram may include a model image of the target vehicle, and each ECU system of the target vehicle represented by a graphic and its communication bus connection relationship.
[0115] After the vehicle system topology diagram is displayed, the user can select the ECU system that needs to be diagnosed according to the currently displayed vehicle system topology diagram, and generate an ECU selection instruction. According to the ECU selection instruction, the current target ECU can be determined.
[0116] In an embodiment of the present application, by sending a system scan command to the target vehicle, obtaining the vehicle system data returned by the target vehicle, and displaying the vehicle system topology map, the user can intuitively understand the system composition architecture of the current target vehicle, and can accurately select the target ECU according to the vehicle system topology map, which is convenient for user operation and thus improves the user experience.
[0117] Optionally, after obtaining the target diagnostic data packet returned by the server, the method further includes:
[0118] Parsing the target diagnostic data packet, and loading the ODX database and the target dynamic link library into the running memory;
[0119] Delete the target diagnostic data packet.
[0120] In an embodiment of the present application, after obtaining the target diagnostic data packet, the target diagnostic data packet can be parsed to obtain the various data contents contained therein, which at least include an ODX database and a target dynamic link library, and may also include a multilingual text library. Afterwards, the various data contents of the parsed target diagnostic data are loaded into the running memory of the electronic device. Optionally, the target diagnostic data packet is obtained by encryption by the server, so after obtaining the target diagnostic data packet, the target diagnostic data packet can be decrypted by the main program, and then parsed to obtain the various data files therein.
[0121] After each data content is loaded into the operation memory, the data content included in the operation memory can support the operation of the diagnosis client of the current electronic device. At this time, the target diagnosis data packet stored in the electronic device outside the operation memory (for example, stored in an external memory) is deleted.
[0122] Through this method, the target diagnostic data packet stored outside the running memory can be deleted in a timely manner under the premise that the current client can smoothly perform vehicle diagnosis based on the data in the running memory, so that other applications of the electronic device cannot steal the content in the target diagnostic data packet, thereby improving the security of vehicle diagnosis.
[0123] Optionally, when the second communication link is in a connected state, executing the target function of the target ECU according to the information of the target ECU includes:
[0124] Determining a target special function corresponding to the target ECU according to the information of the target ECU;
[0125] Call the target special function to execute the target function.
[0126] In the embodiment of the present application, the target dynamic link library specifically includes special function functions corresponding to each ECU. After the second communication link is connected, the special function function corresponding to the information of the target ECU can be obtained from the various special function functions stored in the target dynamic link library according to the information of the target ECU (such as the name information or other unique identification information of the target ECU) passed into the target dynamic link library as the target special function.
[0127] Afterwards, the target special function is called in the target dynamic link library to implement the execution of the target function.
[0128] In the embodiment of the present application, according to the information of the target ECU, the corresponding target special function can be accurately determined to successfully and accurately implement the target function.
[0129] Optionally, the first communication link and the second communication link are created by calling a D-DPU communication library and initializing the target communication parameters.
[0130] In the embodiment of the present application, the first communication link and the second communication link can both be standardized vehicle communication interface (Protocol Software for Diagnostic Interfaces, D-PDU) links, which can be created by calling the D-DPU communication library and initializing target communication parameters.
[0131] Specifically, after parsing the pre-stored ODX data in the main program and obtaining the target communication parameters, the communication link can be initialized by calling the D-DPU communication library in the main program and passing in the target communication parameters, thereby completing the creation of the first communication link.
[0132] Specifically, when calling the target dynamic link library, the target communication parameters are passed to the target dynamic link library. Afterwards, the D-DPU communication library is further called through the target dynamic link library, and the target communication parameters are passed to the D-PDU communication library to initialize the communication link, thereby completing the creation of the second communication link.
[0133] In the embodiment of the present application, through the D-PDU communication library, the creation of the first communication link and the second communication link can be completed efficiently and accurately, thereby improving the vehicle diagnosis efficiency.
[0134] Optionally, before obtaining the target diagnostic data packet returned by the server, the method further includes:
[0135] Acquire physical address information of the electronic device and device identification information of a diagnostic interface device connected to the electronic device;
[0136] Sending the physical address information and the device identification information to the server to instruct the server to perform legitimacy verification on the electronic device;
[0137] Correspondingly, obtaining the target diagnostic data packet returned by the server includes:
[0138] If the legitimacy of the electronic device is verified, the target diagnostic data packet returned by the server is obtained.
[0139] In the embodiment of the present application, the diagnostic interface device is connected to the vehicle automatic diagnostic system (On Board Diagnostics, OBD) interface of the target vehicle, and can communicate with the ECU system of the target vehicle to obtain vehicle data. The execution subject of the embodiment of the present application, the electronic device, is connected to the diagnostic interface device, thereby indirectly realizing the connection with the target vehicle.
[0140] In the embodiment of the present application, after the electronic device runs the client, the physical address information of the current electronic device itself and the device identification information of the diagnostic interface device connected to the electronic device can be obtained. The physical address information is also called the Media Access Control Address (MAC) information. Afterwards, the physical address information and the device identification information are uploaded to the server together.
[0141] After obtaining the physical address information and device identification information, the server queries the pre-stored registration table, which stores the physical address information and device identification information of the registered electronic device in a bound manner. If data that matches the currently uploaded physical address information and / or device identification information is found in the pre-stored registration table, but the physical address information and the device identification information are not stored in a bound manner, the current electronic device is determined to be illegal. If it is found that both the physical address information and the device identification information are stored in the registration table and the two are in a bound storage relationship in the registration table, the current electronic device is determined to be legal. In one embodiment, if neither the physical address information nor the device identification information exists in the registration table, it means that this is the first time that the electronic device has used the diagnostic client and has uploaded the physical address information and the corresponding device identification information for the first time. At this time, the physical address information and the device identification information are bound and stored in the registration table to complete the registration of the electronic device, and the current electronic device is determined to be legal.
[0142] Correspondingly, the electronic device can obtain the target diagnostic data packet returned from the server only after it is determined to be legitimate by the server and passes the legitimacy verification.
[0143] In an embodiment of the present application, since the physical address information of the electronic device and the device identification information of the diagnostic interface device can be uploaded to the server for legitimacy verification before obtaining the target diagnostic data packet, the corresponding target diagnostic data packet can be obtained only after the legitimacy verification is passed, thereby improving the safety of vehicle diagnosis.
[0144] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0145] Embodiment three:
[0146] Figure 3 A schematic diagram of the structure of a vehicle diagnostic device provided in an embodiment of the present application is shown. For ease of description, only the parts related to the embodiment of the present application are shown:
[0147] The vehicle diagnosis device includes: an instruction acquisition unit 31 , a function determination unit 32 , a destruction unit 33 and a function execution unit 34 .
[0148] The instruction acquisition unit 31 is used to acquire the ECU selection instruction and determine the target ECU when the first communication link is in a connected state; wherein the first communication link is a link established according to the target communication parameters to achieve a communication connection with the target vehicle.
[0149] The function determination unit 32 is used to obtain a function selection instruction and determine a target function for the target ECU according to the function selection instruction.
[0150] The destroying unit 33 is configured to destroy the first communication link if the target function is a special function.
[0151] The function execution unit 34 is used to call the target dynamic link library corresponding to the special function, and pass the information of the target ECU and the target communication parameters to the target dynamic link library, so that the target dynamic link library creates a second communication link according to the target communication parameters, and executes the target function of the target ECU according to the information of the target ECU when the second communication link is in a connected state; wherein the target dynamic link library is compiled and generated according to the code for executing the special function of the target vehicle, and the second communication link is a link established in the target dynamic link library to realize the communication connection with the target vehicle.
[0152] Optionally, the vehicle diagnostic device further includes:
[0153] The vehicle identification code sending unit is used to obtain the vehicle identification code of the target vehicle and send the vehicle identification code to the server.
[0154] The target diagnostic data packet acquisition unit is used to acquire the target diagnostic data packet returned by the server, wherein the target diagnostic data packet includes an ODX database and the target dynamic link library; the ODX database includes target diagnostic data and the target communication parameters.
[0155] Optionally, the vehicle diagnostic device further includes:
[0156] A basic function execution unit is used to execute the basic function according to the target diagnostic data when the first communication link is connected if the target function is a basic function.
[0157] Optionally, the vehicle diagnostic device further includes:
[0158] A vehicle system topology display unit is used to create a first communication link according to target communication parameters; send a system scanning instruction to the target vehicle through the first communication link; obtain vehicle system data returned by the target vehicle, and display a vehicle system topology according to the vehicle system data;
[0159] Correspondingly, the instruction acquisition unit is specifically used to acquire the ECU selection instruction generated by the user operating according to the vehicle system topology diagram when the first communication link is in a connected state, and determine the target ECU.
[0160] Optionally, the vehicle diagnostic device further includes:
[0161] A parsing unit, used for parsing the target diagnostic data packet, and loading the ODX database and the target dynamic link library into a running memory;
[0162] A deleting unit is used to delete the target diagnostic data packet.
[0163] Optionally, in the function execution unit 34, executing the target function of the target ECU according to the information of the target ECU includes: determining a target special function function corresponding to the target ECU according to the information of the target ECU; and calling the target special function function to execute the target function.
[0164] Optionally, the first communication link and the second communication link are created by calling a D-DPU communication library and initializing the target communication parameters.
[0165] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.
[0166] Embodiment three:
[0167] Figure 4 is a schematic diagram of an electronic device provided by an embodiment of the present application. Figure 4 As shown, the electronic device 4 of this embodiment includes: a processor 40, a memory 41, and a computer program 42 stored in the memory 41 and executable on the processor 40, such as a vehicle diagnostic program. When the processor 40 executes the computer program 42, the steps in the above-mentioned vehicle diagnostic method embodiments are implemented, such as Figure 1 Alternatively, when the processor 40 executes the computer program 42, the functions of each module / unit in the above-mentioned device embodiments are realized, for example Figure 3 The functions of the instruction acquisition unit 31 to the function execution unit 34 are shown.
[0168] Exemplarily, the computer program 42 may be divided into one or more modules / units, which are stored in the memory 41 and executed by the processor 40 to complete the present application. The one or more modules / units may be a series of computer program instruction segments capable of completing specific functions, which are used to describe the execution process of the computer program 42 in the electronic device 4.
[0169] The electronic device 4 may be a computing device such as a desktop computer, a notebook, a PDA, or a cloud server. The electronic device may include, but is not limited to, a processor 40 and a memory 41. Those skilled in the art will appreciate that Figure 4 It is only an example of the electronic device 4 and does not constitute a limitation of the electronic device 4. It may include more or fewer components than shown in the figure, or a combination of certain components, or different components. For example, the electronic device may also include input and output devices, network access devices, buses, etc.
[0170] The processor 40 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc.
[0171] The memory 41 may be an internal storage unit of the electronic device 4, such as a hard disk or memory of the electronic device 4. The memory 41 may also be an external storage device of the electronic device 4, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the electronic device 4. Further, the memory 41 may also include both an internal storage unit and an external storage device of the electronic device 4. The memory 41 is used to store the computer program and other programs and data required by the electronic device. The memory 41 may also be used to temporarily store data that has been output or is to be output.
[0172] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.
[0173] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0174] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0175] In the embodiments provided in the present application, it should be understood that the disclosed devices / electronic devices and methods can be implemented in other ways. For example, the device / electronic device embodiments described above are merely schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0176] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0177] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0178] If the integrated module / unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, disk, optical disk, computer memory, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), electric carrier signal, telecommunication signal and software distribution medium. It should be noted that the content contained in the computer-readable medium can be appropriately increased or decreased according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, computer-readable media do not include electric carrier signals and telecommunication signals.
[0179] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.
Claims
1. A vehicle diagnostic method, characterized in that: include: When the first communication link is in a connected state, an ECU selection instruction is obtained to determine a target ECU; wherein the first communication link is a link established according to target communication parameters to achieve communication connection with a target vehicle; wherein the target vehicle is a vehicle that needs to be diagnosed; the first communication link is a communication link established in advance in a main program of the electronic device according to the target communication parameters; through the first communication link, the communication connection between the electronic device and the target vehicle is achieved; the communication link is a channel for transmitting diagnostic commands and vehicle data between the electronic device and the vehicle; Acquire a function selection instruction, and determine a target function for the target ECU according to the function selection instruction; If the target function is a special function, the first communication link is destroyed; after determining the target function currently selected for the target ECU, query whether the function belongs to a preset special function; special functions are some relatively complex functions in vehicle diagnosis that need to be specially formulated according to different vehicle models; the special functions include action testing, writing vehicle identification codes, and matching keys; the function information contained in the special functions is stored in a preset storage unit in advance, and after determining the currently selected function, query the preset storage unit to determine whether the currently selected function belongs to a special function; Call the target dynamic link library corresponding to the special function, and pass the information of the target ECU and the target communication parameters to the target dynamic link library, so that the target dynamic link library creates a second communication link according to the target communication parameters, and when the second communication link is in a connected state, executes the target function of the target ECU according to the information of the target ECU; wherein the target dynamic link library is compiled and generated according to the code for executing the special function of the target vehicle, and the second communication link is a link established in the target dynamic link library to achieve a communication connection with the target vehicle; the target dynamic link library is a dynamic link library loaded by an electronic device for executing a special function, and the target dynamic link library is specifically compiled and generated in advance according to the code for executing the special function of the target vehicle; the code for executing the special function of the target vehicle is obtained after parsing and code conversion of an OTX source file for describing the execution process information of the special function; the second communication link is a link generated by the target dynamic link library for transmitting data between the electronic device and the target vehicle; If the target function is a basic function, the basic function is directly implemented when the first communication link is connected; the preset basic functions include reading version information, reading fault codes, clearing fault codes, and reading data streams.
2. The vehicle diagnostic method according to claim 1, characterized in that: When the first communication link is in the connected state, before obtaining the ECU selection instruction and determining the target ECU, the method further includes: Obtaining a vehicle identification code of the target vehicle, and sending the vehicle identification code to a server; The target diagnostic data packet returned by the server is obtained, wherein the target diagnostic data packet includes an ODX database and the target dynamic link library; the ODX database includes target diagnostic data and the target communication parameters.
3. The vehicle diagnostic method according to claim 1, characterized in that: Before obtaining the ECU selection instruction when the first communication link is in the connected state, the method further includes: Creating a first communication link according to target communication parameters; sending a system scanning instruction to the target vehicle via the first communication link; Acquire vehicle system data returned by the target vehicle, and display a vehicle system topology diagram according to the vehicle system data; Correspondingly, when the first communication link is in a connected state, obtaining an ECU selection instruction and determining a target ECU include: When the first communication link is in a connected state, an ECU selection instruction generated by a user operating according to the vehicle system topology diagram is obtained to determine a target ECU.
4. The vehicle diagnostic method according to claim 2, characterized in that: After obtaining the target diagnostic data packet returned by the server, the method further includes: Parsing the target diagnostic data packet, and loading the ODX database and the target dynamic link library into the running memory; Delete the target diagnostic data package.
5. The vehicle diagnostic method according to claim 1, characterized in that: The executing the target function of the target ECU according to the information of the target ECU comprises: Determining a target special function corresponding to the target ECU according to the information of the target ECU; Call the target special function to execute the target function.
6. The vehicle diagnostic method according to claim 1, characterized in that: The first communication link and the second communication link are created by calling a D-DPU communication library and initializing the target communication parameters.
7. A vehicle diagnostic device, characterized in that: include: The instruction acquisition unit is used to acquire the ECU selection instruction and determine the target ECU when the first communication link is in a connected state; wherein the first communication link is a link established according to the target communication parameters to achieve communication connection with the target vehicle; wherein the target vehicle is a vehicle that needs to be diagnosed; the first communication link is a communication link established in advance in the main program of the electronic device according to the target communication parameters; through the first communication link, the communication connection between the electronic device and the target vehicle is achieved; the communication link is a channel for transmitting diagnostic commands and vehicle data between the electronic device and the vehicle; a function determination unit, configured to obtain a function selection instruction and determine a target function for the target ECU according to the function selection instruction; a destroying unit, configured to destroy the first communication link if the target function is a special function; after determining the target function currently selected for the target ECU, query whether the function belongs to a preset special function; special functions are some relatively complex functions in vehicle diagnosis that need to be specially formulated according to different vehicle models; the special functions include action testing, writing vehicle identification codes, and matching keys; the function information included in the special functions is stored in advance in a preset storage unit, and after determining the currently selected function, query the preset storage unit to determine whether the currently selected function belongs to a special function; A function execution unit, used for calling a target dynamic link library corresponding to the special function, and passing the information of the target ECU and the target communication parameters to the target dynamic link library, so that the target dynamic link library creates a second communication link according to the target communication parameters, and executes the target function of the target ECU according to the information of the target ECU when the second communication link is in a connected state; wherein the target dynamic link library is compiled and generated according to the code for executing the special function of the target vehicle, and the second communication link is a link established in the target dynamic link library to achieve a communication connection with the target vehicle; the target dynamic link library is a dynamic link library loaded by an electronic device for executing a special function, and the target dynamic link library is specifically compiled and generated in advance according to the code for executing the special function of the target vehicle; the code for executing the special function of the target vehicle is obtained after parsing and code conversion of an OTX source file for describing the execution process information of the special function; the second communication link is a link generated by the target dynamic link library for transmitting data between the electronic device and the target vehicle; If the target function is a basic function, the basic function is directly implemented when the first communication link is connected; the preset basic functions include reading version information, reading fault codes, clearing fault codes, and reading data streams.
8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the electronic device implements the steps of the method according to any one of claims 1 to 6.
9. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the electronic device implements the steps of the method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Vehicle diagnosis method and system, terminal equipment and storage medium
CN112083709A
Menu generation method, menu generation device and diagnosis equipment
CN112181411A
Networking communication method and device, terminal equipment and storage medium
CN113055250A