发送蓝牙广告数据包并得到一些答案



我想用Raspberry Pi Zero构建一些东西,并用Go编写,

我从来没有尝试过蓝牙,我的目标是;发送一个动态数据包,它将每秒改变,一个iOS应用程序将展开这个消息,并与一个按钮,客户端将发送一个消息返回没有连接。

蓝牙广告是我正在寻找的,你知道它的GoLang库吗?我应该从哪里开始呢?

你的问题有很多部分。如果您想要无连接,那么BLE角色是广播者(信标)和观察者(扫描器)。有许多"标准"。信标格式。它们在这张小抄上有很好的总结

当然,你可以创建自己的格式,因为这些是使用服务数据或制造数据在BLE广告。

在Linux(树莓派)上,官方的蓝牙堆栈是BlueZ,它记录了API的可用性:https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc

如果你想要无连接,那么每个设备将不得不定期改变它的角色。这需要仔细考虑每个人听和广播的时间,因为你不希望他们总是在说话和听的同时。

你可能会对下面的文章感兴趣,让你开始使用BLE和Go Lang:https://towardsdatascience.com/spelunking-bluetooth-le-with-go-c2cff65a7aca

最新更新