23 ratings
  • 1
  • 2
  • 3
  • 4
  • 5
5 star 3
4 star 2
3 star 3
2 star 3
1 star 12
Compatible with
  • iOS

Estimote SDK for iOS 4.7.3.2

Xamarin Inc.

Estimote SDK for Xamarin.iOS to actively scan for Bluetooth Beacons, Nearables, and Eddystones.

So, you’ve heard about contextual computing, microlocation, beacons, and all that fancy stuff, and now you’ve arrived here to get to the bottom of it all. Cool, because this is the place where you’ll learn how to build a context-aware app with Estimote Beacons and Estimote SDK.

What is a beacon?

Estimote Beacon is a small computer. Its 32-bit ARM® Cortex M0 CPU is accompanied by accelerometer, temperature sensor, and what is most important—2.4 GHz radio using Bluetooth 4.0 Smart, also known as BLE or Bluetooth low energy.

The greatest advantage of Bluetooth Smart over the previous iterations of BT technology is how energy efficient it is. Thanks to that, and to a lot of work our engineers put into power management, Estimote Beacons can last more than 3 years on default settings on a single CR2477 battery.

Don’t confuse Bluetooth Smart with the first version of Bluetooth: the one that required pairing and never actually worked. It’s a new standard developed by Nokia™, now implemented in all modern smartphones like Apple iPhone™ or Samsung™ Galaxy S. Other devices, ranging from Fitbit fitness trackers to the Apple Watch, use Bluetooth Smart too.

Bluetooth SIG maintains a list of Bluetooth Smart devices.

Signal range and measuring proximity

You can think about the beacon as a small lighthouse. But instead of light, it uses radio waves, and instead of ships, it alerts smartphones of its presence. Estimote Beacons have a range of up to 70 meters (230 feet). The signal, however, can be diffracted, interfered with, or absorbed by water (including the human body). That’s why in real world conditions you should expect range of about 40–50 meters.

Phones or other smart devices can pick up the beacon’s signal and estimate the distance by measuring received signal strength (RSSI). The closer you are to the beacon, the stronger the signal. Remember that the beacon is not broadcasting continuously—it’s blinking instead. The more frequent the blinks, the more reliable the signal detection.

And because Bluetooth Smart doesn’t require pairing, a phone can listen to many beacons at the same time. This unlocks more opportunities: for example indoor location.

To understand how all this impacts your beacon-enabled app, read our primer on physics behind beacons.

What is iBeacon, nearables, Indoor Location SDK?

Beacon is only a piece of hardware broadcasting radio signal. On top of that, there are different APIs, SDKs, and protocols that you’ll be using to bring microlocation to your apps. No worries though, we’ll explain all of that!

Estimote SDK for iOS

We want the Estimote iOS SDK to be first choice when building any Estimote Beacons or Nearables related experience for the Apple iOS Platform. Our SDK provides a wide range of both utility and client facing features that will save time and make development easier than ever. It's built purely on Apple Core Location and Core Bluetooth technologies and is 100% iBeacon compatible.

Release Notes

0.3.7.0

  • Updated to v3.7.0 of Estimote SDK for iOS

0.3.6.0

  • Updated to v3.6.0 of Estimote SDK for iOS
Write a Review

9 reviews

Miki Watts rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Hi All

A am tring to find example how to use Xamarin Estimote sdk to monitor region entrance when application is closed. Is it possible anyway?

Posted on: December 21, 2016 / Version: 4.7.3.2
Gert Jan Schoneveld rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

The BeaconExample in the download crashes with a SIGABRT and when I try to include this component to another project I get the error: /MTOUCH: Error MT2002: Failed to resolve "System.Void Estimote.EddystoneFilterUID::.ctor(Estimote.EddystoneUID)" reference from "Xamarin.Estimote.iOS, Version=1.0.5760.38401, Culture=neutral, PublicKeyToken=null" (MT2002) (FacilityApp.iOS). Previous versions don't work well in iOS 10: they only find a random part of the beacons nearby. This component is pretty useless like this.

Posted on: October 20, 2016 / Version: 4.7.3.2
Sylvain Audet

Anyone has an idea how to get the iOS code below to work under Xamarin.Estimote.iOS? Xamarin SDK exposes the ESTNearableManager.StartMonitoringForIdentifier but I can't get the ESTMonitoringManager.

CODE (from http://blog.estimote.com/post/149409589655/estimote-monitoring-more-reliable-notifications) let monitoringManager = ESTMonitoringManager() monitoringManager.delegate = self monitoringManager.startMonitoringForIdentifier("BEACON-CLOUD-IDENTIFIER", inProximity: .Near) ...

Thanks!

Sylvain Audet

Posted on: October 4, 2016 / Version: 4.7.3.2
Daniele Sgorbini rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

very, very outdated. it seems that this component has been discontinued (1 year since the last update).

Xamarin is not the right choiche if you want to develop an app with the estimote sdk...

Posted on: August 3, 2016 / Version: 3.7.0
Paolo Moroni rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

Try to add 3.7.0 but Xamarin is stuck in "resolving components" ...

Posted on: October 15, 2015 / Version: 3.7.0
Raul rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

This is pathetically outdated. Where are the new bindings? Can we get a response from the Xamarin team?

Posted on: September 11, 2015 / Version: 2.4.0
Homero Batista Kzam

Download fails with the following message:

"Error downloading component: Manifest file is missing."

Posted on: August 13, 2015 / Version: 2.4.0
Kenneth Puggaard rates this with
  • 1
  • 2
  • 3
  • 4
  • 5

This component is outdated, it only support estimote SDK version 2.4.0, current estimote SDK is version 3.3.2.

An update of this component would be appriciated.

Posted on: July 24, 2015 / Version: 2.4.0
Chris Koiak

Worth noting that in iOS8 you also need the line

beaconManager.RequestWhenInUseAuthorization(); or beaconManager.RequestAlwaysAuthorization();

Posted on: March 3, 2015 / Version: 2.4.0