«Внеполосное» сопряжение (OOB) Bluetooth на Android?

Я искал в Интернете и не нашел ничего, что могло бы помочь точно реализовать сопряжение OOB. Я надеялся, что кто-нибудь здесь может указать мне на какой-нибудь пример кода, чтобы помочь мне. Пример чата на сайте разработчиков Android вообще не рассматривал этот тип сопряжения.

В принципе, у меня есть планшет Android, который я хочу надежно подключить к устройству, написанному на C ++, без встроенного дисплей / механизм ввода-вывода. Планшет для сопряжения будет действовать как интерфейс GUI / IO, и я отправлю сообщение обратно и четвертое по Bluetooth. Таким образом, я хочу надежно связать планшет с каждым устройством с помощью схемы сопряжения OOB.

Я понимаю концепцию OOB, но мне трудно найти подходящие методы для вызова, когда я ищу на сайте android.developers.com код моего клиента Android. Также, глядя на bluez, я не могу найти много интересного для моего сервера, написанного на C ++.

Основной вариант использования - пользователь подключает планшет к устройству через USB-соединение. Соединение USB облегчит передачу ключей / MAC-адресов для каждого устройства, а затем с помощью этой информации соединит Bluetooth друг с другом.

Я могу понять USB-часть, но как только у меня будут ключи и необходимая информация о клиенте и сервере Кажется, я не могу найти правильные методы вызова для обоих концов для успешного и безопасного соединения.

У меня уже есть клиент / сервер, говорящий через небезопасное соединение, поэтому на самом деле единственная часть, с которой у меня проблемы, - это фактически спаривание на обоих концах. Как только я буду в паре, я могу использовать secureRFComm для всех моих будущих сообщений.

9
задан Brian Tompsett - 汤莱恩 17 February 2019 в 08:33
поделиться