Skip to content

Honda Customizer 3.4.12 — Live FYT event monitor

Pre-release
Pre-release

Choose a tag to compare

@cssbruno cssbruno released this 18 Sep 00:17

Honda Customizer 3.4.12 — custom cluster controls and refresh correction

Download Honda-Customizer-3.4.12-Full.zip for the APK, unchanged custom UPDE,
application source, firmware extension source/tests, validation and checksums.
The APK and UPDE are also separate release assets.

FYT monitor in 3.4.12

  • Audit now shows a timestamped send/receive history before vehicle readings.
    Logs packet bytes, service-call outcomes, decoded FYT field/value callbacks,
    confirmed mapped-setting changes, errors and disconnects.
  • Last 200 events survive explicit reconnects within the same activity instance.
    Historical events never populate current vehicle readings. The monitor remains
    subscribed after successful sends, including while the audit is visible.
  • Monitoring is foreground-only; history is in memory and ends when the activity
    is destroyed. This is a decoded FYT monitor, not a raw UART/CAN capture. A service
    return or unrelated RX event cannot prove CAN transmission or custom command success.
  • Firmware is unchanged. Install the APK only for this monitor improvement.

Included menu reset fix

  • Updates existing menu rows in place instead of recreating the list on every
    feedback event. Menu views and the current scroll container remain intact.
  • Successful packet sends keep the FYT connection and parked acknowledgement.
    You can explicitly send another command without reconnecting each time.
  • Errors, timeouts, profile changes and leaving the app still invalidate the
    connection. No automatic retries, cached vehicle state or confirmation claims.
  • Firmware is unchanged; this fix requires installing the APK only.

Other included APK changes

  • Requesting FYT data preserves real readings until their original 30-second
    expiry instead of deleting them immediately. Silent requests never refresh
    timestamps or manufacture readings. Expired values remain unavailable.
  • Main screen adds Solicitar dados FYT and the read outcome. Settings distinguish
    expired, invalid and never-received feedback.
  • Separate experimental cluster menu: layout, color variant 1, color variant 2,
    navigation display setting, tachometer display and ambient-change behavior.
    All 24 protocol choices are explicit numeric inputs, not current vehicle values.
    Color names and the physical meaning of each option remain unverified.
  • These six commands require the custom XP111 cluster-v2 extension. The app cannot
    detect its installation. Exact FYT profile 0x4012A, parked acknowledgement and
    explicit per-command confirmation gate dispatch through command 1030.
    Dispatch remains unconfirmed; successful calls keep the connection open.
    Errors and timeouts still disconnect. Earlier readings stay invalidated.
  • No CAN-box firmware flasher is included. The existing application ID/signing
    certificate are retained for installation over the prior APK.

Firmware and limits

XP111-Cluster-Custom-v2.UPDE is the existing 75,984-byte custom application-only
container, unchanged. It excludes the bootloader. SHA-256:
1043ed024245872ed2d5ce7cf56d1df7537f89e61f0027255702894c653959df

This is an experimental prerelease, not verified flash-ready firmware. Tests do
not establish updater acceptance on the installed XP108 box, physical cluster
compatibility or a working recovery route. There was no physical flashing/test.
The navigation command is a setting candidate, not navigation-data streaming.

FYT can suppress unchanged values. The refresh correction does not solve that
service limitation or guarantee that locked settings will become available.

Validation

  • Release build and lint passed; 124 Android unit/UI tests passed, zero failures,
    errors or skips. All 24 custom choices match the existing firmware packet vectors.
  • APK signature verified; test vectors and firmware are excluded from the APK.
  • Existing custom firmware: 3,333 isolated dispatcher checks passed; header gate
    and transfer checksum checks passed under the documented XP111 test fixtures.
  • Fresh paired QEMU execution: 43 stock-command scenarios matched on measured
    behavior; 41 cluster scenarios per binary covered all 24 valid private choices.
    Stock rejected those choices; custom reached its extension/internal acceptance.
    No sampled fault flags. No post-input UART replies or completed CAN transmission.
  • Decoded UPDE application matches the tested custom BIN application exactly;
    declared application length matches. This is not full flashing validation.

Source and evidence

Use the attached application source ZIP for the source matching this APK.
GitHub-generated source archives refer to the existing repository anchor commit,
not the local source snapshot used for this build. Firmware-source-tests.zip
contains extension source, test scripts and evidence; reproduction also requires
its documented stock image and modified emulator environment.