Health Advertisement Data
Estructura de datos optimizada para transmitir información de salud via Bluetooth LE. Con datos de actividad física
Esta clase implementa un formato PHY codec personalizado para máxima eficiencia, permitiendo transmitir métricas de salud y actividad en solo 31 bytes (límite BLE).
Formato del paquete:
Header (4 bytes): Magic number (2) + Version (1) + Flags (1)
Device ID (4 bytes): Hash del identificador único
Timestamp (4 bytes): Tiempo en segundos desde epoch
Datos variables: Según flags activos
Constructors
Properties
Actividad acumulada con decaimiento (0-100)
Nivel de actividad física (0-4)
Temperatura ambiente en °C
Nivel de batería en % (0-100)
Si se detectó una caída
Temperatura corporal en °C
Nivel de estrés (0=bajo, 4=muy alto)
Functions
Calcula los flags según los datos presentes
Calcula el tamaño estimado en bytes del paquete
Convierte los datos a un array de bytes optimizado para transmisión BLE
Genera un resumen legible de los datos