Emparelhamento Bluetooth "fora da banda" (OOB) no Android?

Pesquisei na internet e não vi nada sobre como implementar exatamente o pareamento OOB. Eu esperava que alguém aqui pudesse me indicar algum código de exemplo para me ajudar. O exemplo de bate-papo no site de desenvolvedores do Android realmente não mergulhou nesse tipo de pareament

Basicamente, eu tenho um tablet Android que desejo emparelhar com segurança com um dispositivo, escrito em C ++, que não possui mecanismo de exibição / E / S integrado. O tablet a ser emparelhado atuará como interface GUI / IO e enviarei a mensagem de volta para a quarta via Bluetooth. Portanto, desejo emparelhar com segurança o tablet com cada dispositivo através do esquema de pareamento OO

Eu entendo o conceito de OOB, mas estou tendo dificuldade em encontrar os métodos adequados para chamar ao procurar no site android.developers.com o meu código de cliente Android. Além disso, ao analisar as coisas do bluez, não consigo encontrar muito o que fazer no meu servidor escrito em C ++.

O caso de uso básico é que o usuário conectará o tablet ao dispositivo através de uma conexão USB. A conexão USB facilitará a passagem de endereços de chaves / mac para cada dispositivo e, em seguida, o uso desse par de informações Bluetooth entre si.

Consigo descobrir a parte USB, mas, depois de ter as chaves e as informações necessárias no cliente e no servidor, não consigo rastrear os métodos corretos para solicitar que ambas as extremidades sejam emparelhadas com êxito e com seguranç

Eu já tenho um cliente / servidor falando através de uma conexão insegura, então a única parte com a qual estou tendo problemas é o pareamento nas duas extremidades. Assim que emparelhado, posso usar um secureRFComm para fazer todas as minhas futuras mensagen

questionAnswers(2)

yourAnswerToTheQuestion