Client per smartwatch KE3
Un client indipendente per lo smartwatch EIGIIS KE3, con il protocollo Bluetooth ricostruito senza l'app ufficiale.
Il problema
Lo smartwatch funziona solo con la sua app ufficiale, che decide quali dati vedi e dove finiscono. Non c’è documentazione del protocollo: per leggere i propri dati bisogna capire da soli come parla l’orologio.
La soluzione
- Un client Python che si collega all’orologio via Bluetooth Low Energy senza l’app ufficiale.
- Battito cardiaco in tempo reale, con un grafico che si aggiorna dal vivo.
- Sincronizzazione dello storico ed export in CSV, lettura e impostazione dell’ora.
- Interfaccia grafica, riga di comando e un’app companion in Flutter.
Com’è fatto
- Il protocollo (FitCloudPro) è stato ricostruito per reverse engineering: formato dei frame, sequenze e conferme, CRC-16/ARC e uno strato di cifratura AES.
- Le primitive di protocollo binario sono separate dal trasporto Bluetooth e riusabili per qualunque altro dispositivo BLE.
- Handshake, battito in tempo reale, sincronizzazione e impostazione dell’ora sono validati sull’orologio vero; ogni byte ricevuto finisce in un registro grezzo per l’analisi.

