Ndwritememorybyaddress, Ndwritememorybyaddress -75 – National Instruments CAN 372139B-01 User Manual

Page 239

Advertising
background image

Chapter 6

Automotive Diagnostic Command Set API for C

© National Instruments Corporation

6-75

Automotive Diagnostic Command Set User Manual

ndWriteMemoryByAddress

Purpose

Executes the WriteMemoryByAddress service. Writes data to the ECU memory.

Format

long ndWriteMemoryByAddress(

TD1 *diagRef,

unsigned long address,

unsigned char size,

unsigned char dataIn[],

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 to which data are written. 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 written.

dataIn

Defines the memory block to be written to the ECU.

len

Must contain the number of valid data bytes in

dataIn

.

Output

success

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

Return Value

The return value indicates the function call status as a signed 32-bit integer. Zero means the
function executed successfully. A negative value specifies an error, which means the function

Advertising