我有一个web应用程序,需要与一个BLE网格中的大约48个BLE设备进行通信。
我发现Web-bluetooth可以在一个蓝牙设备上工作,但无法发现是否有一种方法可以提供BLE-mesh,然后使用Web-bluetooth将消息发送到mesh中的节点。
如果这很重要,我把它放在这里作为参考,这个web-app是一个用Typescript编写的Angular应用。对于网络蓝牙,我使用的是这个库https://github.com/manekinekko/angular-web-bluetooth。
发布于 2019-05-31 12:42:00
我怀疑“智能网格”技术不是蓝牙SIG的标准蓝牙网格(它有33,000名成员),所以要当心。我可能错了,但我在合格的网格产品列表中没有看到来自该公司的任何东西:https://www.bluetooth.com/bluetooth-technology/topology-options/le-mesh/mesh-qualified/
在mesh profile 1.0规范中可以找到类似问题的答案:
https://www.bluetooth.com/specifications/mesh-specifications/
mesh intro for developers是一个较短的入门读物: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,因此我相信您应该能够使用Web Bluetooth在GATT上实现供应。您将无法访问来自未配置节点的ServiceData通告数据包中的设备UUID,但这对您来说可能不是问题……然而,这取决于详细的要求。
希望这能有所帮助。
附加:要“发送消息”,您需要使用代理节点和代理协议。这允许在连接上使用GATT,以便将网格消息发送到您的网格网络或从您的网格网络返回。在bluetooth.com上有一个实际使用网络蓝牙的实践学习指南:https://www.bluetooth.com/bluetooth-resources/?tags=mesh&keyword&types=study-guide
还有..。您可以在这里看到我演示Web Bluetooth控制一个小型(64个节点)蓝牙网格网络:https://youtu.be/1rxgY1EnmJw?t=1173
发布于 2019-05-31 01:02:13
https://github.com/aircable/SmartMesh“蓝牙SmartMesh控制器允许你从iPhone、安卓或Chrome与智能网格进行交互。”
通过Michael Lawton的评论引用这个讨论线程:https://developer.qualcomm.com/forum/qdn-forums/hardware/bluetooth-connectivity-iot/csr101x-product-family/csrmesh-development-k-59
我还没有证实这一点。
我看到它正在使用: const MESH_SERVICE_UUID *= 0xFEF1
它不是org.BluTooth.service.esh_provisioning 0x1827
下一步可能会尝试将Web Bluetooth与org.bluetooth.service.mesh_provisioning服务一起使用。
https://stackoverflow.com/questions/56289159
复制相似问题