我正在将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());
}