我正在学习android ble api。我无法接收来自其属性为0x002的特征的通知。所以我尝试setCharacteristicNotification(mChar, true)
和descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE)
来调用onCharacteristicChanged。但它确实有效,任何人都可以帮助我吗?
感谢。
答案 0 :(得分:2)
0x02 (Click here to see all the available properties)似乎意味着您只能阅读此特征而无法启用此功能。
要读取特征值,请使用以下方法:
然后
将使用更新的特征值调用onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)
回调。然后,您可以使用以下一种或多种方法检索其更新值
ch.getFloatValue(formatType, offset);
ch.getIntValue(formatType, offset);
ch.getStringValue(offset);
ch.getValue();