iBeacon is a native extension to monitor iBeacon signals. iBeacon is a technology that extends Location Services in iOS 7, allowing devices to alert apps when they approach or leave a location with iBeacons. In addition to monitoring a location, an app can estimate its proximity to an iBeacon (immediate, near or far proximity). The system uses a low energy bluetooth signal which can be detected by iPhone or iPad devices.

The extension allows a developer to register a beacon region by passing an UUID and an identifier (e.g. UUID: “F0BCDC1E-7366-43A7-BDD3-29C289D1A6B3″, identifier:”your company name”). It can start and stop the monitoring of iBeacons (it scans for all major and minor values), including a custom event that transfers the current iBeacon information from nearby signals. It also provides the number of ibeacons, range (immediate, near, far), rssi (received signal strength indicator in dB), major and minor value, accuracy, identifier  and uuid.

Sample

import com.caffaware.extensions.ibeaconane.Ibeaconane;
import com.caffaware.extensions.ibeaconane.Beaconevent;

var _ibeacon:Ibeaconane = new Ibeaconane();
_ibeacon.addEventListener(StatusEvent.STATUS, onStatusEvent);
_ibeacon.addEventListener(Beaconevent.BEACONS_FOUND, beaconsFound);
_ibeacon.registerBeacons("your UUID","your beacons identifier");

_ibeacon.startBeacons();
_ibeacon.stopBeacons();

function onStatusEvent(event:StatusEvent):void {
  trace(event);
}

function beaconsFound(event:Beaconevent):void {
  trace("Number of beacons found: "+event.beacons.length);

  for(var i:int = 0;i < event.beacons.length; i++) {
    trace(event.beacons[i].range);
    trace(event.beacons[i].rssi);
    trace(event.beacons[i].major);
    trace(event.beacons[i].minor);
    trace(event.beacons[i].accuracy);
    trace(event.beacons[i].id);
    trace(event.beacons[i].uuid);
  }
}
Air Native Extension, iOS . URL.