- AirLocate - Apple's demo app - shows everything: enter/exit events, ranging, calibration, and acting as a beacon.
- iBeacon Demo - Demo app I created for showing off iBeacons at Cocoaheads.
- BeaconOSX - turn a Mavericks mac into an iBeacon
- Beacon Management utility - KCSIBeacon , also on Cocoapods
- Radius tools for OSX - http://developer.radiusnetworks.com/ibeacon
- BeaconOSX - turn a Mavericks mac into an iBeacon
Rule of thumb: all lightning devices + iPhone 4s & retina iPad
- Official Apple list
- What's the cheapest device to support iBeacon?
- Beacon is a generic term for a device that just periodically broadcasts an identifier. This is commonly used in the mobile space to apply to range of Bluetooth LE devices. iBeacon is a subset of becaons conforming to a particular specification.
- iBeacon spec (requires MFI (Made for iOS) enrollment)
- This specification requires the broadcasting of a uuid, major and minor identifier, as well as the radio power. Any compatible device can send the appropriate packets and be seen as an iBeacon, even if the device does not conform to Apple's trademark and MFI program.
- Android devices with Android 4.3+ and Blueooth LE capabilities, such as the latest Samsung Galaxy and Nexus devices can detect iBeacon devices, even if this not supported by Apple.
notifyEntryStateOnDisplay
if YES, will scan "immediately" for region changes when the phone wakes, otherwise it will wait for the normal bluetooth scan cycle.- Notification events may not be immediate, https://developer.apple.com/library/ios/documentation/userexperience/conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html#//apple_ref/doc/uid/TP40009497-CH9-SW11
- Monitored regions are persisted across app launches, so no notificaiton is posted if starting inside a region. Either preserve UI state, or use a trick like KCSIBeacon to restart the region monitoring.
- The accuracy value is kinda a guess of distance, and can vary wildly by relative signal strength, room layout, and people and radio interference. Best attempt to get a compartivie distance is to first use the proximity enum and then compare accuracy within that. NOTE: that if a beacon dissapears or has trouble ranging, it might have it's last proximity value set, so accuracy has to be checked that it is not -1. And
CLProximityUnknown
does not mean it isn't nearby. - Helpful info: http://beekn.net/developing-ibeacon-app/
- Appflare, small battery-powered
- Bleu Station, smal USB
- Bluesense, medium-sized, not sure if they support iBeacon, retail-focused
- Estimote, medium battery-powered
- Gelo, medium battery-powered, suitable for outdoor use, iBeacon coming soon
- Gimbal by Qualcomm, small battery-powered (NOT iBeacon) and medium battery-powered (iBeacon)
- Jaalee Small, lightweight. I haven't tried these out, but they might be iBeacon compatible and customizable based on their website. Available in many colors.
- Radius several form factors, including USB, also have good tutorials, blog and open source utilities
- Sensorberg, expensive
- Sonic Notify, retail-focused