Я создаю приложение для Android, в котором я перечисляю Bluetooth-устройства, которые недавно добавили пользователи, и мое требование заключается в том, что пользователь будет подключаться к другому мобильному устройству, и я покажу уже сопряженные Bluetooth-устройства. Здесь, если Устройство Bluetooth включено с опцией сопряжения PIN-кода. У меня есть все детали устройства Bluetooth, такие как MAC-адрес, серийный номер и данные PIN-кода здесь, что я хочу сделать, это в фоновом режиме при получении списка устройств с сервера i необходимо выполнить сопряжение PIN-кода для определенного устройства. Я имею в виду здесь, мне не нужно ждать присутствия устройства из данных деталей, мне нужно создать объект BluetoothDevice.Android Bluetooth. Возможно ли построить устройство Bluetooth с использованием заданного MAC-адреса, серийного номера и PIN-кода устройства?
ответ
Я предполагаю, что ваше приложение хочет, чтобы пользователь плавно перемещал сопряженное устройство между различными устройствами. Если вы создаете свое приложение на Android, я имею в виду, что вы не захватите (получите привилегию root) систему, ответ будет НЕТ. Вы можете получить только MAC-адрес, но вы не можете получить PIN-код (здесь PIN-код, который я предполагаю, должен быть linkkey/LTK, который используется для шифрования ссылки). Если PIN-код здесь является pincode, это бессмысленно, поскольку PIN-код может варьироваться и использоваться только для спаривания.
Спасибо за ваш ответ. на самом деле здесь PIN-код - это не что иное, как серийный номер для конкретного устройства. Когда мы соединяем устройство, мы отправляем эту информацию на сервер, тогда мы получим эту информацию в списке парных устройств. – Ethan
все в порядке, то, похоже, вы можете это сделать. –
Хорошо, как я могу это сделать? Я получаю список устройств с деталями из службы, и здесь у меня нет физического Bluetooth-присутствия всех устройств, которые я получил с сервера. Мне нужно построить устройство Bluetooth и выполнить сопряжение PIN-кода в фоновом режиме, и это не имеет значения, выключен или включен Bluetooth устройства. – Ethan
Вы также можете получить адрес mac и пропущенных и обнаруженных устройств. Возьмите класс BluetoothDevice. И проверьте руководство разработчика для bluetooth. – VikingPingvin
@VikingPingvin Моим требованием является создание устройства Bluetooth с заданного MAC-адреса, серийного номера и PIN-кода – Ethan
Я не эксперт в этой теме, но я создал приложение Bluetooth, которое может соединяться и общаться с микроконтроллером в двух направлениях. В списке Bluetooth вы найдете устройства, вы можете запросить их адрес Mac, достаточно, чтобы запустить RFsocket. Насколько я знаю, PIN-код используется только при спаривании, который выполняется со встроенным сопряжением ОС, вне приложения. Вы также можете создать Rfsocket БЕЗ сопряжения устройства. Абопут серийный нет, у меня нет подсказки извините. Надеюсь, это немного помогло. EDIT: https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#PAIRING_VARIANT_PIN – VikingPingvin