Есть ли возможность получить имя подключенного удаленного устройства в ble?
Я использую esp-idf v3.0 и esp32.
Мой esp32 - это сервер gatt, и я общаюсь с определенным приложением для Android, которое является клиентом gatt. В нашей системе мне необходимо сохранить некоторую информацию для предыдущих удаленных устройств, которые были отключены для будущего подключения. По этой причине мне нужен какой-то идентификатор удаленного устройства, и для этого я использовал bd-адрес android, но после экспериментов и некоторой информации от Google я понял, что bd-адрес от android нестабилен, поскольку он не показывает фактический физический адрес. Таким образом, я хочу использовать имя устройства Android в качестве идентификатора (конечно, мы обязательно установим для наших машин Android уникальное имя). Но я не могу найти в документации какой-либо вариант для чтения имени удаленного устройства.
Я хотел бы знать, есть ли какая-либо функция или пример кода для чтения имени подключенного устройства.
1 ответ
Распространенным решением является сопряжение устройств. Когда вы сделаете это, вы получите IRK (ключ разрешения идентификационных данных), который можно использовать для определения, был ли данный адрес устройства Bluetooth получен с использованием этого конкретного IRK.