He modificado con éxito la aplicación de implementación de referencia de la biblioteca de balizas de Android utilizando el siguiente diseño de balizas , 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);
}
}
Siendo nuevo en lo 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
m:
prefijo es 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 la especificación de iBeacon?
Referencia: