launchBluetoothUpdateLoop

Lanza un bucle para actualizar periódicamente los datos de Bluetooth.

Este bucle se ejecuta mientras el servicio esté activo (isActive) y el advertising de Bluetooth esté en funcionamiento (bluetoothAdvertiser.isAdvertisingFlow.value). En cada iteración:

  1. Se crea un nuevo paquete de datos de salud usando createHealthAdvertisementData.

  2. Se actualizan los datos de advertising mediante BluetoothAdvertiserWiloc.updateAdvertisingData.

  3. Se espera un intervalo de UPDATE_BLE_DELAY_MS antes de la siguiente actualización.

Se registra un mensaje informativo cada 5 actualizaciones para facilitar el seguimiento. Los errores durante la actualización se capturan y registran sin detener el bucle, permitiendo que el sistema intente recuperarse en la siguiente iteración.

See also