Bluetooth Low Energy em aplicativos da Plataforma Universal do Windows

Este tópico fornece uma visão geral do Bluetooth LE em aplicativos UWP (Plataforma Universal do Windows) (para obter mais detalhes sobre o Bluetooth LE, consulte a Especificação Principal do Bluetooth versão 4.0).

Bluetooth Low Energy (LE) é uma especificação que define protocolos para descoberta e comunicação entre dispositivos com baixo consumo de energia. A descoberta de dispositivos é feita por meio do protocolo Generic Access Profile (GAP). Após a descoberta, a comunicação dispositivo a dispositivo é feita por meio do protocolo Generic Attribute (GATT).

Funções do Bluetooth LEAs funções GATT e GAP foram introduzidas no Windows 10 versão 1703

Os protocolos GATT e GAP podem ser implementados em seu aplicativo UWP usando os namespaces a seguir.

Central e Periférico

As duas funções principais da descoberta são chamadas de Central e Periférica. Em geral, o Windows opera no modo Central e se conecta a vários dispositivos periféricos.

Atributos

Um perfil de atributo genérico (GATT) define a estrutura de dados e os modos de operação pelos quais dois dispositivos Bluetooth LE se comunicam. O atributo é o principal elemento constitutivo do GATT. Os principais tipos de atributos são serviços, características e descritores. Esses atributos funcionam de forma diferente entre clientes e servidores, portanto, é mais útil discutir sua interação nas seções relevantes.

Hierarquia de atributo típica em um perfil comumO serviço de frequência cardíaca é expresso no formato GATT Server API

Cliente e servidor

Depois que uma conexão é estabelecida, o dispositivo que contém os dados (geralmente um pequeno sensor IoT ou wearable) é conhecido como Servidor. O dispositivo que usa esses dados para executar uma função é conhecido como Cliente. Por exemplo, um PC com Windows (Cliente) lê dados de um monitor de frequência cardíaca (Servidor) para rastrear se um usuário está se exercitando de maneira ideal. Para obter mais informações, consulte os tópicos Cliente GATT e Servidor GATT.

Observadores e Editores (Beacons)

Além das funções Central e Periférica, existem funções de Observador e Emissora. As emissoras são comumente chamadas de Beacons, elas não se comunicam pelo GATT porque usam o espaço limitado fornecido no pacote de anúncio para comunicação. Da mesma forma, um Observador não precisa estabelecer uma conexão para receber dados, ele procura anúncios próximos. Para configurar o Windows para observar anúncios próximos, use a classe BluetoothLEAdvertisementWatcher . Para transmitir cargas de beacon, use a classe BluetoothLEAdvertisementPublisher . Para obter mais informações, consulte Anúncios Bluetooth LE.

Confira também