studio permiso dispositivos connectedthread buscar bluetoothadapter ble android bluetooth

permiso - Emparejamiento de Android Bluetooth



connectedthread android studio (2)

Cuando ambos dispositivos son 2.1 y superiores, el emparejamiento seguro simple (SSP) se usa en lugar del emparejamiento heredado (el emparejamiento heredado es aquel en el que el usuario tenía que ingresar el mismo PIN en ambos dispositivos para conectarse y la mayoría de los casos el PIN solía estar bien combinaciones comunes conocidas de 0000 o 1234)

El simple y seguro emparejamiento simplifica el proceso y elimina la necesidad de que se ingresen los PIN, en lugar de eso, genera contraseñas de 6 dígitos automáticamente como parte del proceso de emparejamiento y el usuario solo debe verificar / ingresar la contraseña en uno o más de los dispositivos .

Secure Simple Pairing (SSP) tiene además diferentes modos de asociación y el modelo de asociación que se utilizará está determinado por la pantalla y las capacidades de entrada de los dispositivos que intentan vincularse.

Cuando no hay pantalla o entrada para ingresar 6 dígitos en uno de los dispositivos, entonces se usa el modelo de asociación "Simplemente funciona" , en este caso no se requiere la entrada del usuario durante el emparejamiento. En Android es posible forzar que este modelo sea aplicaciones SPP cuando se utiliza la API createInsecureRfcommSocketToServiceRecord (). Este modelo se usa comúnmente cuando se empareja con Auriculares, otros dispositivos pequeños sin capacidad de entrada o visualización

Otros modelos de asociación son:

  • Comparación numérica: cuando se muestra un número de 6 dígitos en ambos dispositivos y se le pide al usuario que confirme si son iguales. Se usa cuando ambos dispositivos tienen pantalla y son capaces de ingresar Sí / No.

  • Entrada de clave: cuando uno de los dispositivos solo tiene capacidad de entrada y no tiene capacidad de visualización de salida y el otro tiene capacidad de salida / visualización, aquí se le pedirá al usuario que ingrese los 6 dígitos en el dispositivo con capacidad de entrada como se muestra en la pantalla dispositivo.

  • Fuera de banda: donde los dispositivos intercambian información de emparejamiento a través de un canal diferente (que no sea Bluetooth), por ejemplo, NFC o algún otro mecanismo seguro.


¿Alguien puede decirme cómo averiguar qué técnica de emparejamiento utiliza el teléfono al conectarse a otro dispositivo?
Tengo un Nexus S (Android 2.3.3) y un dispositivo BT (Bluetooth2.1 + EDR).
Cuando intento emparejarlos, no tengo que dar ninguna entrada (clave de acceso). Como ambos dispositivos tienen bluetooth 2.1, quiero saber qué técnica de emparejamiento utilizaron.
¿Podemos especificar la técnica de emparejamiento al teléfono?


Puede oler el tráfico de Bluetooth o tomar un registro para averiguar qué técnica se está utilizando. En una shell Nexus-S $ adb, hcidump -XVt le mostrará el registro. Si se intercambian capacidades de E / S que su emparejamiento Bluetooth 2.1.

Otra opción es habilitar el registro bluetoothd en el archivo init.herring.rc y puede averiguar qué método de emparejamiento se usa.

Es definitivamente el emparejamiento de Bluetooth 2.1 en su caso y el problema está en otra parte.