From 5222fcf383b7282cf239f97c78aa1b6d1f2e1ff7 Mon Sep 17 00:00:00 2001 From: claude Date: Sun, 23 Aug 2026 16:07:39 +0200 Subject: [PATCH] =?UTF-8?q?doc:=20v=C3=A4g-fl=C3=B6det=20verifierat=20mot?= =?UTF-8?q?=20Biltema-v=C3=A5gen;=20VTrump=20V300B-detaljer=20fr=C3=A5n=20?= =?UTF-8?q?GATT-dump?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_01C2GA94E1f3cmrvdQLQhYdg --- doc/openscale-integration.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/doc/openscale-integration.md b/doc/openscale-integration.md index 3cfd4c4..9f568b8 100644 --- a/doc/openscale-integration.md +++ b/doc/openscale-integration.md @@ -79,6 +79,16 @@ vågen; vågen räknar ut kroppssammansättningen **ombord** och notifierar en 20-bytes-ram (vikt, fett-%, vatten-%, muskel-%, benmassa kg, bukfettsindex). Ingen BIA-formel behövs i appen — men längd/födelseår/kön måste finnas. +**Viktigt beteende (verifierat 2026-08-23):** vågen skickar **vikten först** +och sammansättningen i en **senare ram** — väg-flödet måste hålla anslutningen +öppen och merga ramarna (fixat i väg-skärmen, max 20 s väntan). + +Hårdvarudetaljer från GATT-dump (openScales debug-läge): tillverkarsträng +**"VTrump"**, modellnummer **V300B1000001** — dvs. en VTrump-OEM. Notify- +tecknet `1a2ea400…` ligger i service `78667579-7b48…` (inte i `f433bd80…` som +klassiska Y1), och `f433bd80…` har ett extra notify-tecken `23b4fec0…`. +Fungerar ändå med `ExingtechY1Handler` — bra att veta vid framtida felsökning. + ## Milstolpar (byggbara steg) 1. **Grund + licens + About** *(klar 2026-08-23)* — LICENSE → GPL-3.0; @@ -96,10 +106,10 @@ Ingen BIA-formel behövs i appen — men längd/födelseår/kön måste finnas. 3. **Skanna + koppla** *(klar 2026-08-23)* — Inställningar → Bluetooth-våg: BLE-skanning, vågar med drivrutinsstöd överst (drivrutinsnamn visas), spara/ta bort vald våg. Runtime-permission-flöde. -4. **Väg dig-flöde** *(klar 2026-08-23, otestat mot fysisk våg)* — knapp i +4. **Väg dig-flöde** *(klar och verifierad mot Biltema-vågen 2026-08-23)* — knapp i profilen → väg-skärm med livestatus, resultat och spara via `addBodyMeasurement`. Kroppsdata (längd/födelseår/kön) i profilen skickas - till vågen. **Nästa steg: verifiera mot Biltema-vågen.** + till vågen. Vikt + muskel/fett/vatten-% bekräftade end-to-end. 5. **API: längd (+ ålder/kön)** — utöka gym-API:ts `User` med `HeightCm` (+ `BirthDate`/`Sex`), migration, `myProfile` + `updateProfile`, deploy. App + webb får profilfält; appens lokala kroppsdata börjar synka mot @@ -118,4 +128,4 @@ Ingen BIA-formel behövs i appen — men längd/födelseår/kön måste finnas. (JitPack). Byggd med Kotlin 2.2 → tvingade upp projektets Kotlin/KSP/Room. - APK växer (drivrutiner + BLE-lib) — troligen någon MB, oproblematiskt. - GPL-relicens är permanent för koden; medvetet val. -- Väg-flödet är obekräftat mot fysisk våg (kräver test med telefon + våg). +- ~~Väg-flödet är obekräftat~~ → verifierat mot Biltema-vågen 2026-08-23 (vikt + sammansättning).