Qt串口的使用记录
现有两个USB转串口的设备,都是使用同样的芯片,无法根据QSerialPortInfo区别,所以做了个识别办法,
当写入特定的字符时将返回识别码,从而区分不同的设备。在识别设备前还未关联readyRead信号,在调用write写入
数据后sleep一段时间read读取数据,发现无论等待多长时间读取的数据长度都是0。所以看了下源码,发现Qt串口读写都
是异步的,我使用的方法是同步读取,加个port->waitForReadyRead(50)就能正确读取数据。
可以通过error(QSerialPort::SerialPortError)信号判断串口设备断开连接,断开是的错误为QSerialPort::ResourceError