Skip to content
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

Not able to read all DTC if vehicle having multiple ECU #32

Open
mukulpandey57 opened this issue Sep 17, 2020 · 1 comment
Open

Not able to read all DTC if vehicle having multiple ECU #32

mukulpandey57 opened this issue Sep 17, 2020 · 1 comment

Comments

@mukulpandey57
Copy link

Hello @mickeyl , I am only able to get the Generic/ Manufacturer specific DTC code from the main ECU module, not getting any DTC code for ABS,TCM etc modules using this library.
is it Hardware(OBD dongle) issue that is not able to catchup all codes or something i am missing in this Library to get all DCT from multiple modules? even i am using all three modes.
LTOBD2PID_PERMANENT_DTC_0A
LTOBD2PID_PENDING_DTC_07
LTOBD2PID_STORED_DTC_03

Reference Module:
Engine Control Module (ECM) - This controls the actuators of the engine, affecting things like ignition timing, air to fuel ratios, and idle speeds.
Vehicle Control Module (VCM) - Another module name that controls the engine and vehicle performance.
Transmission Control Module (TCM) - This handles the transmission, including items like transmission fluid temperature, throttle position, and wheel speed.
Powertrain Control Module (PCM) - Typically, a combination of an ECM and a TCM. This controls your powertrain.
Electronic Brake Control Module (EBCM) - This controls and reads data from the anti-lock braking system (ABS).
Body Control Module (BCM) - The module that controls vehicle body features, such as power windows, power seats, etc.

@mickeyl
Copy link
Owner

mickeyl commented Sep 17, 2020

I'm afraid most vendors do not expose anything beyond the standard set of DTC (designed for emission control) via the public PID interface. Many vendors do not even expose more than one ECU to the public bus.

That said, let's verify by inspecting the byte stream. Can you capture a log output and attach it to the issue so we can have a look at which of your ECUs are actually answering?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants