Body (Parallax)
Doors, closures, windows, trailer.
RVMs
| RVM | Vehicle state? | Legacy GetVehicleState |
|---|---|---|
body.locks.states | yes | door*Locked, closure*Locked, gearGuardLocked |
body.closures.states | door*Closed, closure*Closed, closure*NextAction | |
body.windows.states | window*Closed, windowsNextAction, window*Calibrated | |
body.trailer.state | Trailer connection state |
Protobuf
Body RVMs are vehicle-state topics. In cm/c.parseRvmData() many map to generic handlers; full message types are in g70/* / related packages (exact class per RVM requires further smali tracing).
Practical approach:
- Subscribe with
PARALLAX_VEHICLE_STATEenabled. - Capture payloads while toggling locks/windows via app or commands.
- Correlate enum changes with legacy
GetVehicleStatestring values (locked/unlocked,open/closed).
Commands
Lock/unlock, windows, frunk, liftgate, tailgate, charge port, side bins → PARALLAX_BODY_COMMAND when enabled. Fallback: legacy controls.