Skip to content

fix(app) : la liste « À proximité » oublie les appareils partis ; une reconnaissance BLE à la fois - #262

Open
Medboy224 wants to merge 1 commit into
mainfrom
fix/ble-list-fresh
Open

Medboy224 wants to merge 1 commit into
mainfrom
fix/ble-list-fresh

Conversation

@Medboy224

Copy link
Copy Markdown
Owner

Ce que l'utilisateur a remarqué après l'essai de WP-D.5 (#261).

La liste gardait des appareils partis

  • Bluetooth : un appareil trouvé n'en sortait jamais, sauf à l'arrêt de BLE. Il en sort maintenant 12 s après que la radio a cessé de le signaler (BleLink.forgetAfter). Android et Windows le signalent toutes les 5 s au plus tant qu'il annonce. L'appareil d'un échange en cours reste.
  • Réseau : la liste est refaite toutes les 5 s au lieu de 8 (une recherche dure 2 s), sur le téléphone et sur le PC.

L'un voyait l'autre sans réciproque

Un appareil n'apparaît qu'une fois reconnu, après un court échange Bluetooth. Deux causes faisaient échouer des échanges :

  • deux appareils qui se reconnaissaient au même moment ;
  • un PC annonçant sous plusieurs adresses de suite (l'A57 lançait 4 connexions à la fois).

Correction :

  • une reconnaissance à la fois, les autres tentées au signalement suivant ;
  • une attente au hasard avant chaque reconnaissance (0,8 s au plus) ;
  • un échange sans réponse abandonné à 26 s : Windows n'a pas de limite à lui.

Tests

  • flutter analyze : aucun problème.
  • flutter test : 180 tests passent, dont un nouveau (oubli de l'appareil silencieux, une reconnaissance à la fois).
  • À confirmer en vrai lors de WP-D.6.

🤖 Generated with Claude Code

… reconnaissance BLE à la fois

- Un appareil trouvé par Bluetooth quitte la liste 12 s après que la radio a cessé de le
  signaler (BleLink.forgetAfter) ; il y restait jusqu'à l'arrêt de BLE.
- Le réseau : la liste refaite toutes les 5 s au lieu de 8.
- Une reconnaissance à la fois, après une attente au hasard (0,8 s au plus), et un échange
  sans réponse abandonné à 26 s : deux appareils qui se reconnaissaient en même temps, ou
  un PC sous plusieurs adresses de suite, faisaient échouer l'un des deux côtés.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant