iBeacon Device Maker Estimote Releases 1.3 SDK with UUID Customization
Estimote is a maker of these small iBeacon devices which are capable of broadcasting BLE signals that can be detected by compatible smartphones to enable a variety of micro-location services.
Estimote, similar to other beacon and wearable device makers, is fueling the Internet of Things revolution by enabling contextual computing for developers. The potential application of BLE in wearable devices and smartphones is wide reaching from mobile payment transactions, to smart buildings, to guided tours where you interact with the environment around you, to mobile coupons and shopping.
Release 1.3 of the Estimote’s Objective-C SDK allows developer to now update the UUID on their beacon devices. Previously you were restricted using Estimotes hard coded UUID which was a major limitation to developers. This is an important next step in the flexibility of the SDK to allow developers to customize Estimote Bluetooth beacons without being limited to a single hard coded UUID. UUID customization allows application developers to define their own BLE signal signature unique from other applications and services. Future releases are promising more enterprise features along with authentication and encryption. Currently, Estimote devices are in beta release and can be ordered from their website.
Estimote beacons are powered by a 32-bit ARM processor and include features such as an accelerometer and temperature sensors along with Bluetooth LE transmission capability.
Prior versions of the SDK did not allow developers to customize the UUID, thus developers were restricted to Estimote’s hardcoded configurations. Estimote has further indicated on its blogs and community discussion boards that it plans to enable authentication to its devices so that UUIDs and major/minor numbers can be secured and locked down by the beacon owners. These are all features vital to allowing Estimote’s small beacon devices to be used in production environments by enterprise customers such as retailers.
The new SDK includes the following new Objective-C method to set the UUID:
-(void)writeBeaconProximityUUID:(NSString *)pUUID withCompletion:(ESTStringCompletionBlock)completion
To complement the SDK update, Estimote has released a new version of their iOS app that allows developers to customize the Bluetooth settings on individual beacons. The new app adds several new features including:
- Adjusting Bluetooth advertising interval
- Adjusting Bluetooth broadcasting power level
- Over-the-air firmware update of all beacons
This app is available in the Apple app store and the related source code can be found on GitHub.
Looking toward the future, developers are still eagerly awaiting the production launch of Estimote’s beacons and support for a more robust iBeacon security model in the SDK. Today you can “pre-order” developer versions of Estimote’s beacon devices to integrate contextual computing and micro-location into your mobile apps.
Shane Hastie on Distributed Agile Teams, Product Ownership and the Agile Manifesto Translation Program
Shane Hastie Apr 17, 2015