All UDS services

Dynamically Define Data Identifier

0x2C

The Dynamically Define Data Identifier service allows the client to create custom data identifiers by combining parts of existing identifiers or by referencing memory addresses.

Negative response codes
0x120x130x220x310x33

Request

SID 0x2C · 2 bytes
Len (bits)
Parameter description
Value (hex)
8
Dynamically Define Data Identifier SID
0x2C
1
suppressPosRspMsgIndicationBitBit 7 of the sub-function byte. When set to 1, the server will not send a positive response.
7
Creates a dynamic identifier by combining portions of existing data identifiers.
0x01
16
dynamicallyDefinedDataIdentifierSpecifies the 2-byte identifier to assign to the new dynamic data definition.
0x0000-0xFFFF
n*
16
sourceDataIdentifierIdentifies the existing data source from which to extract data.
0x0000-0xFFFF
8
positionInSourceDataRecordByte position within the source data record where extraction begins.
0x00-0xFF
8
memorySizeNumber of bytes to extract from the source data record.
0x00-0xFF

n = Number of source DID groups to concatenate

m = value of memoryAddressLength

k = value of memorySizeLength

Positive response

SID 0x6C
Len (bits)
Parameter description
Value (hex)
8
Dynamically Define Data Identifier SID
0x6C
1
Echo of suppressPosRspMsgIndicationBit
7
Creates a dynamic identifier by combining portions of existing data identifiers.
0x01
16
Echo of dynamicallyDefinedDataIdentifier
0x0000-0xFFFF