1

我正在尝试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 服务器设备支持的功能?

4

0 回答 0