Loading media/packages/BluetoothMidiService/src/com/android/bluetoothmidiservice/BluetoothMidiDevice.java +9 −1 Original line number Diff line number Diff line Loading @@ -147,14 +147,22 @@ public final class BluetoothMidiDevice { // switch to receiving notifications after initial characteristic read mBluetoothGatt.setCharacteristicNotification(characteristic, true); // Use writeType that requests acknowledgement. // This improves compatibility with various BLE-MIDI devices. int originalWriteType = characteristic.getWriteType(); characteristic.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT); BluetoothGattDescriptor descriptor = characteristic.getDescriptor( CLIENT_CHARACTERISTIC_CONFIG); if (descriptor != null) { descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); mBluetoothGatt.writeDescriptor(descriptor); boolean result = mBluetoothGatt.writeDescriptor(descriptor); Log.d(TAG, "writeDescriptor returned " + result); } else { Log.e(TAG, "No CLIENT_CHARACTERISTIC_CONFIG for device " + mBluetoothDevice); } characteristic.setWriteType(originalWriteType); } @Override Loading Loading
media/packages/BluetoothMidiService/src/com/android/bluetoothmidiservice/BluetoothMidiDevice.java +9 −1 Original line number Diff line number Diff line Loading @@ -147,14 +147,22 @@ public final class BluetoothMidiDevice { // switch to receiving notifications after initial characteristic read mBluetoothGatt.setCharacteristicNotification(characteristic, true); // Use writeType that requests acknowledgement. // This improves compatibility with various BLE-MIDI devices. int originalWriteType = characteristic.getWriteType(); characteristic.setWriteType(BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT); BluetoothGattDescriptor descriptor = characteristic.getDescriptor( CLIENT_CHARACTERISTIC_CONFIG); if (descriptor != null) { descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE); mBluetoothGatt.writeDescriptor(descriptor); boolean result = mBluetoothGatt.writeDescriptor(descriptor); Log.d(TAG, "writeDescriptor returned " + result); } else { Log.e(TAG, "No CLIENT_CHARACTERISTIC_CONFIG for device " + mBluetoothDevice); } characteristic.setWriteType(originalWriteType); } @Override Loading