No se puede detectar iBeacon usando AltBeacon / android-beacon-library

Actualmente, estoy trabajando en un proyecto utilizando un teléfono Android para detectar iBeacons y leer / escribir el uuid, la información de menor importancia importante de iBeacon

Después de buscar en la web, parece que se recomienda utilizar AltBeacon / android-beacon-library para detectar los iBeacons. Sin embargo, no puedo encontrar ningún resultado de iBeacons cuando intento el código de ejemplo del siguiente enlace http://altbeacon.github.io/android-beacon-library/samples.html o ejecutar la aplicación de referencia de ejemplo https: //github.com/AltBeacon/android-beacon-library-reference . He descargado una aplicación llamada " Locate " de Google Play desarrollada por Radius Networks y tampoco puedo encontrar mi iBeacon.

Todas las formas anteriores no muestran el resultado de iBeacons. Cuando intento depurarlo, funciones como didRangeBeaconsInRegion (), didEnterRegion (), didExitRegion () nunca se llamará.

Sin embargo, desde logcat encuentro información del dispositivo:

10-24 13: 56: 31.878: D / BluetoothAdapter (14042): onScanResult () – Dispositivo = 20: CD: 39: 80: 60: F7 RSSI = -70

He probado que mi iBeacons debería estar bien con la aplicación – iBeacon Detector y puede detectar mi iBeacon.

¿He extrañado algunos pasos? ¿O esta biblioteca no es adecuada para mi desarrollo? Por favor comenta.

Soy bastante nuevo para el desarrollo de Android y iBeacons, por favor avíseme si necesita un requisito adicional. Gracias por tu ayuda.

Estoy tratando de hacer lo mismo que tú. Y también quiero usar AltBeacon / android-beacon-library, pero no lo he hecho todavía, la respuesta a continuación es mi conjetura, espero que pueda darle alguna pista.

Creo que su problema podría ser el mal uso de la biblioteca.

Según la página principal de Android-beacon-library http://altbeacon.github.io/android-beacon-library/index.html , dice,

De forma predeterminada, sólo detectará balizas que cumplan con el estándar AltBeacon abierto. Si desea configurar la biblioteca para que funcione con diferentes tipos de balizas, consulte la documentación de la clase BeaconParser.

iBeacon es un estándar de baliza distinto al estándar AltBeacon abierto utilizado en la biblioteca de beacon de Android, por lo que si desea que su aplicación que utiliza la biblioteca de beacon de Android detecte un dispositivo iBeacon, debe implementar el BeaconParser que puede analizar los mensajes conforme al estándar iBeacon.

Usted necesita básicamente hacer esto:

 beaconManager.getBeaconParsers().add(new BeaconParser(). setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24")); 

Para obtener más información, consulte ¿Es este el diseño correcto para detectar iBeacons con la biblioteca de balizas Android de AltBeacon?

  • Hacer que el dispositivo Samsung Android anuncie como iBeacon
  • Excepción al intentar agregar un BeaconParser a AltBeacon lib
  • UUID y MACAddress para Bluetooth BLE
  • ¿Qué es exactamente txPower para Bluetooth LE y cómo se utiliza?
  • Cómo obtener el Id único de un Beacon usando Estimate SDK en Android
  • Android AltBeacon Antecedentes
  • ¿Puede un dispositivo Android actuar como iBeacon?
  • Estimar iBeacon: Supervisión en segundo plano (Android)
  • ¿Android Beacon Library realmente admite la exploración en segundo plano?
  • Combine iBeacon bluetooth de baja energía con Android 4.3
  • ¿Puedo usar iBeacon en Android con mensajes cercanos?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.