Hola !

Hace ya varios meses que no pruebo ni escribo nada sobre BlueTooth Low Energy. Creo que lo Ășltimo que escribĂ­ fueron mis posts sobre desarrollo para los smartwatchs deportivos Garmin.

Si bien trabajar con devices BlueTooth Low Energy es algo comĂșn con iOS y Android, con Windows era un tanto complicado. En un nivel mĂĄs abstracto, podiamos usar Xamarin con Monkey Robotics como plataforma comĂșn, pero claro, lo mejor era implementar cĂłdigo nativo en cada plataforma.

Hace unos dĂ­as me entero de que Adrian Secelenau (xabre), ha liberado un package de Xamarin BLE basado en Monkey Robotics, que podrĂ­a considerarse version 1.0: Xamarin BlueTooth LE.

La verdad es que es bastante simple de utilizar y soporta las 4 cosas fundamentales para trabajar con BlueTooth

  • Verificar el estado de BLE
  • Descubrir, conectar y desconectar con BLE devices
  • Descubrir servicios y caracterĂ­sticas de cada BLE device
  • Interactuar (leer y escribir) con estas caracterĂ­sticas

Por ejemplo, si creamos un projecto de Xamarin de ejemplo, veremos que podemos agregar este paquete en 2 pasos.

image

image

Ademås como vemos en la imagen anterior tambíen tenemos soporte para MvvmCross, que sé que es algo que pondrå felices a los mås frikis de Mvvm como Javi Suarez (@jsuarezruiz), Josue Yeray (@josueYeray).

Pues bĂ­en, seguramente mĂĄs adelante pueda migrar / escribir algĂșn ejemplo mĂĄs completo para probar el package en profundidad, por ahora puedo decir que la implementaciĂłn es bastante limpia y que los ejemplos de cĂłdigo son muy Ăștiles. Por ejemplo, aquĂ­ podemos ver lo simple que es acceder al BLE local, verificar el estado del mismo y suscribirse al evento DeviceDiscovered().

image

Saludos @ Toronto

El Bruno

References

Leave a comment

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading