Предварительное соединение Bluetooth-устройств

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

Я рассматриваю объединение массива устройств Android с массивом встроенных устройств, поэтому, когда устройство Android настроено, я могу предварительно подключить его к устройствам, с которыми ему нужно общаться. Я рассмотрел вопрос о сохранении списка MAC-адресов, которые могут быть загружены и обновлены приложением.

Есть ли способ соединить два устройства без необходимости их подключения?

Ответ 1

Моя память не является точной, но я некоторое время назад я играл в стеке Bluetooth, но я не думаю, что это возможно.

В основном есть белый список (в основном текстовый файл), который хранится системой с устройствами, которые могут подключаться к вашему телефону, чтобы получить доступ к этому белому списку за пределами Bluetooth api, вам нужно быть производителем платформы. Bluetooth Api строго защищен (по спецификации), если вы его не выполняете, вы не можете сказать, что ваше устройство поддерживает Bluetooth. Сопряжение является важной частью модели безопасности Bluetooth, я сомневаюсь, что даже oem будет разрешено это сделать.

Одна вещь, на которую вы могли бы обратить внимание, - это устройства с низким энергопотреблением Bluetooth, которые не требуют сопряжения перед подключением (вы должны иметь возможность подключиться, если у вас есть MAC-адрес), только Bluetooth classic требует сопряжения.

Дополнительная информация: https://developer.android.com/guide/topics/connectivity/bluetooth-le.html

Ответ 2

Нет, это невозможно, если вы не вносите изменения в ПЗУ.

Если использование прецедента поддерживает, вы можете использовать рекламные данные устройств в заранее определенном формате, чтобы приложение обнаруживало ваши устройства. После того как вы узнали свои устройства, вы можете внутренне отправить запрос на сопряжение.