And some tips from all my toubles in the past:
I always use a large queue buffer, but
flush the input and output queues after opening the port (FlushInQ, FlushOutQ),
and request input or output queue length as important debugging information (GetInQLen, GetOutQLen).
Also please check that Fmt adds (or do it yourself) a null character as terminator of the string.
Succes, Jos