Share via


Supporto di dispositivi Bluetooth (HTML)

[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]

Windows Runtime in Windows 8.1 include alcuni nuovi spazi dei nomi per Bluetooth:

Tramite questi spazi dei nomi gli sviluppatori possono scrivere un'app di Windows Store che comunica con dispositivi USB.

Devi fornire le informazioni sulle funzionalità del tuo dispositivo nelle dichiarazioni nel manifesto dell'app. In questo modo sarà possibile associare un'app al tuo dispositivo.

Per altre informazioni, vedi l'argomento dedicato alle procedure per specificare le funzionalità dei dispositivi per Bluetooth.

RFCOMM

Le Bluetooth RFComm APIs sono conformi alle linee guida per Windows Runtime e offrono le funzionalità seguenti:

  • L'API si basa sui modelli esistenti per Windows.Devices, inclusi enumeration e instantiation.
  • Gli attributi SDP hanno un valore e un tipo previsto. Alcuni dispositivi comuni, tuttavia, hanno implementazioni errate degli attributi SDP in cui il valore non è del tipo previsto. Molti usi di RFCOMM, inoltre, non richiedono affatto attributi SDP aggiuntivi. Per questi motivi, l'API consente l'accesso a dati SDP non analizzati, dai quali gli sviluppatori possono ottenere le informazioni necessarie.
  • La lettura e la scrittura dei dati sono progettate per sfruttare established data stream patterns e oggetti in Windows.Storage.Streams.

Le API RFCOMM usano il concetto di identificatori di servizio. Anche se un identificatore di servizio è semplicemente un GUID a 128 bit, viene anche comunemente specificato come intero a 16 o 32 bit. L'API RFCOMM offre un wrapper per gli identificatori di servizio che consente di specificarli e usarli come GUID a 128 bit e interi a 32 bit, ma non offre interi a 16 bit (per la conformità con le linee guida di Windows Runtime). Non si tratta di un problema per l'API, perché i linguaggi gestiscono automaticamente il ridimensionamento a interi a 32 bit e l'identificatore verrà comunque generato correttamente.

A partire da Windows 8.1, le app per dispositivi di Windows Store possono eseguire operazioni in più passaggi in un'attività in background, in modo da poterle completare anche se l'app viene messa in background e sospesa. Ciò consente di eseguire operazioni di servizio affidabili per i dispositivi, come modifiche di impostazioni permanenti o firmware e la sincronizzazione del contenuto, senza che l'utente sia costretto ad aspettare fissando una barra di avanzamento. Usa DeviceServicingTrigger per le operazioni di servizio e DeviceUseTrigger per la sincronizzazione del contenuto. Tieni presente che queste attività in background limitano la quantità di tempo a disposizione per l'esecuzione in background di un'app e non sono progettate per consentire operazioni indefinite o sincronizzazioni infinite. Per altre info, vedi l'argomento relativo a sincronizzazione e aggiornamento dei dispositivi per app di Windows Store.

Per altre informazioni, vedi gli scenari di utilizzo di RFCOMM seguenti:

GATT

Gli sviluppatori possono usare le Bluetooth GATT APIs per accedere a servizi, descrittori e caratteristiche di Bluetooth a basso consumo.

I dispositivi Bluetooth a basso consumo espongono le relative funzionalità tramite una raccolta di:

  • Servizi principali
  • Servizi inclusi
  • Caratteristiche
  • Descrittori

I servizi principali definiscono il contratto funzionale del dispositivo a basso consumo e contengono una raccolta delle caratteristiche che definiscono il servizio. Queste caratteristiche contengono a loro volta descrittori delle caratteristiche.

Le API GATT Bluetooth espongono oggetti e funzioni, invece dell'accesso al trasporto non elaborato. A livello di driver, i servizi principali sono enumerati come nodi figlio del dispositivo a basso consumo Bluetooth tramite l'API enumeration.

Le API GATT Bluetooth consentono anche agli sviluppatori di usare dispositivi a basso consumo Bluetooth con la possibilità di eseguire le attività seguenti:

  • Esecuzione del servizio / Caratteristica / Individuazione del descrittore
  • Lettura e scrittura di caratteristiche / Valori descrittore
  • Registrazione del callback per l'evento ValueChanged di una caratteristica

Le API GATT Bluetooth semplificano lo sviluppo gestendo le proprietà comuni e offrendo impostazioni predefinite ragionevoli per supportare la gestione e la configurazione dei dispositivi. Offrono agli sviluppatori un mezzo per accedere alle funzionalità di un dispositivo a basso consumo Bluetooth da un'app di Windows Store.

Per creare un'implementazione utile, uno sviluppatore deve essere già a conoscenza dei servizi e delle caratteristiche GATT che l'applicazione intende usare e deve elaborare i valori specifici delle caratteristiche, in modo che i dati binari forniti dall'API vengano trasformati in dati utili prima della presentazione all'utente. Le API GATT Bluetooth espongono solo le primitive di base necessarie per comunicare con il dispositivo a basso consumo Bluetooth. Per interpretare i dati, è necessario definire un profilo dell'applicazione, tramite un profilo standard del gruppo SIG (Special Interest Group) Bluetooth o un profilo personalizzato implementato da un fornitore di dispositivo. Un profilo crea un contratto di associazione tra l'applicazione e il dispositivo, relativo a cosa rappresentano i dati scambiati e come interpretarli.

Per comodità, il gruppo SIG Bluetooth mantiene a disposizione un elenco di profili pubblici.

Per altre informazioni, vedi gli scenari di utilizzo di GATT seguenti: