Bluetooth Low Energy em aplicativos do Windows

Este tópico fornece uma visão geral do Bluetooth LE em aplicativos Windows (para obter mais detalhes sobre o Bluetooth LE, consulte o Bluetooth Core Specification versão 4.0).

O LE (Bluetooth Low Energy) é uma especificação que define protocolos para descoberta e comunicação entre dispositivos com eficiência de energia. A descoberta de dispositivos é feita por meio do protocolo GAP (Perfil de Acesso Genérico). Após a descoberta, a comunicação dispositivo a dispositivo é feita por meio do protocolo GATT (Atributo Genérico).

Funções de LE Bluetooth

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 Windows usando os namespaces a seguir.

Central e Periférico

As duas principais funções de descoberta são chamadas central e periférica. Em geral, 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 dos dados e os modos de operação pelos quais dois dispositivos Bluetooth LE se comunicam. O atributo é o bloco de construção principal do GATT. Os principais tipos de atributos são serviços, características e descritores. Esses atributos têm um desempenho diferente entre clientes e servidores, portanto, é mais útil discutir sua interação nas seções relevantes.

Hierarquia de atributo típico em um perfil comum O serviço de freqüência cardíaca é expresso no formulário da API do servidor GATT

Cliente e Servidor

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

Observadores e editores (Beacons)

Além das funções Central e Periférica, há também as funções de Observador e Transmissor. O difusores geralmente são conhecidos como 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 verifica se há anúncios próximos. Para configurar Windows para observar anúncios próximos, use a classe BluetoothLEAdvertisementWatcher. Para transmitir payload de beacon, use a classe BluetoothLEAdvertisementPublisher. Para obter mais informações, consulte Anúncios de LE Bluetooth.

Consulte Também