我正在研究iBeacon标签和RFduino板(是Arduino变体)的项目。
我的任务是在我的RFduino上接收iBeacon信号信息(RSSI)。
我首先做的是测试我是否可以通过以下代码接收RFduino的数据并且工作正常,它接收蓝牙LE数据。
但我不知道如何接收iBeacon数据信息。
我的问题:是否可以通过RFduino接收iBeacon信号(RSSI)或任何iBeacon信息,如果是,如何?如果否则可以使用普通的Arduino和HC-05板(普通蓝牙板)接收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。
答案 0 :(得分:0)
经过长时间的研究并尝试失败,简短的回答否。
iBeacon基本上是蓝牙LE广播公司,它只能由中央或观察者发现。
此处的许多蓝牙LE设备(包括RFduino设备)都是纯粹的外围设备,因此无法使用它来发现iBeacon。
另一方面,你可以将RFduino作为iBeacon(发射器),但这不会改变它既不能接收iBeacon公告也不能将其传递给其他设备的事实。