Fundamentos de comunicación inalámbrica de bajo consumo
Comenzar arrow_downwardTecnología de comunicación inalámbrica diseñada para aplicaciones IoT de ultra bajo consumo.
| Aspecto | BLE | Classic |
|---|---|---|
| Consumo | ~10 mA | ~30 mA |
| Latencia | ~6 ms | ~100 ms |
| Throughput | ~1.4 Mbps | ~3 Mbps |
| Caso de uso | Sensores IoT | Audio, archivos |
Parámetros de radio y capacidades del estándar Bluetooth Low Energy.
| Frecuencia | 2.4 GHz ISM |
| Canales | 40 canales (2 MHz ancho) |
| Canales de Advertising | 3 (37, 38, 39) |
| Canales de Datos | 37 (0-36) |
| Velocidad (1M PHY) | 1 Mbps |
| Velocidad (2M PHY) | 2 Mbps |
| Alcance típico | 10 - 100 m |
| Alcance máximo (Coded) | ~1000 m |
40 canales en la banda ISM de 2.4 GHz distribuidos entre advertising y datos.
Estructura en capas dividida en Host y Controller.
Generic Access Profile define cómo los dispositivos se descubren y conectan entre sí.
Roles para comunicación broadcast unidireccional.
La mayoría de dispositivos IoT (sensores, wearables, actuadores) actúan como periféricos. El smartphone del usuario actúa como central. Un nRF52 puede actuar en múltiples roles simultáneamente.
BLE soporta comunicación broadcast y conexiones punto a punto.
GATT define cómo se estructuran y transfieren los datos entre dispositivos conectados.
Perfil estandarizado de Bluetooth SIG para monitores de frecuencia cardiaca.
UUID: 0x180D
UUID: 0x2A37
UUID: 0x2A38
Métodos para leer, escribir y recibir notificaciones de datos.
Cliente solicita valor actual del servidor.
bt_gatt_read()
Cliente envía nuevo valor al servidor.
bt_gatt_write()
Servidor envía actualizaciones sin ACK.
bt_gatt_notify()
Servidor envía con confirmación (ACK).
bt_gatt_indicate()
Para recibir notificaciones o indicaciones, el cliente debe habilitar el CCCD escribiendo en este descriptor especial.
0x0001
Notifications ON
0x0002
Indications ON
Bluetooth 5.0 introdujo nuevos modos PHY para mayor velocidad o alcance.
Modo clásico BLE
Alta velocidad (BT 5.0+)
Largo alcance (BT 5.0+)
Guia para elegir el modo de radio adecuado segun la aplicacion.
bt_conn_le_phy_update().
Conceptos fundamentales de Bluetooth Low Energy.
Disenado para IoT: bajo consumo, conexiones rapidas, datos pequenos.
En nRF: SoftDevice Controller + Zephyr Bluetooth Host.
GAP: roles y conexion. GATT: estructura e intercambio de datos.
Tabla de conceptos clave de BLE.
| Concepto | Descripcion | Ejemplo |
|---|---|---|
| Central | Escanea e inicia conexiones | Smartphone, gateway |
| Periferico | Anuncia y acepta conexiones | Sensor, wearable |
| GATT Server | Expone datos (atributos) | Heart rate sensor |
| GATT Client | Lee/escribe datos remotos | App movil |
| Notify/Indicate | Push de datos del servidor | Medicion de BPM |
Configuracion de advertising, datos de anuncio y proceso de escaneo.