во-первых: я не эксперт BLE, поэтому я стараюсь описать свою проблему как можно лучше, и я заранее извиняюсь, если я использую неправильные термины или определения.
когда node-red запущен, я вижу элементы generic-ble-package, поэтому я попытался настроить элемент «Generic Ble In».
Когда я ищу устройства, мне приходится несколько раз нажимать и отпускать кнопку, пока она не появится в списке - это неудивительно, потому что без этих действий у кнопки нет энергии. Но потом все усложняется. Когда я нажимаю «Применить», элемент пытается получить GATT (рибуты) от кнопки. Проблема в том, насколько я понял, у кнопки их нет.
Из CLI я использовал bluetoothctl для сканирования устройств и видел, что кнопка всегда распознается системой (нажатие кнопки и отпускание кнопки).
Я также пробовал с другими пакетами node-red, но у них было еще больше проблем (например, благородный (4) не мог быть установлен должным образом и выглядел как заброшенный)
Я предполагаю, что проблема сидит перед экраном, но это вторая суббота, я пытаюсь «установить кнопку», и я действительно не знаю, как действовать дальше.
Я читал (где-то), что одной из сильных сторон BLE является возможное использование датчиков сбора энергии. Но делает ли пакет «general-ble» свою работу?
-Если да, то как? -Если нет, то какой пакет мне следует использовать?
Мне бы очень хотелось использовать пакет node-red, потому что я хочу расширить уже существующий поток.
Я ценю любую помощь и/или ссылку.
Заранее спасибо.
С уважением,
Мистер П
Дополнительная информация:
Ссылка
Я нашел способ сделать работу:
Я установил ble-beacon-scanner (1), и он отлично подходит для моей цели.
Как я понял: маяки используют ble-уведомления, которые не имеют общих атрибутов и не нуждаются в постоянном подключении.
Универсальная библиотека, к сожалению, не предлагает эту часть ble-протокола.
Спасибо вам всем.
С уважением,
Мистер П
(1) https://flows.nodered.org/node/node-red-contrib-blebeacon-scanner
Я бы предположил, что если вы можете читать и записывать значения с помощью
bluetoothctl
, то универсальная библиотека подойдет. Использование общего инструмента сканирования и исследования Bluetooth с низким энергопотреблением, такого как nRF Connect, может быть полезно для понимания данных, которые у вас есть, когда вы новичок в BLE. Как только вы узнаете такие вещи, как значения UUID и структуру данных, вам будет проще настроить узелGeneric BLE out
для чтения кнопки.