Android BLE onCharacteristicChanged未被调用

时间:2015-04-01 08:48:53

标签: android bluetooth-lowenergy

在我的应用程序中,我使用了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);

1 个答案:

答案 0 :(得分:0)

刚刚在读取和写入操作之间添加了睡眠,现在它正常工作。

try {
                    Thread.sleep(200);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }