C # последовательный порт и гипертерминал - PullRequest
4 голосов
/ 30 сентября 2010

я использую c # и Serialport и com0com (виртуальные последовательные порты) Моя проблема в том, что мое приложение на c # не может получить данные от гипертерминала, событие DataRecived не запускается, и если я вызываю вручную readExisting, я ничего не получаю Чтобы проверить эту проблему, вы можете создать базовое приложение на c #, подобное этому, с такой же проблемой http://balau82.wordpress.com/2009/04/18/simplest-serial-port-terminal-in-csharp/, если вы запускаете 2 экземпляра этого приложения, все в порядке, но если вы запускаете один экземпляр и один гипертерминал, данные отправляются с C # к гипертерминалу, но не от гипертерма назад.

1 Ответ

5 голосов
/ 30 сентября 2010

Это слишком просто, гарантированно не работает. Вам нужно установить свойства связи на SerialPort, чтобы они соответствовали HyperTerminal. Скорость передачи данных, DataBits, Parity и StopBits как минимум. И HyperTerminal ничего не отправит, если не обнаружит устройство в режиме онлайн. Необходимо установить для свойств RtsEnable и DtrEnable значение true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...