BluetoothGattDescriptor

BluetoothGattDescriptor

我正在将ble计步器连接到android。当我在setCharacteristicNotification函数中执行以下行时,我得到描述符为Null

BluetoothGattDescriptor descriptor = characteristic.getDescriptor(UUID.fromString(SampleGattAttributes.CLIENT_CHARACTERISTIC_CONFIG));



public static String CLIENT_CHARACTERISTIC_CONFIG = "00002902-0000-1000-8000-00805f9b34fb";

为什么返回空值?

feature.getUuid()返回正确的值。

最佳答案

似乎您的设备不支持此0x2902 BluetoothGattDescriptor尝试查看所有描述符:

  for (BluetoothGattDescriptor descriptor:characteristic.getDescriptors()){
                    Log.e(TAG, "BluetoothGattDescriptor: "+descriptor.getUuid().toString());
                }

09-06 00:37