Команда подключения HCI LE запрещена

Я использую благородный и bleno через node.js для подключения к периферийному устройству BLE от Rasbian, но что-то идет не так, и соединение не может быть установлено. Я пробовал несколько разных ключей BLE, и все они терпят неудачу одинаково. В настоящее время у меня есть CSR 4.0. Соединения работают просто отлично, когда они выполняются из OS X, iOS или Android.

Вот дамп HCI:

2015-11-22 18:36:54.732907 < HCI Command: LE Create Connection (0x08|0x000d) plen 25
bdaddr 00:12:6F:6B:C7:32 type 0
interval 96 window 48 initiator_filter 0
own_bdaddr_type 0 min_interval 6 max_interval 12
latency 0 supervision_to 200 min_ce 4 max_ce 6

2015-11-22 18:36:54.734511 > HCI Event: Command Status (0x0f) plen 4
LE Create Connection (0x08|0x000d) status 0x0c ncmd 1
Error: Command Disallowed

Теперь, когда я пытаюсь подключиться через hcitool lecc или gatttool, соединение устанавливается, но попытка записать значения характеристик не удалась с помощью Characteristic Write Request failed: Attribute requires authentication before read/write. Это связано?

I am on Linux raspberrypi 4.1.13+ #826 PREEMPT Fri Nov 13 20:13:22 GMT 2015 armv6l GNU/Linux


person paulgavrikov    schedule 11.12.2015    source источник
comment
У вас просто нет доступа к этим командам. Попробуйте запустить его с sudo или от root. Ошибка запроса на запись связана с используемой системой безопасности, которую вы могли бы легко найти здесь или здесь   -  person Zimano    schedule 21.12.2015
comment
Я работаю под su и перепробовал все уровни безопасности - не помогает. Но я нашел проблему. Обновлю это   -  person paulgavrikov    schedule 21.12.2015
comment
Замечательно! Опубликуйте это в новом ответе, хотя :)   -  person Zimano    schedule 21.12.2015


Ответы (1)


К сожалению, даже высокий или средний уровень безопасности не помог.

Проблема заключалась в том, что у меня было подключение с центрального устройства (RPi — это периферийное устройство), и я хотел подключиться к другому периферийному устройству, которое переводило бы RPi в центральный режим. По-видимому, это не работает с BlueZ. В итоге я использовал 2 ключа Bluetooth.

Если вы ищете другую ОС: Mac OS X поддерживает это.

Также мне сказали, что с этим могут работать ключи Bluetooth 4.1.

person paulgavrikov    schedule 21.12.2015