现有两个USB转串口的设备,都是使用同样的芯片,无法根据QSerialPortInfo区别,所以做了个识别办法,

当写入特定的字符时将返回识别码,从而区分不同的设备。在识别设备前还未关联readyRead信号,在调用write写入

数据后sleep一段时间read读取数据,发现无论等待多长时间读取的数据长度都是0。所以看了下源码,发现Qt串口读写都

是异步的,我使用的方法是同步读取,加个port->waitForReadyRead(50)就能正确读取数据。

 可以通过error(QSerialPort::SerialPortError)信号判断串口设备断开连接,断开是的错误为QSerialPort::ResourceError

相关文章:

  • 2021-12-03
  • 2021-07-12
  • 2022-12-23
  • 2021-11-18
  • 2021-10-21
  • 2021-09-07
  • 2021-08-20
猜你喜欢
  • 2022-12-23
  • 2021-12-26
  • 2021-09-12
  • 2021-12-22
  • 2021-11-19
  • 2021-11-18
  • 2021-11-18
相关资源
相似解决方案