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.