Bluetooth Low Energy: прослушивание уведомлений/индикации на Raspberry Pi B+

Как можно пройти аутентификацию с помощью Bluez 5.31 и GattTool?

Я хочу прослушать уведомление.

Я подключился с помощью gatttool -b <addr> -I и могу запустить основную команду и т. д.

Я пронюхал устройство и знаю, что дескриптор 0x0024 — это место, где я найду уведомление.

Когда я пытаюсь char-write-req 0x0024 0100, я получаю Error: Characteristic write Request failed: Attribute requires authentication before read/write

Поэтому я пробую sec-level medium, а затем sec-level high, но все равно получаю ту же ошибку.

Любые идеи?


person 1iveowl    schedule 17.06.2015    source источник
comment
Попробуйте выполнить ту же операцию, но без интерактивной опции I. Другими словами, попробуйте прослушивать уведомления следующим образом: gatttool -l high -b 00:11:22:33:44:55 --char-write-req --handle= 0x24 --значение=0100 --слушать   -  person Youssif Saeed    schedule 19.06.2015
comment
Спасибо Юсиф. Я попробовал это, и результат был таким же. Я как бы пришел к выводу, что это конкретное устройство защищено таким образом, что мне требуется записать некоторые значения в пару других атрибутов, чтобы разблокировать его. Это звучит правильно/правдоподобно? К сожалению, в настоящее время я не могу точно понять, какими должны быть эти значения и как их написать. Я пронюхал сообщение от приложения, которое работает с устройством, и я вижу, что атрибуты, которые, как я подозреваю, мне нужно написать, чтобы получать разные значения, записываемые в них каждый раз, когда приложение подключается.   -  person 1iveowl    schedule 19.06.2015