[#XAMARIN] Emulando y detectando un #Estimote #Beacon

Hola!

En el post anterior mostré como configurar una solución de Xamarin Forms para que detecte un beacon Estimote. En la siguiente imagen, utilizo la app de Estimote para emular un beacon (izq), y en la app de Xamarin en Android muestro la información del beacon detectado (derecha)

2016 01 18 Beacons detected

Ahora bien, para entender como funciona la app es necesario remarcar un par de cosas

Beacons Search

Un beacon se identifica en 3 partes:

  • UUID (16 bytes)
  • major number (2 bytes)
  • minor number (2 bytes)

Importante: Estimote tiene un link recomendable para leer sobre el tema, aquí (link).

Todos los beacons Estimote utlizan el mismo UUID: B9407F30-F5F8-466E-AFF9-25556B57FE6D

En la app de ejemplo, el UUID que utilizamos para la búsqueda es diferente: 8492E75F-4FD6-469D-B132-043FE94921D8

image

Esto es porque no estoy utilizando beacons reales para las pruebas, sino el emulador de beacons que está disponible en la app de Estimote para iOS. En el caso de un virtual beacon:

  • UUID siempre es to 8492E75F-4FD6-469D-B132-043FE94921D8
  • Los valores de Major y Minor values se generan al azar al activar el virtual beacon y se mantienen fijos con el mismo

En la sección de referencias hay un link sobre como utilizar esta feature.

Con esta información ya podemos inicializar nuestra app para que detecte beacons (lineas 61 y 62)

image

Beacons Detected

Si utilizamos la app de Estimote para detectar beacons, veremos que la misma nos muestra in virtual beacon detectado. Ahora ya podemos probar el código de nuestra app para ver que información nos retorna por cada beacon detectado.

image image

Cuando la app detecta uno o más beacons, el evento Ranged() retorna una colección de los mismos. Como comentaba en el punto anterior, los valores de UUID, Major y Minor se incluyen para cada beacon, además de una propiedad para definir la cercania del beacon.

image

En próximos posts mostraré como trabajar con el concepto de proximidad del beacon, por ahora la propiedad Proximity nos indica la distancia al beacon con:

image

El código fuente de la app se puede descargar desde GitHub https://github.com/elbruno/Blog/tree/master/Xamarin%20Estimote%20Beacons

Saludos @ Madrid

-El Bruno

References

Advertisements

One thought on “[#XAMARIN] Emulando y detectando un #Estimote #Beacon

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s