Testador de sinal Bluetooth
O que este testador de Bluetooth faz
Esta ferramenta usa a Web Bluetooth API do navegador para procurar e conectar-se a dispositivos Bluetooth Low Energy (BLE) próximos, como pulseiras fitness, monitores de frequência cardíaca, balanças inteligentes, beacons, fones de ouvido e sensores IoT. Uma vez conectada, ela percorre a tabela GATT (Generic Attribute Profile) do dispositivo, lista cada serviço e característica que tem permissão para ver, lê valores estáticos como nível de bateria e informações do fabricante e, quando a plataforma permite, monitora a intensidade do sinal RSSI dos pacotes de anúncio do dispositivo.
O que é o RSSI e por que ele é negativo?
O RSSI (Received Signal Strength Indicator, indicador de intensidade do sinal recebido) é medido em dBm e é sempre negativo: um valor mais próximo de zero (por exemplo, -45 dBm) indica um sinal forte e próximo, enquanto um valor mais baixo (por exemplo, -90 dBm) indica que o dispositivo está fraco ou distante. Este testador normaliza o RSSI em uma barra de qualidade de 0-100% e acompanha o mínimo, o máximo e a média ao longo da sessão para que você possa avaliar o alcance, encontrar um beacon ou depurar conexões instáveis. O RSSI ao vivo depende do sistema operacional e de uma flag experimental do navegador, por isso não está disponível em todos os lugares, mas a inspeção GATT funciona de qualquer forma.
Compatibilidade de navegadores e permissões
O Web Bluetooth funciona no Chrome, Edge e Opera no desktop e no Android; Firefox e Safari (incluindo todos os navegadores no iOS) não têm suporte. Por segurança, o navegador só permite que uma página acesse um dispositivo que o usuário escolhe explicitamente, e apenas os serviços GATT padrão que a página solicitou com antecedência. Serviços proprietários ficam ocultos por design, então alguns dispositivos revelam pouco. Nada acontece sem o seu clique.
Privado por design
Todo o escaneamento, a conexão e a leitura acontecem localmente entre o seu navegador e o dispositivo via Bluetooth. Nenhum nome de dispositivo, identificador ou leitura é enviado a um servidor. A exportação opcional em JSON é gerada no seu navegador e salva diretamente na sua máquina.