3

我正在使用带有 bluez 版本 4.101 的 Linux 计算机。我正在与处于从属模式的 BLE 设备通信。我正在尝试从 BLE 设备读取数据。但是当我这样做时,读取失败并出现以下错误:“属性需要在读/写之前进行身份验证”。我可以从许多其他特征中读取数据,但我在这一点上失败了。我正在使用的命令是

-gatttool -b 11:22:33:44:55:66 --char-read

我需要做什么才能读取这些数据?

注意:我可以从我的 iPhone 上读取这些数据。但我需要配对,所以也许这是一个配对问题。

4

1 回答 1

6

尝试使用--sec-level=medium--sec-level=high与 gatttool 一起使用。我不确定这些是如何工作的,但基本上你没有正确的安全级别来读取该属性。配对提升您的安全级别,这就是它在您的 iPhone 上运行的原因。

您可能还想尝试-I使用 gatttool 进行交互式提示。

于 2014-06-05T18:03:38.900 回答