Detectar el dispositivo bluetooth ocultado / invisible en el móvil

Tengo el bluetooth mac-id del dispositivo de destino. Sin embargo, el bluetooth está en modo oculto / no visible.

Ambos teléfonos son Android. (No raíz).

Hice mi investigación y sé * que puedo CONECTAR a un dispositivo (en la mayoría de los casos) si conozco el mac-id, sin embargo quiero escanear la proximidad y no conectar, es decir, si el dispositivo de destino está en el rango bluetooth y Sé que su mac-id, ¿puedo * sólo * saber si su proximidad (o en términos sueltos, escanearlo?)

La respuesta corta es no , no se pueden descubrir dispositivos Bluetooth no detectados.

Tener un dispositivo en undiscoverable mode es una medida de seguridad implementada por los fabricantes para evitar abusos como el seguimiento de dispositivos. Esto hace que un adaptador bluetooth estándar (como el tuyo) no pueda indicar si un dispositivo invisible / no detectable está cerca o no.

Sin embargo, resulta que este tipo de seguridad no es óptimo y se ha roto recientemente. Usted puede encontrar aquí el trabajo de Michael Ossmann en Ubertooth , un pequeño adaptador Bluetooth capaz de detectar dispositivos no detectados. Usted puede encontrar aquí una gran presentación de lo que es esto, construir este dongle utilizando planes de código abierto e incluso comprar su dongle.

EDIT:

Es posible saber si un dispositivo bluetooth está a su alrededor, incluso si está en un modo no detectable, al conocer su dirección MAC completa en el primer lugar.

La técnica consiste en intentar una petición PAGE , enviando todos los 6 bytes que componen el identificador MAC del host Bluetooth buscado. Una solicitud PAGE permite conectar con un esclavo Bluetooth cuando conoce su BT ADDR. Los dispositivos que se encuentran en modo no detectable no responden a la exploración de consulta (intento de descubrimiento del dispositivo), pero responden al escaneado de página que es utilizado por un dispositivo que desea conectarse a otro dispositivo previamente conocido.

Usted puede ser capaz de hacer lo que se propone con Bluesniff , una prueba de seguridad de concepto que le permite descubrir los dispositivos ocultos. Es posible que soporte el escaneado de páginas.

Tenga en cuenta que esto debe ser tomado como un recurso educativo , y yo no alentar este tipo de práctica en una aplicación comercial.

  • Conector de Bluetooth
  • Registro de Bluetooth de Android llenando logcat
  • Cómo borrar mediante programación la caché de nombres de Bluetooth en Android?
  • Android Prevent Bluetooth Dialing Dialog
  • Conectar varios dispositivos a un dispositivo mediante Bluetooth
  • ¿Cómo puedo cerrar BluetoothSocket en la rotación de la pantalla en Android?
  • Exploración de BLE Beacon de Android
  • La conexión de socket Bluetooth de Android tarda demasiado y eventualmente falló
  • ¿Cómo conectarse con un dispositivo Bluetooth pareado programático en Android?
  • Android 6.0 Marsmallow BLE: Parámetros de conexión
  • BLE con Android 5.0: ¿Cómo conseguir que un dispositivo actúe como Central AND Server?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.