我正在使用带有bluez版本4.101的Linux计算机。我正在以从属模式与BLE设备通信。我正在尝试从BLE设备读取数据。但是当我这样做时,读取失败并出现以下错误:“属性需要在读/写之前进行身份验证”。我可以从许多其他特征中读取数据,但我在这个上失败了。我正在使用的命令是
-gatttool -b 11:22:33:44:55:66 --char-read
阅读此数据需要做什么?
注意:我可以从iPhone上读取这些数据。但我需要配对,所以也许这是一个配对问题。
答案 0 :(得分:5)
尝试使用gatttool --sec-level=medium
或--sec-level=high
。我不确定这些是如何工作的,但实际上你没有足够的安全级别来读取该属性。配对你的安全级别,这就是为什么它适用于你的iPhone。
您可能还想尝试使用gatttool进行交互式提示-I
。