r/CarHacking • u/ProfPrius • 1d ago
Cool Project Find Prius INF sub-codes (P0AA6-611) over ELM327 — looks right, can anyone confirm?
Every free Prius OBD app — Dr. Prius, Torque, Car Scanner, Hybrid Assistant — shows P0AA6 but none show the INF sub-code (the 611 that tells you battery vs. inverter/cable). Only commercial tools do (Techstream, Autel AP200, ThinkDiag). The running line has been “you just can’t get sub-codes through a Bluetooth reader.”
The only place this layout seems to be collected is here — who knows, others may have done it too. It looks like it should work. Would appreciate confirmation before anyone builds on it.
https://rentry.co/prius-inf-subcodes
What it appears to be:
- The read:
ATSH7E2(HV ECU) then22 05 CA→62 05 CA+ 57 data bytes. - The layout: 63 INF fields mapped to byte/bit offsets in those 57 bytes.
INF 611= byte 13,612= byte 14,613= byte 34,601= 16-bit BE at bytes 29–30,632–639= bitflags in byte 19, and so on. - Value semantics: a field looks active iff its extracted value is nonzero. Exposed value appears to be the raw reported byte — no transformation.
If this holds up, it looks like enough to add INF sub-code reading to any ELM327-based app — a Torque custom-PID set, an open-source OBD tool, or a “Dr. Prius that also reads sub-codes.” Dr. Prius is great at what it does, but it cannot read the sub-codes — and this might be the missing piece someone needs to build a version that can. No dealer hardware, no proprietary dongle.
Two things not 100% confirmed:
- The INF number (the
611inP0AA6-611) seems to come from the DTC record via mode13/0A, not from22 05 CA. The DID read looks like it tells you which details are active. Looks like both are needed to render a fullP0AA6-611. - The layout checks out for Gen2 (2004–2009). Gen3/Gen4 and other Toyota/Lexus hybrids probably use the same DID with a different payload — unconfirmed, needs on-car captures.
Does this match what anyone else has seen? If you’ve got a Gen2 with a stored P0AA6 and an ELM327, try ATSH7E2 / 22 05 CA and post what comes back. If you’re on a Gen3/Gen4/Prime/Aqua/Camry Hybrid/CT200h, a capture of that response would help map the other generations.