通过Telnet捕获ESC键按下?

时间:2012-02-06 17:59:13

标签: c++ embedded telnet

当我们通过Serial访问时,我们有一个嵌入式应用程序响应“Esc”按下,但是当我们通过Telnet访问该板时,它不会响应。

有某种数据被发送,但它似乎与我们的“Esc”键不对应。 (如果我们按ESC,那么我们得到“无法识别的命令”而不是新提示)我找不到任何关于在telnet中按下“ESC”键时发送的内容的文档。

关于如何捕获此ESC按键的任何想法?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

发现它: 与Telnet无关但是在哪里捕获了ESC按键并且Telnet没有在我们的输入库中捕获的流路径上。

答案 2 :(得分:0)

我知道您有您的答案,但是我遇到了这个问题,这并不是您的数据流路径的问题。如果有人在搜索中遇到这个问题,我将在此处提供。

我只能使用CTRL+3(数字3)CTRL+[发送转义键,也可以通过按转义键本身来发送转义键,但是只有在将telnet的模式更改为字符后才能发送 em>:

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

现在,您应该能够使用我之前提到的三种方法(转义键,CTRL+3CTRL+[)发送转义序列。