Okay, after several hours of exhaustive testing, I’m still happy with the hotfix. However, I have noticed an oddity when performing full duplex serial communication, in that COM3 (and only COM3) drops a few bytes here and there. All other ports are perfect.
Broadly speaking, here’s what you can do to test (requires two G120s again):
Using all 5 COM ports, have one G120 send data to another G120, and at the same time have the second G120 send data to the first one, so that all COM ports on both units are performing full-duplex communication with their sister port on the other. I recommend setting all ports to a fast baud rate like 115200.
Packet size should be the same for all ports and should be large enough that all ports are active most of the time, but not so large that the channel capacity is exceeded. For my test I had each port throwing 1152 bytes at each other.
I’ve noticed that about every 10 thru 25 seconds, COM3 [em]on one of the units [/em]drops a few bytes here and there. COM3 on the other unit does not. So it appears to be not only COM3-specific, but also direction specific to one G120. All other ports transfer data at 100% accuracy.
Dunno if there’s something different about COM3 under the hood. And this particular behavior doesn’t bother me, since I primarily use half-duplex communication, but it may be an irritant to someone who needs accurate full-duplex serial. It may or may not be worth checking out.