Bluetooth Low Energy: gattCharacteristic.getDescriptor() возвращает ноль
У меня проблема с получением дескриптора характеристики, он всегда возвращает ноль. Вот кусок моего кода:
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});
Я пробовал это на Nexus 6 с Android 5.1 и Nokia X2 DS с OS 2.0, такой как Android 4.3, и у меня была похожая ошибка.
Жду ответов) Спасибо за внимание!
1 ответ
Решение
UUID для дескриптора уведомления: "00002902-0000-1000-8000-00805f9b34fb" вместо "00000001-0000-1000-8000-00805f9b34fb" в вашем коде.