This is an extension of bug 484945 Serial Port Access.
Apparently something doesn't work with the default
or "on" setting of RTS/CTS flow control. Until flow
control is turned off, the device can either send
bytes or receive bytes, but not both. The first
attempt at either succeeds, after that it can only do
that one until it is removed from the cradle and reset.
This is testable with the SerialDemo application that
comes with the Java Communications API (javax.commapi)
package from Sun, available from
http://java.sun.com/products/javacomm/- no matter what
flow control settings are set on the desktop
application, flow control on doesn't work on the
handheld application. Source code for the test Waba
handheld-side application is attached, not commented,
but fairly straightforward.
Anyone who can fix this bug is welcome to, if you want
to do it officially, send me mail and I'll
officially "assign" it to you.
Waba application source to test SerialPort communication.