Могут ли Web-bluetooth обеспечить узлы в BLE-сетке? - PullRequest
0 голосов
/ 24 мая 2019

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

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

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

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

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

Место, где можно найти ответы на подобные вопросы, находится в спецификации профиля сетки 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 через соединение для отправки ячеистых сообщений в / из вашей ячеистой сети.Здесь есть практическое учебное пособие, которое на самом деле использует Web Bluetooth на сайте bluetooth.com: https://www.bluetooth.com/bluetooth-resources/?tags=mesh&keyword&types=study-guide

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

0 голосов
/ 30 мая 2019

https://github.com/aircable/SmartMesh "Контроллер Bluetooth SmartMesh позволяет вам взаимодействовать со смарт-сеткой с вашего 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

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

...