我将 10 的特征属性带入 int 变量 charaProp。
final int charaProp = characteristic.getProperties();
我将过滤属性 2(BluetoothGattCharacteristic.PROPERTY_READ) 带入 int 变量属性。
final int property = BluetoothGattCharacteristic.PROPERTY_READ;
我对 charaProp 和属性进行了按位与运算,以查看要执行哪个读取或写入。
final int tmp = charaProp & property;
太奇怪了,结果应该为 0 的 AND 运算符产生 2。 屏幕截图
流去执行读取操作。
if ((charaProp & BluetoothGattCharacteristic.PROPERTY_READ) > 0) {
mBluetoothLeService.readCharacteristic(characteristic);
}
我真的不知道为什么会这样?
请帮我。提前致谢!!!