Время задержки отключения Android Ble

Я написал код для подключения моего телефона Android к устройству. Когда я выключаю устройство, моему телефону требуется несколько секунд (2-20 с), чтобы уведомить меня о потере связи с устройством. Есть ли способ получить уведомление сразу же? могу ли я изменить тайм-аут надзора за подключением?


person jhon snow    schedule 27.10.2015    source источник
comment
это то, что я очень хочу знать ...   -  person David    schedule 28.01.2016
comment
@ David - эта проблема была исправлена ​​путем изменения кода на стороне устройства Ble. Я не вносил изменений в свой код Android.   -  person jhon snow    schedule 28.01.2016
comment
как вы меняли код на устройстве ble? Вы можете добавить код?   -  person Raiv    schedule 08.06.2017


Ответы (1)


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

person Dhiraj Patil    schedule 29.03.2018