Как работать с измененной индикацией сервиса BLE в приложении для Android - PullRequest
1 голос
/ 26 октября 2019

Кто-нибудь знает, как Android обрабатывает указание об изменении сервиса, отправленное одноранговым устройством?

Я узнал, что даже если приложение Android подписалось на Service Changed Characteristic в Generic GATT service, обратный вызов onCharacteristicChanged не будет вызван.

Похоже, стек Android BT сделает недействительными всеподписанные сервисы GATT, размещенные на одноранговом узле, выполняют обнаружение сервиса внутри и без вывода сообщений. После этого мобильное приложение не сможет получать уведомления от существующих служб GATT, размещенных на трекере.

Кто-нибудь сталкивался с этой проблемой? Как приложение может выполнить повторную подписку / восстановление, если мы не получим обратный вызов onCharacteristicChanged?

...