Я унаследовал приложение для Android, которое считывает характеристику, а затем закрывает соединение. Для версий Android 4 и 5 Gatt кэширует сервисы и характеристики и при последующих подключениях использует кэш. Это хорошо для моего приложения, хотя я знаю, что это вызывает проблемы у других.
Недавнее тестирование с использованием Android 6.0.1 на MOTO Play показало, что Gatt не использует кеш и запрашивает сервисы и характеристики при каждом подключении. Мое приложение все еще работает, но требует времени и использует энергию, что плохо.
После некоторого поиска в Google мне не ясно, включается ли кеш Gatt после сопряжения/связывания или сразу после соединения. Мое приложение не соединяется и не связывается.