diff --git a/fingerprint/infra/scanner/src/main/java/com/simprints/fingerprint/infra/scanner/v2/channel/StmOtaMessageChannel.kt b/fingerprint/infra/scanner/src/main/java/com/simprints/fingerprint/infra/scanner/v2/channel/StmOtaMessageChannel.kt index 3c70c4180a..90d47828f3 100644 --- a/fingerprint/infra/scanner/src/main/java/com/simprints/fingerprint/infra/scanner/v2/channel/StmOtaMessageChannel.kt +++ b/fingerprint/infra/scanner/src/main/java/com/simprints/fingerprint/infra/scanner/v2/channel/StmOtaMessageChannel.kt @@ -21,4 +21,9 @@ class StmOtaMessageChannel( outgoing.sendMessage(command).doSimultaneously(incoming.receiveResponse()).await() } + suspend inline fun sendStmOtaModeCommand(command: StmOtaCommand) = + runLockedTask { + outgoing.sendMessage(command).await() + } + } diff --git a/fingerprint/infra/scanner/src/main/java/com/simprints/fingerprint/infra/scanner/v2/scanner/ota/stm/StmOtaController.kt b/fingerprint/infra/scanner/src/main/java/com/simprints/fingerprint/infra/scanner/v2/scanner/ota/stm/StmOtaController.kt index 10e67d2eb5..505bb84941 100644 --- a/fingerprint/infra/scanner/src/main/java/com/simprints/fingerprint/infra/scanner/v2/scanner/ota/stm/StmOtaController.kt +++ b/fingerprint/infra/scanner/src/main/java/com/simprints/fingerprint/infra/scanner/v2/scanner/ota/stm/StmOtaController.kt @@ -105,7 +105,7 @@ class StmOtaController { stmOtaMessageChannel .sendStmOtaModeCommandAndReceiveResponse(GoCommand()) .verifyResponseIsAck() - stmOtaMessageChannel.outgoing.sendMessage( // The ACK sometimes doesn't make it back before the Cypress module disconnects + stmOtaMessageChannel.sendStmOtaModeCommand( // The ACK sometimes doesn't make it back before the Cypress module disconnects GoAddressCommand(GO_ADDRESS.toByteArray(StmOtaMessageProtocol.byteOrder)) ) }