(обновлено)
Я пытаюсь установить связь с 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.
Может кто-нибудь предложить решение для чтения таких характеристик?