API Bluetooth de Baja Energía para Jelly Bean 4.2

Después de horas de investigación sobre el tema BLE y Android, lo único que he encontrado es un gran lío. Desarrollar una aplicación para iOS, que utiliza BLE era bastante simple – un marco y algunas documentaciones. Ahora, tengo que escribir una aplicación para Android Jelly Bean 4.2.2 (la aplicación puede trabajar en un solo dispositivo, que se envía actualmente sólo con 4.2.2) que tiene que descubrir y conectar a dispositivos BLE.

Me enteré, que hasta que la pila de 4.1 bluetooth en Android se llama BlueZ, pero con 4.2 Google cambió a una pila de Broadcom. Sé que con 4.3 hay un funcionario y construido en el apoyo de Bluetooth Low Energy en Android, pero la aplicación tiene que correr en 4.2.2.

Después de mucha investigación, no he encontrado ninguna documentación sobre la pila de Broadcom. ¿Puede alguien señalarme a un enlace (que todavía está funcionando y no termina en un error 303)? ¿La pila tiene soporte BLE y alguien sabe un tutorial sobre eso o podría proporcionar unas pocas líneas de código de ejemplo?

Muchas gracias por las entradas! Estoy realmente perdido en ese lío

Linard

    Después de 3/4 años y muchas opiniones quiero responder a la pregunta por mí mismo:

    Hablamos con el fabricante chino pero no pudieron darnos una fecha de lanzamiento para JB 4.3 (en este momento parece que una actualización de hardware es necesaria). Por lo tanto, buscamos otra solución y encontramos una: BlueKitchen GmbH ( http://bluekitchen-gmbh.com ), una pequeña empresa que ha desarrollado BTStack, una pila Bluetooth de código abierto para dispositivos iOS jailbroken y sistemas embebidos, ha modificado sus existentes Pila para hacerlo compatible con nuestro dispositivo específico de Android. Involucrado en la solución es arraigar el dispositivo, reemplazando la pila Bluetooth original con nuestra costumbre, desarraigando el dispositivo y luego enviándolo a nuestros clientes. Dado que la pila se ejecuta como un servicio del sistema independiente de la aplicación, la aplicación no necesita derechos de root y puede instalarse y actualizarse fácilmente a través de Google Play Store o de la consola ADB sin enraizamiento. La aplicación habla con la pila a través de una conexión de socket y por lo tanto puede utilizar código Java simple. Dentro de la aplicación hay que distinguir entre la pila personalizada y un dispositivo que ejecuta JB 4.3+ con la pila BLE nativa. Pero como el protocolo BLE dicta las API, todo es muy similar.

    Siéntase libre de preguntarme sobre la implementación de esa pila dentro de una aplicación y póngase en contacto con BlueKitchen si está interesado en esa versión de pila para el dispositivo iSafe Innovation 2.0 o Ruggear RG220 o si desea una pila para otro dispositivo Android (con un chip BLE)

    Espero que usted pueda encontrar una solución también

    Linard

    Usted podría trabajar con el Samsung BLE SDK, que ahora está desfasado AFAIK. Si recuerdo, utilizó TI o Broadcom. Por supuesto, eso sólo funcionará en algunos dispositivos Samsung.

    Escribí un envoltorio para BLE que conmutaba entre SDK de Samsung a SDK de 4.3 + dependiendo de disponibilidad, pero era para un cliente así que no puedo liberarlo desafortunadamente.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.