8 min

¿Qué es BLE? Diferencias clave con Bluetooth clásico explicadas

Descubre qué es Bluetooth Low Energy (BLE), en qué se diferencia del Bluetooth clásico y cómo elegir la opción adecuada para audio, IoT y dispositivos móviles.

¿Qué es BLE? Diferencias clave con Bluetooth clásico explicadas

Bluetooth y BLE en resumen

Bluetooth es una tecnología inalámbrica de corto alcance diseñada para redes de área personal: dispositivos que se comunican directamente entre sí a pocos metros sin cables. Se usa en cosas como auriculares inalámbricos, teclados, sistemas manos libres de coche y transferencias de archivos entre dispositivos cercanos.

BLE significa Bluetooth Low Energy. Es un protocolo inalámbrico distinto bajo la misma marca Bluetooth, diseñado principalmente para pequeñas ráfagas de datos poco frecuentes con consumo muy bajo. Mientras que el Bluetooth clásico apunta a flujos de datos continuos (como audio), BLE está optimizado para sensores y dispositivos que deben funcionar durante meses o años con baterías diminutas.

Ambos están especificados por el Bluetooth SIG y comparten partes de la pila y el logo "Bluetooth", pero BLE y Bluetooth clásico no son lo mismo técnicamente. Usan procedimientos de radio distintos, modelos de datos diferentes y están optimizados para trabajos distintos.

Dispositivos típicos con BLE

Interactúas con tecnología BLE todo el tiempo, a menudo sin darte cuenta:

  • Pulseras de actividad y relojes inteligentes
  • Cintas de frecuencia cardíaca y wearables médicos
  • Cerraduras inteligentes y etiquetas (tags)
  • Beacons en tiendas o recintos
  • Sensores ambientales y otros nodos IoT

En qué se centrará esta guía

Este artículo explica BLE vs Bluetooth clásico en términos prácticos: cómo difieren en comportamiento de radio, consumo de energía, alcance, rendimiento, latencia, seguridad y modelos de datos (como los perfiles GATT). Verás dónde destaca BLE (sensores IoT, wearables, beacons) y dónde el Bluetooth clásico aún domina (audio, HID, algunos accesorios legacy), para que puedas elegir la tecnología adecuada para tu próximo producto o proyecto.

Por qué se creó BLE

La misión original de Bluetooth: reemplazar cables

Las primeras versiones de Bluetooth (1.x, 2.x, 3.0) se diseñaron principalmente como un reemplazo inalámbrico de cables cortos: auriculares en lugar de jack de audio, teclados y ratones en lugar de USB, transferencia de archivos en lugar de puertos serie.

Ese mundo asumía dispositivos con baterías decentes o alimentación constante. Teléfonos, portátiles y sistemas de coche podían permitirse radios que permanecieran conectadas largos periodos, transmitiendo audio o moviendo archivos grandes.

El problema de consumo para dispositivos diminutos

Al imaginar sensores inalámbricos, wearables, beacons y aparatos médicos, el perfil de consumo del Bluetooth clásico se convirtió en una desventaja.

Mantener un enlace Bluetooth clásico vivo requiere actividad frecuente de radio y una pila de protocolos relativamente compleja. Para un reloj inteligente, un sensor con pila de botón o un sensor de puerta que debe durar meses o años, ese nivel de energía es simplemente demasiado alto.

Existían otras opciones inalámbricas de baja potencia (como enlaces propietarios en 2.4 GHz), pero carecían de la interoperabilidad y el ecosistema de Bluetooth.

Bluetooth 4.0 y el nacimiento de BLE

Bluetooth 4.0 introdujo Bluetooth Low Energy (BLE) como un modo nuevo junto al Bluetooth clásico, no como un ajuste menor.

BLE se diseñó bajo una suposición diferente: muchos dispositivos solo necesitan despertarse brevemente, enviar o recibir un pequeño trozo de datos y luego volver a dormir. Piensa en “frecuencia cardíaca 72 ppm”, “puerta abierta” o “temperatura 21.3 °C”, no en audio continuo.

Las conexiones son ligeras, el advertising es eficiente y las radios pueden permanecer apagadas la mayor parte del tiempo.

Chips en modo dual: lo mejor de ambos mundos

Los chips Bluetooth modernos a menudo soportan ambos modos, BLE y clásico. Un smartphone puede transmitir audio por Bluetooth clásico a unos auriculares mientras conversa por BLE con una pulsera o un beacon cercano, todo a través de un único módulo de radio.

Cómo funciona BLE a alto nivel

BLE se basa en intercambios cortos y eficientes de pequeños paquetes, en lugar de flujos continuos de alto rendimiento. A alto nivel funciona en dos fases principales: descubrimiento (mediante advertising) y transferencia de datos (mediante un modelo estructurado llamado GATT).

Advertising y descubrimiento

La mayoría de interacciones BLE comienzan con advertising. Un dispositivo periférico (por ejemplo, un sensor o beacon) envía periódicamente pequeños paquetes broadcast en canales de radio específicos. Estos paquetes de advertising:

  • Anuncian que el dispositivo existe
  • Opcionalmente incluyen una pequeña carga útil (ID, flags o unos pocos bytes de datos)
  • Indican cómo y si un central puede conectarse

Un central (típicamente un teléfono, tablet o gateway) escanea esos paquetes. Cuando encuentra un periférico interesante, puede simplemente leer los datos transmitidos (modo sin conexión) o iniciar una conexión.

Modo orientado a conexión vs sin conexión

BLE soporta:

  • Modo sin conexión (broadcast) – los periféricos siguen anunciándose; los centrales solo escuchan. Bueno para beacons, telemetría unidireccional o detección de presencia.
  • Modo orientado a conexión – el central inicia un enlace con un periférico. Luego intercambian paquetes según un calendario, con acuses de recibo y seguridad.

GATT, servicios y características

Una vez conectado, BLE usa el Generic Attribute Profile (GATT) para el intercambio de datos estructurado. GATT define:

  • Un servidor (normalmente el periférico) que expone datos
  • Un cliente (normalmente el central) que lee o escribe esos datos

Los datos se organizan en:

  • Servicios – agrupaciones por función (p. ej., Heart Rate, Battery)
  • Características – elementos de datos individuales dentro de un servicio

Cada característica puede leerse, escribirse o suscribirse para recibir notificaciones.

Los valores de atributo típicos son pequeños, a menudo desde unos pocos bytes hasta decenas de bytes por característica. En lugar de transmitir bloques grandes, los dispositivos realizan transacciones rápidas y dirigidas: lecturas, escrituras y notificaciones que llevan cargas útiles concisas y específicas de la aplicación.

Bluetooth clásico en términos simples

Bluetooth clásico es la versión original del estándar, diseñada para dispositivos que necesitan un flujo de datos bastante continuo y pueden permitirse permanecer conectados la mayor parte del tiempo. Su objetivo es proporcionar enlaces fiables y continuos con tasas de datos más altas de las que típicamente ofrece BLE.

Mientras BLE se centra en ráfagas cortas y largos periodos de sueño, el clásico asume que la radio estará activa con mucha más frecuencia. Eso lo hace mejor para tareas como audio o entrada en tiempo real, pero también implica un consumo de energía mayor y más constante.

Ambos operan en la banda ISM de 2.4 GHz, pero usan estrategias diferentes sobre ella. El Bluetooth clásico emplea una forma de salto de frecuencia optimizada para conexiones continuas y streaming, mientras que BLE está ajustado a intercambios breves y eficientes.

Perfiles comunes de Bluetooth clásico

El Bluetooth clásico define muchos perfiles estandarizados para que los dispositivos sepan cómo hablar entre sí:

  • A2DP – para streaming de audio de alta calidad (auriculares, altavoces).
  • HFP – Hands‑Free Profile para llamadas en auriculares y kits de coche.
  • HID – Human Interface Device, usado por teclados, ratones y mandos de juego.
  • SPP – Serial Port Profile, emulando un puerto serie sobre Bluetooth.

Casos de uso típicos

Debido a sus objetivos de diseño y perfiles, el clásico es mejor para:

  • Transmisión de audio (música y voz) en auriculares, altavoces y sistemas de coche.
  • Teclados y ratones, que envían eventos de entrada frecuentes.
  • Mandos de juego, que requieren comunicación de baja latencia y estable.

Todos estos escenarios asumen un dispositivo con disponibilidad de energía relativamente estable (móviles, portátiles, sistemas de coche), no sensores alimentados por pilas tipo moneda.

Bajo el capó: diferencias de radio y flujo de datos

Modulación, canales y hopping

El Bluetooth clásico (BR/EDR) y BLE comparten la banda de 2.4 GHz pero la dividen de distinta forma.

  • Bluetooth clásico

    • Usa 79 canales, cada uno de 1 MHz de ancho (2.402–2.480 GHz).
    • Base Rate (BR): GFSK a 1 Mb/s.
    • Enhanced Data Rate (EDR): π/4‑DQPSK (2 Mb/s) y 8DPSK (3 Mb/s).
    • Salta entre los 79 canales 1.600 veces por segundo usando una secuencia pseudoaleatoria.
  • BLE

    • Usa 40 canales, cada uno de 2 MHz de ancho.
    • PHY original: GFSK a 1 Mb/s (LE 1M).
    • PHYs opcionales: 2 Mb/s (LE 2M) y coded PHY (larga distancia, menor tasa efectiva).
    • El salto también ocurre, pero sobre un conjunto más pequeño de canales y con un algoritmo de selección de canales que simplifica la operación de baja potencia y la coexistencia.

Los canales más anchos y las opciones de modulación más simples de BLE están optimizados para baja potencia y ráfagas de datos pequeñas, no para streaming continuo de alto rendimiento.

Topología de conexión y flujo de datos

  • Bluetooth clásico

    • Usa piconets: un master con hasta siete esclavos activos.
    • Varias piconets pueden formar un scatternet, pero el soporte en productos reales es limitado.
    • Los datos suelen tratarse como flujos relativamente continuos (p. ej., audio, sustitución de serie).
  • BLE

    • Usa una topología en estrella más simple: un central y muchos periféricos.
    • Un central (teléfono, gateway) puede mantener docenas de enlaces de bajo ciclo de trabajo.
    • Los datos se intercambian en breves eventos de conexión o mediante paquetes de advertising sin conexión.

Tasa de datos y latencia

  • Throughput clásico BR/EDR

    • Teórico: hasta 3 Mb/s en la capa física.
    • Carga útil de aplicación real: típicamente 1–2 Mb/s para streaming.
    • Latencia ajustada para tráfico continuo; rutas de audio suelen lograr decenas de milisegundos extremo a extremo.
  • Throughput BLE

    • PHY LE 1M teórico: 1 Mb/s; carga útil práctica a nivel de aplicación frecuentemente 0.1–0.8 Mb/s según MTU, intervalo de conexión y stack.
    • LE 2M puede duplicar la tasa bruta pero aún arrastra overhead de protocolo.
    • La latencia es basada en eventos: con un intervalo de conexión de 7.5 ms, la latencia de un solo paquete puede ser de pocos milisegundos, pero los modos de ahorro aumentan el intervalo para salvar batería.

En general, el clásico es mejor para flujos constantes, alto rendimiento y baja latencia estable, mientras que BLE está afinado para ráfagas cortas e infrecuentes con intercambios flexibles entre latencia y consumo.

Coexistencia en el mismo chip o teléfono

La mayoría de teléfonos y muchos módulos son dual‑mode: un frente RF y antena compartidos por BR/EDR y BLE controllers.

Conceptualmente, dentro del chip:

  • Un único transceptor se divide en tiempo entre clásico y BLE.
  • El firmware del controlador ejecuta dos link layers, programando cuándo cada uno puede transmitir o escuchar.
  • La pila host (en el SO) expone una identidad Bluetooth, mientras internamente enruta el tráfico al controlador BR/EDR o al de BLE.

El scheduler asegura que los streams de audio clásico obtengan la temporización que necesitan mientras las conexiones y advertisings BLE se entrelazan en los huecos, de modo que ambos protocolos funcionen simultáneamente sin interferir a nivel de aplicación.

Consumo de energía y comparación de batería

Prototipa una app BLE rápidamente
Convierte tu idea BLE en una app funcional describiéndola en el chat.

La mayor ventaja de BLE sobre Bluetooth clásico es el poco tiempo que mantiene la radio despierta. Todo en el protocolo está afinado para ciclos de trabajo muy bajos: breves ráfagas de actividad separadas por largos periodos de sueño.

Por qué BLE consume poco

Un dispositivo BLE pasa la mayor parte de su vida en sueño profundo, despertando solo para:

  • Enviar o escuchar paquetes de advertising
  • Intercambiar datos durante breves eventos de conexión

Cada uno de estos eventos dura típicamente unos pocos milisegundos. Entre ellos, la radio y la mayor parte del MCU están apagados, consumiendo microamperios en lugar de miliamperios.

Bluetooth clásico, en contraste, mantiene una conexión activa con sondeos frecuentes. Incluso cuando se envía poca información, la radio despierta a menudo, por lo que la corriente media se mantiene mucho más alta.

Intervalos de advertising y modos de sueño

El consumo en BLE está dominado por la frecuencia de despiertos:

  • Intervalo de advertising: los beacons pueden anunciarse cada 100 ms, 500 ms o varios segundos. Un intervalo más largo significa menos despertares y corriente media mucho menor.
  • Intervalo de conexión: una vez conectado, los dispositivos se encuentran en intervalos fijos (p. ej., 7.5 ms–4 s). Cada encuentro es corto; entre ellos, el periférico puede dormir.
  • Estados de sueño: los SoC BLE modernos usan corrientes de sueño profundo de ~1–3 µA. Picos con radio activa pueden ser 10–20 mA, pero solo por unos ms.

Ejemplo: si un dispositivo consume 15 mA durante 3 ms cada 100 ms, el ciclo de trabajo es 3%. La media es aproximadamente 0.45 mA (450 µA). Si el intervalo pasa a 1 s, el ciclo baja a 0.3%, reduciendo la corriente media 10×.

BLE vs Bluetooth clásico: consumo típico

Números orientativos (valores reales dependen de hardware y ajustes):

  • Auricular Bluetooth clásico en streaming: 20–30 mA durante reproducción; en reposo sigue en rango de mA por mantenimiento de conexión.
  • Sensor BLE, conectado periódicamente: 10–20 mA durante eventos breves; decenas a cientos de µA en promedio.
  • Beacon BLE: a menudo \u003c20–50 µA en promedio con potencia TX moderada e intervalos de advertising de 1 s.

Esta diferencia de orden de magnitud es la razón por la que productos clásicos suelen ser recargables mientras periféricos BLE suelen usar pilas tipo moneda.

Lo que realmente importa para la vida de batería

Para BLE, estos parámetros dominan la vida útil más que casi cualquier otra cosa:

  • Intervalo de conexión: intervalos más largos → menos despertares → menor corriente media, pero mayor latencia.
  • Slave latency: permite al periférico saltarse eventos de conexión, reduciendo energía manteniendo el enlace.
  • MTU y fragmentación de datos: un MTU mayor permite mover más datos por evento, reduciendo despertares totales para un volumen dado. MTU no afecta consumo en reposo, pero sí el coste de transferencias.
  • Nivel de potencia de transmisión: mayor potencia TX incrementa corriente por evento pero puede permitir intervalos más largos o menos retransmisiones.
  • Estados de energía del MCU y sensores: es común que la radio esté muy optimizada mientras sensores o MCU dominen el presupuesto; dormir todo entre eventos es crítico.

Pilas tipo moneda, meses y años de operación

Con ajuste cuidadoso, los dispositivos BLE pueden funcionar mucho tiempo con baterías pequeñas:

  • Beacon BLE en CR2032 (≈220 mAh)

    • Corriente media ~15 µA (baja potencia TX, advertising 1–2 s)
    • Vida teórica: 220 mAh / 0.015 mA ≈ 14.600 horas → 1.5–2 años (el mundo real es menor por fugas, temperatura y envejecimiento).
  • Sensor ambiental en CR2477 (≈1000 mAh)

    • Despierta cada minuto, toma una lectura y envía en una corta conexión BLE
    • Corriente media diseñada de 20–30 µA es realista
    • Vida teórica: 3–5 años.
  • Wearables (pulseras de actividad)

    • Ciclo de trabajo mayor por actualizaciones frecuentes y uso de pantalla
    • Suelen cargarse cada pocos días a semanas; la radio BLE es una parte menor del consumo frente a pantalla, vibrador y sensores.

Bluetooth clásico difícilmente alcanza estas duraciones en pilas tipo moneda bajo uso normal; el diseño de bajo ciclo de trabajo de BLE y sus agresivos estados de sueño permiten operaciones de meses a años en IoT y sensores.

Compromisos entre alcance, rendimiento y latencia

Alcance en entornos reales

En teoría, ambos citan alcances de 10 m a 100+ m. En práctica suele verse:

  • En interiores (oficinas, casas): 5–15 m fiables para ambos
  • Espacio abierto, línea de vista: 30–50 m es común; más es posible con buen hardware

BLE 5.x puede alcanzar varios centenares de metros en pruebas ideales usando Coded PHY, pero con tasas de datos mucho más bajas.

El alcance real depende mucho más de la implementación que de “BLE vs clásico” por sí solo.

Qué afecta realmente al alcance

Factores clave que influyen más que la elección de protocolo:

  • Potencia de transmisión (dBm)
  • Sensibilidad del receptor
  • Diseño y orientación de la antena
  • Obstáculos y materiales (hormigón, metal, personas)
  • Interferencias (Wi‑Fi, microondas y otros dispositivos 2.4 GHz)
  • PHY y tasa de datos: tasas menores mejoran sensibilidad y alcance

BLE gana ventaja al ofrecer múltiples PHYs (1M, 2M y Coded) que permiten cambiar tasa por alcance.

Rendimiento: ráfagas vs streams

BLE está optimizado para ráfagas eficientes de datos.

  • BLE 4.x: rendimiento práctico ~100–300 kbps
  • BLE 5 (1M / 2M PHY): hasta ~700–900 kbps en condiciones ideales
  • BLE Coded PHY: mucho menos rendimiento, pero alcance significativamente mayor

Bluetooth clásico (BR/EDR) sigue ganando para streams continuos de ancho de banda:

  • Rendimiento práctico a menudo en el rango 1–2 Mbps
  • Diseñado para códecs de audio y flujo ininterrumpido

Por eso los auriculares y muchos enlaces legacy aún dependen del Bluetooth clásico.

Latencia: control vs audio

Las conexiones BLE pueden usar intervalos muy cortos (mínimo 7.5 ms), proporcionando baja latencia para control que resulta instantánea en botones, sensores y HID.

Sin embargo, BLE es menos adecuado para audio continuo de baja latencia. La programación de paquetes, retransmisiones y la falta de perfiles de audio clásicos dificultan alcanzar latencias estables sub‑100 ms que BR/EDR logra.

Regla práctica:

  • BLE: ideal para control interactivo, telemetría y tráfico basado en eventos
  • Bluetooth clásico: mejor para medios continuos donde importan alto throughput y latencia estable

Perfiles, GATT y modelos de datos en BLE vs clásico

Qué significan los “perfiles” en Bluetooth

Los perfiles Bluetooth son patrones de uso estandarizados que se sitúan por encima de las capas de radio y enlace. Un perfil define:

  • Qué roles juegan los dispositivos (p. ej., source vs sink)
  • Qué protocolos usan
  • Cómo se formatea e intercambia la información

El clásico se apoya fuertemente en esos perfiles.

Ejemplos incluyen:

  • A2DP para audio de alta calidad
  • HFP para llamadas manos libres
  • HID para teclados y ratones
  • SPP para datos estilo puerto serie

Si dos dispositivos implementan el mismo perfil clásico, normalmente interoperan sin lógica de app personalizada.

GATT en BLE: basado en atributos en lugar de canales

BLE mantiene la idea de “perfiles” pero la traslada a un modelo de datos basado en atributos:

  • ATT (Attribute Protocol): protocolo de bajo nivel que expone datos como una tabla de atributos, cada uno con un handle, tipo (UUID), valor y permisos.
  • GATT (Generic Attribute Profile): define cómo un cliente descubre, lee, escribe y se suscribe a esos atributos.

Los datos se agrupan en:

  • Servicios: agrupaciones lógicas (p. ej., Heart Rate, Battery)
  • Características: puntos de datos individuales (p. ej., medición de pulsaciones, nivel de batería)
  • Descriptores: metadatos sobre las características (unidades, descripción legible)

Los perfiles BLE ahora se definen como combinaciones de servicios, características y comportamientos sobre GATT.

Servicios BLE estándar vs personalizados

El Bluetooth SIG publica muchos servicios GATT estándar, como:

  • Heart Rate Service (HRS)
  • Device Information Service (DIS)
  • Battery Service (BAS)

Usar estos mejora la interoperabilidad: cualquier app que entienda, por ejemplo, Heart Rate Service puede hablar con pulsómetros compatibles sin hacks del proveedor.

Cuando no existe un servicio estándar, los proveedores definen servicios personalizados usando UUIDs de 128 bits. Siguen usando procedimientos GATT pero con formatos propietarios.

Contraste clave: perfiles clásicos vs GATT de BLE

Bluetooth clásico:

  • Los perfiles están atados a casos de uso y protocolos específicos (por ejemplo, audio sobre A2DP usando códecs SBC/aptX, canales de datos con RFCOMM/L2CAP).
  • Los datos se intercambian sobre streams o canales; la interpretación suele quedar a la aplicación o a una especificación superior.
  • La interoperabilidad depende de que ambos implementen exactamente el mismo perfil.

BLE:

  • Todo lo visible a la aplicación se modela como atributos (servicios, características, descriptores).
  • Los perfiles describen conjuntos de atributos y procedimientos, no flujos largos de datos.
  • La interoperabilidad se impulsa por servicios y características GATT comunes, no por un único perfil monolítico por caso de uso.

Ejemplos: cómo modelan datos los dispositivos BLE reales

Un sensor de ritmo cardíaco suele exponer:

  • Heart Rate Service con una característica Heart Rate Measurement que admite notificaciones.
  • Device Information Service con nombre de modelo y versión de firmware.
  • A menudo un Battery Service con el nivel de batería.

Un periférico genérico (nodo sensor) podría exponer:

  • Un servicio personalizado Sensor Service con características Temperature, Humidity y Config.
  • Temperature y Humidity son read/notify.
  • Config es read/write para parámetros como tasa de muestreo.

Implicaciones para ingenieros de firmware y apps

Para firmware engineers, BLE implica diseñar una base de datos GATT:

  • Decidir qué puntos de datos son características.
  • Elegir servicios estándar cuando sea posible.
  • Establecer propiedades (read, write, notify, indicate) y permisos (cifrado, autenticación) cuidadosamente.

Para desarrolladores de apps, interactuar con BLE es menos acerca de sockets y más sobre:

  • Descubrir servicios y características.
  • Leer/escribir pequeños fragmentos de datos.
  • Suscribirse a notificaciones de cambios.

Este modelo centrado en atributos suele ser más fácil de razonar que crear un protocolo binario personalizado sobre SPP clásico, pero requiere:

  • Conocer UUIDs y formatos de datos para cada característica.
  • Manejar notificaciones asíncronas y el estado de conexión.

En resumen, Bluetooth clásico te da perfiles basados en canales y streams; BLE te da un modelo de atributos estandarizado (GATT) que estructuras en perfiles mediante servicios y características con semánticas claras.

Seguridad, emparejamiento y privacidad

Crea una app complementaria
Crea una app móvil complementaria en Flutter para ajustes, registros y actualizaciones.

La seguridad es una de las mayores diferencias prácticas entre clásico y BLE. La radio es similar, pero el flujo de emparejamiento, la gestión de claves y las herramientas de privacidad no lo son.

Bluetooth clásico: emparejamiento y bonding en breve

Los dispositivos clásicos típicamente:

  1. Se descubren (inquiry + scan).
  2. Emparejan usando PIN legacy o Secure Simple Pairing (SSP):
    • Just Works: sin verificación del usuario, el más débil frente a MITM.
    • Passkey Entry: el usuario escribe un código de 6 dígitos.
    • Numeric Comparison: el usuario confirma que dos números coinciden.
    • Out-of-Band (OOB): usa otro canal (p. ej., NFC) para intercambiar datos.
  3. Derivan una link key, luego habilitan cifrado AES‑CCM de 128 bits.
  4. Opcionalmente bond almacenando la link key para reconexiones automáticas.

Las direcciones de dispositivo suelen ser estáticas, por lo que el clásico ofrece poca privacidad incorporada más allá del cifrado.

BLE: modos de seguridad, LE Secure Connections y privacidad

BLE define modos y niveles explícitos de seguridad:

  • Security Mode 1 (seguridad de enlace)
    • Level 1: sin seguridad
    • Level 2: cifrado sin autenticación
    • Level 3: cifrado autenticado
    • Level 4: LE Secure Connections (autenticado, basado en ECDH)
  • Security Mode 2: firmado de datos con AES-CMAC

El emparejamiento BLE tiene dos sabores:

  • LE Legacy Pairing: antiguo, usa una Short Term Key (STK), menos resistente a MITM.
  • LE Secure Connections: usa Elliptic Curve Diffie–Hellman (P‑256) para derivar la Long Term Key (LTK). Es la opción recomendada.

BLE introduce además funciones de privacidad:

  • Direcciones privadas resolubles que cambian periódicamente.
  • Identity Resolving Key (IRK) para que dispositivos confiables sigan reconociéndose.

Esto hace más difícil el rastreo de dispositivos preservando relaciones emparejadas.

Diferencias en la UX: diálogos, PINs y flujos de emparejamiento

Desde la perspectiva del usuario:

  • Bluetooth clásico suele mostrar un diálogo de emparejamiento para auriculares, altavoces o manos libres, con comparación numérica o PIN fijo como 0000.
  • Los dispositivos BLE pueden conectarse e intercambiar algunos datos sin emparejar (para uso no sensible), o iniciar el emparejamiento solo al acceder a características protegidas.
  • Muchos gadgets BLE (sensores, beacons) no tienen pantalla ni teclado, por lo que usan Just Works u OOB (QR, NFC o passkey impreso) en lugar de entrada PIN.

Esa flexibilidad es potente, pero hace que la UX y la seguridad dependan mucho del diseño de la app y del dispositivo, no solo del protocolo.

Fuerza de cifrado y comparación de privacidad

  • Ambos, clásico y BLE, usan AES‑CCM de 128 bits para cifrado del enlace.
  • La principal diferencia es cómo se establecen las claves y su resistencia a MITM:
    • PINs débiles en emparejamiento legacy clásico reducen la seguridad.
    • LE Secure Connections con ECDH y emparejamiento autenticado ofrece garantías mucho más fuertes.
  • La aleatorización de direcciones y resolución por IRK de BLE proporcionan controles de privacidad que el clásico esencialmente no posee.

Buenas prácticas para niveles de seguridad

Para ingenieros:

  • Prefiere LE Secure Connections donde esté disponible; desactiva Legacy Pairing si puedes.
  • Usa emparejamiento autenticado (Comparación Numérica o Passkey) para:
    • Datos de salud
    • Control de acceso (cerraduras, vehículos)
    • Pagos o credenciales
  • Evita Just Works salvo para datos de bajo riesgo o cuando no hay UI; considera OOB para recuperar autenticación.
  • Exige cifrado antes de leer/escribir datos identificables o de control.
  • Habilita privacidad BLE (direcciones privadas resolubles) y evita anunciar identificadores que expongan identidad.
  • Limita el bonding a dispositivos que realmente lo necesiten; más bonds implican más claves de larga duración que proteger.

Bien diseñado, BLE puede igualar o superar al clásico en seguridad mientras ofrece mejores controles de privacidad y flujos de usuario más flexibles.

Casos de uso típicos: cuándo usar BLE o Bluetooth clásico

Dónde brilla BLE

BLE está construido para dispositivos que envían pequeñas ráfagas de datos y deben funcionar meses o años con baterías diminutas.

Puntos fuertes típicos:

  • Sensores: temperatura, humedad, movimiento, ventanas/puertas, sensores de suelo.
  • Beacons: etiquetas de activos, beacons de proximidad en tiendas u oficinas.
  • Wearables: pulseras, relojes (pasos, frecuencia cardíaca, notificaciones).
  • Cerraduras y control de acceso: cerraduras de puerta, candados, credenciales que despiertan brevemente para autenticar.

En estos casos la app puede conectarse rápidamente, sincronizar unos pocos bytes y dejar que ambos vuelvan a dormir, logrando larga duración con latencia aceptable.

Dónde el clásico es la herramienta adecuada

El clásico está afinado para streams continuos y mayor ancho de banda.

Casos ideales:

  • Audio: auriculares, altavoces, equipos de coche (algunos audífonos modernos usan BLE para control + clásico/LE Audio para streaming).
  • Dispositivos HID: teclados, ratones, mandos de juego (especialmente cuando la latencia es crítica).
  • Tethering y módems: compartir internet del teléfono al portátil o sistemas de coche.

El consumo es mayor, pero los usuarios esperan streams estables y recargar es aceptable.

Áreas grises: puede valer cualquiera

Algunos productos pueden usar ambas tecnologías:

  • Transferencia de archivos pequeños o logs: BLE sirve si es infrecuente; clásico ayuda si mueves megabytes con frecuencia.
  • Periféricos de PC: teclados/ratones BLE duran más con pilas, pero clásico puede sentirse más responsivo en hosts antiguos.
  • Controles remotos: BLE ahorra energía y permite datos más ricos; clásico reconecta más rápido con TVs legacy.

La UX depende del comportamiento de conexión:

  • Tiempo de configuración: BLE suele emparejar mediante app, lo que puede ser más fluido que diálogos OS pero añade dependencia de la app.
  • Reconexión: clásico suele mantener enlace estable; BLE puede desconectar agresivamente para ahorrar energía y reconectar bajo demanda.
  • Estabilidad: clásico suele ser más predecible para streams; enlaces BLE pueden sentirse "a ráfagas" si el firmware duerme demasiado.

Reglas prácticas

Al elegir:

  • Si tu patrón de datos es ráfaga y ligero, elige BLE.
  • Si necesitas audio o streams de baja latencia continuos, elige clásico (o LE Audio si está soportado).
  • Si debes funcionar con pila tipo moneda meses+, favorece BLE.
  • Si controlas ambos extremos y puedes exigir SO/hardware recientes, BLE aporta mejor consumo y flexibilidad.
  • Si debes soportar laptops, coches y TVs legacy, la compatibilidad clásica puede importar más que el consumo.

Usa presupuesto de energía y patrón de datos como filtros principales; después afina según plataformas objetivo y tolerancia del usuario a recargar vs suavidad de conexión.

Compatibilidad, dispositivos dual‑mode y peculiaridades reales

Casi todos los teléfonos, tablets y portátiles vendidos en la última década soportan ambos, clásico y BLE. Si tu dispositivo indica "Bluetooth 4.0" o más reciente, casi seguro que BLE está disponible junto al clásico.

Cómo funcionan realmente los chips dual‑mode

La mayoría usa un SoC Bluetooth que implementa ambas pilas:

  • Una radio y antena
  • Tiempo compartido entre clásico y BLE
  • Pila base y controlador compartidos, stacks lógicos separados

Para tu app o firmware puede verse como dos personalidades: clásico para audio/perfiles legacy, BLE para comunicación de datos y baja potencia. Internamente es el mismo chip programando paquetes de ambos.

Una peculiaridad: algunos sistemas operativos exponen APIs separadas para clásico y BLE, y no todos los perfiles están accesibles desde todos los frameworks. En teléfonos, el clásico suele reservarse para audio y accesorios del sistema, mientras BLE es la vía preferida para comunicación personalizada con dispositivos.

Interoperabilidad entre versiones

Las versiones de Bluetooth son principalmente retrocompatibles, pero los detalles importan:

  • BLE requiere hardware Bluetooth 4.0+.
  • Nuevas funciones (long range, 2M PHY, LE Audio) necesitan hardware 5.x y soporte de stack.
  • Dispositivos sólo clásicos no pueden hablar BLE.

Incluso si la versión coincide, la compatibilidad de perfiles es crítica: ambos deben soportar el mismo perfil clásico o los mismos servicios/características GATT en BLE.

Firmware, certificación y comportamiento de perfiles

Los problemas reales suelen venir del software, no del radio:

  • Actualizaciones de firmware pueden arreglar bugs de emparejamiento, caídas de conexión e interoperabilidad.
  • La cualificación del Bluetooth SIG asegura cumplimiento de la especificación, pero no garantiza comportamiento perfecto con todos los teléfonos.
  • Los proveedores pueden implementar solo partes de un perfil o añadir comportamiento personalizado que falla en algunos stacks.

Si comercializas un producto, rastrea versiones de firmware y notas de lanzamiento sobre correcciones Bluetooth; los equipos de soporte las necesitarán.

Pruebas con distintos teléfonos y versiones de SO

El comportamiento Bluetooth puede variar mucho entre plataformas y builds. Prácticas útiles:

  • Mantén una matriz de pruebas con teléfonos clave (iOS y Android de varios fabricantes) y al menos un host Windows/macOS.
  • Prueba emparejamiento, reconexión y olvido del dispositivo; las cachés se comportan distinto.
  • Verifica comportamiento con pantalla bloqueada, app en background y tras cambiar Wi‑Fi o modo avión.
  • Reprueba después de actualizaciones de SO—los stacks Bluetooth cambian más de lo que se espera.

Para BLE específicamente, vigila:

  • Diferentes intervalos de conexión y valores MTU por defecto
  • Límites en escaneo en background y quirks de filtrado
  • Reintentos de reconexión impulsados por el SO que tu dispositivo debe manejar

Diseñar para dual‑mode y compatibilidad amplia significa asumir que el radio está bien, pero la pila y el comportamiento del SO variarán—y testear en consecuencia.

Cómo elegir entre BLE y Bluetooth clásico

Crea un panel de sensores
Crea un panel IoT que muestre lecturas de sensores de dispositivos BLE en tiempo real.

Elegir entre BLE y clásico es ser honesto con las restricciones y casos de uso del producto. Empieza por los requisitos, no por la palabra de moda.

Paso 1: aclara qué vas a enviar

Pregúntate:

  • Cuánta información? Audio continuo o grandes transferencias casi siempre implican Bluetooth clásico. Telemetría ligera o comandos de control suelen implicar BLE.
  • Con qué frecuencia? Si la radio puede dormir la mayor parte del tiempo, BLE es ideal. Si necesitas un enlace casi continuo, clásico suele ser más simple.
  • Qué velocidad? Si necesitas cientos de kbps sostenidos, valida que el throughput práctico de BLE (50–300 kbps según PHY/stack) sea suficiente; si no, usa clásico.

Paso 2: batería y factor de forma

  • Tamaño de batería y coste de reemplazo. Dispositivos con pila tipo moneda o energy‑harvest favorecen BLE.
  • Es fácil cargar? Productos recargables diarios o enchufados pueden usar clásico sin problema.

Documenta capacidad de batería, vida objetivo y presupuesto energético; verifica si un enlace clásico siempre activo es aceptable.

Paso 3: dispositivos y ecosistema objetivo

  • Qué teléfonos, PCs o gateways debe soportar? Todos los móviles modernos soportan BLE; perfiles clásicos de audio también son ampliamente soportados pero algunos gateways/MCUs pueden no tenerlos.
  • Perfiles y APIs necesarios. Si dependes de perfiles de audio estándar, clásico sigue siendo la elección dominante, aunque LE Audio está creciendo. Para productos de datos, GATT y su ecosistema (sniffers, SDKs, libs) están muy maduros.

Revisa APIs y requisitos de certificación temprano; pueden condicionar la elección.

Paso 4: preparar para el futuro

Si tu producto se venderá años:

  • Considera Bluetooth 5.x (long range, 2M PHY, Coded PHY) que mejora BLE para IoT.
  • Sigue la adopción de LE Audio si necesitas audio; quizá permita prescindir del clásico en el futuro.

Diseña hardware con posibilidad de cambiar firmware o módulos luego (módulos pin‑compatible) por si el estándar o el mercado evolucionan.

Paso 5: esfuerzo de desarrollo y complejidad

Las pilas y perfiles clásicos pueden ser más densos y complejos, especialmente para canales de datos personalizados. El modelo GATT de BLE suele ser más sencillo de prototipar, aunque requiere ajustar parámetros de conexión y seguridad.

Consulta a tus equipos:

  • ¿Qué stack conocen?
  • ¿Qué herramientas (analizadores, SDKs, suites de prueba) ya tienen?

A veces la radio “más fácil” es simplemente la que tu equipo puede depurar y certificar antes.

Paso 6: documenta antes de decidir

Antes de fijar módulo o SoC, captura:

  • Requisitos de tasa de datos y latencia
  • Ciclo de trabajo típico y objetivos de batería
  • Plataformas host soportadas (versiones SO, hardware)
  • Nivel de seguridad (emparejamiento, bonding, privacidad)
  • Vida esperada del producto y ruta de actualización

Usa esta lista para comparar opciones BLE‑only, clásico‑only y dual‑mode. Si BLE cumple tus necesidades de datos y la batería es crítica, elige BLE. Si el audio de alta calidad o streaming es central, elige clásico (posiblemente con BLE adicional). Documentar estos trade‑offs temprano evita cambios caros de radio más adelante.

Notas prácticas para ingenieros

Hardware, RF y certificaciones

Decide pronto entre chip solo BLE, SoC dual‑mode o un módulo pre‑certificado. Los módulos simplifican el diseño RF y las aprobaciones regulatorias pero cuestan más y limitan flexibilidad.

Si diseñas tu propia placa, presta mucha atención al diseño de antena, planos de tierra y zonas keep‑out según la referencia. Cambios pequeños en la carcasa o metal cercano pueden reducir mucho el alcance; planifica ajustes RF y pruebas OTA reales.

Incluye en el plan: FCC/IC, CE y cualificación Bluetooth SIG. Usar un módulo cualificado suele reducir esfuerzo a trámites en lugar de pruebas completas.

Soporte OS y APIs

iOS expone BLE vía Core Bluetooth; el Bluetooth clásico suele reservarse para funciones del sistema y accesorios MFi. Android soporta ambos, pero con APIs y modelos de permisos diferentes.

Prepárate para quirks: límites de escaneo en background, diferencias de proveedor en Android y gestión de energía agresiva que pausa scans o desconecta enlaces inactivos.

Arquitecturas y patrones

Patrones comunes:

  • Sensores periféricos hablan BLE a un teléfono, que sincroniza con la nube.
  • Gateways (Wi‑Fi o celular) hacen bridge de muchos periféricos BLE a servicios backend.
  • Dispositivos que combinan BLE para control local y LTE‑M/NB‑IoT para acceso directo a la nube.

Herramientas de depuración y reducir fricción

Usa sniffers (nRF Sniffer, Ellisys, Frontline) cuando emparejamiento o GATT fallen. Complementa con apps de prueba como nRF Connect o LightBlue y logs de plataforma (Xcode, logcat).

Para reducir problemas de conexión y fricción:

  • Elige parámetros de conexión conservadores y prueba con muchos teléfonos.
  • Implementa reintentos y manejo claro de errores en emparejamiento y reconexión.
  • Maneja permisos, estado de Bluetooth y permisos de ubicación con cuidado.
  • Mantén características pequeñas, usa notificaciones/indications en vez de polling y prueba en entornos RF ruidosos.

Mitos comunes, FAQs y resumen rápido

Mitos comunes

“BLE siempre tiene mejor alcance.” No necesariamente. El alcance depende de potencia TX, diseño de antena, entorno y PHY. El clásico puede igualar o superar a BLE en algunos productos. BLE ofrece más opciones (p. ej., Coded PHY) para largo alcance a tasas menores.

“Bluetooth clásico está obsoleto.” El clásico sigue siendo la opción por defecto para audio y muchos dispositivos HID. BLE está ganando sensores, wearables y enlaces IoT, pero el clásico seguirá siendo relevante donde se necesitan perfiles de audio.

“LE Audio reemplaza todo el audio clásico hoy.” LE Audio corre sobre radios BLE pero usa perfiles y códecs (LC3) nuevos. Convivirá con A2DP/HFP largo tiempo; muchos dispositivos soportarán ambos.

FAQs: usar BLE y clásico juntos

¿Puede un producto usar ambos? Sí. Chips dual‑mode soportan clásico + BLE en la misma radio. Patrón típico: BLE para control/provisioning y clásico para audio.

¿Algún trade‑off? Más complejidad (dos stacks) y presupuesto de recursos (RAM/flash, scheduling de radio).

Consejos rápidos de troubleshooting

  • Borra antiguos bonds en ambos lados y re‑empareja.
  • Verifica que anuncias los servicios esperados y los ajustes de seguridad compatibles.
  • Revisa parámetros de conexión; intervalos muy largos pueden parecer "lag" o pérdida de notificaciones.

Recap y snapshot de decisión

  • Usa BLE para: sensores de bajo consumo, wearables, beacons, configuración por app y la mayoría de enlaces IoT.
  • Usa Bluetooth clásico para: soporte legacy y audio de generación actual (A2DP/HFP).
  • Usa ambos cuando necesites control/telemetría moderna y audio clásico en el mismo producto.

Tus criterios claves: presupuesto de energía, tasa de datos, necesidades de audio y ecosistema/compatibilidad. Elige el modo que encaje con esas restricciones en lugar de asumir que uno es "mejor" en todos los casos.

Preguntas frecuentes

¿Cuál es la diferencia práctica principal entre BLE y Bluetooth clásico?

BLE (Bluetooth Low Energy) está optimizado para intercambios de datos cortos e infrecuentes con consumo de energía muy bajo, mientras que Bluetooth clásico está optimizado para enlaces continuos y de mayor rendimiento como el audio.

Diferencias prácticas clave:

  • BLE: paquetes pequeños, tráfico con ráfagas, largos periodos de sueño → ideal para sensores, wearables y beacons.
  • Clásico: flujo estable, radio activa con más frecuencia → ideal para música, llamadas y mandos de juego.
  • BLE usa GATT (servicios/características) para datos estructurados; el clásico usa perfiles basados en canales y flujos.

Comparten la marca Bluetooth y a menudo el mismo chip, pero usan protocolos distintos y no son interoperables a nivel de interfaz aérea.

¿Cuándo debo elegir BLE en lugar de Bluetooth clásico para un nuevo producto?

Elige BLE cuando tu dispositivo:

  • Envía pequeñas cantidades de datos (lecturas de sensores, comandos de control, estado).
  • Puede tolerar latencia moderada a cambio de larga vida de batería.
  • Debe funcionar con pilas tipo moneda o baterías muy pequeñas durante meses o años.
  • Se comunica principalmente con teléfonos/tablets mediante una app (sensores IoT, wearables, cerraduras, beacons).

Bluetooth clásico suele encajar mejor si necesitas:

  • Audio continuo (música, llamadas).
  • Ancho de banda sostenido alto (centenas de kbps–Mbps).
  • Compatibilidad con coches, TVs y ordenadores antiguos o accesorios legacy que solo soportan perfiles clásicos.
¿Puedo usar BLE para transmisión de audio como en auriculares y altavoces?

BLE no fue diseñado para el audio continuo tradicional como A2DP sobre Bluetooth clásico. Aunque LE Audio funciona sobre radios BLE, emplea nuevos perfiles y códecs y solo está disponible en dispositivos más recientes.

Por ahora:

  • Usa Bluetooth clásico (A2DP/HFP) para música y voz convencionales.
  • Usa BLE para control y telemetría de audio (volumen, EQ, estado de batería, ajustes).
  • Considera LE Audio sólo si controlas el ecosistema y puedes exigir hardware y SO recientes con Bluetooth 5.x.

Intentar transmitir audio clásico sobre BLE GATT normalmente produce mala calidad y problemas de latencia.

¿Cuánto puede durar un dispositivo BLE con una pila tipo moneda y cómo lo estimo?

Expectativas aproximadas si diseñas con cuidado:

  • Beacon BLE en CR2032 (~220 mAh): alrededor de 1–2 años con baja potencia TX y intervalos de 1–2 s.
  • Sensor ambiental BLE en CR2477 (~1000 mAh): aproximadamente 3–5 años si despierta y envía cortos datos cada minuto.

Para estimar la vida:

  1. Calcula la corriente media: considera picos de radio (10–20 mA por unos ms) y sueño profundo (~1–3 µA).
  2. Usa: capacidad_mAh / corriente_media_mA ≈ horas (convertir a días/años).
  3. Alarga intervalos de advertising/conn y duerme MCU/sensores para extender vida.

Bluetooth clásico difícilmente alcanza vidas similares en pilas tipo moneda bajo uso normal.

¿Los dispositivos BLE siempre necesitan emparejamiento o pueden funcionar sin él?

No siempre. BLE permite:

  • Leer algunos datos sin emparejar (beacons públicos, lecturas no sensibles).
  • Solicitar emparejamiento/encendido de cifrado solo para características sensibles.

Buenas prácticas:

  • Usa acceso no autenticado/no cifrado sólo para datos de bajo riesgo.
  • Requiere LE Secure Connections con emparejamiento autenticado (Comparación Numérica o Passkey) para:
    • Cerraduras y control de acceso.
    • Datos de salud o personales.
    • Actualizaciones de firmware y configuración.

Deja que la app inicie el emparejamiento solo cuando sea necesario para mantener la UX simple pero segura.

¿Mi teléfono o portátil funcionará con dispositivos BLE por defecto?

Casi todos los teléfonos, tablets y ordenadores de la última década soportan BLE si son Bluetooth 4.0+. En la práctica:

  • iOS y Android: soporte BLE estándar en dispositivos modernos.
  • Windows/macOS: la mayoría de adaptadores desde ~2013 incluyen BLE.
  • Sistemas de coche antiguos, TVs y algunos auriculares pueden ser solo clásicos y no hablar BLE.

Para estar seguro, comprueba:

  • Especificaciones que indiquen “Bluetooth 4.0/4.1/4.2/5.x”.
  • Versión de SO y soporte de API (algunos Android antiguos tienen stacks BLE problemáticos).

Recuerda que aunque BLE esté presente, la app debe usar las APIs específicas de BLE, no las de Bluetooth clásico.

¿Puede un producto usar BLE y Bluetooth clásico al mismo tiempo?

Sí. La mayoría de los SoC modernos son dual‑mode, soportando Bluetooth clásico y BLE en la misma radio.

División típica:

  • Clásico: perfiles de audio (A2DP, HFP), algunos HID.
  • BLE: configuración, telemetría, aprovisionamiento, actualizaciones OTA.

Compensaciones:

  • Mayor complejidad: dos stacks que integrar, probar y certificar.
  • Recursos: más flash/RAM y planificación del uso del radio.
  • Certificación: cumplimiento tanto de perfiles clásicos como de GATT BLE.

Patrón común: BLE para control y logging; clásico para streaming de audio en el mismo producto.

¿Es BLE lo suficientemente seguro para cerraduras inteligentes o dispositivos médicos?

BLE puede ser muy seguro cuando se configura correctamente.

Para aplicaciones sensibles (cerraduras, dispositivos médicos):

  • Usa LE Secure Connections (basado en ECDH) en lugar del emparejamiento legacy.
  • Prefiere emparejamiento autenticado (Comparación Numérica, Passkey, o OOB seguro) frente a Just Works.
  • Requiere enlace cifrado antes de permitir control, configuración o lectura de datos personales.
  • Activa privacidad (direcciones privadas resolubles) para evitar seguimiento a largo plazo.

Con estas medidas, la seguridad de BLE es comparable a otros enlaces cifrados modernos y, en privacidad, supera al emparejamiento clásico con PINs débiles.

¿Cómo puedo mejorar el alcance de un dispositivo BLE en mi diseño?

El alcance depende mucho más del diseño RF y la configuración que de BLE frente a clásico. Para mejorar el alcance BLE:

  • Aumenta la potencia TX dentro de lo permitido y factible para la batería.
  • Escoge una antena adecuada y sigue el diseño de referencia RF.
  • Evita metales cerca de la antena y mantén una zona de exclusión en PCB y carcasa.
  • Usa PHYs de menor tasa (por ejemplo, Coded PHY) si el hardware/stack lo permiten.
  • Coloca gateways/teléfonos para minimizar muros, hormigón y metal entre dispositivos.

Prueba temprano en carcasas reales y entornos reales; pequeños cambios mecánicos pueden afectar mucho el alcance.

¿Qué necesitan los desarrolladores de apps del equipo de firmware al integrar un dispositivo BLE?

Coordina desde temprano y acuerda el modelo GATT y comportamiento. Los equipos de app suelen necesitar:

  • Lista de servicios y características con sus UUIDs.
  • Para cada característica: propiedades (read/write/notify), formato de datos, unidades y rangos válidos.
  • Información sobre requisitos de seguridad (cuándo es obligatorio cifrado/emparejamiento).
  • Parámetros de conexión esperados (intervalos, MTU, tasa de notificaciones) y restricciones de timing.

Los firmware engineers, a su vez, necesitan saber:

  • Con qué frecuencia la app leerá/escribirá.
  • Qué datos requieren baja latencia vs. cuáles pueden agruparse.

Documenta este “contrato BLE” antes de implementar; previene muchos errores de integración y problemas de rendimiento.

Related posts