Bluetooth Baixa Energia nas aplicações Windows

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

Bluetooth Low Energy (LE) é uma especificação que define protocolos para descoberta e comunicação entre dispositivos energeticamente eficientes. A descoberta dos dispositivos é feita através do protocolo Generic Access Profile (GAP). Após a descoberta, a comunicação entre dispositivos é feita através do protocolo Generic Attribute (GATT).

Funções do Bluetooth LE

Os papéis GATT e GAP foram introduzidos no Windows 10 versão 1703

Os protocolos GATT e GAP podem ser implementados na sua aplicação Windows utilizando os seguintes espaços de nomes.

Central e Periférico

Os dois papéis principais da descoberta chamam-se Central e Periférico. Em geral, o Windows funciona em modo Central e liga-se a vários dispositivos periféricos.

Attributes

Um Perfil de Atributos Genéricos (GATT) define a estrutura dos dados e os modos de operação pelos quais dois dispositivos Bluetooth LE comunicam. O atributo é o principal alicerce do GATT. Os principais tipos de atributos são serviços, características e descritores. Estes atributos funcionam de forma diferente entre clientes e servidores, pelo que é mais útil discutir a sua interação nas secções relevantes.

Hierarquia típica de atributos num perfil comum O serviço de frequência cardíaca é expresso na forma da API do GATT Server

Cliente e Servidor

Depois de estabelecida uma ligação, o dispositivo que contém os dados (normalmente um pequeno sensor IoT ou vestível) é conhecido como Servidor. O dispositivo que utiliza esses dados para executar uma função é conhecido como Cliente. Por exemplo, um PC Windows (Cliente) lê dados de um monitor de frequência cardíaca (Servidor) para acompanhar se o utilizador está a fazer exercício de forma ótima. Para mais informações, consulte os tópicos GATT Client e GATT Server .

Observadores e Publicadores (Sinalizadores)

Para além dos papéis Central e Periférico, existem funções de Observador e Radiodifusor. Os emissores são normalmente designados por Beacons; não comunicam através do GATT porque utilizam o espaço limitado disponibilizado no pacote de anúncio para a comunicação. Do mesmo modo, um Observador não precisa de estabelecer uma ligação para receber dados; deteta anúncios publicitários nas proximidades. Para configurar Windows para observar anúncios próximos, use a classe BluetoothLEAdvertisementWatcher. Para transmitir payloads de beacon, use a classe BluetoothLEAdvertisementPublisher. Para mais informações, consulte Anúncios Bluetooth LE.

Ver também