2012-02-06 96 views
0

我们有一个嵌入式应用程序,当我们通过串行访问它时,响应“Esc”按键,但当我们通过Telnet访问板时没有响应。通过Telnet捕获ESC键?

有某种被发送的数据,但它似乎不符合我们的“Esc”键。 (如果我们按ESC,然后输入我们得到“无法识别的命令”,而不是一个新的提示)我找不到任何文档,当在telnet按下“ESC”键时发送的内容。

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

+0

如果我记得从我的旧BBS天,它应该是ASCII字符27 .. – 2012-02-06 18:02:08

+0

编辑:找到它;与远程登录的数据流路径相关,不包含ESC键的捕获。 – Luciano 2012-02-06 18:16:20

回答

1

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

+0

这是我们通过串口获取的关键代码,但它似乎无法通过telnet工作。 – Luciano 2012-02-06 18:05:38

+0

@卢西亚诺:很奇怪。你可以暂时修改你的嵌入式应用程序来打印它所得到的代码吗? – NPE 2012-02-06 18:07:14

+0

@Luciano:另外,如果按下'Ctrl' +'['而不是'Esc',会发生什么? – NPE 2012-02-06 18:08:36

0

发现它: 与Telnet无关,但是在ESC输入被捕获且Telnet没有在输入库中捕获的流路上。