我想知道我想做的事情是否可能,以及是否有一个好的做法我应该遵循。
在我的实验中,我收集了一个放在地面上的蓝牙低能量信标,每个信标都投射出自己的 BLE 信号。这些信号中的每一个都被第四个设备读取,该设备获取相应的 RSSI 值并使用它来确定它在该区域内的位置。
在此之后,我现在希望我放置在地面上的每个信标都知道将它们彼此分开的距离。所以我的问题如下:
- 是否可以让地面上的信标使用两个不同的 UUID 值广播不同的信号?
- 信标可以同时读取和广播信号吗?我的意思是,信标仍会发出由我的第四台设备读取的初始信号,同时还会从地面上的其他广播信标读取距离值。
我不确定我在描述我想要什么方面做得很好,所以我(非常)画了一张照片,以展示我想要做什么并描述我到目前为止所拥有的东西。
钥匙:
- 黑点是我在地板上的信标
- 绿点是我的阅读器,可以找到它与地板信标的距离。绿点上是另一个应用程序,它投射出地板信标正在读取的 BLE 信号。
- 紫线是从我的阅读器设备发出的 BLE 信号。
- 黄线是 RSSI 值,显示信标与正在投射的 BLE 信号的距离
- 蓝线(这是这篇文章的关键)表示信标投射和读取自己的 BLE 信号,以便它们可以找到彼此之间的距离。
- 然后,绿线是每个信标将其与其他信标的距离发送给阅读器。