From 22ff62baa70f0c70c609f0a98ded4416394a1319 Mon Sep 17 00:00:00 2001 From: hiar Date: Tue, 9 Sep 2025 14:24:19 +0200 Subject: [PATCH] DFU uuids --- .../nordicsemi/android/toolbox/lib/utils/spec/Spec.kt | 6 ++++-- .../android/toolbox/profile/manager/DFUManager.kt | 2 +- .../toolbox/profile/manager/ServiceManagerFactory.kt | 11 +++++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/lib_utils/src/main/java/no/nordicsemi/android/toolbox/lib/utils/spec/Spec.kt b/lib_utils/src/main/java/no/nordicsemi/android/toolbox/lib/utils/spec/Spec.kt index e49d5dc8..4fea22ea 100644 --- a/lib_utils/src/main/java/no/nordicsemi/android/toolbox/lib/utils/spec/Spec.kt +++ b/lib_utils/src/main/java/no/nordicsemi/android/toolbox/lib/utils/spec/Spec.kt @@ -17,5 +17,7 @@ val THROUGHPUT_SERVICE_UUID: UUID = UUID.fromString("0483DADD-6C9D-6CA9-5D41-03A val CHANNEL_SOUND_SERVICE_UUID: UUID = UUID.fromString("0000185B-0000-1000-8000-00805F9B34FB") val LBS_SERVICE_UUID: UUID = UUID.fromString("00001523-1212-EFDE-1523-785FEABCD123") val DFU_SERVICE_UUID: UUID = UUID.fromString("0000FE59-0000-1000-8000-00805F9B34FB") -val SMP_SERVICE_UUID: UUID = UUID.fromString("00001848-0000-1000-8000-00805F9B34FB") -val MDS_SERVICE_UUID: UUID = UUID.fromString("0000FFF6-0000-1000-8000-00805F9B34FB") +val LEGACY_DFU_SERVICE_UUID: UUID = UUID.fromString("00001530-1212-EFDE-1523-785FEABCD123") +val EXPERIMENTAL_BUTTONLESS_DFU_SERVICE_UUID: UUID = UUID.fromString("E2A00001-EC31-4EC3-A97A-1C34D87E9878") +val SMP_SERVICE_UUID: UUID = UUID.fromString("8D53DC1D-1DB7-4CD3-868B-8A527460AA84") +val MDS_SERVICE_UUID: UUID = UUID.fromString("54220000-F6A5-4007-A371-722F4EBD8436") diff --git a/profile_manager/src/main/java/no/nordicsemi/android/toolbox/profile/manager/DFUManager.kt b/profile_manager/src/main/java/no/nordicsemi/android/toolbox/profile/manager/DFUManager.kt index b21bbae3..0cdb283e 100644 --- a/profile_manager/src/main/java/no/nordicsemi/android/toolbox/profile/manager/DFUManager.kt +++ b/profile_manager/src/main/java/no/nordicsemi/android/toolbox/profile/manager/DFUManager.kt @@ -13,7 +13,7 @@ internal class DFUManager :ServiceManager{ remoteService: RemoteService, scope: CoroutineScope ) { - TODO("Not yet implemented") + // No interactions to observe for DFU profile } } \ No newline at end of file diff --git a/profile_manager/src/main/java/no/nordicsemi/android/toolbox/profile/manager/ServiceManagerFactory.kt b/profile_manager/src/main/java/no/nordicsemi/android/toolbox/profile/manager/ServiceManagerFactory.kt index 77688cb0..975b3a36 100644 --- a/profile_manager/src/main/java/no/nordicsemi/android/toolbox/profile/manager/ServiceManagerFactory.kt +++ b/profile_manager/src/main/java/no/nordicsemi/android/toolbox/profile/manager/ServiceManagerFactory.kt @@ -5,12 +5,17 @@ import no.nordicsemi.android.toolbox.lib.utils.spec.BPS_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.CGMS_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.CHANNEL_SOUND_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.CSC_SERVICE_UUID +import no.nordicsemi.android.toolbox.lib.utils.spec.DFU_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.DF_SERVICE_UUID +import no.nordicsemi.android.toolbox.lib.utils.spec.EXPERIMENTAL_BUTTONLESS_DFU_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.GLS_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.HRS_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.HTS_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.LBS_SERVICE_UUID +import no.nordicsemi.android.toolbox.lib.utils.spec.LEGACY_DFU_SERVICE_UUID +import no.nordicsemi.android.toolbox.lib.utils.spec.MDS_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.RSCS_SERVICE_UUID +import no.nordicsemi.android.toolbox.lib.utils.spec.SMP_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.THROUGHPUT_SERVICE_UUID import no.nordicsemi.android.toolbox.lib.utils.spec.UART_SERVICE_UUID import kotlin.uuid.ExperimentalUuidApi @@ -34,6 +39,12 @@ object ServiceManagerFactory { UART_SERVICE_UUID to ::UARTManager, CHANNEL_SOUND_SERVICE_UUID to ::ChannelSoundingManager, LBS_SERVICE_UUID to ::LBSManager, + DFU_SERVICE_UUID to ::DFUManager, + SMP_SERVICE_UUID to ::DFUManager, + MDS_SERVICE_UUID to ::DFUManager, + LEGACY_DFU_SERVICE_UUID to ::DFUManager, + EXPERIMENTAL_BUTTONLESS_DFU_SERVICE_UUID to ::DFUManager, + // Add more service UUIDs to handler mappings as needed ).mapKeys { it.key.toKotlinUuid() }