我正在尝试BluetoothGattDescriptor
在 Android 中获取 a 的内容。
我可以阅读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());
}
我可以看到一个字符串值“Characteristic 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 服务器设备支持的功能?