Raspberry Pi 的蓝牙网状网络

Bluetooth mesh for Raspberry Pi

问题

我目前正在为 Raspberry Pi 开发蓝牙通信库。它只需要支持简单的消息传递。主要要求是去中心化

因此我认为蓝牙网状网络将是最佳解决方案。我按照 this 安装 Linux meshctl 工具的指南,但我找不到在多个 Raspberry Pi 之间发送消息的功能。似乎 meshctl 工具仅用于配置和配置蓝牙网状网络。

这是正确的吗?如果我错了请纠正我,我很乐意是错的。

解决方案?

Zephyr 是一个可行的选择吗?看来它目前在蓝牙 mesh 方面领先于 Linux。

TLDR:Linux 的 meshctl 工具是否仅用于供应和配置?我应该改用 Zephyr 吗?

TLDR:是的,Meshctl 仅用于配置。最好将 Zephyr 用于常规网格节点。

蓝牙 Mesh 节点通常是嵌入式设备,而 Zephyr 确实是常规节点的良好替代品。它由 Linux 基金会和功能丰富的实现支持。它也正在积极开发中。还有一些其他开源网格实现:Mynewt-nimble and ESP32 但它们实际上都基于 Zephyr 的网格堆栈。

作为供应商,您可以使用 Bluez 的 meshctl 或 phone(Silicon Labs 的 nRF Mesh 或蓝牙 Mesh)上的供应商应用程序。

您可以使用 STMicroelectronics 的 ST BLE Mesh 应用程序:https://play.google.com/store/apps/details?id=com.st.bluenrgmesh&hl=en_IN

他们还有 Mesh fw 和 Apps SDK,其中包括(Android Mesh 库和 iOS Mesh SDK)。 它不仅充当供应商,而且您还可以通过电子邮件或云将网状网络配置共享给另一个 Smartphone.Apart 从这里他们有许多网状模型的命令集 - GenericOnOff、GenericLevel、传感器模型、照明模型、HSL 模型和 CTL 模型。

您可以在以下位置提出支持问题:https://community.st.com/s/topic/0TO0X000000BSrIWAW/ble-mesh

Zephyr 是一个很好的选择。 Bluetooth SIG 为希望了解 Bluetooth mesh(包括动手项目工作)的开发人员提供了教育资源,它使用 Zephyr。参见 https://www.bluetooth.com/bluetooth-resources/bluetooth-mesh-developer-study-guide/