在Android BLE中阅读BluetoothGattDescriptor内容的简单方法

时间:2015-08-28 10:00:08

标签: android android-ble

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

0 个答案:

没有答案