in reply to Re: Win32::SerialPort - How do I detect if device is still connected?
in thread Win32::SerialPort - How do I detect if device is still connected?
thanks for your reply. My problem is the first one you list. This leads to a hangup, when any write or input actions are tried.
But I found out by accident, that the is_status method of the underlying Win32API::CommPort package provides a non-blocking means to find out, if the serial adapter is still connected. The function returns a list of 4 values if all is OK - usually all 0 - or undef, if the adapter was disconnected.
Luckily is_status is also very light-weight, so I can just call it anytime I try to send something over the port. Of course, there's still a slight chance, that the disconnection happens just between the call to is_status and the call to write or input something via the port, but I can live with that (low) risk.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Win32::SerialPort - How do I detect if device is still connected?
by cavac (Prior) on Jul 04, 2024 at 14:09 UTC | |
by NERDVANA (Priest) on Jul 04, 2024 at 17:44 UTC |