ParsePID

Just published my new little C# project:

ParsePID is a console application to analyse Extended/Enhanced OBD-II mode 22 capabilities, specifically for Subaru diesel and petrol control units supporting this protocol.

Go to http://github.com/SubaruDieselCrew/ParsePID/

  • README document includes demo output, currently for a diesel and petrol model.
  • The project uses published definitions from page Extended OBD-II, saved as CSV (delimiter: tab) format.
  • There is no need to compile the code for yourself if you haven’t got own data.

As always, do not hesitate to provide feedback…

Advertisements

9 responses to “ParsePID

  1. ;o)
    2nd Demo Output header must be (for example)
    5.2) Using “2014 Forester FB25 non-Turbo Responses.txt”

    Like

  2. Is there any end-user workable software, witch supports the tactrix interface ?
    If yes, there are a lot test cars, even EURO6 Diesel to test on.
    If not, sorry no support possible.

    You are still working on old software for the diesel. Use newer updates!
    Use also GEN3 software for the Diesels.
    Getting on RomRaider or shot me a mail.

    Comparing to SSM-III Subaru tester, there are still a lot values missining in your list. Don´t know if the tester uses a mixture of SSMviaCAN and Mode22, but doesn´t seem to.

    BR

    Like

    • Not that I know of.

      You must be joking, right? Why should I work for free, try yourself! Currently don’t even have a job that pays my bills.
      Updating some SDC content, massively improving ScoobyRom and publishing some new stuff since summer this year already cost way too much time, probably beyond 2 months, full-time that is…
      During more than 5 years of SDC, less than a handful of people offered a (small) donation, so I did not even care to collect those…
      Further reverse-engineering and transferring my old stuff to newer ROM versions would simply be too much effort. In addition, I would need IDA Pro license, talk about 1,019.00 EUR before even starting.

      AFAIK, SSM-III OEM software does all diagnostics using OBD-II mode 22 – if the car supports it by responding, otherwise falls back to SSM2.

      Like

  3. 1. I think that the list of parameters common to diesel and petrol engine.
    Just-specific parameters have different PIDs.

    2. How do I insert a picture?

    Like

  4. Compiled and ran the tool with latest defs in place against an FA20DIT equpped USDM 2015 WRX CVT… here is what I got back:

    C:\ParsePID\bin>ParsePID.exe
    ParsePID: Parse Subaru OBD-II mode 22 definitions and support responses.
    Usage:
    ParsePID.exe
    or: ParsePID.exe
    or for using predefined file paths: ParsePID.exe

    Parsing parameter definitions from file “data\Subaru_mode22_def.csv”
    Parsed 100 parameters.

    Parsing support responses from file “data\2015 Forester Diesel CVT Responses.txt”
    [SupportResponse: PID=0x1000 | SupportValue=0xFFC00007]
    [SupportResponse: PID=0x1020 | SupportValue=0x4079C01F]
    [SupportResponse: PID=0x1040 | SupportValue=0x00000001]
    [SupportResponse: PID=0x1060 | SupportValue=0xA0000001]
    [SupportResponse: PID=0x1080 | SupportValue=0x01000001]
    [SupportResponse: PID=0x10A0 | SupportValue=0x86104051]
    [SupportResponse: PID=0x10C0 | SupportValue=0x00400003]
    [SupportResponse: PID=0x10E0 | SupportValue=0x20000001]
    [SupportResponse: PID=0x1100 | SupportValue=0x00000FFD]
    [SupportResponse: PID=0x1120 | SupportValue=0xF0FF1203]
    [SupportResponse: PID=0x1140 | SupportValue=0x00BC3FE9]
    [SupportResponse: PID=0x1160 | SupportValue=0xFFFFFBFF]
    [SupportResponse: PID=0x1180 | SupportValue=0xFFFF0001]
    [SupportResponse: PID=0x11A0 | SupportValue=0xFE01FFE1]
    [SupportResponse: PID=0x11C0 | SupportValue=0x1D507ED9]
    [SupportResponse: PID=0x11E0 | SupportValue=0x00003001]
    [SupportResponse: PID=0x1200 | SupportValue=0x00000001]
    [SupportResponse: PID=0x1220 | SupportValue=0x0001F001]
    [SupportResponse: PID=0x1240 | SupportValue=0x185CB1BF]
    [SupportResponse: PID=0x1260 | SupportValue=0x41000015]
    [SupportResponse: PID=0x1280 | SupportValue=0x030021C1]
    [SupportResponse: PID=0x12A0 | SupportValue=0x00000001]
    [SupportResponse: PID=0x12C0 | SupportValue=0x00001861]
    [SupportResponse: PID=0x12E0 | SupportValue=0x00C00001]
    Parsed 24 support responses.

    Results:
    PID 0x1000 : PIDs Supported [1001..1020] []
    PID 0x1001 : {?} [?]
    PID 0x1002 : {?} [?]
    PID 0x1003 : {?} [?]
    PID 0x1004 : {?} [?]
    PID 0x1005 : {?} [?]
    PID 0x1006 : {?} [?]
    PID 0x1007 : {?} [?]
    PID 0x1008 : {?} [?]
    PID 0x1009 : {?} [?]
    PID 0x100A : {?} [?]
    PID 0x101E : {?} [?]
    PID 0x101F : {?} [?]
    PID 0x1020 : PIDs Supported [1021..1040] []
    PID 0x1022 : {?} [?]
    PID 0x102A : Injector Code Cylinder #1 []
    PID 0x102B : Injector Code Cylinder #2 []
    PID 0x102C : Injector Code Cylinder #3 []
    PID 0x102D : Injector Code Cylinder #4 []
    PID 0x1030 : {?} [?]
    PID 0x1031 : {?} [?]
    PID 0x1032 : {?} [?]
    PID 0x103C : {?} [?]
    PID 0x103D : {?} [?]
    PID 0x103E : {?} [?]
    PID 0x103F : {?} [?]
    PID 0x1040 : PIDs Supported [1041..1060] []
    PID 0x1060 : PIDs Supported [1061..1080] []
    PID 0x1061 : {?} [?]
    PID 0x1063 : {?} [?]
    PID 0x1080 : PIDs Supported [1081..10A0] []
    PID 0x1088 : {?} [?]
    PID 0x10A0 : PIDs Supported [10A1..10C0] []
    PID 0x10A1 : Mass Airflow Sensor Voltage [V]
    PID 0x10A6 : Accelerator Pedal Angle [%]
    PID 0x10A7 : Fuel Temperature [°C]
    PID 0x10AC : Primary Boost Control [%]
    PID 0x10B2 : Alternator Duty [%]
    PID 0x10BA : {?} [?]
    PID 0x10BC : {?} [?]
    PID 0x10C0 : PIDs Supported [10C1..10E0] []
    PID 0x10CA : {?} [?]
    PID 0x10DF : {?} [?]
    PID 0x10E0 : PIDs Supported [10E1..1100] []
    PID 0x10E3 : Memorised Cruise Speed [km/h]
    PID 0x1100 : PIDs Supported [1101..1120] []
    PID 0x1115 : {?} [?]
    PID 0x1116 : Final Injection Amount [mm3/st]
    PID 0x1117 : {?} [?]
    PID 0x1118 : {?} [?]
    PID 0x1119 : {?} [?]
    PID 0x111A : {?} [?]
    PID 0x111B : Exhaust Gas Recirculation (EGR) Target Valve Opening Angle [deg]
    PID 0x111C : Exhaust Gas Recirculation (EGR) Valve Opening Angle [deg]
    PID 0x111D : {?} [?]
    PID 0x111E : {?} [?]
    PID 0x1120 : PIDs Supported [1121..1140] []
    PID 0x1121 : Target Engine Speed [rpm]
    PID 0x1122 : {?} [?]
    PID 0x1123 : {?} [?]
    PID 0x1124 : {?} [?]
    PID 0x1129 : {?} [?]
    PID 0x112A : Mileage after Injector Learning [km]
    PID 0x112B : Mileage after Injector Replacement [km]
    PID 0x112C : Interior Heater [steps]
    PID 0x112D : Quantity Correction Cylinder #1 [ms]
    PID 0x112E : Quantity Correction Cylinder #2 [ms]
    PID 0x112F : Quantity Correction Cylinder #3 [ms]
    PID 0x1130 : Quantity Correction Cylinder #4 [ms]
    PID 0x1134 : {?} [?]
    PID 0x1137 : Alternator Control Mode []
    PID 0x113F : {?} [?]
    PID 0x1140 : PIDs Supported [1141..1160] []
    PID 0x1149 : Cumulative Ash Ratio [%]
    PID 0x114B : Estimated Catalyst Temperature [°C]
    PID 0x114C : Estimated DPF Temperature [°C]
    PID 0x114D : Soot Accumulation Ratio [%]
    PID 0x114E : Oil Dilution Ratio [%]
    PID 0x1153 : {?} [?]
    PID 0x1154 : {?} [?]
    PID 0x1155 : Estimated Distance to Oil Change [km]
    PID 0x1156 : Running Distance since last DPF Regeneration [km]
    PID 0x1157 : DPF Regeneration Count [Times]
    PID 0x1158 : Micro-Quantity-Injection Final Learning Values Cylinder #1 [ms]
    PID 0x1159 : Micro-Quantity-Injection Final Learning Values Cylinder #2 [ms]
    PID 0x115A : Micro-Quantity-Injection Final Learning Values Cylinder #3 [ms]
    PID 0x115B : Micro-Quantity-Injection Final Learning Values Cylinder #4 [ms]
    PID 0x115D : {?} [?]
    PID 0x1160 : PIDs Supported [1161..1180] []
    PID 0x1161 : Individual Pump Difference Learning Value [mA]
    PID 0x1162 : Final Main Injection Period [ms]
    PID 0x1163 : {?} [?]
    PID 0x1164 : {?} [?]
    PID 0x1165 : {?} [?]
    PID 0x1166 : {?} [?]
    PID 0x1167 : {?} [?]
    PID 0x1168 : {?} [?]
    PID 0x1169 : {?} [?]
    PID 0x116A : Distance since DPF Warning Light Flashing [km]
    PID 0x116B : {?} [?]
    PID 0x116C : {?} [?]
    PID 0x116D : {?} [?]
    PID 0x116E : {?} [?]
    PID 0x116F : {?} [?]
    PID 0x1170 : {?} [?]
    PID 0x1171 : {?} [?]
    PID 0x1172 : {?} [?]
    PID 0x1173 : {?} [?]
    PID 0x1174 : {?} [?]
    PID 0x1175 : {?} [?]
    PID 0x1177 : {?} [?]
    PID 0x1178 : {?} [?]
    PID 0x1179 : {?} [?]
    PID 0x117A : {?} [?]
    PID 0x117B : {?} [?]
    PID 0x117C : {?} [?]
    PID 0x117D : {?} [?]
    PID 0x117E : {?} [?]
    PID 0x117F : {?} [?]
    PID 0x1180 : PIDs Supported [1181..11A0] []
    PID 0x1181 : {?} [?]
    PID 0x1182 : {?} [?]
    PID 0x1183 : {?} [?]
    PID 0x1184 : {?} [?]
    PID 0x1185 : {?} [?]
    PID 0x1186 : {?} [?]
    PID 0x1187 : {?} [?]
    PID 0x1188 : {?} [?]
    PID 0x1189 : Oil Dilution Amount [kg]
    PID 0x118A : {?} [?]
    PID 0x118B : {?} [?]
    PID 0x118C : {?} [?]
    PID 0x118D : {?} [?]
    PID 0x118E : {?} [?]
    PID 0x118F : {?} [?]
    PID 0x1190 : {?} [?]
    PID 0x11A0 : PIDs Supported [11A1..11C0] []
    PID 0x11A1 : DPF Regeneration Attempts [Times]
    PID 0x11A2 : {?} [?]
    PID 0x11A3 : {?} [?]
    PID 0x11A4 : {?} [?]
    PID 0x11A5 : {?} [?]
    PID 0x11A6 : {?} [?]
    PID 0x11A7 : {?} [?]
    PID 0x11B0 : {?} [?]
    PID 0x11B1 : {?} [?]
    PID 0x11B2 : {?} [?]
    PID 0x11B3 : {?} [?]
    PID 0x11B4 : {?} [?]
    PID 0x11B5 : {?} [?]
    PID 0x11B6 : {?} [?]
    PID 0x11B7 : {?} [?]
    PID 0x11B8 : {?} [?]
    PID 0x11B9 : {?} [?]
    PID 0x11BA : {?} [?]
    PID 0x11BB : {?} [?]
    PID 0x11C0 : PIDs Supported [11C1..11E0] []
    PID 0x11C4 : {?} [?]
    PID 0x11C5 : {?} [?]
    PID 0x11C6 : {?} [?]
    PID 0x11C8 : {?} [?]
    PID 0x11CA : {?} [?]
    PID 0x11CC : {?} [?]
    PID 0x11D2 : {?} [?]
    PID 0x11D3 : {?} [?]
    PID 0x11D4 : {?} [?]
    PID 0x11D5 : {?} [?]
    PID 0x11D6 : {?} [?]
    PID 0x11D7 : {?} [?]
    PID 0x11D9 : {?} [?]
    PID 0x11DA : {?} [?]
    PID 0x11DC : {?} [?]
    PID 0x11DD : {?} [?]
    PID 0x11E0 : PIDs Supported [11E1..1200] []
    PID 0x11F3 : {?} [?]
    PID 0x11F4 : {?} [?]
    PID 0x1200 : PIDs Supported [1201..1220] []
    PID 0x1220 : PIDs Supported [1221..1240] []
    PID 0x1230 : Stop Light Switch []
    PID 0x1231 : Cruise Control Set/Coast Switch []
    PID 0x1232 : Cruise Control Resume/Accelerate Switch []
    PID 0x1233 : Brake Switch []
    PID 0x1234 : Cruise Control Main Toggle Switch []
    PID 0x1240 : PIDs Supported [1241..1260] []
    PID 0x1244 : {?} [?]
    PID 0x1245 : {?} [?]
    PID 0x124A : Cruise Control Cancel Switch []
    PID 0x124C : Oil Level Switch []
    PID 0x124D : {?} [?]
    PID 0x124E : {?} [?]
    PID 0x1251 : Sub Fuel Pump Relay Switch []
    PID 0x1253 : {?} [?]
    PID 0x1254 : Injector Learning Switch []
    PID 0x1258 : {?} [?]
    PID 0x1259 : {?} [?]
    PID 0x125B : DPF Active Regeneration Switch []
    PID 0x125C : {?} [?]
    PID 0x125D : {?} [?]
    PID 0x125E : {?} [?]
    PID 0x125F : {?} [?]
    PID 0x1260 : PIDs Supported [1261..1280] []
    PID 0x1262 : {?} [?]
    PID 0x1268 : {?} [?]
    PID 0x127C : {?} [?]
    PID 0x127E : {?} [?]
    PID 0x1280 : PIDs Supported [1281..12A0] []
    PID 0x1287 : {?} [?]
    PID 0x1288 : {?} [?]
    PID 0x1293 : {?} [?]
    PID 0x1298 : {?} [?]
    PID 0x1299 : {?} [?]
    PID 0x129A : {?} [?]
    PID 0x12A0 : PIDs Supported [12A1..12C0] []
    PID 0x12C0 : PIDs Supported [12C1..12E0] []
    PID 0x12D4 : {?} [?]
    PID 0x12D5 : {?} [?]
    PID 0x12DA : {?} [?]
    PID 0x12DB : {?} [?]
    PID 0x12E0 : PIDs Supported [12E1..1300] []
    PID 0x12E9 : {?} [?]
    PID 0x12EA : {?} [?]
    PID 0x1300 : {?} [?]
    Supported PIDs total: 222 | known: 73 | unknown: 149

    Like

    • It used default data file “data\2015 Forester Diesel CVT Responses.txt“. ParsePID is a small independent application, cannot communicate with ECU, needs pre-compiled data gathered with some other tool…

      Like

    • You may continue while Least Significant Bit in [SupportResponse: PID=0xXXXX] equal toTRUE.

      Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s