hardware:tbox
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| hardware:tbox [2026/08/12 12:04] – external edit 127.0.0.1 | hardware:tbox [2026/08/12 13:37] (current) – [Remote preconditioning is in the firmware] steini | ||
|---|---|---|---|
| Line 173: | Line 173: | ||
| ===== Remote preconditioning is in the firmware ===== | ===== Remote preconditioning is in the firmware ===== | ||
| - | Although the printed manuals say the car has no remote climate, the capability **is present in the TBox firmware** — it was simply orchestrated by the OEM cloud, which is now gone. | ||
| The telematics app contains the remote-control machinery: routines to **check preconditions**, | The telematics app contains the remote-control machinery: routines to **check preconditions**, | ||
| - | * **Trigger is cloud-only.** It fires on a command field delivered by the (dead) cloud; **no local trigger exists in the code**, which is why it no longer works. | + | * **Trigger is cloud-only.** It fires on a command field delivered by the (dead) cloud; **no local trigger exists in the code**. |
| - | * **Pre-checks before it acts:** HV system on, DC-DC idle, on-board charger idle, **SoC > 10 %**, **battery minimum temperature < 15 °C**, **range > 20 km** — classic "skip if already charging, already warm, or nearly empty" logic. | + | * **Pre-check:** HV system on, DC-DC idle, on-board charger idle, **SoC > 10 %**, **battery minimum temperature < 15 °C**, **range > 20 km** — classic "skip if already charging, already warm, or nearly empty" logic. |
| - | * **How the command reaches the car: | + | * **How the command reaches the car:** the TBox sends a **security-gated UDS routine over the diagnostic CAN**, and the MCU relays those bytes to the bus. The only frame the TBox emits on its own is a network-management **wake frame**. |
| - | The MCU side confirms the mechanism: it defines a **remote CAN-message descriptor** carrying //which bus//, //data source//, a **" | + | The MCU defines a **remote CAN-message descriptor** carrying //which bus//, //data source//, a **" |
| **What that means for reviving preconditioning: | **What that means for reviving preconditioning: | ||
| Line 188: | Line 187: | ||
| The TBox filesystem carries the vehicle' | The TBox filesystem carries the vehicle' | ||
| + | |||
| + | ===== The TBox ↔ MCU interface (SCOM) ===== | ||
| + | |||
| + | The Linux side talks to the S32K144 MCU over an internal **SCOM** (serial-comms) request/ | ||
| + | protocol ('' | ||
| + | issues a set of get/set operations. What can be identified from the firmware: | ||
| + | |||
| + | ^ Operation ^ Dir ^ Parameter ^ Purpose ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | Persistent config items ('' | ||
| + | '' | ||
| + | |||
| + | //These are the operations identifiable from firmware strings; the SCOM protocol' | ||
| + | and full parameter encodings are not fully reverse-engineered, | ||
| + | complete spec. The '' | ||
| + | BMS_*, ABM_*, AC_*, VCU_*, …), which holds the full signal list — far more than can be tabled here.// | ||
| ===== The OEM cloud is dead ===== | ===== The OEM cloud is dead ===== | ||
hardware/tbox.1786529067.txt.gz · Last modified: by 127.0.0.1