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.

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().

Saludos @ Toronto
El Bruno
References
- El Bruno, My posts on BlueTooth Low Energy
- El Bruno, My posts on Garmin SDK
- GitHub, Monkey Robotics
- GitHub, Xamarin BlueTooth LE

Leave a comment