2012-07-16 25 views
7

A partir de # io2012 y JellyBean doc, ahora hay una forma de emparejar dispositivos bluetooth a través de NFC.use Emparejamiento seguro simple de Jelly Bean (Bluetooth) para sincronizar con NFC

Eso suena muy bien, pero no encuentro ninguna documentación al respecto.

Estoy especialmente interesado en saber si eso funciona con los módulos SPP que no son compatibles con SDP. ¿Puedo simplemente escribir una etiqueta NFC con el PIN-Info y el dispositivo se empareja? Ayudaría mucho como a muchos usuarios que tienen problemas con el proceso de sincronización de PIN.

Respuesta

6

Hay dos tipos de mensajes NDEF de emparejamiento Bluetooth que son compatibles con JellyBean. El estándar definido por el Bluetooth SIG together with the NFC Forum y el (más 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?" Al http://www.developer.nokia.com/Community/Wiki/Nokia_6131_NFC_-_FAQs#SDK_APIs para obtener más información).

El estándar no proporciona soporte para el PIN. Solo es compatible con 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 dichos mensajes NDEF de paring Bluetooth (parseNokia() en HandoverManager), puede ver que ni siquiera se lee el PIN del mensaje NDEF. Por lo tanto, al final solo se probarán los PIN incorporados en el administrador Bluetooth de Android (por defecto, 0000 y 1234) para configurar una conexión si el dispositivo aún no se conoce y se empareja antes de leer la etiqueta (en cuyo caso el 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 se supone que funciona con dispositivos de audio, como conjuntos de cabeza. No puedo decir si también funciona con dispositivos SSP (no hay dispositivo para probar yo mismo).

+0

¡gracias por la respuesta! ¿Conoces alguna aplicación que pueda escribir etiquetas como esta? – ligi

+0

[NFC TagWriter por NXP] (https://play.google.com/store/apps/details?id=com.nxp.nfc.tagwriter) como se menciona en la otra respuesta (habilite Professional Edition como modo UI en el ajustes para hacerlo visible). Es posible que desee experimentar con el orden de bytes de la dirección MAC; parece haber cierta confusión sobre cuál es el orden correcto. –

+0

gracias y disfrute de la recompensa: estaba pasando por alto esa característica dentro de NFC TagWriter por NXP ya que no sabía que tenía que cambiar a la edición profesional primero – ligi

2

Sí, simplemente puede crear una etiqueta NFC con información de emparejamiento de Bluetooth. De todos modos, solo funcionará por ahora cuando el dispositivo use un pin predeterminado, ya que Android solo probará el pin predeterminado 0000 con lo que yo sé. usted puede programar tal etiqueta usando NFC TagWriter por NXP.

2

Es posible que desee echar un vistazo a EasyNFC library on GitHub de Stanford.

Especialmente el BluetoothConnector parece interesante ya que "Ayuda a los desarrolladores a establecer conexiones Bluetooth de larga duración en todos los dispositivos".

+0

Hm parece que esta solución solo maneja el teléfono <> teléfono - mi caso de uso es Teléfono <-> Módulo SPP - gracias de todos modos - revisará el código - quizás encuentre una manera de cómo adoptar esto en mi caso de uso - si Encuentro una pista allí y no hay mejor respuesta hasta que obtengas la recompensa ;-) – ligi

Cuestiones relacionadas