android- состояние устройства показывает, подключен в течение нескольких секунд даже после выключения устройства

Я разрабатываю отличное приложение, которое выходит за пределы диапазона много раз или выключается, оно разработано для этого.

при подключении к Android, если я выключаю свое Bluetooth-устройство с низким энергопотреблением (интеллектуальное), менеджер Bluetooth все еще сохраняет этот профиль в течение некоторого времени, а затем удаляет его после вызова onClientConnectionState() метод.

Даже устройство видно в списке, из которого я получаю getConnectedDevices(int), Как я могу вызвать метод удаления устройства с устройства Android

1 ответ

В ble используется два параметра, описывающих, когда помечать соединение как потерянное:

intervall для соединения: intervall для связи (на других "галочках" устройство "спит") (от 7,5 мс до 4 с)

задержка соединения: это число, на котором количество сообщений может быть пропущено без маркировки потерянного соединения (между 0-499). После превышения этого порога соединение помечается как потерянное.

Поскольку официально не задокументировано, как эти параметры установлены в Android, вы не узнаете, был ли это промежуток, который вы видели между отключением периферии и получением события, когда оно фактически отключено. Может быть между ~7,5 мс и ~2000 с....

Вы можете использовать уведомление только в onClientConnectionState() для мониторинга устройств вне зоны действия.

Другие вопросы по тегам