studio programacion library example español eddystone configurar comprar como beacons beacon ibeacon-android altbeacon

ibeacon android - programacion - ¿Es este el diseño correcto para detectar iBeacons con la Biblioteca Android Beacon de AltBeacon?



eddystone español (2)

Modifiqué con éxito la aplicación de implementación de referencia de la Biblioteca Android Beacon utilizando el siguiente diseño de la baliza , para que detecte un dispositivo iBeacon que tengo a mano:

public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this); beaconManager.getBeaconParsers().add(new BeaconParser(). setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24")); beaconManager.bind(this); } }

Al ser nuevo en el funcionamiento interno de los paquetes BLE, no estoy seguro de si este es el diseño correcto para usar. La biblioteca respalda el estándar AltBeacon y su documentación no menciona cómo detectar dispositivos iBeacon.

  • ¿Este código detectará todos los dispositivos iBeacon? es decir, ¿el prefijo m: demasiado restrictivo o es la secuencia de bytes derecha la que coincide con la especificación iBeacon?
  • De manera similar, ¿el resto del diseño coincide exactamente con la especificación iBeacon?

Referencia:

  • Ejemplo de un paquete iBeacon visto en SO

¡También funcionó para mí!

No creo que tenga que coincidir con la parte 4c00 porque esa es la identificación del fabricante, por lo que probablemente pueda dejar eso y comenzar con m: 2-3 = 0215 Todo lo demás se ve bien, y parece funcionar.


Puede descargar la especificación iBeacon (haga clic en "Descargar ilustraciones y especificaciones").

En la versión actual, el ID de la compañía debe ser 0x4C00 , y el tipo de baliza debe ser 0x0215 . Todos los demás campos son obligatorios, y como usted especificó.

Entonces sí, estás en lo correcto y detectará todos los iBeacons compatibles.

OT: También especifica que el intervalo publicitario debe ser de 100 ms, pero dudo seriamente de que todas las iBeacons se apeguen a eso.