LTSupportAutomotive icon indicating copy to clipboard operation
LTSupportAutomotive copied to clipboard

How to read DTC codes ?

Open thanhhai16 opened this issue 6 years ago • 8 comments

Hi, i'm new to this field and thanks for amazing library. My car now can connect to your demo app, but i don't know how to read DTC code from my car ?

Can someone give me some example pls

thanhhai16 avatar May 28 '18 10:05 thanhhai16

If you already have a connection to your car, you can get the DTCs by sending the appropriate PIDs and parsing the response.

  • LTOBD2PID_PERMANENT_DTC_0A
  • LTOBD2PID_PENDING_DTC_07
  • LTOBD2PID_STORED_DTC_03

The exact command depends on the kind of DTC you want to read, as there may be some only relevant to a freeze frame, or some are stored permanently due to repeated errors.

Either way, if there are DTC reported, the response will have an array troubleCodes which contains LTOBD2DTC. These have a code and an explanation.

If the explanation is empty, it's probably a manufacturer-defined code: These are usually explained in your car maker's service/workshop manual.

thdankert avatar Aug 14 '18 06:08 thdankert

Is there also the possibility to delete the error codes?

janessbach avatar Jun 12 '19 14:06 janessbach

Yes, sending LTOBD2PID_CLEAR_STORED_DTC_04 will reset the MIL and erase the stored DTCs.

mickeyl avatar Jun 12 '19 14:06 mickeyl

Hello @mickeyl , @thdankert I am getting incorrect DTC in my code using this Library. From Other App i am getting "P0441","P0442","P0446" and in my app using LTSupportAutomotive i am getting "C0104" "C0204" Please help it's urgent. Screenshot 2020-08-24 at 2 22 21 PM Screenshot 2020-08-24 at 2 23 23 PM

mukulpandey57 avatar Aug 24 '20 08:08 mukulpandey57

@mukulpandey57 Is your issue related to this one? The OP asked for general information on using this library to read DTCs - he probably moved on, as this issue has not seen any activity in over a year...

Regarding your question: which DTCs does the other app read, and which ones did you read using this library? There are 3 different PIDs for reading them:

  • LTOBD2PID_PERMANENT_DTC_0A
  • LTOBD2PID_PENDING_DTC_07
  • LTOBD2PID_STORED_DTC_03

thdankert avatar Aug 24 '20 09:08 thdankert

@thdankert , Thanks for your quick response. I was using all three PID ($03, $07,$0A) and only getting the C Codes and other wired scanner and apps getting the P Codes. Please assist.

Seems like something related to this https://github.com/mickeyl/LTSupportAutomotive/issues/31

Screenshot 2020-08-24 at 2 47 07 PM Screenshot 2020-08-24 at 2 46 57 PM Screenshot 2020-08-24 at 2 46 51 PM Screenshot 2020-08-24 at 2 46 35 PM Screenshot 2020-08-24 at 2 46 44 PM

mukulpandey57 avatar Aug 24 '20 09:08 mukulpandey57

I'm afraid I am unable to assist you there. I don't know anything about your car, the code you wrote, and how the other applications read DTCs.

thdankert avatar Aug 24 '20 09:08 thdankert

How to clear the DTC code ? "LTOBD2PID_CLEAR_STORED_DTC_04" any more explanation to this?

Nikhil-Quadrish avatar Dec 15 '20 19:12 Nikhil-Quadrish