Ich verwende Telnet, um eine Verbindung zu einem Terminalserver herzustellen, der den Datenverkehr an einen RS-232-Port weiterleitet.
Leider ist es bei einigen Geräten nicht möglich, das Zeichen CTRL+ C(0x03) zu senden . Anstatt das Zeichen zu übertragen, scheint der lokale Client den Tastenanschlag abgefangen zu haben, und ich bin im "Some-Other-Mode". Ich wollte nur einen Charakter schicken.
Um dies zu debuggen, habe ich herumgespielt:
^] toggle termdata
und
^] toggle options
Folgendes passiert, wenn ich CTRL+ Cauf einem Terminalserver drücke, der nicht funktioniert:
telnet 10.10.129.101 2012
Trying 10.10.129.101...
Connected to termserv-val3 (10.10.129.101).
Escape character is '^]'.
^]
telnet> toggle options
Will show option processing.
^]
telnet> toggle termdata
Will print hexadecimal representation of terminal traffic.
SENT IAC IP
SENT DO TIMING MARK
Folgendes passiert auf Terminalservern, die funktionieren:
telnet termserv-val2 2012
Trying 10.10.128.93...
Connected to termserv-val2 (10.10.128.93).
Escape character is '^]'.
telnet> toggle options
Will show option processing.
telnet> toggle termdata
Will print hexadecimal representation of terminal traffic.
< 0x0 03
^C
Ich habe es versucht, toggle localchars
aber es hat keinen Unterschied gemacht.
Ich habe auch versucht, mode character
was mir erlaubte, das Zeichen CTRL+ zu senden C, aber hier habe ich keine Ausgabe vom Gerät zurückbekommen.
Wie kann ich meinen Telnet-Client konfigurieren, um dies zu lösen?