Search code examples
arduinoibeaconrfduino

Receiving iBeacon signal by RFduino


I am working on project with iBeacon tag and RFduino board (is an Arduino variant).

My mission is to receive iBeacon signal info (RSSI) on my RFduino.

First I did, was to test if I can receive data by the RFduino with the following code and it works fine, it receives Bluetooth LE data.

But I do not know how to receive iBeacon data information.

My Question: is it possible to receive iBeacon signal (RSSI) or any iBeacon info by RFduino if Yes, How? if No then is it possible to receive iBeacon signal using normal Arduino with HC-05 board (regular Bluetooth board)?

The code

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

void loop() {

}

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

RFduino reference link.

The idea of the question


Solution

  • After long time research AND try and fail, the short answer NO.

    More details

    iBeacon is basically a Bluetooth LE Broadcaster and it can only be discovered by a Central or an Observer.

    Many Bluetooth LE devices here including RFduino device is a pure Peripheral device, it is not possible to use it to discover an iBeacon.

    At the other hand you can make RFduino as iBeacon (transmitter), but that won't change the fact it neither have the ability to receive iBeacon announcements nor pass it to other devices.

    Few links for my answer conclusion