3.1.1 Reporting of On-Board Diagnostic Monitor ID test values in response to $06 $00 request: Notes
Message response for $06 $00 will differ to that of any $01 to $FF request. This is due to ID $00 being a bit-encoded value that indicates which On-Board Diagnostic Monitor IDs are supported by any receiving Mode $06 compliant control module (CM). CM(s) must respond to all supported ranges if requested. A range is defined as a block of 32 On-Board Diagnostic Monitor IDs.
On-Board Diagnostic Monitor ID $00 indicates support for On-Board Diagnostic Monitor IDs from $01 to $20, (32 bit Binary). On-Board Diagnostic Monitor ID $20 indicates support for On-Board Diagnostic Monitor IDs $21 through $40, etc. e.g.
Monitor ID $00 - 00000000000000000000000000000001 = $01 through $20 supported.
Alternatively:
Monitor ID $00 - 00000000000000000000000000000000 = $01 through $20 not supported.
Monitor ID $20 - 00000000000000000000000000000001 = $21 through $40 supported.
Alternatively:
Monitor ID $20 - 00000000000000000000000000000000 = $21 through $40 not supported.