В случае, если я пишу характеристику, которая будет перезагружать устройство, я сталкиваюсь с миром неприятностей. Например.
scanResult.bleDevice.establishConnection(false).flatMapCompletable { connection ->
connection.writeCharacteristic(UUID, "reboot".toByteArray(Charset.defaultCharset())).ignoreElement()
}
Первоначальное установление соединения никогда не завершается должным образом, возвращается только ошибка, которая была отключена устройством, которая при наличии всех других видов кода для обработки неправильных разъединений становится трудной. Если я пытаюсь избавиться от соединения во время onComplete
из writeCharacteristic
Кажется, я никогда не получаю правильный обратный вызов. Я не уверен, что есть какой-то конкретный bug
с этим, но, скорее, я ищу понимание того, как правильно