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).
As 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.
O 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.