Кто-нибудь знает, как Android обрабатывает указание об изменении сервиса, отправленное одноранговым устройством?
Я узнал, что даже если приложение Android подписалось на Service Changed Characteristic
в Generic GATT service
, обратный вызов onCharacteristicChanged
не будет вызван.
Похоже, стек Android BT сделает недействительными всеподписанные сервисы GATT, размещенные на одноранговом узле, выполняют обнаружение сервиса внутри и без вывода сообщений. После этого мобильное приложение не сможет получать уведомления от существующих служб GATT, размещенных на трекере.
Кто-нибудь сталкивался с этой проблемой? Как приложение может выполнить повторную подписку / восстановление, если мы не получим обратный вызов onCharacteristicChanged?