Fixed connection state flow issue.

This commit is contained in:
himalia416
2025-09-14 21:13:52 +02:00
committed by Himali Aryal
parent dd795b58bf
commit 4db9d2dba6

View File

@@ -22,7 +22,6 @@ import no.nordicsemi.android.service.R
import no.nordicsemi.android.toolbox.lib.utils.spec.CGMS_SERVICE_UUID
import no.nordicsemi.android.toolbox.profile.manager.ServiceManager
import no.nordicsemi.android.toolbox.profile.manager.ServiceManagerFactory
import no.nordicsemi.android.ui.view.internal.DisconnectReason
import no.nordicsemi.kotlin.ble.client.RemoteService
import no.nordicsemi.kotlin.ble.client.android.CentralManager
import no.nordicsemi.kotlin.ble.client.android.CentralManager.ConnectionOptions
@@ -124,12 +123,9 @@ internal class ProfileService : NotificationService() {
}
is ConnectionState.Disconnected -> {
val reason = state.reason ?: DisconnectReason.UNKNOWN
val reason = state.reason ?: ConnectionState.Disconnected.Reason.Success
_disconnectionEvent.value =
ServiceApi.DisconnectionEvent(
peripheral.address,
reason as ConnectionState.Disconnected.Reason
)
ServiceApi.DisconnectionEvent(peripheral.address, reason)
_devices.update { it - peripheral.address }
handleDisconnection(peripheral.address)
}
@@ -236,6 +232,7 @@ internal class ProfileService : NotificationService() {
logger = nRFLoggerTree(this, getString(R.string.app_name), deviceAddress)
.also { Timber.plant(it) }
}
/**
* Uproots and clears the logger.
*/