用于树莓派的蓝牙网状网络

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

问题

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

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

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

解决方案?

Zephyr一个可行的选择?在蓝牙网状网络方面,它目前似乎领先于 Linux。

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

最佳答案

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

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

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

关于用于树莓派的蓝牙网状网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54827686/

相关文章:

以 "path agnostic"方式从vim编译C文件

android - android sleep 时可以听什么?

c - 为什么我不能使用 execl() 来运行 bash 脚本?

iOS从蓝牙接收数据,然后通过wi-fi将信息发送到另一台服务器上的数据库

python - 如何安装 RPi.GPIO 到 windows

swift - 从 Swift NSURLsession 的 Rest API 调用返回数据

operating-system - Zephyr OS 是否需要任何 BIOS 或 UBOOT

c# - Windows 10 蓝牙激活

java - Android 低功耗蓝牙 : characteristic. getPermissions() 返回 0?