Надеюсь, что у экспертов может быть совет: я унаследовал некоторый код, который использует Android BLE API. Он работает нормально с большинством устройств, но не подключается к одному, монитору артериального давления. Я написал быстрое тестовое приложение с использованием RxAndroidBle
, которое прекрасно соединяется, если autoConnect
верно. Если это неверно, я получаю ошибку «уже подключен». С autoConnect
true, я получаю ту же ошибку, но через несколько секунд она исправляет себя и соединяется, затем работает как ожидалось.
При использовании устаревшего кода вызов для подключения устройства немедленно завершается неудачей с состоянием DISCONNECTED
и общим GATT_ERROR
(состояние 0x85). Это происходит независимо от того, включен autoConnect
.
Предлагает ли это какое-либо возможное решение? (К сожалению, переписать приложение в краткосрочной перспективе не вариант.) Более подробная информация здесь :