¿Es este el diseño correcto para detectar iBeacons con la Biblioteca Beacon de Android de AltBeacon?
He modificado con éxito elaplicación de implementación de referencia delAndroid Beacon Library usando lo siguientediseño de 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 los componentes internos de los paquetes BLE, no estoy seguro de si este es el diseño correcto para usar. La biblioteca respalda elAltBeacon estándar y su documentación no menciona cómo detectar dispositivos iBeacon.
¿Este código detectarátodas dispositivos iBeacon? es decir, es elm:
prefijo demasiado restrictivo o es la secuencia de bytes correcta que coincide con la especificación de iBeacon?Del mismo modo, ¿el resto del diseño coincide exactamente con las especificaciones de iBeacon?Referencia:
Ejemplo de un paquete iBeacon visto en SO