Я использую приложение BLE на телефоне Android, взаимодействующем с пользовательской сенсорной платой BLE. Плата предоставляет две характеристики: ускорение и ЭКГ. Со стороны телефона я хотел бы получать уведомления о двух характеристиках с сенсорной платы. Мой код для установки уведомлений:
mGatt.setCharacteristicNotification(ecgChar, true);
BluetoothGattDescriptor descriptor = ecgChar.getDescriptor(
UUID.fromString("00002902-0000-1000-8000-00805f9b34fb"));
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
mGatt.writeDescriptor(descriptor);
mGatt.setCharacteristicNotification(accelChar, true);
descriptor = ecgChar.getDescriptor(
UUID.fromString("00002902-0000-1000-8000-00805f9b34fb"));
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
mGatt.writeDescriptor(descriptor);
Однако я могу получать уведомления только для первых характеристик. Когда я регистрирую уведомление только для одной характеристики, это работает хорошо. Частота дискретизации составляет 100 Гц как для ЭКГ, так и для ускорения. Итак, как я могу получать уведомления от обеих характеристик? Спасибо.