11 votos

Determinación de soporte para Bluetooth Low Energy

Estoy haciendo un estudio de viabilidad en tabletas Android para aplicaciones comerciales. Tengo un producto que requiere una conexión Bluetooth Low Energy.

Tengo una tableta de Nexus 7 que se supone para apoyar BLE pero no he encontrado mucha información al respecto. ¿Hay una manera de comprobar si la tableta tiene BLE y si está habilitada o no?

7voto

ce4 Puntos 11180

A partir de ahora, la comprobación de BLE de apoyo tiene que ser hecho manualmente por el estudio de las especificaciones y buscando en Google (que yo sepa).

Ver esta pregunta en Stackoverflow: Bluetooth Smart (4.0) / GATT de apoyo en Android 4.0?

Afirma que Android no admite Bluetooth 4.0 (LE) de la caja a Android 4.0 (tal vez con Jelly Bean 4.1 en adelante, el Nexus 7 ficha sugiere que). Los fabricantes tienen que agregar su propia API para permitir el acceso a BT ARCHIVO (por ejemplo, esta aplicación está limitada a Motorola). Es por eso que su millaje puede variar en función de los diferentes teléfonos de hasta 4.0. Casio Bluetooth LE permitió ver es también un ejemplo de la limitada (oficial) compatibilidad (no incluso el iPhone 4S se menciona, por cierto).

Mi mejor conjetura es que con más dispositivos de haber 4.1 el problema va a solucionar por sí mismo y usted puede encontrar aplicaciones de muestra.

Aquí están las listas de los fabricantes:

  • Motorola
  • HTC: buen listado no se ha encontrado todavía
  • Google: Galaxy Nexus (no con 4.0), Nexus 7 Ficha

4voto

Flow Puntos 14132

No hay Bluetooth LE apoyo en todo lo actual de Android Api (en el momento de la escritura, que es la API de nivel 16, hasta Android 4.1). Teléfono de fabrica tiene el uso de la pila de Bluetooth chip de fabrica. El único teléfono que tiene construir-en el chip y en realidad hace uso de ella es el Motorola Razor. Ha habido informes de que después de la actualización ICS, Bluetooth LE emparejamiento no funciona más.

Así, no hay manera conveniente consultar a un dispositivo para que LE de soporte y hacer uso de ella, hasta que no se Bluetooth LE apoyo en la oficial de Android API.

Si mal no recuerdo el kernel de Linux no tiene ninguna (estable) Bluetooth LE API sin embargo, también.

3voto

David Negron Puntos 971

Ahora que Android 4.3 (API Level 18) expone una API para acceder a BLE, es posible que aplicaciones de terceros para realizar una revisión de este sistema. Una aplicación que puede comprobar esto por que es Bluetooth LE Escáner. La parte superior de la principal actividad tiene un indicador que mostrará "Compatibles" si su dispositivo tiene BLE capacidades.

La aplicación es de código abierto, por tanto puedes echar un vistazo a los detalles de la implementación en GitHub. He comprobado el código que se usa para determinar si BLE es compatible (aquí, para los curiosos), y nos parece correcto basada en la oficial de Android directrices, así que no tengo ninguna razón para sospechar que la aplicación equivocado de BLE de apoyo, a menos de que se ha intentado modificar su dispositivo para tratar de "falso". En cualquier caso, es correcto en mi Nexus 5. Las aplicaciones que intentan llevar a cabo esta comprobación, por supuesto, sólo sería útil en Android 4.3 o posterior.

3voto

Juba Puntos 1239

Finalmente con 4.3 Android hay BTLE apoyo en el sistema operativo. Tienes que esperar para que una actualización 4.3 ver si se ha añadido el soporte para dispositivos individuales. Por ahora un Nexus 4 parece un dispositivo que debe ser bueno. (Solo he ordenado a hacer desarrollo BTLE). Algunos dispositivos que fueron vendidos como BTLE listo y se creen que tiene el hardware necesario no parecen realmente trabajan. por ejemplo el nexo original parece no estar recibiendo la actualización según Google.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X