tool studio programacion library example español eddystone configurar como beacons beacon android bluetooth bluetooth-lowenergy ibeacon android-bluetooth

studio - ¿Puede un dispositivo Android actuar como iBeacon?



eddystone español (2)

ACTUALIZACIÓN: Esto ahora es posible en Android 5.0, y puedes encontrar código de código abierto para transmitir como un faro en la versión 2.1+ de la Biblioteca Android Beacon . También hay una versión con todas las funciones de un transmisor de baliza en la aplicación Locate en Google Play Store. También puede transmitir como un faro en dispositivos rooteados con Android 4.4.3 , pero requiere una aplicación instalada con privilegios del sistema. Para versiones anteriores del sistema operativo, continúe leyendo.

Los dispositivos Android 4.3 con BluetoothLE pueden ver iBeacons pero no funcionan como iBeacons, porque Android 4.3 no es compatible con el modo periférico. Los dispositivos Samsung con Android contienen un SDK propio pero no permiten que los dispositivos actúen como iBeacons. Ver: Hacer que el dispositivo Android Samsung se anuncie como iBeacon ). Sin embargo, los dispositivos iOS pueden actuar como iBeacons.

Normalmente, las tecnologías iBeacon no están destinadas a que los teléfonos vean otros teléfonos. Pero puedes hacer lo que sugieres en iOS creando una aplicación personalizada que haga que los teléfonos funcionen como iBeacon y busque otros iBeacons a su alrededor. Esto permitiría que cualquiera con la aplicación vea a otros con la misma aplicación cerca. Todos los teléfonos necesitarían Bluetooth activado. Hacer esto en Android actualmente solo sería posible con dispositivos Samsung.

Para responder a su segunda pregunta, sí, un dispositivo móvil, Android o iOS, debe tener una aplicación instalada para aprovechar iBeacons. Ningún sistema operativo hace nada cuando ve un iBeacon a menos que se instale una aplicación específicamente programada para hacer algo. Por lo tanto, los clientes que llegan a una tienda deben tener una aplicación ya instalada o no pueden interactuar con iBeacons.

¿Puede un dispositivo Android actuar como un iBeacon y descubrir cuándo otros dispositivos Android entran en su rango? ¿Es necesario que esos otros dispositivos Android tengan Bluetooth activado?

Si un cliente entra en mi tienda y no tiene mi aplicación instalada en su dispositivo, ¿puede iBeacon funcionar, o debe instalar primero la aplicación? Hay tantos clientes visitando nuestra tienda a diario, pero si no tienen mi aplicación instalada, ¿funciona el concepto iBeacon?


, los dispositivos Android pueden actuar como iBeacon. Lo logro utilizando la biblioteca de Android 5.X y AltBeacon . La biblioteca AltBeacon de Radius Networks proporciona clases para construir android como emisor y receptor de baliza también. Aquí hay una pieza de código que funcionará para Android como iBeacon:

Beacon beacon = new Beacon.Builder() .setId1("2f234454-cf6d-4a0f-adf2-f4911ba9ffa6") // UUID for beacon .setId2("1") // Major for beacon .setId3("5") // Minor for beacon .setManufacturer(0x004C) // Radius Networks.0x0118 Change this for other beacon layouts//0x004C for iPhone .setTxPower(-56) // Power in dB .setDataFields(Arrays.asList(new Long[] {0l})) // Remove this for beacon layouts without d: fields .build(); BeaconParser beaconParser = new BeaconParser() .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"); BeaconTransmitter beaconTransmitter = new BeaconTransmitter(getApplicationContext(), beaconParser); beaconTransmitter.startAdvertising(beacon, new AdvertiseCallback() { @Override public void onStartFailure(int errorCode) { Log.e(TAG, "Advertisement start failed with code: "+errorCode); } @Override public void onStartSuccess(AdvertiseSettings settingsInEffect) { Log.i(TAG, "Advertisement start succeeded."); } });

Espero que sea útil para usuarios que buscan Android como iBeacon. jj