BLE Attribute требует аутентификации, хотя у меня есть пары - PullRequest
0 голосов
/ 20 июня 2019

(обновлено)

Я пытаюсь установить связь с BLE-устройством , используя командную строку или программу .

У меня есть в паре с этим устройством, используя bluetoothctl v5.50 :

[bluetooth]# paired-devices
Device XX:XX:XX:XX:XX:XX Mydevice

Но когда я пытаюсь прочитать его характеристики с помощью gatttool, я получаю ответ Characteristic value/descriptor operation failed: Attribute requires authentication before read/write.

sudo gatttool -b XX:XX:XX:XX:XX:XX -I -t random --sec-level=high
[XX:XX:XX:XX:XX:XX][LE]> connect
Attempting to connect to d2:a7:4c:76:f3:e0
Connection successful
[XX:XX:XX:XX:XX:XX][LE]> char-read-hnd 0x000e
Error: Characteristic value/descriptor read failed: Attribute requires authentication before read/write
[XX:XX:XX:XX:XX:XX][LE]> 

Я также пытался с bleah , и я получаю ошибку Error from Bluetooth stack (comerr).

С bluetoothctl list-attributes ничего не возвращает. И я не могу прочитать стандартную характеристику, такую ​​как 00002a00-0000-1000-8000-00805f9b34fb (Имя устройства):

[MyDevice]# list-attributes
[MyDevice]# attribute-info 00002a00-0000-1000-8000-00805f9b34fb
Attribute 00002a00-0000-1000-8000-00805f9b34fb not available

Обратите внимание, что характеристики читабельны (я перечислил устройство с bleah ): 0x000e имеет свойство READ.

Может кто-нибудь предложить решение для чтения таких характеристик?

...