Bluetooth emparejamiento “fuera de banda” (OOB) en Android?

He estado buscando en Internet y no he visto nada sobre cómo implementar exactamente el emparejamiento OOB. Esperaba que alguien aquí pudiera señalarme un código de ejemplo para ayudarme. El ejemplo de chat en el sitio de desarrolladores de Android realmente no se sumergió en este tipo de emparejamiento en absoluto.

Básicamente, tengo una tableta Android que quiero emparejar de forma segura con un dispositivo, escrito en C ++, que no tiene un mecanismo incorporado de visualización / E / S. La tableta que se emparejará actuará como interfaz GUI / IO y enviaré el mensaje de vuelta y cuarto a través de Bluetooth. Por lo tanto, quiero emparejar de forma segura la tableta con cada dispositivo a través del esquema de emparejamiento OOB.

Entiendo el concepto de OOB, pero tengo dificultades para encontrar los métodos adecuados para llamar cuando busco en el sitio android.developers.com mi código de cliente de Android. Además, al mirar las cosas de bluez no puedo encontrar mucho para mi servidor escrito C ++.

El caso de uso básico es que el usuario conectará la tableta al dispositivo a través de una conexión USB. La conexión USB facilitará el paso de claves / direcciones mac para cada dispositivo y luego usar esa información empareja Bluetooth entre sí.

Puedo descifrar la parte USB, pero una vez que tengo las claves y la información necesaria en el cliente y el servidor, parece que no puedo localizar los métodos correctos para llamar a ambos extremos para un emparejamiento exitoso y seguro.

Ya tengo un cliente / servidor hablando a través de una conexión insegura, por lo que realmente la única parte con la que tengo problemas es el emparejamiento real en ambos extremos. Como una vez que estoy emparejado, puedo usar un secureRFComm para hacer todos mis mensajes futuros.

Respuestas a la pregunta(2)

Su respuesta a la pregunta