I have found a couple typos.
In Part 3, Table 13, the Data Byte column entries read:
"MSB (Byte 3: Bit 0 to 6)"
"ISB (Byte 4)"
"LSB (Byte 5: Bit 5 to 7)"
They should read:
"MSB (Byte 2: Bit 0 to 7)"
"ISB (Byte 3)"
"LSB (Byte 4: Bit 5 to 7)"
In the subsequent examples, it reads:
Byte 3 = 01h = 0000 0001b (SPN-RV = 00 0001b)
Byte 4 = 03h = 0000 0011b
Byte 5 = C0h = 1100 0000b (SPN-RV = 110b)
It should read:
Byte 2 = 01h = 0000 0001b (SPN-RV = 0000 0001b)
Byte 3 = 03h = 0000 0011b
Byte 4 = C0h = 1100 0000b (SPN-RV = 110b)
In addition, Dave Bailey
In addition, Dave Bailey pointed out a similar typo in the first paragraph of 9.5.1.
"If there are no active faults, data bytes 3 to 6 shall be set to FFh."
This should read,
"If there are no active faults, data bytes 2 to 6 shall be set to FFh."
and Table 10, Operating Status should be broken up into its consituent flags.
Byte 0, -- , Operating Status, Uint8, -- , See 9.5.2
Should be:
Byte 0, Bit 0 to 3, Operating Status, Uint4, -- ,See 9.5.2
Byte 0, Bit 4 to 5, Yellow Lamp, bit, -- , See 9.5.2
Byte 0, Bit 6 to 7, Red Lamp, bit, -- , See 9.5.2