Ndudsreadmemorybyaddress, Ndudsreadmemorybyaddress -89 – National Instruments CAN 372139B-01 User Manual

Page 253

Advertising
background image

Chapter 6

Automotive Diagnostic Command Set API for C

© National Instruments Corporation

6-89

Automotive Diagnostic Command Set User Manual

ndUDSReadMemoryByAddress

Purpose

Executes the UDS ReadMemoryByAddress service. Reads data from the ECU memory.

Format

long ndUDSReadMemoryByAddress(

TD1 *diagRef,

unsigned long address,

unsigned char size,

unsigned char dataOut[],

long *len,

LVBoolean *success);

Input

diagRef

Specifies the diagnostic session handle, obtained from

ndOpenDiagnostic

and passed

to subsequent diagnostic functions. Normally, it is not necessary to manually manipulate
the elements of this struct.

address

Defines the memory address from which data are read. Only three bytes are sent to the
ECU, so the address must be in the range 0–FFFFFF (hex).

size

Defines the length of the memory block to be read.

Output

dataOut

Returns the ECU memory data.

len

On input,

len

must contain the

dataOut

array length. On return, it contains the number

of valid data bytes in the

dataOut

array.

success

Indicates successful receipt of a positive response message for this diagnostic service.

Advertising