Raspberry Pi的蓝牙网状网

时间:2019-02-22 12:57:12

标签: bluetooth raspberry-pi zephyr-rtos bluetooth-mesh

问题

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

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

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

解决方案?

Zephyr是否可行?在蓝牙网格方面,它似乎目前领先于Linux。

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

3 个答案:

答案 0 :(得分:2)

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

Bluetooth Mesh节点通常是嵌入式设备,Zephyr确实是常规节点的不错选择。它得到Linux基础的支持,并具有丰富的实现功能。它也在积极发展中。还有其他一些开源网格实现:Mynewt-nimbleESP32,但它们实际上都是基于Zephyr的网格堆栈。

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

答案 1 :(得分:1)

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

答案 2 :(得分: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,Sensor模型,Lighting模型,HSL模型和CTL模型。

您可以在以下网址发送支持问题:https://community.st.com/s/topic/0TO0X000000BSrIWAW/ble-mesh