Saya menggunakan aplikasi BLE di ponsel Android yang berkomunikasi dengan papan sensor BLE khusus. Ada dua karakteristik yang diberikan oleh board, akselerasi dan ecg. Di sisi ponsel, saya ingin menerima notifikasi dua karakteristik dari papan sensor. Kode saya untuk mengatur notifikasi:
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);
Namun, saya hanya dapat menerima notifikasi untuk karakteristik pertama. Ketika saya hanya mendaftarkan notifikasi untuk satu karakteristik, itu berfungsi dengan baik. Frekuensi pengambilan sampel adalah 100Hz untuk EKG dan akselerasi. Jadi bagaimana saya bisa menerima notifikasi dari kedua karakteristik tersebut? Terima kasih.