Bluetooth a basso consumo nelle app di piattaforma UWP (Universal Windows Platform)

Questo argomento fornisce una panoramica di Bluetooth LE nelle app piattaforma UWP (Universal Windows Platform) (per altri dettagli su Bluetooth LE, si veda la Specifica Core Bluetooth versione 4.0).

Bluetooth a basso consumo (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).

I ruoli Bluetooth LE RolesGATT e GAP sono stati introdotti in Windows 10 versione 1703

I protocolli GATT e GAP possono essere implementati nella propria app UWP usando gli spazi dei nomi seguenti.

Centrale e periferica

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

Attributi

Un profilo A cGeneric Attribute (GATT) definisce la struttura dei dati e delle modalità di funzionamento tramite cui comunicano due dispositivi Bluetooth LE. L'attributo è il blocco predefinito principale 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.

Typical Attribute hierarchy in a common profileIl servizio di frequenza cardiaca è espresso in formato 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 Windows (client) legge i dati da un monitor di frequenza cardiaca (Server) per monitorare se l'utente si stia allenando in modo ottimale. Per altre informazioni, vedere gli argomenti Client GATT e Server GATT.

Osservatori e autori (Beacon)

Oltre ai ruoli Centrale e Periferico, sono presenti ruoli Osservatore e Broadcaster. Le emittenti sono comunemente denominate Beacon, non comunicano tramite GATT perché usano lo spazio limitato fornito nel pacchetto Annuncio per la comunicazione. Analogamente, un Osservatore non deve stabilire una connessione per ricevere i dati, ma cerca annunci nelle vicinanze. Per configurare Windows per osservare gli annunci nelle vicinanze, usare la classe BluetoothLEAdvertisementWatcher . Per trasmettere payload beacon, usare la classe BluetoothLEAdvertisementPublisher . Per altre informazioni, vedere Annunci Bluetooth LE.

Vedi anche