Status Word
Alongside the mode, the system exposes a set of global application flags — the status word of the system. It is readable in the /app_flags state at the root level and broadcast in both CAN status messages. Where the mode tells the phase the system is in, the flags tell why it behaves the way it does — each bit is meaningful on its own:
| Bit | Name | Meaning |
|---|---|---|
| 0 | Ignition | The ICE shall run — mirrors the ignition relay: set through starting and running |
| 1 | Reduced | The system is not capable of sinking the full torque — a controller of a pair is missing or in error, or any controller is derated (thermal or voltage limits) |
| 2 | CC | Constant current — the battery charging current limiter is active (/battery/ibneg) |
| 3 | CV | Constant voltage — the battery voltage limiter is active (/battery/ubmax) |
| 4 | ICE temperature | Reserved for an ICE temperature limitation / derating — the engine is too cold or too hot; never set yet |
| 5 | CAN timeout | The CAN control message timed out — the last command stays latched |
| 6 | BMS timeout | The BMS battery current report timed out — the current limiter runs on the summed fallback |
| 7 | ECU timeout | Reserved for a future ECU message timeout — the ECU is likely to join the CAN communication, never set yet |
Reduced, CC and CV together explain a capability below the requested cmd: Reduced means the electrical machines themselves cannot take the full torque, while CC/CV mean the battery does not accept it — the generation is deliberately held back in a constant-current or constant-voltage charging regime.