Création d'une application qui utilise une libraire Bluetooth

Je suis actuellement sur le développement d’une application qui devra récupérer des trames sur des capteurs via le protocole de communication B.L.E. (Bluetooth Low Energie).

Le projet a déjà démarré avec l’utilisation de la librairie [flutter_blue]. Je serais ravi que vous puissiez m’aider sur l’usage de cette dernière et de Flutter. (https://pub.dev/packages/flutter_blue)

Actuellement, j’arrive à afficher via la console sur Visual Studio Code (Mode debugger) une liste d’appareil qui son connectable en Bluetooth mais je ne trouve pas le moyen de sélectionner un appareil dans la liste pour me connecter et découvrir les services exploitable.

Donc normalement, tu es à ce niveau :

// Start scanning
flutterBlue.startScan(timeout: Duration(seconds: 4));

// Listen to scan results
var subscription = flutterBlue.scanResults.listen((results) {
// do something with scan results
for (ScanResult r in results) {
    print('${r.device.name} found! rssi: ${r.rssi}');
}
});

// Stop scanning
flutterBlue.stopScan();

La liste des appareils (ScanResult) peut-être stockée et il est possible de se connecter avec les fonctions inclus dans l’objet de chaque résultat de la liste :

// Connect to the device
await device.connect();

// Disconnect from device
device.disconnect();

Cela fonctionne en asynchrone bien sûr d’où le « await » pour se connecter.