Subaru firmware fingerprinting - martinl/openpilot GitHub Wiki

Firmware fingerprinting (FPv2) is new method in Openpilot for identifying different car models by using ECU firmware versions. Previous fingerprinting method (FPv1) is using unique canbus message counts which often causes fingerprint overlaps between different car models.

Currently known working SSM4 and OBD ECU information query commands for Subaru Global Platform:

  • SSMID (22 F1 00)
  • ROMID (22 F1 82)
  • System String (22 F1 97)
  • Version String (22 F1 89)
  • VIN (22 F1 90)
  • OBD Calibration ID (09 04)
  • OBD VIN request (09 04)

Resources