通过Telnet捕获ESC键按下

Capturing ESC key press over Telnet?

本文关键字:ESC Telnet 捕获 通过      更新时间:2023-10-16

我们有一个嵌入式应用程序,当我们通过串行访问时,它会响应"Esc"按键,但当我们通过Telnet访问板时,它不会响应。

有某种类型的数据正在发送,但它似乎与我们的"Esc"键不对应。(如果我们按ESC,然后输入,我们会得到"无法识别的命令",而不是一个新的提示)我找不到任何关于在telnet中按"ESC"键时发送的内容的文档。

关于如何捕捉ESC按键,有什么想法吗?

Esc键生成ASCII转义符,其代码为十进制27或十六进制1B。

找到它:与Telnet无关,但捕获ESC按键的位置,并且Telnet不在我们输入库中捕获的流路径上。

我知道你有答案,但我遇到了这个问题,这并不是你的数据流路径的错。我会把它包括在这里,以防其他人在搜索中遇到这个问题。

我可以发送带有CTRL+3(数字三)、CTRL+[的转义键,或者按下转义键本身,,但只有在将telnet的模式更改为字符后:

  1. 首先按下telnet的转义序列(默认为CTRL+]
  2. 键入mode character,然后按Enter键禁用LINEMODE

现在,您应该能够使用我前面提到的三种方法中的任何一种(escape-key、CTRL+3CTRL+[)来发送转义序列。