Имитация режима сопряжения BLE на ESP32 - PullRequest
0 голосов
/ 11 июня 2018

Я работал на устройстве, которое включает ESP32.Я настроил защищенный сервер GATT, аналогичный Примеру защищенного сервера Gatt, с настраиваемой службой с шифрованием на основе Man in the Middle (MITM).В настоящее время настройка сопряжения выполняется Just Works, и когда клиент подключается к устройству, ему предлагается выполнить сопряжение и, таким образом, он связан с обменом ключами (хотя похоже, что Justworks отключает MITM, когда я провел дополнительное расследование по этому вопросу).

У нас нет реального ввода-вывода, кроме одной кнопки на устройстве, но я бы хотел ограничить сопряжение определенным окном времени после нажатия кнопки сопряжения или иметь «режим сопряжения», в который устройство входит (работали на другом устройстве, которое может иметь более классический режим сопряжения, с которым было легче работать).Я знаю, что это не является частью API IDF, но я ищу некоторые рекомендации о том, как приблизиться к чему-то вроде «режима сопряжения».

Будет ли установка способности ввода / вывода на ESP_IO_CAP_IO работать для использованиякнопка для Да / Нет?Я не вижу ничего соответствующего в документации о том, как это настроить.На самом деле перечисление не отображается в других местах исходного кода IDF, и упомянутый соответствующий файл stack/btm_api.h не помогает.

Есть ли способ отключить / включить сопряжение по команде?Будет ли какое-то изменение в рекламе?

...