Hello,

my program has to communicate with a device through an RS232 connection. 
My OS is Linux and I'm using a USB to RS232 cable.

I'm also using the qextserialport library but I suspect the problem is 
in QFile read operation.

I'm not testing robustness of the system by checking how my program 
behaves when the device is switched off and on.

The thing is that I open a device file to communicate with RS232. The 
connection remains open and functionning when the device is switched off 
and on. The read operation timesout and I can detect this since I get an 
empty response back. Retrying periodically is all it takes to recover 
when the device is switched on again.

The problem shows up when I unplug the usb cable from the PC. The read 
operation seem to block forever (I didn't wait more than 10s though). If 
I reconnect the usb, it is assigned a different device file name and the 
program remains blocked. I have to kill it to stop it. The blocking read 
is in a separate thread for asynchronous operation.

Shouldn't there be a timeout or a detection of the usb plug disconnection ?


_______________________________________________
Qt-creator mailing list
[email protected]
http://lists.trolltech.com/mailman/listinfo/qt-creator

Reply via email to