Bluetooth Low Energy nelle app Windows

Questo argomento offre una panoramica di Bluetooth LE nelle app Windows (per altri dettagli su Bluetooth LE, vedere la Bluetooth Core Specification versione 4.0).

Bluetooth Low Energy (LE) è una specifica che definisce i protocolli per l'individuazione e la comunicazione tra dispositivi efficienti per l'alimentazione. L'individuazione dei dispositivi viene eseguita tramite il protocollo GAP (Generic Access Profile). Dopo l'individuazione, la comunicazione da dispositivo a dispositivo viene eseguita tramite il protocollo GATT (Generic Attribute).

Ruoli Bluetooth LE

I ruoli GATT e GAP sono stati introdotti in Windows 10 versione 1703

I protocolli GATT e GAP possono essere implementati nell'app per Windows utilizzando i namespace seguenti.

Centrale e periferica

I due ruoli principali dell'individuazione sono denominati Central e Peripheral. In generale, Windows funziona in modalità centrale e si connette a vari dispositivi periferici.

Attributes

Un profilo GATT (Generic Attribute) definisce la struttura dei dati e delle modalità di funzionamento tramite cui due dispositivi Bluetooth LE comunicano. L'attributo è l'elemento fondamentale di GATT. I tipi principali di attributi sono servizi, caratteristiche e descrittori. Questi attributi vengono eseguiti in modo diverso tra client e server, pertanto è più utile discutere l'interazione nelle sezioni pertinenti.

Gerarchia di attributi tipica in un profilo comune Il servizio frequenza cardiaca è espresso nel modulo API GATT Server

Client e server

Dopo aver stabilito una connessione, il dispositivo che contiene i dati (in genere un piccolo sensore IoT o indossabile) è noto come Server. Il dispositivo che usa tali dati per eseguire una funzione è noto come Client. Ad esempio, un PC (client) di Windows legge i dati da un monitor della frequenza cardiaca (Server) per tenere traccia che un utente sta funzionando in modo ottimale. Per altre informazioni, vedere gli argomenti relativi al client GATT e al server GATT .

Osservatori e Autori di pubblicazione (Segnalatori)

Oltre ai ruoli Central e Peripheral, sono presenti anche i ruoli Observer e Broadcaster. I broadcaster sono comunemente chiamati beacon; non comunicano tramite GATT perché usano lo spazio limitato disponibile nel pacchetto di advertising per comunicare. Analogamente, un Osservatore non deve stabilire una connessione per ricevere i dati, cerca annunci nelle vicinanze. Per configurare Windows per osservare gli annunci nelle vicinanze, usare la classe BluetoothLEAdvertisementWatcher. Per trasmettere i payload dei beacon, utilizzare la classe BluetoothLEAdvertisementPublisher. Per altre informazioni, vedi Annunci Bluetooth LE.

Vedere anche