1

我有一个网络应用程序需要与 BLE-mesh 中的大约 48 个 BLE 设备进行通信。

我发现 Web-bluetooth 可以与一个蓝牙设备一起使用,但找不到是否有办法提供 BLE-mesh,然后使用 Web-bluetooth 将消息发送到网格中的节点。

如果重要的话,我把它放在这里作为信息,网络应用程序是一个用 Typescript 编写的 Angular 应用程序。对于网络蓝牙,我正在使用这个库https://github.com/manekinekko/angular-web-bluetooth

4

2 回答 2

3

我怀疑“智能网格”技术不是蓝牙 SIG 的标准蓝牙网格(它有 33,000 个成员),所以要小心。我可能是错的,但我在合格的网状产品列表中看不到该公司的任何东西: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 蓝牙支持面向连接的 GATT,我相信您应该能够使用 Web 蓝牙在 GATT 上实现配置。您将无法从未配置的节点访问 ServiceData 广告数据包中的设备 UUID,但这可能对您来说不是问题......但是,取决于详细要求。

希望这可以帮助。

附加:要“发送消息”,您需要使用代理节点和代理协议。这允许通过连接使用 GATT 将网状消息发送到您的网状网络/从您的网状网络返回。bluetooth.com 上有一个实际使用网络蓝牙的动手学习指南:https ://www.bluetooth.com/bluetooth-resources/?tags=mesh&keyword&types=study-guide

另外...您可以在这里看到我演示 Web 蓝牙控制一个小型(64 个节点)蓝牙网状网络:https ://youtu.be/1rxgY1EnmJw?t=1173

于 2019-05-31T04:42:00.147 回答
1

https://github.com/aircable/SmartMesh “蓝牙 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

下一步可能会尝试将 Web 蓝牙与 org.bluetooth.service.mesh_provisioning 服务一起使用。

于 2019-05-30T17:02:13.120 回答