Trois causes opposées disaient la même chose : le premier essai BLE n'a rien appris
Sylvain a lancé l'envoi Bluetooth et obtenu « aucune montre Polar exposant PsFTP ». Ce message ne permet pas de conclure : il couvre à la fois « aucun appareil vu » (Bluetooth éteint, autorisation refusée à l'app, montre hors de portée) et « la montre est là mais ne répond pas » (canal déjà pris par Polar Flow). Ce sont des causes opposées et des gestes différents. Un essai qui n'apprend rien est un essai perdu, et celui-là demandait de brancher une montre. L'erreur porte désormais ce qui a été observé — appareils vus, combien sans le service FEEE, combien avec mais muets — et rend trois messages distincts, chacun nommant le geste correspondant. Quatre tests verrouillent la distinction, dont celui qui interdit d'accuser Polar Flow quand rien n'a été vu : ce serait envoyer sur une fausse piste. Le scan devient aussi répétitif, par fenêtres de 4 s jusqu'au timeout, au lieu d'une passe unique de 10 s. CoreBluetooth peut n'être pas encore poweredOn au premier appel : le scan ne démarre alors jamais et une fenêtre unique conclut à tort qu'aucun appareil n'existe. C'est une cause plausible du premier échec, et elle n'était pas couverte. 73 tests au vert sur tests-linux. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -75,8 +75,19 @@ de la découvrir en radio.
|
||||
Retirer `dryRun`. Fermer l'app Polar Flow d'abord : **le canal BLE ne se
|
||||
partage pas**, et une synchro Flow en cours empêchera la connexion.
|
||||
|
||||
En cas d'échec, le message distingue les cas — montre introuvable, PsFTP
|
||||
muet, requête refusée. Ce ne sont pas les mêmes causes.
|
||||
En cas d'échec, le message distingue **trois causes opposées** — la distinction
|
||||
a été ajoutée le 31/08 après un premier essai où un message unique ne permettait
|
||||
pas de conclure :
|
||||
|
||||
| Message | Cause probable | Geste |
|
||||
|---|---|---|
|
||||
| « aucun appareil Bluetooth détecté » | Bluetooth éteint, **autorisation refusée à coach**, montre hors de portée | Réglages → coach → Bluetooth |
|
||||
| « N appareil(s) vu(s), M portant PsFTP mais sans réponse » | canal déjà occupé | fermer **complètement** Polar Flow |
|
||||
| « N appareil(s) vu(s), aucun n'expose PsFTP » | la V3 n'annonce pas le service tant qu'elle est appairée à Flow | c'est l'inconnue de fond |
|
||||
|
||||
⚠️ Le scan se fait par **fenêtres successives** de 4 s jusqu'au timeout, et non
|
||||
en une passe : CoreBluetooth peut n'être pas encore `poweredOn` au premier
|
||||
appel, et une fenêtre unique conclurait à tort qu'aucun appareil n'existe.
|
||||
|
||||
## L'heure de l'objectif — ce qu'on sait, et ce qu'on ne sait pas
|
||||
|
||||
|
||||
Reference in New Issue
Block a user