我正在尝试在Android中获取BluetoothGattDescriptor
的内容。
我可以阅读返回描述符的BluetoothGattCharacteristic
。
当我尝试以这种方式阅读时:
byte[] b = descriptor.getValue();
final byte[] data = descriptor.getValue();
if (data != null && data.length > 0) {
final StringBuilder stringBuilder = new StringBuilder(data.length);
for (byte byteChar : data)
stringBuilder.append(String.format("%02X ", byteChar));
Log.e("---", new String(data)+"\n"+stringBuilder.toString());
}
我可以看到字符串值"特征1"
我尝试使用BluetoothGattCharacteristic.getProperties()
返回此特征的属性。根据android API的解释是"The properties contain a bit mask of property flags indicating the features of this characteristic."
如果我这样做,我得到10
的值。我没有使用"BLE"
,尤其是bitmask flags
的经验。
是否有更简单的方法来阅读BLE服务器设备支持的功能?