Могут ли узлы Web-bluetooth подключаться к BLE-сетке?

У меня есть веб-приложение, которое должно взаимодействовать примерно с 48 устройствами BLE в BLE-сетке.

Я обнаружил, что Web-bluetooth может работать с одним устройством bluetooth, но не смог найти, есть ли способ подготовить BLE-сетку, а затем отправлять сообщения на узлы в сетке с помощью веб-bluetooth.

Если это важно, я помещаю здесь для информации, что веб-приложение - это приложение Angular, написанное на Typescript. Для веб-bluetooth я использую эту библиотеку https://github.com/manekinekko/angular-web-bluetooth.


person Alok Shukla    schedule 24.05.2019    source источник
comment
Я также спросил команду Google Chrome на GitHub. Ссылка находится здесь, чтобы следить за любым разговором, происходящим там.   -  person Alok Shukla    schedule 24.05.2019
comment
Может быть лучше спросить здесь: github.com/WebBluetoothCG/web-bluetooth   -  person Michael Lawton    schedule 29.05.2019
comment
developer.qualcomm.com/forum/qdn-forums/hardware/   -  person Michael Lawton    schedule 29.05.2019


Ответы (2)


Я подозреваю, что технология «Smart Mesh» не является стандартной сеткой Bluetooth от Bluetooth SIG (а это 33 000 участников), так что остерегайтесь этого. Я могу ошибаться, но я не вижу ничего от этой компании в списке квалифицированных ячеистых продуктов: https://www.bluetooth.com/bluetooth-technology/topology-options/le-mesh/mesh-квалифицированный/

Ответы на подобные вопросы можно найти в спецификации профиля сетки 1.0:

https://www.bluetooth.com/specifications/mesh-specifications/

Введение в сетку для разработчиков - это более короткий текст для начала: https://www.bluetooth.com/bluetooth-resources/?types=paper&categories=&tags=mesh&keyword=

А для практического опыта есть несколько "руководств" по проектам программирования от SIG:

https://www.bluetooth.com/bluetooth-resources/?tags=mesh&keyword&types=study-guide

Вкратце, инициализация может выполняться через два «канала-носителя», включая GATT (известный как PB-GATT). Поскольку Web Bluetooth поддерживает GATT с установлением соединения, я считаю, что вы сможете реализовать подготовку через GATT с помощью Web Bluetooth. Вы не сможете получить доступ к UUID устройства в рекламных пакетах ServiceData с неподготовленных узлов, но, скорее всего, это не будет проблемой для вас ... Однако это зависит от подробных требований.

Надеюсь это поможет.

Дополнительно: для «отправки сообщений» вам необходимо использовать прокси-узел и прокси-протокол. Это позволяет использовать GATT через соединение для отправки сообщений ячеистой сети в / обратно из вашей ячеистой сети. На bluetooth.com есть практическое руководство, которое фактически использует Web Bluetooth: https://www.bluetooth.com/bluetooth-resources/?tags=mesh&keyword&types=study-guide

Также ... вы можете увидеть, как я демонстрирую Web Bluetooth, управляющий небольшой (64 узла) ячеистой сетью Bluetooth здесь: https://youtu.be/1rxgY1EnmJw?t=1173

person martin_bluetooth_sig    schedule 31.05.2019

https://github.com/aircable/SmartMesh "Bluetooth SmartMesh Controller позволяет взаимодействовать с интеллектуальной сеткой с вашего iPhone, Android или Chrome ".

Через комментарий Майкла Лоутона со ссылкой на эту ветку обсуждения: https://developer.qualcomm.com/forum/qdn-forums/hardware/bluetooth-connectivity-iot/csr101x-product-family/csrmesh-development-k-59

Я не проверял это.

Я вижу, что он использует: const MESH_SERVICE_UUID = 0xFEF1

Что не является org.bluetooth.service.mesh_provisioning 0x1827

Следующими шагами, вероятно, будет попытка использовать Web Bluetooth с сервисом org.bluetooth.service.mesh_provisioning.

person Vincent Scheib    schedule 30.05.2019