Edgeport/416 RS 9 - Communication problem with Solaris 10

Hi,

We have a C++ program on Solaris 10 communicating with an external device using an Edgeport/416 USB-RS port.

The program works as it should using a normal RS port, but in this configuration it has some peculiarities and also hangs/timeouts after a few calls.

Some of the requests sent over the serial line are received in the other end, but the replies are sometimes a bit shortened and are also lagging by 1 msg, so I have to send the request twice, as the first reply is from the previous request and not the current. And if i send a request containing a space (which is the delimiter when sending parameters to the external device) the whole communication blocks or hangs. I have to restart the program twice before it is up again, but as soon as a new space is sent, it hangs again.

I have also tried to tip into the port, but it does not work. It stops after it shows Connected. No echoing of sent or received commands.

We have other equipment connected to the other ports, both sending and receiving data, but they seem to work ok.

We have this configuration on several machines, and the behavior is the same for all.

Any suggestion? Could it be the driver? Or maybe how the port is initialised in SW?

I am running out of ideas, as I am not an expert on these topics.

please update the device drivers

http://www.digi.com/support/productdetail?pid=2628&type=drivers