问题
我目前正在为Raspberry Pi创建蓝牙通信库。它只需要支持简单的消息传递。主要要求是它分散
我认为蓝牙网格将是最好的解决方案。我遵循本指南安装Linux meshctl工具,但找不到在多个Raspberry Pi之间发送消息的功能。似乎MeshCTL工具仅用于配置和配置蓝牙网络网络。
这是正确的吗?如果我错了,请纠正我,我很想错。
解决方案?
Zephyr是可行的选择吗?看来,当涉及蓝牙网格时,目前位于Linux。
tldr :仅用于配置和配置的Linux的MESHCTL工具吗?我应该使用Zephyr吗?
tldr:是的,meshctl仅用于配置。最好将Zephyr用于常规网格节点。
蓝牙网状节点通常是嵌入式设备,Zephyr对于常规节点确实是一个很好的选择。它得到了Linux基金会的支持,并具有丰富的实现。它也在积极发展。还有其他几个开源网格实现:Mynewt-Nimble和ESP32,但它们实际上均基于Zephyr的网格堆栈。
作为Provisioner,您可以在电话(NRF网格或蓝牙网状网格)上使用MESHCTL或Provisioner应用程序。
Zephyr是一个绝佳的选择。蓝牙SIG为希望了解蓝牙网格的开发人员提供教育资源(包括动手项目工作),并使用Zephyr。请参阅https://www.bluetooth.com/bluetooth-resources/bluetooth-mesh-developer-study-guide/
您可以使用stmicroelectronics的ST BLE网格应用程序:https://play.google.com/store/papps/apps/details?id=com.st.bluenrgmesh&bluenrgmesh&/p>
他们还具有网状FW和应用SDK,其中包括(网格网格和iOS SDK的Android库)。它不仅充当提供者,而且还可以通过电子邮件或云共享网格网络配置到另一台智能手机。从此开始,它们具有许多网格模型的命令 - GenericeConoff,Genertille,传感器模型,照明模型,HSL模型,HSL模型和CTL型号。
您可以在以下网址放下支持问题:https://community.st.com/s/topic/0to0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000BLE-MESH