Я написал код для подключения моего телефона Android к устройству. Когда я выключаю устройство, моему телефону требуется несколько секунд (2-20 с), чтобы уведомить меня о потере связи с устройством. Есть ли способ получить уведомление сразу же? могу ли я изменить тайм-аут надзора за подключением?
Время задержки отключения Android Ble
Ответы (1)
Когда устройство Ble отправляет команду отключения отключения, оно ожидает подтверждения от приложения Android. Если ACK получен, он отключится мгновенно, в противном случае он будет ждать истечения времени ожидания наблюдения. Обычно при подключении к приложению Android устройство (периферийное) должно соответствовать параметрам подключения приложения (центральному) (интервал подключения, задержка, тайм-аут наблюдения. ). Таймаут наблюдения в Android жестко запрограммирован на 20 секунд, из-за чего мы получаем 20-секундную задержку отключения (Ссылка) Чтобы решить эту проблему, я отправил запрос на обновление параметров подключения от устройства BLE через 5 секунд после подключения, обновив тайм-аут наблюдения до 1 секунды. Я протестировал несколько устройств Android и обнаружил, что проблема с задержкой отключения была решена.