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