I have been playing around with an Estimote iBeacons with their Android SDK. However, I am still confused about why there are so many SDKs available.
iBeacons are just standard bluetooth devices that have the Bluetooth Low Energy (BLE) part of the Bluetooth 4.0 specification. As long as you have a device that is "Bluetooth Smart Ready" (iPhone 4S+, and Android 4.3+) you will be able to detect all iBeacons, regardless of beacon manufacturer. Android (Bluetooth Low Energy Connectivity) and iPhone (iOS Developer Library) both provide system level library to develop app to use iBeacons.
So why are there so many SDKs for connecting to iBeacons (Gimbal, Estimote, Radius Networks, open source Android API).
So I have a few questions:
Why are so many SDKs available? Can manufactures lock their beacons to be accessible through only their SDK?
Can the Android 4.3 Bluetooth Connectivity library poll and find any iBeacon?
- What are the advantages of using a non Android SDK? It seems to me that geofencing and proximity detection are possible with just the android library but notification and constant background polling is not possible.