ฉันใช้แอปพลิเคชัน BLE บนโทรศัพท์ Android ที่สื่อสารกับบอร์ดเซ็นเซอร์ BLE แบบกำหนดเอง บอร์ดมีคุณสมบัติสองประการ ได้แก่ การเร่งความเร็วและคลื่นไฟฟ้าหัวใจ ทางฝั่งโทรศัพท์ ฉันต้องการรับการแจ้งเตือนเกี่ยวกับคุณลักษณะ 2 ประการจากบอร์ดเซ็นเซอร์ รหัสของฉันเพื่อตั้งค่าการแจ้งเตือน:
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);
อย่างไรก็ตาม ฉันสามารถรับการแจ้งเตือนสำหรับลักษณะแรกเท่านั้น เมื่อฉันลงทะเบียนการแจ้งเตือนเพียงคุณสมบัติเดียว มันก็ทำงานได้ดี ความถี่ในการสุ่มตัวอย่างคือ 100Hz สำหรับทั้ง ECG และการเร่งความเร็ว แล้วจะสามารถรับการแจ้งเตือนจากทั้งสองลักษณะได้อย่างไร? ขอบคุณ.