Problemas con envios y respuestas del modem

Sargas
16 de Enero del 2004
Un amigo y yo estamos intentando hacer una aplicación que permita controlar los puertos de comunicaciones y los modems a los q estén conectados. Al comienzo del programa intentamos enviar ATE0 (desactivar eco) para que, esté como esté, desactive el eco. A la hora de recibir la respuesta contemplamos la posibilidad de que sea en modo numérico o texto, y de que la respuesta sea con o sin eco. El problema es que recibimos solo parte de la respuesta. Por ejemplo, si el eco ya está activado y el modem está en modo texto, deberíamos recibir como respuesta a "ATE0n" la cadena "rATE0nOKn". El problema es que solo recibimos "ATE0n" y un montón de basura, y los bucles que se encargan de leer lo que haya en el buffer de entrada se quedan leyendo basura indefinidamente. Hemos probado con diferentes implementaciones para leer, pero siempre con el mismo resultado. También hemos probado a hacer esto mismo desde Hyper terminal, y allí si recibimos la respuesta correcta. En otros ordenadores con otros modems internos también ocurre.
¿Hay por ahí algún alma caritativa que nos pueda decir por qué ocurre esto o decirnos cómo solucionarlo?