Я разрабатываю приложение на MacOs 10.13.6, используя QT 5.12.2 clang 64bit, и использую некоторые устройства Bluetooth, с которыми я хочу общаться. Название устройства может быть длиной до 32 символов. Мне удалось правильно спарить устройства, и я вижу их с панели Bluetooth MacO, но когда я пытаюсь получить все соединения через последовательный порт, похоже, что это вырезает какой-то символ из имени. Например:
- Andre_F1234567891234567 стал SPP cu.Andre_F1234567891234567- и добавляет '-'
- Роберто_K1234567891234567 стал SPP cu.Roberto_K123456789123456 и вырезает последний номер.
Код, который я использую на QT для получения SPP, следующий:
QList<QSerialPortInfo> com_ports = QSerialPortInfo::availablePorts();
QSerialPortInfo port;
foreach(port, com_ports)
{
qDebug() << "Serial Port Info " << port.portName() << " " << port.description();
}
Я хотел бы знать, есть ли способ всегда получить полное имя устройства в имени последовательного порта, чтобы я мог использовать его напрямую, чтобы определить, к какому устройству я хочу подключиться. Например, если у меня Roberto_L1234567891234561 и Roberto_L1234567891234562 Я не буду знать, какой порт является правильным из-за этой проблемы.
Заранее спасибо.