Subcodes with Bluetooth OBD Reader?

Discussion in 'Gen 2 Prius Care, Maintenance and Troubleshooting' started by Sam Brinson, Oct 5, 2021.

  1. Sam Brinson

    Sam Brinson Junior Member

    Joined:
    Aug 30, 2021
    15
    6
    0
    Location:
    Fort Wayne, Indiana
    Vehicle:
    2007 Prius
    Model:
    ----USA----
    I'm sitting in the parking lot right now with a P0AA6. I have an OBD Link MX reader. Any way to get the subcodes? I imagine there must be an app, but I don't know what it is. Any help would be greatly appreciated.

    I have AAA, so I could get it towed to a dealer, but I don't know if they would charge me. Or I could reset the code, and probably drive it to a dealer, but I don't know if that would completely rid the code, so that they couldn't read it.

    I have GreenBeanBattery, and I'm under warranty, so if I could have them come out and potentially replace the battery, that would be amazing. But I think they want a subcode that says it's the battery, and I have no way of providing that right now.
     
  2. jdenenberg

    jdenenberg EE Professor

    Joined:
    Nov 21, 2005
    3,961
    1,957
    1
    Location:
    Trumbull, CT
    Vehicle:
    2020 Prius
    Model:
    LE AWD-e
    P0AA6 is triggered by an HV leakage current. It is usually in the battery, but finding the leakage path requires visual inspection of the battery internals (corrosion/fluid leaks). The use of a "megger" (a very sensitive ohmmeter) to detect small currents can diagnose where the current path, but that requires a talented technician.

    You need an app on your Phone or computer tablet that will show detailed battery data or subcodes. DRPius on android will show battery data in detail to see your battery health. The Official Toyota diagnostic software will show the subcodes but it is expensive unless you are willing to use a hacked version.
     
  3. ChapmanF

    ChapmanF Senior Member

    Joined:
    Mar 30, 2008
    28,729
    19,025
    0
    Location:
    Indiana, USA
    Vehicle:
    2010 Prius
    Model:
    IV
    I could suggest searching the forums for Gen 2 Prius PID definitions that can be loaded into a ScanGauge II, Torque or similar phone apps, etc. There was a start on some common place and format for those but it never got really taken up past the collection for Gen 1. For Gen 2, Gen 3, and beyond, if you can find the PID definitions you will probably find them in something like a .xls file attached to some thread in some forum here.

    In the collection for Gen 1, I see somebody did successfully find the PIDs for five INF codes slots (probably vincent1449p, who did a lot of that work). If you can find Gen 2 PIDs for them, you're probably in business, as long as whatever app you are using with your OBD reader lets you define custom PIDs.
     
  4. Sam Brinson

    Sam Brinson Junior Member

    Joined:
    Aug 30, 2021
    15
    6
    0
    Location:
    Fort Wayne, Indiana
    Vehicle:
    2007 Prius
    Model:
    ----USA----
    Thanks guys. I reset the code, and drove it back to my apartment. I bought a techstream adapter off of amazon and will look at it in greater detail when it comes on Friday.
     
  5. Sam Brinson

    Sam Brinson Junior Member

    Joined:
    Aug 30, 2021
    15
    6
    0
    Location:
    Fort Wayne, Indiana
    Vehicle:
    2007 Prius
    Model:
    ----USA----
    Update: I discovered that there really is no way to get the subcodes through a bluetooth reader. I got the Techstream reader off of Amazon. I ran the codes and it was a 612 subcode.

    I sent a pic of the code to Green Bean Battery over the weekend and they had somebody out already to replace the hybrid battery. Also, the 12V battery was submerged in water, so I bought one off of them as well. Sealed the car up with some silicone sealant, and opened some holes in the 12V compartment to drain. After all of this, the car is running beautifully again.
     
    bisco likes this.
  6. Tyler B

    Tyler B New Member

    Joined:
    Oct 24, 2021
    1
    0
    0
    Location:
    SLC, UT
    Vehicle:
    2009 Prius
    Model:
    One
    How did you get the Techstream software? I've been looking online but every website makes it seem very convoluted.
     
  7. Sam Brinson

    Sam Brinson Junior Member

    Joined:
    Aug 30, 2021
    15
    6
    0
    Location:
    Fort Wayne, Indiana
    Vehicle:
    2007 Prius
    Model:
    ----USA----
     
    bisco likes this.
  8. DanThePriusMan

    DanThePriusMan New Member

    Joined:
    Saturday
    8
    0
    0
    Location:
    The Boondocks
    Vehicle:
    2009 Prius
    Model:
    N/A
    I believe that it actually is possible to build an Android or iOS smartphone app that could use a standard cheap AliExpress ELM327 dongle and read the subcodes, if anyone would implement the codes, which seem to be available here: rentry.co/prius-inf-subcodes
    Now while I am not the best software dev myself, I know enough to see the pieces. I cannot think of any good reason why a free open-source reader could not do what Techstream does?
     
  9. dolj

    dolj Senior Member

    Joined:
    May 14, 2012
    8,646
    4,397
    0
    Location:
    Wellington, New Zealand
    Vehicle:
    2007 Prius
    Model:
    N/A
    Why would you expect a developer to spend several hours of their time creating an app and then make it available for free?
     
  10. DanThePriusMan

    DanThePriusMan New Member

    Joined:
    Saturday
    8
    0
    0
    Location:
    The Boondocks
    Vehicle:
    2009 Prius
    Model:
    N/A
    Because
    1) to help the community of DIY Toyota Repair Enthusiasts the flourish here on Priuschat
    and
    2) it can be done pretty much for free these days with vibe coding engineering
     
  11. rjparker

    rjparker Tu Humilde Sirviente

    Joined:
    Jun 6, 2008
    11,108
    6,970
    7
    Location:
    Texas Hill Country
    Vehicle:
    2012 Prius v wagon
    Model:
    Three
    Its hard to compete with Techstream for free
     
  12. DanThePriusMan

    DanThePriusMan New Member

    Joined:
    Saturday
    8
    0
    0
    Location:
    The Boondocks
    Vehicle:
    2009 Prius
    Model:
    N/A
    Sure is indeed, and that's not the goal. The goal is to do the one thing Dr. Prius, Torque, and every other phone app currently cannot: read the INF subcodes. Not replace Techstream, just fill the gap between "buy a Mini-VCI and find a Windows laptop" and "guess."
     
  13. rjparker

    rjparker Tu Humilde Sirviente

    Joined:
    Jun 6, 2008
    11,108
    6,970
    7
    Location:
    Texas Hill Country
    Vehicle:
    2012 Prius v wagon
    Model:
    Three
    The Autel above in bluetooth
     
  14. ChapmanF

    ChapmanF Senior Member

    Joined:
    Mar 30, 2008
    28,729
    19,025
    0
    Location:
    Indiana, USA
    Vehicle:
    2010 Prius
    Model:
    IV
    The INF codes for P0AA6 just help you by narrowing your search into one of these four areas:

    [​IMG]

    If you don't have the INF codes, you just have to do that first step of narrowing the search yourself. There's a pretty systematic way you can do it (with the code cleared, then IG ON, then READY in neutral, then READY in gear, then with A/C on), which you can read a lot about in Gen 1 threads here, because Gen 1 didn't give those INF codes yet, so it was what you had to do. (Minus the part about A/C, because Gen 1 didn't have electric A/C, and also you'll be looking for threads about P3009 because the standard P0AA6 code came later than Gen 1.)
     
  15. DanThePriusMan

    DanThePriusMan New Member

    Joined:
    Saturday
    8
    0
    0
    Location:
    The Boondocks
    Vehicle:
    2009 Prius
    Model:
    N/A
    UPDATE: I believe I’ve now worked out how to read Toyota INF/detail codes from a Gen 2 Prius using nothing more exotic than a bog-standard Bluetooth ELM327 adapter ($3.50 on AliExpress). That’s a great step forward!

    But reading is not the same as decoding, which is the real end goal ofcourse...

    While I’m a pretty shitty, but aspiring, Prius mechanic, this community has helped me keep my car running over the years, so I like to try and contribute back here. I do have a degree in computer science, so this part is much more my territory. Especially with Claude doing a fair bit of the detective work.

    The missing piece is real-world data of a Prius Gen2 with active fault code stored. Right now I only have one Gen 2 to test against, so I’m looking for volunteers with 2004–2009 Priuses.

    A car with an active stored fault would be particularly useful because that would help me build and verify the INF/detail-code decoder. P0AA6, P3000, P3019, or really anything with an INF code would be great.

    But even if your Prius has no current faults, a capture would still help. Data from different cars and model years will let me verify that the underlying read method works consistently across Gen 2s rather than just on a single sample.

    I’ve built a small Android app specifically for collecting these captures. It’s an APK, so Android only, version 8 or newer. You’ll also need a Bluetooth ELM327 adapter.

    The process is simple:

    1. Install the APK on an Android 8+ phone
    2. Connect your Bluetooth ELM327
    3. Run the capture
    4. Tap Share to send me the raw data
    [​IMG]

    It should take about two minutes.

    The goal is to use these real-world captures to build and verify the decoder and create a crowdsourced dataset. The app, decoder, and findings will be released as an open-source GitHub project so Gen 2 owners can eventually read this information without Techstream or a Mini-VCI setup.

    So if you have a Gen 2, triangle or no triangle, an Android 8+ phone, and a Bluetooth ELM327, I’d love to borrow about two minutes of your Prius. If it has the triangle on, even better.

    DM me!