Почему onCharacteristicChanged никогда не вызывается, когда это должно быть? ⇐ Android
-
Гость
Почему onCharacteristicChanged никогда не вызывается, когда это должно быть?
Я работаю с Bluetooth (BLE) в приложении для Android.
Существует характеристика, которая должна запускать обратные вызовы onCharacteristicChanged, но обратные вызовы никогда не выполняются. Другие функции устройства, не использующие эти обратные вызовы, работают нормально. Я выполнил setCharacteristicNotification(true) для характеристики.
Я пробовал выполнить команду readCharacteristic для явного чтения, но это ничего не дало.
Я знаю, что устройство работает, потому что у меня есть приложение для iOS, которое использует то же устройство и прекрасно принимает эти обратные вызовы. У меня также есть доступ к журналу отладки на самом устройстве, и я вижу, что оно пытается отправить ожидаемые мной данные.
Кто-нибудь знает, что может привести к тому, что Android не сможет вызвать onCharacteristicChanged, даже если уведомления установлены? Я где-то читал, что существует ограничение в 15 активных уведомлений, но у меня только одно, так что это не может быть так.
Спасибо.
Я работаю с Bluetooth (BLE) в приложении для Android.
Существует характеристика, которая должна запускать обратные вызовы onCharacteristicChanged, но обратные вызовы никогда не выполняются. Другие функции устройства, не использующие эти обратные вызовы, работают нормально. Я выполнил setCharacteristicNotification(true) для характеристики.
Я пробовал выполнить команду readCharacteristic для явного чтения, но это ничего не дало.
Я знаю, что устройство работает, потому что у меня есть приложение для iOS, которое использует то же устройство и прекрасно принимает эти обратные вызовы. У меня также есть доступ к журналу отладки на самом устройстве, и я вижу, что оно пытается отправить ожидаемые мной данные.
Кто-нибудь знает, что может привести к тому, что Android не сможет вызвать onCharacteristicChanged, даже если уведомления установлены? Я где-то читал, что существует ограничение в 15 активных уведомлений, но у меня только одно, так что это не может быть так.
Спасибо.
Мобильная версия