Health Monitoring Service
Servicio principal que gestiona todos los sensores y servicios de salud en segundo plano.
Este servicio es el núcleo de la aplicación y coordina:
Sensores Samsung Health: Frecuencia cardíaca, temperatura, acelerómetro
Health Services Android: Detección de caídas, pasos
Bluetooth LE: Advertising de datos de salud
Análisis de datos: HRV, estrés térmico, actividad física
Arquitectura
El servicio utiliza un patrón de coordinación basado en corrutinas:
HealthMonitoringService
├── SamsungHealthConnector (HR, Temp, Accel)
├── HealthServicesManager (Caídas, Pasos)
├── BluetoothAdvertiserWiloc (BLE Advertising)
└── ServiceStateRepository (Estado centralizado)Funcionamiento
Inicialización: Configura componentes y notificación foreground
Monitoreo: Bucles de actualización de datos y estado
Emergencia: Cambio automático de perfiles BLE
Limpieza: Flush de datos y liberación de recursos
Versión
Versión 2.0 - Sin SpO2, con detección de actividad física mejorada
Author
WiLoc Team
Since
1.0.0
See also
Properties
Instancia del binder
Gestor de advertising Bluetooth LE
Gestor de Health Services de Android
Job de inicialización asíncrona
Indica si el servicio está en modo emergencia
Indica si el servicio está completamente inicializado
Último estado conocido del dispositivo en el cuerpo
Referencia a la actividad principal
Job principal de monitoreo
Conector con Samsung Health SDK
Scope principal para operaciones asíncronas del servicio
Repositorio centralizado de estados
Functions
Verifica timeouts de servicios.
Limpia la referencia a la actividad principal.
Creates health data for Bluetooth advertising.
Crea la notificación para el servicio foreground.
Crea el canal de notificación para el servicio.
Inicializa todos los componentes del servicio.
Lanza un bucle para actualizar periódicamente los datos de Bluetooth.
Maneja comandos enviados al servicio.
Reactiva los servicios de Samsung Health.
Establece la referencia a la actividad principal.
Inicia el advertising de Bluetooth con el perfil apropiado.
Inicia el monitoreo completo de salud.
Detiene el monitoreo completo de salud.
Alterna entre el modo normal y el modo de emergencia.
Actualiza el estado de la batería.
Actualiza el estado del servicio Bluetooth.
Actualiza el estado de detección de caídas.
Actualiza los datos de salud y estados de servicios.
Actualiza la predicción del modelo de Machine Learning (ML).
Actualiza la notificación si es necesario.
Actualiza el estado de Samsung Health.
Actualiza el estado de sensores estándar.