UID:161606
UID:160143
johnyork:如果你用QSerialPort类,在open返回false时就是串口打开不成功了。另外,可以连接QSerialPort类的error信号到你自己的槽函数来检测各种异常,具体可以参考Qt的帮助文档。对于数据传输不成功的异常,有人曾通过检测error信号中的QSerialPort::ResourceError来感知usb转串口的USB .. (2015-06-04 23:00)
UID:159147
z55716368:不好意思 对论坛不熟 也才看到回复,有个问题 那个error信号如何使用 我看有好多的那些信号 直接才构造函数中connect就可以了么? (2015-06-10 16:19)
johnyork:刚看到,抱歉。自己写一个槽函数,把槽函数连接到信号上,就可以根据入口参数判断错误是哪一类了:class YourHost....... (2015-06-16 22:07)
shinegogo:串口RS232/RS485都不会管对方是否正常接收正常,只要自己的发送时序是正常的,硬件就不会产生错误反馈信号.所以在硬件这一层就决定了没有方法可以判断一串数据在发送中,是否发送正常.一般来说可以这样处理,让串口在主从工作模式,主机发数据到从机,从机在接收后必须应答,否则视为数 .. (2015-06-16 21:38)
z55716368:谢谢你的回复,我看了一下就是说出现SerialPortError信号是系统给我的,而我只需要写一个槽函数来接受信号并且进行相应处理。是这个意思吗? (2015-06-17 11:21)
johnyork:笼统来说差不多就这个意思……但貌似我有强迫症……实在忍不住不得不说……串口资源的异常是串口硬件通过系统驱动程序报告给操作系统,操作系统再生成消息(Windows系统)或事件(Windows、Linux?)告知你的应用程序,在你的应用程序中存在的Qt Framework将它们翻译成Qt独有的信 .. (2015-06-18 23:14)