Сначала используйте другую программу, такую как Putty или HyperTerminal, чтобы убедиться, что устройство и соединение находятся в рабочем состоянии, и перепроверить, что вы используете правильный порт, скорость передачи, четность, стоп-биты и биты данных. Если вы не можете извлечь что-либо из устройства с помощью такой программы, то оно не будет работать и с использованием вашего собственного кода.
Далее сосредоточимся на рукопожатии. Распространенная ошибка состоит в том, чтобы оставить это в покое и затем не включать сигналы DtrEnable и RtsEnable. Устройство не отправляет ничего, когда считает, что вы не в сети. Утилита SysInternals 'PortMon может быть полезна, она показывает вам, что происходит на уровне драйвера устройства.