3

问题

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

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

它是否正确?如果我错了,请纠正我,我很想错。

解决方案?

Zephyr是一个可行的替代方案吗?在蓝牙网状网络方面,它目前似乎领先于 Linux。

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

4

3 回答 3

3

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

蓝牙 Mesh 节点通常是嵌入式设备,Zephyr 是常规节点的绝佳替代品。它由 Linux 基础和功能丰富的实现提供支持。它也在积极开发中。还有一些其他开源网格实现:Mynewt-nimbleESP32,但它们实际上都是基于 Zephyr 的网格堆栈。

作为配置器,您可以使用 Bluez 的 meshctl 或手机上的配置器应用程序(nRF Mesh 或 Silicon Labs 的蓝牙 Mesh)。

于 2019-02-25T18:53:12.047 回答
1

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

于 2021-01-07T08:11:08.970 回答
0

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

他们还有 Mesh fw 和 Apps SDK,其中包括(用于 Mesh 的 Android 库和用于 Mesh 的 iOS SDK)。它不仅充当供应商,而且您还可以通过电子邮件或云将网状网络配置共享到另一部智能手机。除此之外,它们还有许多网状模型的命令集 - GenericOnOff、GenericLevel、传感器模型、照明模型、HSL 模型和 CTL模型。

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

于 2019-07-17T17:08:16.090 回答