start Bluetooth Advertising
Inicia el advertising de Bluetooth con el perfil apropiado.
Configura el advertising basándose en:
Permisos de Bluetooth
Modo emergencia (isEmergencyMode)
Configuración de AdvancedBluetoothConfig
Esta función verifica los permisos de Bluetooth necesarios. Si faltan permisos, registra un error y actualiza el estado del servicio Bluetooth a ServiceState.ERROR.
Luego determina el perfil de advertising a usar:
AdvancedBluetoothConfig.AdvertisingProfile.EMERGENCY si isEmergencyMode es verdadero.
AdvancedBluetoothConfig.AdvertisingProfile.NORMAL_MONITORING en caso contrario.
Usando el perfil seleccionado, recupera la configuración de AdvancedBluetoothConfig y crea los datos de anuncio de salud usando createHealthAdvertisementData.
Luego construye un BluetoothAdvertiserWiloc.AdvertisingConfig e intenta iniciar el advertising usando BluetoothAdvertiserWiloc.startAdvertising.
Si el advertising se inicia con éxito:
Registra el éxito y actualiza el estado del servicio Bluetooth a ServiceState.ACTIVE.
Lanza el bucle de actualización de Bluetooth mediante launchBluetoothUpdateLoop. Si el advertising no se inicia:
Registra un error y actualiza el estado del servicio Bluetooth a ServiceState.ERROR.
Captura cualquier excepción durante el proceso, las registra y actualiza el estado del servicio Bluetooth a ServiceState.ERROR.
Throws
si faltan permisos de Bluetooth (gestionado internamente actualizando el estado).
si hay un error durante la configuración o el inicio del advertising (gestionado internamente).