蓝牙低功耗:gattCharacteristic.getDescriptor()返回null

时间:2015-06-02 10:44:50

标签: android bluetooth bluetooth-lowenergy descriptor characteristics

我遇到了获取特征描述符的问题,它总是返回null。 有一段我的代码:

public static final String CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID = "00000001-0000-1000-8000-00805f9b34fb";
public final static UUID tmp_uuid_1 = UUID.fromString(CHARACTERISTIC_UPDATE_NOTIFICATION_DESCRIPTOR_UUID);

...

BluetoothGattDescriptor descriptor = gattCharacteristic.getDescriptor(tmp_uuid_1);
descriptor.setValue(true ? BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE : new byte[]{0x00, 0x00});

我在Android 5.1的Nexus 6和Android 4.3的OS 2.0的诺基亚X2 DS上试过这个,并且有类似的错误。

等待答案) 谢谢你的关注!

1 个答案:

答案 0 :(得分:3)

通知描述符的uuid是“00002902-0000-1000-8000-00805f9b34fb”,而不是代码中的“00000001-0000-1000-8000-00805f9b34fb”。