¿Cómo detectar dispositivos móviles cercanos usando el SDK de Android?

Estoy contemplando el desarrollo de una aplicación de Android que detecta todos o la mayoría de los dispositivos móviles cercanos (iPhone, Android, etc) en el barrio inmediato que se encienden. No necesito interactuar con estos dispositivos, sólo detectarlos, y un requisito es que los dispositivos detectados no pueden necesitar tener ninguna aplicación especial / inusual instalada en ellos. La aplicación sólo necesita trabajar para dispositivos y redes típicos de EE. UU.

He pensado en algunas maneras de hacer esto (de alguna manera detectar bluetooth, wifi o transmisiones / identificadores celulares), pero estoy buscando métodos específicos de implementación para una manera de detectar una proporción relativamente grande de dispositivos cercanos. No estoy seguro de cuál de estos métodos es posible / factible o cómo ponerlos en práctica …

Tal vez usando Bluetooth: ¿Hay alguna manera de usar el SDK de Android para detectar dispositivos Bluetooth no detectables (no en modo detectable)? El sitio para desarrolladores de Nokia parece sugerir que esto es posible utilizando el Protocolo de detección de servicios (SDP) , pero no estoy seguro si esto es posible en general en Android.

¿Quizás usando simulación de conmutación de torre de torre celular? Ok, esto es casi ciertamente más allá del alcance de Android, pero este artículo sugiere que puede haber una manera de "imitar el proceso de conmutación de mástil de la célula para activar los teléfonos quiescentes en la transmisión.Los teléfonos responden con su identificación y señales de autenticación …" .

Creo que deberías ver esto , es un papel, y no puedes verlo de forma gratuita, pero en el resumen , dice claramente:

Las preocupaciones sobre la seguridad del dispositivo Bluetooth han llevado a la especificación del modo "no detectable", que impide que los dispositivos se enumeran durante un proceso de búsqueda de dispositivos Bluetooth. Sin embargo, un dispositivo Bluetooth no detectable es visible para los dispositivos que conocen su dirección o pueden descubrir su dirección . Este artículo discute la detección de dispositivos Bluetooth no detectables mediante un ataque de búsqueda de fuerza bruta mejorado . Nuestros resultados indican que el tiempo promedio para atacar un dispositivo Bluetooth no detectable usando múltiples dispositivos de búsqueda y sincronización de paquetes condensados ​​puede reducirse a menos de 24 horas .

Sin embargo, para una aplicación de Android, es necesario que el tiempo de detección sea inferior a unos segundos en lugar de menos de 24 horas, por lo que una solución práctica puede no estar disponible.

  • Android y WiFi Direct - Problemas de conexión
  • Forzar Android a usar 3G cuando en el área local wifi sin acceso a la red
  • Android: comprueba si la contraseña del wifi es correcta
  • ¿Cómo crear wifi tethering Hotspot en Android Marshmallow?
  • Cómo deshabilitar la conexión automática WIFI en Android
  • ¿Cómo comprobar WiFi es pasar a través de inicio de sesión de página web?
  • ¿Hay una manera de forzar una conexión de red sobre 4G, incluso cuando WiFi está habilitado y conectado?
  • Android wifi sniffer: encuentra dispositivos cercanos
  • ¿Cómo puedo transferir archivos entre dispositivos Android mediante Wi-Fi Direct?
  • Android móvil no detectar la red inalámbrica creada en mi portátil
  • Android WiFiManager.getScanResults () no devuelve datos SSID ocultos
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.