如何使用 Beacon 在两个 Android 设备之间传输数据?

How to transfer data between two Android devices using Beacon?

我正在尝试使用信标在两个 Android 设备之间发送文本数据。我正在使用 Android 低功耗蓝牙 API 来开发应用程序。但是我一直卡在阅读数据中。

每当我尝试将值设置为特征时,其他设备无法接收数据。特征 getValues return 空。

我已经在 Whosebug 的其他线程中问过 问题。但我还是以图形格式传达我的查询。

这是解释场景的上图。

请给我一些解决方案和技巧来解决我的问题。

存在两种类型的设备,称为 Bluetooth Smart Ready 和 Bluetooth Smart 设备。信标是蓝牙智能设备,只能广播数据,但它永远不能成为收发器。

大多数 "Beacon" 设备仅通过广告数据包传输消息,不接受连接。 (这个名字有点暗示)一些信标设备允许你连接到它们以修改它们正在传输的消息,但我认为没有任何信标设备可以连接到其他设备来中继消息。

因此,虽然您可以连接到 Beacon 来设置消息,但 Beacon 随后会将该消息作为任何设备都可以接收的 public 广播发送。但同样,大多数 Beacon 设备仅传输无法更改的固定代码。