0010
($2x)
bitMappedReportedWithOutMask
Bit mapped encoding uses individual bits or small groups of bits to represent
status. For every bit which represents status, a corresponding mask bit is
required as part of the parameter definition. The mask indicates the validity of
the bit for particular applications. This type of bit mapped parameter does not
contain a second byte; which contains the validity mask.
Note: "Reported without mask" specifies, that during current data transmission
no mask byte is included in the current data stream.
U BMR
WOM
0011
($3x)
bitMappedReportedWithMask
Bit mapped encoding uses individual bits or small groups of bits to represent
status. For every bit which represents status, a corresponding mask bit is
required as part of the parameter definition. The mask indicates the validity of
the bit for particular applications. This type of bit mapped parameter contains
two bytes; one representing status and one containing the validity mask.
Note: "Reported with mask" specifies, that during current data transmission the
mask byte is included in the current data stream.
U BMR
WM
0100**
($4x)
binaryCodedDecimal
Conventional Binary Coded Decimal encoding is used to represent two numeric
digits per byte. The upper nibble is used to represent the most significant digit (0
- 9), and the lower nibble the least significant digit (0 -9).
Note: Diagnostic Trouble Codes are of type BCD and described in SAE J2012.
U BCD
0101
($5x)
stateEncodedVariable (1 byte)
This encoding uses a binary weighting scheme to represent up to 256 distinct
states. An example is a parameter which represents the status of the Ignition
Switch. Codes "00", "01", and "03" may indicate ignition off, locked, run, and
start, respectively. The representation is always limited to one (1) byte.
U SEV
0110**
($6x)
ASCII (1 to 15 bytes for each scalingByte)
Conventional ASCII encoding is used to represent up to 128 standard
characters MSB = logic 0. An additional 128 custom characters may be
represented with the MSB = logic 1.
U ASCII
0111
($7x)
signedFloatingPoint (ANSI / IEEE Std 754 - 1985)
Floating point encoding is used for data that needs to be represented in floating
point or scientific notation. Standard IEEE formats shall be used.
U SFP
1000**
($8x)
packet
Packets contain multiple data values, usually related, each with unique scaling.
Scaling information is not included for the individual values.
U P
1001
($9x)
formula (1 byte)
The formulas referenced by the identifiers $00 - $7F are reserved by
Recommended Practice VDA 14230-3. The formulas referenced by the
identifiers $80 - $FF are vehicle manufacturer specific.
U F
1010 - 1111
($Ax - $Fx)
reservedByDocument
Reserved by Recommended Practice VDA 14230-3 for future definition.
M RBD
Encoding of low nibble of ScalingByte
Description of low nibble Cvt
Mnemonic
0000 - 1111
**
($x0 - $xF)
numberOfBytesOfParameter in current data stream referenced by a
parameter identifier
This range of values specifies the number of data bytes in a data stream
referenced by a parameter identifier. The length of a parameter is specified
by the scaling byte(s) which is always preceded by a parameter identifier
(one or multiple bytes). If multiple scaling bytes follow a parameter identifier
the length of the data referenced by the parameter identifier is the
summation of the content of the low nibbles in the scaling bytes.
E.g. VIN is identified by a single byte parameter identifier and followed by
two scaling bytes. The length is calculated up to 17 data bytes. The content
of the two low nibbles may have any combination of values which add up to
17 data bytes.
U NROBOP
**
usable with parameter id_fmt