El emparejamiento de Bluetooth en Mac y Windows hace que uno descarte el otro

0

Mi empresa está desarrollando un kit de robótica habilitado para Bluetooth. Hemos encontrado que lo siguiente es cierto:

  1. Empareja el dispositivo con la computadora A (una Mac)
  2. Empareja el dispositivo con la computadora B (una PC con Windows)
  3. La computadora A ahora no puede conectarse al dispositivo hasta que ...
    1. Le pide a la computadora A que elimine el dispositivo de su lista de dispositivos vinculados y lo vuelva a emparejar. Pero ...
    2. Si lo hace, significa que la computadora B ya no puede conectarse hasta que se vuelva a emparejar.

El mismo proceso descrito anteriormente funciona como se esperaba si las computadoras A y B tienen el mismo sistema operativo, por ejemplo. tanto Windows como ambos OS X. Es decir, puede vincular el dispositivo Bluetooth a múltiples computadoras y conectar cualquiera de ellas en cualquier momento (siempre que no esté conectado a nada). No es necesario volver a emparejar. Pero el hecho de entre diferentes sistemas operativos causa un problema.

El chip Bluetooth es un BM77 estándar de Microchip.

Intentamos descargar la EPROM del BM77 y diferenciamos la memoria entre cada emparejamiento sucesivo. Encontramos que después de cada re-emparejamiento (incluso en la misma máquina) los mismos 16 bytes cambiarían comenzando en la dirección de memoria 0x84. La documentación que tenemos no cubre este rango de memoria.

Esto no parece ser el comportamiento esperado. ¿Alguna idea?

    
pregunta mekin

1 respuesta

1

El comportamiento que describe es realmente inusual, de hecho, el emparejamiento anterior debe perderse independientemente del sistema operativo utilizado. Durante el emparejamiento, el host Bluetooth genera una clave de enlace que depende de la dirección MAC del dispositivo de reclamación y un número aleatorio. Esta clave es la esencia del emparejamiento: dos dispositivos confían entre sí porque ambos conocen la clave de enlace. Entonces, cuando emparejas tu dispositivo con la segunda computadora, la clave de enlace se sobrescribe y la vinculación con la primera se pierde.

Dado que el emparejamiento múltiple no se menciona en hoja de datos BM77 , asumo que simplemente no es compatible. Debería echar un vistazo a los diferentes módulos Bluetooth si lo necesita. Por ejemplo, RN41 / RN42 almacena hasta 8 claves de enlace en la primera entrada primero en salir de moda.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas