Utilia

Inspetor de dispositivos Bluetooth

Testa um dispositivo Bluetooth Low Energy no navegador. Lista os serviços e características GATT, lê valores como a bateria e vê notificações em direto.

Liga o Bluetooth e ativa o teu dispositivo (cinta de frequência cardíaca, sensor, relógio…) e depois carrega em «Procurar um dispositivo».

Só são pedidos os serviços padrão (bateria, informação do dispositivo, frequência cardíaca, sensores ambientais…) e dois serviços UART comuns; os navegadores escondem os restantes. O Chrome bloqueia ainda alguns serviços sensíveis, como teclados e ratos (HID).

Como inspecionar um dispositivo Bluetooth

  1. Liga o Bluetooth e ativa o dispositivo: coloca a cinta de frequência cardíaca, carrega num botão do sensor ou abre o modo de emparelhamento descrito no manual.
  2. Carrega em Procurar um dispositivo. O navegador abre a sua própria janela de escolha com os dispositivos Bluetooth Low Energy (BLE) próximos. Seleciona o teu e carrega em Emparelhar ou Ligar.
  3. A ferramenta liga-se e lista todos os serviços acessíveis com as respetivas características: Característica (nome e UUID), Propriedades e Valor.
  4. Carrega em Ler numa característica, ou em Ler todos os valores para ler de uma só vez todas as que podem ser lidas.
  5. Nas características marcadas como notificação ou indicação, carrega em Subscrever. Cada novo valor aparece na tabela e é acrescentado ao registo Notificações com a hora, para poderes acompanhar em direto uma frequência cardíaca ou um sensor.
  6. Carrega em Desligar quando terminares, ou fecha simplesmente a página.

Não precisas de emparelhar primeiro o dispositivo nas definições do sistema: o navegador trata da ligação sozinho, e apenas para esta página.

Serviços, características e UUID

Um dispositivo BLE expõe os seus dados através do GATT (Generic Attribute Profile). Os dados estão agrupados em serviços, como Battery (0x180F) ou Heart Rate (0x180D), e cada serviço contém características, como Battery Level (0x2A19) ou Heart Rate Measurement (0x2A37). As normalizadas pelo Bluetooth SIG têm um UUID curto de 16 bits, que esta ferramenta mostra como 0x2A19 com o nome oficial. As específicas de cada fabricante usam um UUID completo de 128 bits e aparecem como Serviço desconhecido ou Característica desconhecida, exceto os serviços série mais comuns, como o Nordic UART e o HM-10.

As Propriedades dizem o que podes fazer com uma característica: leitura (o valor pode ser lido a pedido), escrita e escrita s/ resposta (a aplicação pode enviar dados), notificação e indicação (o dispositivo envia os novos valores; uma indicação é também confirmada).

Ler os valores

Sempre que possível, cada valor é mostrado de três formas:

  • um valor descodificado para as características conhecidas: nível de bateria em %, frequência cardíaca em bpm, temperatura em °C (passos de 0,01 °C), humidade em %, pressão em hPa, potência de emissão em dBm, categoria de aparência, IDs PnP de fabricante e de produto, e leituras de termómetro no formato IEEE-11073 FLOAT;
  • o texto entre aspas quando os bytes são UTF-8 legível, como no nome do dispositivo, fabricante, modelo ou versão de firmware;
  • os bytes em bruto em hexadecimal, sempre.

Os números de vários bytes no GATT são little-endian: 0A 09 numa característica Temperature é 0x090A = 2314, ou seja, 23,14 °C.

O que o navegador permite

O Web Bluetooth só deixa uma página usar os serviços que pediu antecipadamente. Esta ferramenta pede os serviços padrão (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, ciclismo, corrida, balança, máquinas de fitness e outros), mais o Nordic UART e o HM-10. O Chrome bloqueia também alguns serviços e características sensíveis, como o HID (teclados e ratos) e os números de série; esses aparecem como Bloqueado pelo navegador ou ficam de fora. Os dispositivos Bluetooth clássicos, como auscultadores e colunas, não são BLE e não podem ser inspecionados.

Perguntas frequentes

Que navegadores podem usar este teste Bluetooth?

O Chrome e o Edge no Windows, macOS e ChromeOS, e o Chrome no Android. No Linux, o Web Bluetooth pode ter de ser ativado em chrome://flags. O Firefox e o Safari não suportam o Web Bluetooth.

Porque é que o meu dispositivo não aparece na janela de escolha?

Pode estar em suspensão, já ligado ao teu telemóvel ou a outra aplicação, ou fora de alcance. Os dispositivos BLE costumam aceitar só uma ligação de cada vez: fecha a aplicação do fabricante e procura de novo.

Porque é que não vejo nenhum serviço depois de ligar?

O dispositivo só expõe serviços proprietários que esta ferramenta não pede, ou estão bloqueados pelo navegador. O nome e o ID continuam a ser mostrados.

Esta ferramenta pode alterar as definições do meu dispositivo?

Não. Lê valores e subscreve notificações; nunca escreve numa característica.

Os meus dados são enviados para algum lado?

Não. O navegador comunica diretamente com o dispositivo e tudo fica nesta página.