0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Configuración
Conéctate a un dispositivo Bluetooth de baja energía (BLE) y explora su árbol GATT completo: servicios, características, descriptores y los valores que expone, como el nivel de batería o los datos de fabricante, modelo y firmware. Todo ocurre entre tu equipo y el dispositivo.
Dispositivos ofrecidos
UUIDs completos o identificadores de 16 bits, separados por comas. Los servicios estándar ya se piden solos

Cómo funciona

Conecta el navegador a un dispositivo Bluetooth de baja energía y muestra su árbol GATT completo: cada servicio primario, las características que contiene, las operaciones que admite cada una (lectura, escritura, notificación o indicación) y los descriptores asociados, con el UUID de 128 bits y el identificador corto de 16 bits cuando el elemento es estándar.

Los valores legibles se leen automáticamente y se interpretan según la especificación del Bluetooth SIG: el nivel de batería sale como porcentaje, el servicio Device Information como fabricante, modelo, número de serie y versiones de firmware, hardware y software, y el PnP ID como el par de identificadores de fabricante y producto. Lo que no tiene un significado definido se muestra como texto, como número o como volcado hexadecimal.

También puedes suscribirte a las características que emiten notificaciones para ver cómo cambian en vivo —una frecuencia cardíaca, una temperatura, un contador— y exportar todo el recorrido en JSON. La herramienta sólo lee: nunca escribe en el dispositivo. Toda la comunicación ocurre entre tu equipo y el periférico mediante la API Web Bluetooth; nada viaja a un servidor.

Ejemplos

0x180F → 0x2A195B → 91 %El servicio Battery expone un único byte con la carga restante, así que 0x5B equivale al 91 %.
0x180A → 0x2A50 (PnP ID)USB Implementers Forum · VID 0x046D · PID 0xC52B · v1.0.0El PnP ID identifica al fabricante y al producto con los mismos códigos que usa USB, así que puedes buscarlos en el catálogo usb.ids.
6e400001-b5a3-f393-e0a9-e50e24dcca9eNordic UART ServiceLos UUID de 128 bits corresponden a servicios propios del fabricante; los más difundidos, como el puerto serie de Nordic, se muestran con su nombre.

Casos de uso

  • Ver cuánta batería le queda a un sensor, una balanza o un wearable sin instalar la aplicación del fabricante.
  • Consultar el modelo, el número de serie y la versión de firmware de un dispositivo antes de actualizarlo o de abrir una reclamación de garantía.
  • Verificar durante el desarrollo de firmware que el periférico anuncia los servicios y las características esperadas, con las propiedades correctas.
  • Descubrir el UUID de una característica propia del fabricante para poder usarla desde tu propia aplicación.
  • Comprobar en vivo que las notificaciones llegan y con qué frecuencia cuando una aplicación no recibe datos.
  • Documentar el árbol GATT completo de un equipo exportándolo en JSON para adjuntarlo a un informe.

Preguntas frecuentes

¿Por qué no funciona en mi iPhone ni en Firefox?

La API Web Bluetooth está implementada en navegadores basados en Chromium —Chrome, Edge y Opera— para Windows, macOS, Linux, ChromeOS y Android. Firefox y Safari no la implementan, y en iOS todos los navegadores usan el motor del sistema, así que tampoco está disponible ahí. Además hace falta HTTPS y que el Bluetooth del equipo esté encendido.

El dispositivo está encendido pero no aparece en la lista.

Suele deberse a tres motivos: el periférico ya está conectado a otra aplicación o a otro equipo y dejó de anunciarse; no está en modo visible, que en muchos dispositivos se activa manteniendo pulsado un botón; o el filtro elegido es demasiado estrecho. Prueba con la opción que ofrece todos los dispositivos cercanos y acerca el equipo.

¿Por qué veo menos servicios que en una aplicación nativa?

Una página web sólo puede ver los servicios que pidió antes de conectarse, por eso la herramienta solicita todos los estándar y te deja agregar los UUID propios del fabricante que conozcas. Además el navegador mantiene una lista de servicios bloqueados por seguridad —entre ellos el de dispositivos de entrada (HID) y los de actualización de firmware— que ninguna página puede leer.

¿Qué significan las propiedades de una característica?

Lectura significa que el valor puede pedirse cuando uno quiera. Escritura y escritura sin respuesta indican que el dispositivo acepta recibir datos, con o sin confirmación. Notificación e indicación significan que es el dispositivo el que envía el valor cuando cambia; la diferencia es que la indicación exige confirmación del cliente y por eso es más lenta pero más segura.

¿Por qué algunos elementos tienen un UUID corto y otros uno larguísimo?

Los identificadores de 16 bits, como 0x180F o 0x2A19, están reservados por el Bluetooth SIG y tienen un significado definido en la especificación, así que la herramienta los muestra con su nombre oficial. Un UUID de 128 bits pertenece al fabricante: sólo su propia aplicación sabe qué contiene, aunque el contenido igual se muestra como texto, número o hexadecimal.

¿La herramienta puede escribir o modificar algo en el dispositivo?

No. Sólo lee valores y activa las notificaciones que tú elijas, que es una suscripción y no un cambio de configuración del dispositivo. Nunca escribe en una característica, así que no hay riesgo de dejar el periférico en un estado inesperado.

¿Los datos del dispositivo salen de mi equipo?

No. La conexión la resuelve el navegador contra el adaptador Bluetooth de tu equipo y ningún valor leído se envía a un servidor. El permiso lo otorgas dispositivo por dispositivo desde el selector del navegador y puedes revocarlo cuando quieras.