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

21 Авг 2019 в 06:26
245 +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 Апр 2024 в 13:18
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир