mirror of
https://github.com/aljazceru/Android-nRF-Toolbox.git
synced 2025-12-19 07:24:22 +01:00
Fixed connection state flow issue.
This commit is contained in:
@@ -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.lib.utils.spec.CGMS_SERVICE_UUID
|
||||||
import no.nordicsemi.android.toolbox.profile.manager.ServiceManager
|
import no.nordicsemi.android.toolbox.profile.manager.ServiceManager
|
||||||
import no.nordicsemi.android.toolbox.profile.manager.ServiceManagerFactory
|
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.RemoteService
|
||||||
import no.nordicsemi.kotlin.ble.client.android.CentralManager
|
import no.nordicsemi.kotlin.ble.client.android.CentralManager
|
||||||
import no.nordicsemi.kotlin.ble.client.android.CentralManager.ConnectionOptions
|
import no.nordicsemi.kotlin.ble.client.android.CentralManager.ConnectionOptions
|
||||||
@@ -124,12 +123,9 @@ internal class ProfileService : NotificationService() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
is ConnectionState.Disconnected -> {
|
is ConnectionState.Disconnected -> {
|
||||||
val reason = state.reason ?: DisconnectReason.UNKNOWN
|
val reason = state.reason ?: ConnectionState.Disconnected.Reason.Success
|
||||||
_disconnectionEvent.value =
|
_disconnectionEvent.value =
|
||||||
ServiceApi.DisconnectionEvent(
|
ServiceApi.DisconnectionEvent(peripheral.address, reason)
|
||||||
peripheral.address,
|
|
||||||
reason as ConnectionState.Disconnected.Reason
|
|
||||||
)
|
|
||||||
_devices.update { it - peripheral.address }
|
_devices.update { it - peripheral.address }
|
||||||
handleDisconnection(peripheral.address)
|
handleDisconnection(peripheral.address)
|
||||||
}
|
}
|
||||||
@@ -236,6 +232,7 @@ internal class ProfileService : NotificationService() {
|
|||||||
logger = nRFLoggerTree(this, getString(R.string.app_name), deviceAddress)
|
logger = nRFLoggerTree(this, getString(R.string.app_name), deviceAddress)
|
||||||
.also { Timber.plant(it) }
|
.also { Timber.plant(it) }
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Uproots and clears the logger.
|
* Uproots and clears the logger.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user