通过 RFduino 接收 iBeacon 信号

Receiving iBeacon signal by RFduino

我正在使用 iBeacon 标签和 RFduino 板(是 Arduino 变体)进行项目。

我的任务是在我的 RFduino 上接收 iBeacon 信号信息 (RSSI)。

我首先做的是测试我是否可以使用以下代码通过 RFduino 接收数据并且它工作正常,它接收蓝牙 LE 数据。

但是我不知道如何接收iBeacon数据信息

我的问题:是否可以通过 RFduino 接收 iBeacon 信号(RSSI)或任何 iBeacon 信息,如果可以,如何?如果否,是否可以使用带 HC-05 板(普通蓝牙板)的普通 Arduino 接收 iBeacon 信号?

代码

void setup() {
  Serial.begin(9600);
  RFduinoBLE.deviceName = "device1";
  RFduinoBLE.begin();
}

void loop() {

}

void RFduinoBLE_onReceive(char *data, int len)
{
  Serial.println(data[0]);
}

RFduino 参考资料link.

经过长时间的研究和尝试并失败,简短的回答

更多详情

iBeacon 基本上是一个蓝牙 LE 广播器,它只能被 Central 或 Observer 发现。

这里的很多低功耗蓝牙设备包括RFduino设备都是纯外围设备,不可能用它来发现iBeacon。

另一方面,您可以将 RFduino 作为 iBeacon(发射器),但这不会改变它既不能接收 iBeacon 公告也不能将其传递给其他设备的事实。

我的回答结论的链接很少