Desarrollar hardware Bluetooth Low Energy con ESP32, nRF52, Raspberry Pi Pico W o STM32 obliga a examinar la estructura del servidor GATT (Generic Attribute Profile). Contar con un explorador GATT rápido y nativo para Windows facilita mucho depurar el firmware y probar la telemetría de IoT.
Cómo se estructura GATT en BLE
Cuando un dispositivo central se conecta a un periférico BLE, la comunicación transcurre a través de la jerarquía GATT:
- Perfiles: conjuntos predefinidos de servicios, como el Heart Rate Profile o HID over GATT.
- Servicios: agrupaciones lógicas de datos identificadas por UUID estándar de 16 bits o propios de 128 bits.
- Características: puntos de datos concretos que admiten operaciones como
Read,Write,Write Without Response,NotifyeIndicate. - Descriptores: información adicional sobre el valor de cada característica, como el Client Characteristic Configuration Descriptor (CCCD).
Paso a paso: explorar los servicios GATT con fTool BLE Scanner Pro
Detecta los periféricos BLE cercanos
Abre fTool BLE Scanner Pro e inicia el escaneo. La aplicación lista todos los dispositivos BLE que emiten, muestra gráficas de señal en tiempo real e interpreta los datos del fabricante.
Conecta y recorre la jerarquía GATT
Haz clic en el dispositivo para conectarte. El árbol completo de servicios primarios, características y descriptores se descubre solo y se organiza con los nombres estándar del Bluetooth SIG.
Ejecuta operaciones de lectura y escritura
Selecciona una característica para leer su valor actual, mostrado en hexadecimal, texto UTF-8, entero y decimal. También puedes escribir datos de prueba para depurar el firmware.
Suscríbete a las notificaciones en directo
Activa Notify / Indicate para recibir los datos del sensor en directo, con registro con marca de tiempo y exportación a CSV.
fTool BLE Scanner Pro para Windows 11 y 10
Conjunto profesional de diagnóstico para Bluetooth Low Energy: exploración completa de GATT, pruebas de lectura, escritura y notificación, inspección de paquetes en bruto y exportación de telemetría a CSV.