Как в Qt узнать адрес bluetooth устройства, зная его имя? В comboBox вывожу список имён найденных устройств
ui->comboBox->addItem(device.name());
Потом, чтобы подключится, я выбираю из списка cmboBox'а нужное устройство и начинаю подключение connectToService. Но там нужно вводить адрес устройства. Если в comboBox выводить адреса (ui->comboBox->addItem(device.adress().toString())), а потом их выбирать, то всё работает. Как можно зная имя узнать адрес?

21 Авг 2019 в 06:26
215 +1
0
Ответы
1

Для того чтобы узнать адрес bluetooth устройства по его имени, можно воспользоваться методом QBluetoothLocalDevice::allDevices(), который возвращает список всех доступных bluetooth устройств. Затем можно перебрать этот список и сравнить имена устройств с нужным именем. Когда найдено соответствие, можно получить адрес устройства с помощью метода QBluetoothDeviceInfo::address(). Например:

QList<QBluetoothHostInfo> devices = QBluetoothLocalDevice::allDevices();
QString searchedDeviceName = "Имя устройства";
foreach(const QBluetoothHostInfo &device, devices) {
if(device.name() == searchedDeviceName) {
QBluetoothAddress address = device.address();
// Дальнейшие действия с адресом устройства
break;
}
}

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

20 Апр в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир