Probably not relevent here but a couple of things which have caused me grief with serial interfaces are, 1) dodgy fake max3232 devices not working very well and sometimes getting hot. 2) bad choice of 'protection' resistor value placed in series with signal lines. 3) devices nearly always needs cts asserted in order to receive data unless explicitly programmed to ignore it. 4) When dealing with rs232 signals always check with an inline led tester gadget to know what the signals are doing.