Ну еще у Qt не определены скорости свыше 115200, поэтому если нужны такие скорости то нужно пользоваться WinAPI (если это винда).
Не не. В перечислении QSerialPort::BaudRate определен просто минимальный набор "стандартных" скоростей от 1200 до 115200 бод. Никто не запрещает в QSerialPort::setBaudRate(qint32) устанавливать любое значение. Но в QSerialPort::BaudRate перечислен минимальный набор, который уж точно должен поддерживаться всеми девайсами, поэтому не имело смысла пихать туда и другие значения.
Использую qt 5.2.1, библиотеку QSerialPort.
Желательно бы обновиться до Qt 5.3.1, ну, или собрать текущую ветку QtSerialPort, которая появится в 5.3.2.
При конфигурации порта не получается установить нужную скорость - 230400. Если написать так:
serial->setBaudRate(230400)
Если девайс UPort-1110 поддерживает 230400 - то и QtSerialPort тоже будет поддерживать (девайсы от MOXA - хорошая и надежная весч
).
Возможно надо скачать и обновить последнюю версию драйвера от MOXA.
Но, мне кажется, что дело тут в другом: возможно не в то время и не в том месте вызывается setBaudRate().
В Qt5.2.1 перед конфигурированием девайса необходимо сначала открыть девайс:
C++ (Qt)
if (serial->open(...)) {
...
if (!serial->setBaudRate(230400))
return false;
...
}
Кроме того, необходимо
всегда проверять коды возврата на ошибки и прочее, а также - внимательно читать документацию, чтобы не было лишних вопросов.