From 0309932f0da64f345b2e47b693879ea3f03584c2 Mon Sep 17 00:00:00 2001 From: Sylwester Zielinski Date: Wed, 29 Mar 2023 15:59:49 +0200 Subject: [PATCH] Add split write to nRF Toolbox --- profile_uart/build.gradle.kts | 1 + .../java/no/nordicsemi/android/uart/repository/UARTService.kt | 4 +--- .../main/java/no/nordicsemi/android/uart/view/UARTScreen.kt | 2 +- 3 files changed, 3 insertions(+), 4 deletions(-) diff --git a/profile_uart/build.gradle.kts b/profile_uart/build.gradle.kts index edec1caa..17a318aa 100644 --- a/profile_uart/build.gradle.kts +++ b/profile_uart/build.gradle.kts @@ -51,6 +51,7 @@ dependencies { implementation(project(":lib_ui")) implementation(project(":lib_utils")) + implementation("no.nordicsemi.android.kotlin.ble:core:0.0.1") implementation("no.nordicsemi.android.kotlin.ble:client:0.0.1") implementation("no.nordicsemi.android.kotlin.ble:profile:0.0.1") diff --git a/profile_uart/src/main/java/no/nordicsemi/android/uart/repository/UARTService.kt b/profile_uart/src/main/java/no/nordicsemi/android/uart/repository/UARTService.kt index a6d42640..f03fc378 100644 --- a/profile_uart/src/main/java/no/nordicsemi/android/uart/repository/UARTService.kt +++ b/profile_uart/src/main/java/no/nordicsemi/android/uart/repository/UARTService.kt @@ -97,8 +97,6 @@ internal class UARTService : NotificationService() { .filterNotNull() .onEach { configureGatt(it, device) } .launchIn(lifecycleScope) - - client.requestMtu(517) } private suspend fun configureGatt(services: BleGattServices, device: ServerDevice) { @@ -118,7 +116,7 @@ internal class UARTService : NotificationService() { .launchIn(lifecycleScope) repository.command - .onEach { rxCharacteristic.write(it.toByteArray(), getWriteType(rxCharacteristic)) } + .onEach { rxCharacteristic.splitWrite(it.toByteArray(), getWriteType(rxCharacteristic)) } .onEach { repository.onNewMessageSent(it) } .launchIn(lifecycleScope) diff --git a/profile_uart/src/main/java/no/nordicsemi/android/uart/view/UARTScreen.kt b/profile_uart/src/main/java/no/nordicsemi/android/uart/view/UARTScreen.kt index 77334b90..b7583647 100644 --- a/profile_uart/src/main/java/no/nordicsemi/android/uart/view/UARTScreen.kt +++ b/profile_uart/src/main/java/no/nordicsemi/android/uart/view/UARTScreen.kt @@ -81,7 +81,7 @@ fun UARTScreen() { when (state.uartManagerState.connectionState) { GattConnectionState.STATE_CONNECTING -> PaddingBox { DeviceConnectingView { NavigateUpButton(navigateUp) } } GattConnectionState.STATE_DISCONNECTED, - GattConnectionState.STATE_DISCONNECTING -> DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) } + GattConnectionState.STATE_DISCONNECTING -> PaddingBox { DeviceDisconnectedView(Reason.UNKNOWN) { NavigateUpButton(navigateUp) } } GattConnectionState.STATE_CONNECTED -> SuccessScreen() } }