2

Я использую PuTTY (Windows 7) для отправки данных через соединение Raw. Я набираю данные, которые хочу отправить, но мне нужно нажать Return, чтобы они действительно передавали данные.

Однако проблема заключается в том, что CR/LF отправляется вместе с данными, что недопустимо для серверного приложения.

Есть ли способ, чтобы PuTTY не отправлял реальный CR/LF в результате нажатия Return, или другой способ отправки только что введенных данных?

1 ответ1

2

Я набираю данные, которые хочу отправить, но мне нужно нажать Return, чтобы они действительно передавали данные.

Это потому, что вы включили функцию Local Line Editing в меню терминала.

Есть ли способ, чтобы PuTTY не отправлял реальный CR/LF в результате нажатия Return, ...

Нет (хотя он может отправить только CR без LF).

... или другой способ отправки только что введенных данных?

Выключите эту функцию Local Line Editing , и все, что вы введете, будет немедленно передано. Вам не нужно будет вводить Enter если вы на самом деле не хотите отправить символ CR.

Это также означает, что если вы не можете печатать так быстро, как позволяет скорость передачи данных, то у приемного устройства не должно быть никаких ограничений (например, Modbus) на синхронизацию между символами.
Также любые ошибки, которые вы вводите, не могут быть отменены, потому что клавиша Backspace отправит символ control-H (значение 0x08) вместо стирания предыдущего нажатия клавиши.

Обратите внимание, что ключ Enter должен генерировать / передавать только символ CR. Генерация сопровождающего символа LF настраивается.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .