Utilice el emparejamiento seguro simple de Jelly Bean (Bluetooth) para emparejarlo con NFC

A partir de # io2012 y JellyBean doc ahora hay una manera de emparejar dispositivos bluetooth a través de NFC.

Eso suena muy bien, pero no puedo encontrar ninguna documentación sobre él.

Estoy especialmente interesado en saber si funciona con módulos SPP que no son compatibles con SDP. ¿Puedo simplemente escribir alguna etiqueta NFC con la información PIN y el dispositivo se empareja? Ayudaría mucho, ya que muchos usuarios, que tienen problemas con el proceso de vinculación de PIN.

Hay dos tipos de Bluetooth que emparejan mensajes NDEF que son compatibles con JellyBean. El estándar definido por el Bluetooth SIG junto con el NFC Forum y el (antiguo) propietario definido por Nokia (consulte "¿Cuál es el formato de etiqueta para conectar el Nokia 6131 NFC con un dispositivo de imágenes Bluetooth?" En http: // www .developer.nokia.com / Comunidad / Wiki / Nokia_6131_NFC _-_ Preguntas Frecuentes # SDK_APIs para algunos detalles).

El estándar no proporciona soporte para PIN. Sólo admite el nuevo método de emparejamiento simple. El mensaje de tipo Nokia tiene soporte para PIN. Sin embargo, al leer el código fuente relevante de Android que analiza tales mensajes NDEF Bluetooth paring ( parseNokia() en HandoverManager ) puede ver que el PIN no se lee incluso desde el mensaje NDEF. Así que al final sólo se intentarán los PIN incorporados en el gestor Bluetooth de Android (por defecto, como 0000 y 1234) para establecer una conexión si el dispositivo no se conoce y se emparejó anteriormente antes de leer la etiqueta (en cuyo caso la La etiqueta NFC simplemente funciona como una forma de activar la conexión).

También tengo la impresión de que esta nueva funcionalidad en Android en primer lugar se supone que funciona con dispositivos de audio, tales como conjuntos de cabeza. No puedo decir si también funciona con dispositivos SSP (no hay dispositivo para probar conmigo mismo).

Sí, puede simplemente crear una etiqueta NFC con información de sincronización de Bluetooth. De todos modos, sólo funcionará por ahora cuando el dispositivo utiliza un pin por defecto como Android sólo probará el pin por defecto 0000 a lo que sé. Puede programar tal etiqueta utilizando NFC TagWriter por NXP.

Es posible que desee echar un vistazo a la biblioteca EasyNFC de Stanford en GitHub .

Especialmente el BluetoothConnector parece interesante ya que "Ayuda a los desarrolladores a configurar las conexiones Bluetooth de larga duración a través de dispositivos".

  • Detección de NFC en dispositivos Android
  • ¿Cómo leer las etiquetas de Nfc en android?
  • Etiqueta NFC / Codificación de etiquetas
  • Las etiquetas NFC pueden ser leídas por lector RFID?
  • ¿Cómo implementar los pagos NFC?
  • Leer los detalles de la tarjeta de crédito de Visa PayWave vía NFC en Android
  • Enviar URL a través de NFC para ser abierto por el navegador
  • ¿Puede un teléfono NFC actuar como una etiqueta RFID, que se puede leer a distancias superiores a 4 pulgadas?
  • Desarrollo de Android NFC con Fragment
  • Aplicación de Android para imitar una tarjeta RFID física
  • Introducción al emulador Open NFC
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.