Diseño correcto para detectar Kontakt Beacon en Android con AltBeacon

Estoy tratando de detectar un Kontakt Beacon con el siguiente BeaconLayout:

setBeaconLayout("m:8-9=0215,i:10-13,i:14-15,i:16-17,i:18-25")); 

Pero no lo estoy haciendo correctamente. La estructura de paquetes publicitarios es la siguiente:

Introduzca aquí la descripción de la imagen

Gracias por adelantado.

Gracias a @davidgyoung comentarios, finalmente pude detectar mi baliza Kontakt con el siguiente código:

 public class MainActivity extends Activity implements BeaconConsumer { protected static final String TAG = "RangingActivity"; BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24,d:25-25")); beaconManager.bind(this); } @Override public void onBeaconServiceConnect() { beaconManager.setRangeNotifier(new RangeNotifier() { @Override public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) { if (beacons.size() > 0) { Log.d(TAG, "The first beacon I see is about "+beacons.iterator().next().getDistance()+" meters away."); } } }); try { beaconManager.startRangingBeaconsInRegion(new Region("myRangingUniqueId", null, null, null)); } catch (RemoteException e) { } } 

Tenga en cuenta que estoy utilizando una versión 2.2 Kontakt beacon, que es una versión diferente de la disposición publicada anteriormente.

Algunos problemas con su beaconLayout:

  1. Los desplazamientos de bytes en la cadena beaconLayout comienzan con los datos del fabricante (byte 6 en la tabla que muestra), por lo que necesita sustraer 6 de todos sus desplazamientos.

  2. La tabla muestra que hay sólo tres identificadores en el beacon, pero su cadena beaconLayout tiene cuatro. Tenga en cuenta que el primer identificador tiene 16 bytes de longitud.

Si usted lo consigue el trabajar, ponga por correo el beaconLayout correcto que usted utilizó.

  • Hacer que el dispositivo Samsung Android anuncie como iBeacon
  • No se muestran todas las balizas en Android mediante la biblioteca de altBeacon
  • ¿Cómo prevenir la suplantación de iBeacons?
  • ¿Cómo mejorar la medición de la distancia Bluetooth mediante RSSI?
  • ¿Cómo detectar múltiples balizas usando la biblioteca de Altbeacon android?
  • ¿Android Beacon Library realmente admite la exploración en segundo plano?
  • ¿Cómo detectar Region Enter / Exit para múltiples balizas usando AltBeacon android-beacon-library?
  • ¿Funciona BluetoothLeAdvertiser en un Nexus 5 con Android 5.0?
  • Podemos usar iBeacon para transferir datos a través de bluetooth en iOS - android?
  • ¿Cómo encontrar los eventos de entrada y salida?
  • ¿Es posible utilizar un BLE habilitado para Android / iPhone como un faro BLE?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.