接收来自特征的通知

时间:2014-08-06 04:09:40

标签: java android bluetooth bluetooth-lowenergy

我正在学习android ble api。我无法接收来自其属性为0x002的特征的通知。所以我尝试setCharacteristicNotification(mChar, true)descriptor.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE)来调用onCharacteristicChanged。但它确实有效,任何人都可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:2)

0x02 (Click here to see all the available properties)似乎意味着您只能阅读此特征而无法启用此功能。

要读取特征值,请使用以下方法:

  

mBluetoothGatt.ReadCharacteristic(mChar);

然后

  

onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)

将使用更新的特征值调用

回调。然后,您可以使用以下一种或多种方法检索其更新值

  

ch.getFloatValue(formatType, offset);   
ch.getIntValue(formatType, offset);   
ch.getStringValue(offset);
ch.getValue();