feat: add ota and ui changes
This commit is contained in:
@@ -42,9 +42,15 @@ unit and talks to ABRP directly.
|
||||
- [Credits](#credits)
|
||||
|
||||
## Screenshots
|
||||
|
||||
Version 2.2.6 introduces an OLED-black interface with charcoal cards, muted gold and
|
||||
cyan accents, a vehicle overview, and responsive side or bottom navigation. This
|
||||
app-specific theme intentionally overrides the shared EVSuite visual tokens.
|
||||
Tablet UI previews at 1280×720; vehicle readings are unavailable on this device.
|
||||
|
||||
<p align="center">
|
||||
<img src="screenshots/evabrp1.png" width="280" alt="EVABRPUploader screenshot 1">
|
||||
<img src="screenshots/evabrp2.png" width="280" alt="EVABRPUploader screenshot 2">
|
||||
<img src="screenshots/evabrp-2.2.6-overview.png" width="760" alt="OLED vehicle overview with energy and tyre panels above compact metrics">
|
||||
<img src="screenshots/evabrp-2.2.6-abrp.png" width="760" alt="Dark ABRP account configuration">
|
||||
</p>
|
||||
|
||||
---
|
||||
@@ -78,9 +84,8 @@ same rule in time as well as in value: a GPS fix older than `max(5 min, 3 x your
|
||||
interval)` is dropped rather than resent, so a stale fix cannot report the car back at the
|
||||
place it set off from.
|
||||
|
||||
Telemetry only reads the car. An optional SWI69 WinClose integration can close the four
|
||||
windows while parked; this is the only vehicle-write feature. See configuration below
|
||||
and [`SECURITY.md`](SECURITY.md).
|
||||
Telemetry only reads the car. Version 2.2.5 removes window automation entirely; there
|
||||
is no window service, door listener or window command path in the app.
|
||||
|
||||
## Install
|
||||
The MG4 head unit hides Settings and APK install. The known route in:
|
||||
@@ -136,39 +141,6 @@ put them in a text file and tap **Import file** — see [Config file](#config-fi
|
||||
|
||||
## Configuration
|
||||
|
||||
On its own **Pencereler** page — not under Upload Service, since it shares nothing with
|
||||
ABRP — **Kapı açılınca camları kapat** enables the WinClose integration. It is off by
|
||||
default and restarts with the head unit once enabled; no ABRP token, GPS permission,
|
||||
speed threshold or driving timer is needed.
|
||||
|
||||
The integration is adapted from the sibling WinClose `WindowHardware.kt`: SWI69
|
||||
`CarStateClient` door callback (transaction 6, value 0) triggers the VSM's
|
||||
`setVehicleWindowStatus` on all four areas. WinClose describes this as the driver-door
|
||||
signal; passenger-door coverage has not been established. No alternative door-property
|
||||
source is used. The car must be in P with readable speed exactly 0 km/h. Comfort windows
|
||||
receive UP (1) every 120 ms for five seconds, then STOP (0). P and speed are checked
|
||||
during the pulse too. Cancellation, a failed command, or leaving P/stationary state ends
|
||||
the pulse and attempts STOP on all windows. Duplicate door events and openings during
|
||||
an active pulse do not extend it, and WinClose's 60-second cooldown means reaching back
|
||||
into the car does not run a second pulse. A partial wake lock is held across the pulse,
|
||||
because the close fires exactly as the head unit is heading for suspend.
|
||||
|
||||
The feature is SWI69-only and needs the platform signature: the service stops itself on
|
||||
any other known generation, and the switch is disabled when the process does not hold
|
||||
system uid (only the unstable flavor declares `android.uid.system`).
|
||||
|
||||
**No cancellation is possible on a Comfort trim.** Its window motors carry no position
|
||||
sensor, so nothing can observe you working the switch, and there is no way to abort a
|
||||
pulse once it starts. Verify the motors' pinch behaviour on a parked car before relying
|
||||
on this — the windows travel while the driver's door is open.
|
||||
|
||||
No position sensor is assumed: a completed command is not confirmation that the windows
|
||||
closed. The existing WinClose pulse duration is the starting value, not a manufacturer
|
||||
guarantee. Vehicle testing of timing, permissions and motor behavior is still required.
|
||||
The APK keeps its existing application IDs and signing configuration (the unstable flavor
|
||||
already uses `android.uid.system`). WinClose's source license is unspecified; see its
|
||||
README before redistribution.
|
||||
|
||||
| Setting | Default | Notes |
|
||||
|---|---|---|
|
||||
| Upload frequency | 60 s | 15 / 30 / 60 / 120 / 300 s. Applies while driving |
|
||||
|
||||
Reference in New Issue
Block a user