在我的应用程序中,我使用了setCharacteristicNotification来为特征启用notificaito。在log cat中我收到通知启用true也在onDescriptorWrite回调上获得成功但是没有调用onCharacteristicChanged的回调方法。请帮助我。提前谢谢
日志
D/BluetoothGatt(15694): setCharacteristicNotification() - uuid: 00003c01-0000-1000-8000-00805f9b34fb enable: true
码
mBluetoothGatt.setCharacteristicNotification(characteristic, enabled);
BluetoothGattDescriptor descriptor = characteristic.getDescriptor(
UUID.fromString(SampleGattAttributes.CLIENT_CHARACTERISTIC_CONFIG));
descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
return mBluetoothGatt.writeDescriptor(descriptor);
答案 0 :(得分:0)
刚刚在读取和写入操作之间添加了睡眠,现在它正常工作。
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}