Ndreadstatusofdtc, Ndreadstatusofdtc -55 – National Instruments CAN 372139B-01 User Manual
Page 219

Chapter 6
Automotive Diagnostic Command Set API for C
© National Instruments Corporation
6-55
Automotive Diagnostic Command Set User Manual
ndReadStatusOfDTC
Purpose
Executes the ReadStatusOfDiagnosticTroubleCodes service. Reads selected Diagnostic
Trouble Codes (DTCs).
Format
long ndReadStatusOfDTC(
TD1 *diagRef,
unsigned short groupOfDTC,
TD3 *DTCDescriptor,
TD4 DTCs[],
long *len,
LVBoolean *success);
Input
diagRef
Specifies the diagnostic session handle, obtained from
and passed
to subsequent diagnostic functions. Normally, it is not necessary to manually manipulate
the elements of this struct.
groupOfDTC
Specifies the group of diagnostic trouble codes to be cleared. The following values have
a special meaning:
0x0000
All powertrain DTCs
0x4000
All chassis DTCs
0x8000
All body DTCs
0xC000
All network related DTCs
0xFF00
All DTCs
DTCDescriptor
A struct that describes the DTC records the ECU delivers:
typedef struct {
long DTCByteLength;
long StatusByteLength;
long AddDataByteLength;
unsigned short ByteOrder;
} TD3;
DTCByteLength
indicates the number of bytes the ECU sends for each DTC. The
default is 2.