Проблемы с получением уведомлений от пользовательского сервиса, созданного на Cy8CKIT (BLE 4.2 PIONEER KIT), с использованием приложения Qt на моем телефоне Android 7.0
Я начал с примера lowenergyscanner из Qt и изменил его для получения уведомлений. Я сделал это, добавив код для записи 0x0100 в ClientConfigurationDescriptor характеристики, от которой я заинтересован в получении уведомлений. Мне сказали, что это включит уведомления. Затем я подключил характерный сигнал CustomChanged пользовательского сервиса к характерному обновленному слоту, который я создал для обновления своего значения. Однако самое странное в том, что этот код будет работать правильно (значение будет обновляться), если я использую встроенную службу, такую как служба сердечного ритма, но в тот момент, когда я пробую его на пользовательской службе, он не будет работать. Я проверил, и мой слот attributeUpdated не вызывается никогда (только для пользовательских сервисов), это означает, что он никогда не получает сигнал характеристик. Я использовал как адаптер, так и приложение CySmart, чтобы протестировать этот пользовательский сервис, и он работает (значение обновляется). Я даже попытался включить дескриптор всех характеристик, которые имеют ClientConfigurationDescriptor. Последнее, что я попробовал, было изменение файла qbluetoothUuid.h, чтобы он включал мой пользовательский Uuid и прямую запись в его ClientConfigurationDescriptor. Это также не сработало. Я понятия не имею, почему это не работает. Если у кого-нибудь есть какие-либо советы или рекомендации для меня, я был бы очень признателен. Благодарю.