List of VIs
- Updated2025-10-07
- 6 minute(s) read
The following table is an alphabetical list of the Automotive Diagnostic Command Set VIs.
Automotive Diagnostic Command Set API VIs for LabVIEW
| Function | Purpose |
|---|---|
| ClearDiagnosticInformation.vi | Executes the ClearDiagnosticInformation service and clears selected Diagnostic Trouble Codes (DTCs). |
| Close Diagnostic.vi | Closes a diagnostic session. |
| ControlDTCSetting.vi | Executes the ControlDTCSetting service and modifies the generation behavior of selected Diagnostic Trouble Codes (DTCs). |
| Convert from Phys.vi | Converts a physical data value into a binary representation using a type descriptor. |
| Convert to Phys.vi | Converts a binary representation of a value into its physical value using a type descriptor. |
| Create Extended CAN IDs.vi | Creates diagnostic CAN IDs according to ISO 15765-2. |
| Diag Get Property.vi | Gets a diagnostic global internal parameter. |
| Diag Set Property.vi | Sets a diagnostic global internal parameter. |
| Diagnostic Frame Recv.vi | Receives a raw CAN frame on the diagnostic CAN ID to check for errors in the transport protocol implementation of an ECU. |
| Sends a raw CAN frame on the diagnostic CAN ID to check for errors in the transport protocol implementation of an ECU. | |
| Diagnostic Service.vi | Executes a generic diagnostic service. If a special service is not available through the KWP2000, UDS, or OBD service functions, you can build it using this VI. |
| DisableNormalMessageTransmission.vi | Executes the DisableNormalMessageTransmission service. The ECU no longer transmits its regular communication messages (usually CAN messages). |
| DoIP Activate Routing.vi | Defines the source and target addresses for a DoIP TCP/IP connection. |
| DoIP Connect.vi | Creates a TCP/IP connection to a DoIP entity identified by its IP address. |
| DoIP Disconnect.vi | Disconnects the TCP/IP connection to a DoIP entity. |
| DoIP Get Diagnostic Power Mode.vi | Gets information on the DoIP entity power state. |
| DoIP Get DoIP Entity Status.vi | Gets status information from a DoIP entity. |
| DoIP Get Entities.vi | Returns a table of all DoIP entities (vehicles) on the local subnet, possibly restricted to EID or VIN. |
| DoIP Send Vehicle Identification Request.vi | Sends a UDP request to all DoIP-capable vehicles in the local subnet to identify themselves. |
| DoIP Send Vehicle Identification Request w EID.vi | Sends a UDP request to all DoIP-capable vehicles with a certain EID (MAC address) in the local subnet to identify themselves. |
| DoIP Send Vehicle Identification Request w VIN.vi | Sends a UDP request to all DoIP-capable vehicles with a certain VIN (Vehicle Identification Number) in the local subnet to identify themselves. |
| DTC to String.vi | Returns a string representation (such as P1234) for a 2-byte Diagnostic Trouble Code (DTC). |
| Get Time Stamp.vi | Gets timestamp information about the first/last send/received frame of the ISO TP for CAN and LIN. |
| ECUReset.vi | Executes the ECUReset service and resets the ECU. |
| EnableNormalMessageTransmission.vi | Executes the EnableNormalMessageTransmission service. The ECU starts transmitting its regular communication messages (usually CAN messages). |
| InputOutputControlByLocalIdentifier.vi | Executes the InputOutputControlByLocalIdentifier service. Modifies the ECU I/O port behavior. |
| OBD Clear Emission Related Diagnostic Information.vi | Executes the OBD Clear Emission Related Diagnostic Information service. Clears emission-related Diagnostic Trouble Codes (DTCs) in the ECU. |
| OBD Open on CAN FD.vi | Opens an OBD-II diagnostic session on a CAN port. |
| OBD Request Control Of On-Board Device.vi | Executes the OBD Request Control Of On-Board Device service. Use this VI to modify ECU I/O port behavior. |
| OBD Request Current Powertrain Diagnostic Data.vi | Executes the OBD Request Current Powertrain Diagnostic Data service. Reads a data record from the ECU. |
| OBD Request Emission Related DTCs.vi | Executes the OBD Request Emission Related DTCs service. Reads all emission-related Diagnostic Trouble Codes (DTCs). |
| OBD Request Emission Related DTCs During Current Drive Cycle.vi | Executes the OBD Request Emission Related DTCs During Current Drive Cycle service. Reads the emission-related Diagnostic Trouble Codes (DTCs) that occurred during the current (or last completed) drive cycle. |
| OBD Request On-Board Monitoring Test Results.vi | Executes the OBD Request On-Board Monitoring Test Results service. Reads a test data record from the ECU. |
| OBD Request Permanent Fault Codes.vi | Executes the OBD Request Permanent Fault Codes service. All permanent Diagnostic Trouble Codes (DTCs) are read. |
| OBD Request Powertrain Freeze Frame Data.vi | Executes the OBD Request Powertrain Freeze Frame Data service. Reads a data record from the ECU that has been stored while a Diagnostic Trouble Code occurred. |
| OBD Request Supported PIDs.vi | Executes the OBD Request Current Powertrain Diagnostic Data service to retrieve the valid PID values for this service. |
| OBD Request Vehicle Information.vi | Executes the OBD Request Vehicle Information service. Reads a set of information data from the ECU. |
| Open Diagnostic on CAN FD.vi | Opens a diagnostic session on a CAN port. Communication to the ECU is not yet started. |
| Open Diagnostic on IP.vi | Opens a diagnostic session on an IP port. Communication to the ECU is not yet started. |
| Open Diagnostic on LIN.vi | Opens a diagnostic session on an NI-XNET LIN port. Communication to the ECU is not yet started. |
| ReadDataByLocalIdentifier.vi | Executes the ReadDataByLocalIdentifier service. Reads a data record from the ECU. |
| ReadDTCByStatus.vi | Executes the ReadDiagnosticTroubleCodesByStatus service. Reads selected Diagnostic Trouble Codes (DTCs). |
| ReadECUIdentification.vi | Executes the ReadECUIdentification service. Returns ECU identification data from the ECU. |
| ReadMemoryByAddress.vi | Executes the ReadMemoryByAddress service. Reads data from the ECU memory. |
| ReadStatusOfDTC.vi | Executes the ReadStatusOfDiagnosticTroubleCodes service. Reads selected Diagnostic Trouble Codes (DTCs). |
| RequestRoutineResultsByLocalIdentifier.vi | Executes the RequestRoutineResultsByLocalIdentifier service. Returns results from a routine on the ECU. |
| RequestSeed.vi | Executes the SecurityAccess service to retrieve a seed from the ECU. |
| SendKey.vi | Executes the SecurityAccess service to send a key to the ECU. |
| StartDiagnosticSession.vi | Executes the StartDiagnosticSession service. Sets up the ECU in a specific diagnostic mode. |
| Start Periodic TesterPresent.vi | Starts a background thread for the current diagnostic session that periodically transmits a TesterPresent message. |
| StartRoutineByLocalIdentifier.vi | Executes the StartRoutineByLocalIdentifier service. Executes a routine on the ECU. |
| StopDiagnosticSession.vi | Executes the StopDiagnosticSession service. Brings the ECU back in normal mode. |
| Stop Periodic TesterPresent.vi | Terminates automatic transmission of a periodic TesterPresent message. |
| StopRoutineByLocalIdentifier.vi | Executes the StopRoutineByLocalIdentifier service. Stops a routine on the ECU. |
| TesterPresent.vi | Executes the TesterPresent service. Keeps the ECU in diagnostic mode. |
| UDS ClearDiagnosticInformation.vi | Executes the UDS ClearDiagnosticInformation service. Clears selected Diagnostic Trouble Codes (DTCs). |
| UDS CommunicationControl.vi | Executes the UDS CommunicationControl service. Use this VI to switch on or off transmission and/or reception of the normal communication messages (usually CAN messages). |
| UDS ControlDTCSetting.vi | Executes the UDS ControlDTCSetting service. Modifies Diagnostic Trouble Code (DTC) generation behavior. |
| UDS DiagnosticSessionControl.vi | Executes the UDS DiagnosticSessionControl service. Sets up the ECU in a specific diagnostic mode. |
| UDS ECUReset.vi | Executes the UDS ECUReset service. Resets the ECU. |
| UDS InputOutputControlByIdentifier.vi | Executes the UDS InputOutputControlByIdentifier service. Use this VI to modify ECU I/O port behavior. |
| UDS ReadDataByIdentifier.vi | Executes the UDS ReadDataByIdentifier service. Reads a data record from the ECU. |
| UDS ReadMemoryByAddress.vi | Executes the UDS ReadMemoryByAddress service. Reads data from the ECU memory. |
| UDS ReportDTCBySeverityMaskRecord.vi | Executes the ReportDTCBySeverityMaskRecord subfunction of the UDS ReadDiagnosticTroubleCodeInformation service. Reads selected Diagnostic Trouble Codes (DTCs). |
| UDS ReportDTCByStatusMask.vi | Executes the ReportDTCByStatusMask subfunction of the UDS ReadDiagnosticTroubleCodeInformation service. Reads selected Diagnostic Trouble Codes (DTCs). |
| UDS ReportSeverityInformationOfDTC.vi | Executes the ReportSeverityInformationOfDTC subfunction of the UDS ReadDiagnosticTroubleCodeInformation service. Reads selected Diagnostic Trouble Codes (DTCs). |
| UDS ReportSupportedDTCs.vi | Executes the ReportSupportedDTCs subfunction of the UDS ReadDiagnosticTroubleCodeInformation service. Reads all supported Diagnostic Trouble Codes (DTCs). |
| UDS RequestDownload.vi | Initiates a download of data to the ECU. |
| UDS RequestSeed.vi | Executes the UDS SecurityAccess service to retrieve a seed from the ECU. |
| UDS RequestTransferExit.vi | Terminates a download/upload process. |
| UDS RequestUpload.vi | Initiates an upload of data from the ECU. |
| UDS RoutineControl.vi | Executes the UDS RoutineControl service. Executes a routine on the ECU. |
| UDS SendKey.vi | Executes the SecurityAccess service to send a key to the ECU. |
| UDS TesterPresent.vi | Executes the UDS TesterPresent service. Keeps the ECU in diagnostic mode. |
| UDS TransferData.vi | Transfers data to/from the ECU in a download/upload process. |
| UDS WriteDataByIdentifier.vi | Executes the UDS WriteDataByIdentifier service. Writes a data record to the ECU. |
| UDS WriteMemoryByAddress.vi | Executes the UDS WriteMemoryByAddress service. Writes data to the ECU memory. |
| UDS06 ReadMemoryByAddress.vi | Executes the UDS ReadMemoryByAddress service. Reads data from the ECU memory. |
| UDS06 WriteMemoryByAddress.vi | Executes the UDS WriteMemoryByAddress service. Writes data to the ECU memory. |
| VWTP Connect.vi | Establishes a connection channel to an ECU using the VW TP 2.0. |
| VWTP Connection Test.vi | Maintains a connection channel to an ECU using the VW TP 2.0. |
| VWTP Disconnect.vi | Terminates a connection channel to an ECU using the VW TP 2.0. |
| WriteDataByLocalIdentifier.vi | Executes the WriteDataByLocalIdentifier service. Writes a data record to the ECU. |
| WriteMemoryByAddress.vi | Executes the WriteMemoryByAddress service. Writes data to the ECU memory. |
| WWH-OBD Clear Emission Related DTCs.vi | Executes the WWH-OBD ClearDiagnosticInformation service. Clears selected Diagnostic Trouble Codes (DTCs). |
| WWH-OBD Convert DTCs to J1939.vi | Converts DTCs to the J1939 DTC format. |
| WWH-OBD Convert DTCs to J2012.vi | Converts DTCs to the J2012 DTC format. |
| WWH-OBD Request DID.vi | Executes the WWH-OBD ReadDataByIdentifier service. Reads a data record from the ECU. |
| WWH-OBD Request DTC Extended Data Record.vi | Executes the WWH-OBD ReadDTCInformation service. Reads selected Diagnostic Trouble Codes (DTCs). |
| WWH-OBD Request Emission Related DTCs.vi | Executes the WWH-OBD ReadDTCInformation service. Reads selected Diagnostic Trouble Codes (DTCs). |
| WWH-OBD Request Freeze Frame Information.vi | Executes the WWH-OBD ReadDTCInformation service. Reads selected Diagnostic Trouble Codes (DTCs). |
| WWH-OBD Request RID.vi | Executes the WWH-OBD RoutineControl service. Reads a data record from the ECU. |
| WWH-OBD Request Supported DIDs.vi | Executes the WWH-OBD ReadDataByIdentifier service to retrieve the valid DID values for this service. |
| WWH-OBD Request Supported RIDs.vi | Executes the WWH-OBD RoutineControl service to retrieve the valid RID values for this service. |