Skip to content

Add TPMS control unit support#89

Draft
jimihimi wants to merge 3 commits into
Comer352L:masterfrom
jimihimi:TPMS
Draft

Add TPMS control unit support#89
jimihimi wants to merge 3 commits into
Comer352L:masterfrom
jimihimi:TPMS

Conversation

@jimihimi

Copy link
Copy Markdown

Summary

This PR adds Subaru TPMS control unit support to FreeSSM using an SSM3-style ISO-14230 diagnostic path.

Per prior review feedback, the work is organized into three commits/patches:

  1. Diagnostic interface extension
  2. SSM3 TPMS protocol support
  3. TPMS control unit dialog/UI

What Is Included

  • Adds ISO-14230 / K-line diagnostic interface support for the TPMS communication path.
  • Adds an SSM3 protocol layer, with TPMS-specific behavior kept in SSM3protocolTPMS.
  • Adds TPMS control unit access from the main dialog.
  • Supports TPMS module identification, DTC display, clear memory, transmit ID display, and live data/local identifier display.
  • Adds TPMS-related Credits and Changelog entries.

Testing

Tested with an ALPS Subaru TPMS/RKE module over K-line.

Verified:

  • Module identification
  • ROM/module-specific ID display
  • TPMS DTC readout
  • TPMS clear memory
  • Registered transmit ID readout
  • Live data/local identifier reads

Also verified with a local 32-bit release build.

Notes

The implementation keeps SSM3/TPMS behavior separate from the older SSM1/SSM2 engine/transmission paths where practical. The clear-memory dialog now lets the protocol layer indicate whether direct clear-memory or the older ignition-cycle procedure is required.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant