¿Puede un dispositivo Android actuar como un iBeacon?


Puede un dispositivo Android actuar como un iBeacon y averiguar cuándo otros dispositivos Android vienen en su rango? ¿Esos otros dispositivos Android necesitan tener 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 la aplicación primero? Hay tantos clientes que visitan nuestra tienda a diario, pero si no tienen mi aplicación instalada, ¿funciona el concepto iBeacon?

Author: Marian Paździoch, 2013-10-26

2 answers

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

Android 4.3 los dispositivos con BluetoothLE pueden ver iBeacons pero no actuar como iBeacons, porque Android 4.3 no admite el modo periférico. Los dispositivos Samsung Android contienen un SDK propietario separado, pero tampoco permite que los dispositivos actúen como iBeacons. Ver: Hacer que el dispositivo Android de Samsung se anuncie como un iBeacon) Los dispositivos iOS, sin embargo, pueden actuar como iBeacons.

Normalmente, las tecnologías iBeacon no están diseñadas para que los teléfonos vean otros teléfonos. Pero podrías hacer lo que sugieres en iOS haciendo una aplicación personalizada que hace que los teléfonos actúen como un iBeacon y busquen otros iBeacons a su alrededor. Esto permitiría a cualquiera con la aplicación ver 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, tanto Android como iOS, debe tener una aplicación instalada para aprovechar iBeacons. Ninguno de los dos el sistema actualmente hace cualquier cosa cuando ve un iBeacon a menos que se instale una aplicación que esté 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.

 67
Author: davidgyoung,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:10:01

, los dispositivos Android pueden actuar como iBeacon. Logro esto usando Android 5.X and AltBeacon library. La biblioteca AltBeacon de Radius Networks también proporciona clases para crear Android como emisor y receptor de balizas. 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 el usuario que busca para android como iBeacon. jj

 14
Author: Yogesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-19 07:13:08