Chipsets / Dispositivos compatibles con Android 5 BLE modo periférico


* * Resumen de los dispositivos conocidos hasta ahora: Nexus 6, Nexus 9, Moto E 4G LTE, LG G4, Galaxy S6, Samsung Galaxy S5 (modelo SM-G900M), Nexus 5X, Sony Xperia Z5 Compact, Samsung Galaxy Tab S2 * *

* * Véase también https://altbeacon.github.io/android-beacon-library/beacon-transmitter-devices.html **

Una de las nuevas características de la versión de Android 5 es el soporte para Bluetooth modo periférico de baja energía. Mientras que se promueve para trabajar independiente del dispositivo usado, parece ser dependiente del chipset (ver la función isMultiAdvertisementSupported () en BluetoothAdapter.Java).

Está funcionando para el Nexus 5, pero no para el Nexus 7 (llamado un error en Soporte periférico BLE Android-L ejemplo, pero puede que nunca funcione debido a su chipset?). También https://code.google.com/p/android-developer-preview/issues/detail?id=589 no da declaraciones concluyentes.

Mi preocupación es que, como se espera que muchos dispositivos más antiguos para obtener Android 5, solo las tabletas más nuevas (y teléfonos relativamente nuevos) admitirán el modo periférico BLE. Esto podría no estar claro para el usuario final de las aplicaciones que dependen de esta nueva función de Android 5.

Para mí no está muy claro qué chipsets/dispositivos, que eventualmente obtendrán Android 5, soportarán el modo periférico BLE. ¿Alguien que pueda darme alguna idea de esto? ¿Qué chipsets soportarán el modo periférico BLE? Más específicamente, como muchos de nuestros clientes tienen un Nexus 7 (2013), ¿el Nexus 7 alguna vez obtener ¿apoyado?

Editar 19-2-2015: Desde diciembre de 2014 ya no es compatible con el Nexus 5, solo Nexus 6 y 9 parecen tener soporte para el Modo Periférico/ Publicidad BLE. Espero que el número de dispositivos que soportan esto aumente significativamente en un futuro cercano.

Más información y discusión aquí: https://code.google.com/p/android-developer-preview/issues/detail?id=1570

Editar 6-3-2015: Se agregó información general para quick referencia

Editar 17-2-2016: Se han añadido algunos dispositivos que he comprobado yo mismo, pero no estaban en ninguna de las otras listas

Author: Community, 2014-10-21

1 answers

El Android 5.0.X solo le permitirá usar la nueva API para BLE. Esta nueva API viene con una nueva característica, que mencionaste en tu pregunta: La posibilidad de publicitar, desde tu propio dispositivo Android, usándolo en modo Periférico. Sin embargo, la desventaja de esta nueva característica es que depende del hardware. Por ejemplo, antes de comenzar cualquier BLE necesita:

Primero: Compruebe si el BLE es compatible, lo que puede hacer agregando esta línea en su manifiesto: <uses-feature android:name="android.hardware.bluetooth_le" android:required:"true"/>

Segundo: Debe verificar si su chipset tiene soporte para él, utilizando los siguientes métodos:

bluetoothAdapter.isMultipleAdvertisementSupported();
bluetoothAdapter.isOffloadedFilteringSupported();
bluetoothAdapter.isOffloadedScanBatchingSupported();

También tenga en cuenta que para ambos métodos anteriores, la documentación de la API establece claramente que:

"Devuelve true si el anuncio múltiple es compatible con el chipset"

"true si el chipset admite el filtrado en chip"

"true si el chipset admite el escaneo por lotes en el chip"

Dicho esto, nos lleva a la pregunta:

" ¿Qué dispositivos de hardware van a soportar esta función ?"

Bueno, la respuesta a eso es un poco más complicada ya que esta no es una característica obligatoria para el hardware/protocolo bluetooth y probablemente variará de fabricación en fabricación. Pero por ahora, los únicos dispositivos que actualmente están soportando oficialmente la tecnología, sin mayores problemas, son el Nexus 6 y Nexus 9, ya que su hardware ya viene con el soporte. Lo mejor que puedes hacer es no confiar únicamente en la tecnología por ahora y tratar de explorar otras posibles soluciones, si las hay.

 27
Author: tsukanomon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-02-27 15:28:26