Mi empresa está desarrollando un kit de robótica habilitado para Bluetooth. Hemos encontrado que lo siguiente es cierto:
- Empareja el dispositivo con la computadora A (una Mac)
- Empareja el dispositivo con la computadora B (una PC con Windows)
- La computadora A ahora no puede conectarse al dispositivo hasta que ...
- Le pide a la computadora A que elimine el dispositivo de su lista de dispositivos vinculados y lo vuelva a emparejar. Pero ...
- 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?