Skip to content

feat(windows) : WP-D.3, BLE sous Windows et le PC qui rejoint seul le réseau d'un téléphone - #259

Merged
Medboy224 merged 2 commits into
mainfrom
feat/ble-windows
Nov 3, 2026
Merged

Medboy224 merged 2 commits into
mainfrom
feat/ble-windows

Conversation

@Medboy224

Copy link
Copy Markdown
Owner

WP-D.3 du plan J6d, côté Windows : le PC trouve un téléphone par BLE et rejoint son réseau sans passer par les réglages de Windows.

Ce qui change

  • app/windows/runner/ble.cpp : le même canal (dev.medxfer.app/ble) que Ble.kt, en C++/WinRT.
    • GattServiceProvider en mode caché : l'UUID seul, sans le nom du PC (BLE-02).
    • Une lecture attend la réponse du cœur, 25 s au plus.
    • Le balayage est filtré sur le service.
    • Le client fait une découverte complète, puis écrit et lit. Une erreur dit l'étape et le statut GATT.
  • app/windows/runner/wifi_join.cpp : le PC rejoint seul le réseau d'un autre appareil par wlanapi, sans droits d'administrateur.
    • Il passe par un profil propre à l'utilisateur, supprimé au départ ; le PC revient ensuite au réseau où il était.
    • Bandes annoncées au cœur : création à 2,4 GHz ; rejoindre à 2,4 GHz, et à 5 GHz si la carte le fait ; rien quand le Wi-Fi est éteint.
  • Dart
    • ChannelBle remplace AndroidBle, pour Android et Windows.
    • WindowsHotspot.canJoin est vrai, avec join et leave : le QR en profite aussi.
    • L'écran du point d'accès choisit la taille du QR selon la plateforme, et non plus selon canJoin.
  • Docs : plan J6d (WP-D.3 Windows et son essai réel), statuts de la bible (BLE-01, BLE-02, BLE-11, DISC-12).

Essai réel du 3 novembre

PC Windows 11 (Intel AC 8265), Galaxy A57, TECNO BF6.

Mesure Résultat
PC ↔ TECNO, chemin du PIN (premier essai réel) ✅ le TECNO crée son réseau (2,4 GHz), le PC le rejoint seul, session ouverte
PC → A57 (confiance), appairage Bluetooth supprimé ✅ groupe à 5 GHz, rejoint seul ; 1 Gio à 42,4 Mo/s, SHA-256 identique
Fermeture de l'appli sur le PC ✅ réseau quitté, profil supprimé
A57 appairé en Bluetooth au PC ❌ services illisibles : #258

Reste ouvert (noté dans le plan)

Tests

  • flutter analyze : aucun problème.
  • flutter test : tout passe, dont un nouveau test de WindowsHotspot.join.
  • Build Windows Debug réussi.

🤖 Generated with Claude Code

Medboy224 and others added 2 commits November 3, 2026 10:27
… réseau d'un téléphone

- ble.cpp : le même canal que Ble.kt (service caché, serveur GATT qui attend la réponse du
  cœur, scan filtré sur le service, client écriture puis lecture) en C++/WinRT.
- wifi_join.cpp : rejoindre le réseau d'un autre appareil par l'API Wi-Fi de Windows, avec
  un profil propre à l'utilisateur (sans droits administrateur), supprimé au départ ; le PC
  revient ensuite à son réseau. Bandes : création 2,4 GHz, rejoindre 2,4 et 5 GHz selon la
  carte, rien Wi-Fi éteint.
- Dart : ChannelBle pour Android et Windows ; WindowsHotspot.canJoin et join/leave.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e erreur BLE

- ble.cpp : une erreur du client dit l'étape où elle survient (services, écriture,
  lecture) et le statut GATT, au lieu d'un message système vide de sens.
- Plan J6d et bible : l'essai réel du 3 novembre (PIN par BLE PC↔TECNO, PC qui rejoint
  seul le groupe 5 GHz de l'A57, 1 Gio à 42,4 Mo/s) et ce qui reste ouvert, dont le
  téléphone appairé en Bluetooth avec le PC.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Medboy224
Medboy224 merged commit 77e81a4 into main Nov 3, 2026
5 checks passed
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