-
Notifications
You must be signed in to change notification settings - Fork 66
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unable to read ABS/VDC on Subaru Legacy 2010 3.6L #73
Comments
NickolayGerasimenko
changed the title
Unable to read ABS/VDC on Subaru Legacy
Unable to read ABS/VDC on Subaru Legacy 2010 3.6L
Mar 7, 2024
ABS/VDC controllers since ~2004-2006 are using another protocol, which
isn't supported.
I did some basic analyses, but never found the time to implement support
for it.
|
@Comer352L Thanks for the reply! Could you share more details on this maybe I can contribute to this? |
The protocol is ISO-14230 (also known as KWP2000), but they are using
lots of "vendor specific" functions.
|
@Comer352L Thanks. Looking for spec now.
|
Short answer:
Implementing the protocol for serial pass-through interfaces is
possible, but difficult and complex.
Long answer:
The protocol uses non-standard baudrates, an initialization sequence
which requires some tricks, precise inter byte and inter message timings
etc.
A long time ago, there were several problems, such as Windows not being
capable to perform sleeps which are accurate enogh for the timings and
drivers not supporting non-standard baudrates.
But to my knowledge, they have been resolved.
serialCOM isn't a driver. It's a wrapper around the OS-specific APIs for
the serial ports.
J2534 interfaces usually support ISO-14230, so it would be much simpler
to use them.
The github project you mentioned seems to be designed for different
interface hardware and lots of motorbike/engine specific services.
So there's not much you can use from it.
Anyway, because Subaru uses lots of vendor specific services specified
for the ISO-14230 protocol, you would have to do a lot of
reverse-engineering first.
|
I just noticed you have a 2010 3.6L.
I'm not sure this ABS/VDC controller still uses ISO-14230.
I'm pretty sure they switched to ISO-15765 CAN later, but I don't know
when this change happened.
Pin 7 of the OBD connector is used for the ISO-14230, so you should
check your connector first.
If the pin isn't there, it doesn't use the protocol for sure.
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I'm trying to read ABS/VDC but failed with the following log:
Is it possible to use SSMP2 Protocol? I tried to switch from SSMP1 to SSMP2, but it looks like SSMP2 supports only ECU and transmission.
Could somebody explain the differences in reading ABS/VDC vs ECU in a nutshell?
The text was updated successfully, but these errors were encountered: