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() } }