(обновлено)
Я пытаюсь связаться с устройством 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.
Может кто подскажет решение для чтения таких характеристик?
list-attributes MACaddress
, он вообще не отвечает. - person user1381   schedule 21.06.2019attribute-info 00001800-0000-1000-8000-00805f9b34fb
, он ответитAttribute 00001800-0000-1000-8000-00805f9b34fb not available
. Я буду обновлять описание. - person user1381   schedule 25.06.2019