In general Mode 8 is used to control some on-board system, sometimes to create conditions necessary to test a component or subsystem. In my ECU, here's the quick summary:
- In the NB Miata, it only applies to OBD-II vehicles. Any other flavor will simply respond to a Mode 8 request with an error reply.
- Only two PIDs are supported: 00 and 01.
- The request message must be 11 bytes long, so must be zero-padded. And the extra bytes cannot be anything other than zero.
- PID 0 is just a PIDs supported request. Since I'm telling you now that only 0 and 1 are supported, this is no longer of any use to you.
- If a PID 1 request is sent and bit 0 of 10055 is set at the time, then the ECU will set bit 0 of 108ED and respond with an affirmative OBD reply.
I hope to eventually unravel the complete story. In the meantime, if you are willing to try, you can see if you can get your car to accept a Mode 8 PID 1 command and see if you can tell how your car's behavior changes. I doubt very much that Mazda would build in a test that could potentially damage your car, but of course I can't guarantee it, so proceed at your own risk.
Next time, Mode 9? Sorry, but the NB Miata doesn't support Mode 9. In fact, the next higher supported mode is Mode 13.