QSerialPort错误信号打开,但打开返回true

时间:2016-01-14 02:09:00

标签: c++ qt serial-port

我正在使用Qt 5,当我打开一个串口时,打开成功,但会立即收到错误信号。我打开这样的端口:

m_serial->setPortName(m_deviceName);
m_serial->setBaudRate(QSerialPort::Baud9600);
m_serial->setDataBits(QSerialPort::Data8);
m_serial->setParity(QSerialPort::NoParity);
m_serial->setStopBits(QSerialPort::OneStop);
m_serial->setFlowControl(QSerialPort::NoFlowControl);
if (m_serial->open(QIODevice::ReadWrite)) {
    qDebug() << "Opened port";
} else {
    qDebug() << "Port error on open:" << m_serial->errorString();
    return;
}

并打开工作(说&#34;打开端口&#34;),但错误插槽会立即报告:

  

错误号:0,msg:&#34;没有这样的文件或目录&#34;

为什么会触发此错误?打开后我可以写&amp;读取端口没有错误(不确定数据是否正在流动,只是没有错误)

1 个答案:

答案 0 :(得分:0)

QSerialPort错误枚举表示0实际上没有发生错误,当打开端口时可能会触发信号以确认没有错误。 QSerialPort错误列表位于:http://doc.qt.io/qt-5/qserialport.html#SerialPortError-enum