mickeyl / LTSupportAutomotive

An iOS / watchOS / macOS support library for OBD2, VIN-Decoding, and more.
MIT License
212 stars 59 forks source link

How to read DTC codes ? #14

Open thanhhai16 opened 6 years ago

thanhhai16 commented 6 years ago

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

thdankert commented 5 years ago

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

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.

janessbach commented 5 years ago

Is there also the possibility to delete the error codes?

mickeyl commented 5 years ago

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

mukulpandey57 commented 3 years ago

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

thdankert commented 3 years ago

@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:

mukulpandey57 commented 3 years ago

@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

thdankert commented 3 years ago

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.

Nikhil-Quadrish commented 3 years ago

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