Dynamically Define Data Identifier
0x2CThe 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 bytesLen (bits)
Parameter description
Value (hex)
8
Dynamically Define Data Identifier SID0x2C1
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.
0x0116
dynamicallyDefinedDataIdentifierSpecifies the 2-byte identifier to assign to the new dynamic data definition.0x0000-0xFFFFn*
16
sourceDataIdentifierIdentifies the existing data source from which to extract data.0x0000-0xFFFF8
positionInSourceDataRecordByte position within the source data record where extraction begins.0x00-0xFF8
memorySizeNumber of bytes to extract from the source data record.0x00-0xFFn = Number of source DID groups to concatenate
m = value of memoryAddressLength
k = value of memorySizeLength
Positive response
SID 0x6CLen (bits)
Parameter description
Value (hex)
8
Dynamically Define Data Identifier SID0x6C1
Echo of
suppressPosRspMsgIndicationBit7
Creates a dynamic identifier by combining portions of existing data identifiers.
0x0116
Echo of
dynamicallyDefinedDataIdentifier0x0000-0xFFFF