Nel contesto di .NET Core, la libreria principale per la comunicazione BLE (Bluetooth Low Energy) è System.Device.Bluetooth. Tuttavia, questa libreria non è inclusa direttamente in .NET Core, ma è disponibile come pacchetto NuGet esterno.
Per utilizzare la libreria System.Device.Bluetooth nel tuo progetto .NET Core, segui questi passaggi:
- Apri la finestra del terminale o la console di gestione pacchetti all’interno dell’IDE che stai utilizzando per il progetto .NET Core.
- Esegui il comando
dotnet add package System.Device.Bluetoothper aggiungere il pacchetto NuGet al tuo progetto. - Assicurati che il pacchetto venga scaricato correttamente e che venga aggiunto come dipendenza nel file del progetto (ad esempio,
.csproj). - Aggiorna il tuo codice per importare il namespace
System.Device.Bluetoothe utilizzare le classi e le funzionalità offerte dalla libreria.
Ecco un esempio di utilizzo della libreria System.Device.Bluetooth in un’applicazione .NET Core per la scansione dei dispositivi BLE:
using System;
using System.Threading.Tasks;
using System.Device.Bluetooth;
using System.Device.Bluetooth.Advertisement;
class Program
{
static async Task Main()
{
var watcher = new BluetoothLEAdvertisementWatcher();
var deviceInformationServiceUuid = new Guid("0000180A-0000-1000-8000-00805F9B34FB"); // Esempio: Uuid del servizio Device Information
watcher.AdvertisementFilter.Advertisement.ServiceUuids.Add(deviceInformationServiceUuid);
watcher.Received += (sender, args) =>
{
var device = args.BluetoothAddress.ToString("X");
Console.WriteLine("Dispositivo trovato: " + device);
};
Console.WriteLine("Scansione avviata...");
watcher.Start();
await Task.Delay(TimeSpan.FromSeconds(10));
watcher.Stop();
Console.WriteLine("Scansione terminata.");
}
}Assicurati di avere .NET Core SDK installato sul tuo sistema e di avere un file di progetto valido (.csproj). Seguendo i passaggi sopra descritti, dovresti essere in grado di utilizzare la libreria System.Device.Bluetooth nel tuo progetto .NET Core per la comunicazione BLE.