Skip to content

jakka351/GenericDiagnosticTool

Repository files navigation

Generic Diagnostic Tool

image image

image

Generic Diagnostic Tool

General purpose diagnostic software that allows you to control individual diagnostic services. Have not seen any open source generic diagnostic software for J2534 devices so I thought I would make some. Currently for use on vehicles with ECUs on a typical High Speed CAN and Medium Speed CAN, aiming for it to work with Ford, Mazda, JLR, Volvo and anything OBD2 compliant. Allows you to set the ECU RX & TX Address (ie 7E0, 7E8 for a Powertrain Control Module) and connect to that ECU, and perform basic diagnostic functions using both KWP2000 protocol or UDS protocol. Hoping to try and use this as reverse engineering software, it seems to be heading in that direction anyways. This is a work in progress...

Latest Update in Relases

image

Current Functionality (using KWP2000, UDS) implemented diagnostic services

  • 0x10 Diagnostic Session Control
  • 0x11 ECU Reset
  • 0x3E Tester Present
  • 0x27 Security Access & Bruteforcing tool
  • 0x85 Control DTC Setting
  • 0x22 DID bruteforcing, find all DIDs that return data
  • 0x23 Direct Memory Read
  • OBD2 Services
  • CAN Sniffer
  • VIN Decoder
  • Store and Send Arbitrary PassThru messages to ECU

image

image image image image

Planned Functionality

  • Read and Clear Diagnostic Trouble Codes
  • Enumerate all online ECUs
  • PID Lookup tool via service 0x22

J2534 Interface

This implementation currently only works with an OBDXPro FT J2534 interface(https://obdxpro.com). Hoping to troubleshoot it such that it is compliant with all J2534 interfaces, ie VCM2, VCM3, Tactrix Openport, Mongoose Pro. Feel free to fork and modify it to work with your devices.

Executable Download

See the Releases Page. image image