RealTerm 如何发送数字?出于某种原因,当我在 RealTerm 中的“发送”选项卡下输入要通过串行线路发送的数字时,它可以工作,但通过命令行在 PuTTY 中输入相同的命令却不起作用。这是什么原因造成的?
答案1
如果您在输入十进制数(或多个,或者十六进制数等)后使用该Send Numbers
按钮,则会发送与该代码相对应的字符。在 PuTTY 中,如果您想发送 ASCII 65(十进制),则需要输入“A”。如果您想发送 ASCII 11(十进制 - 垂直制表符),您可以按 Ctrl-K 或按住 Alt 键并在数字键盘上输入 11。
在不知道您正在与什么通信、它期望输入什么、是否正确配置了 PuTTY 等的情况下,这是我能做的最好的事情。
答案2
实验
(真实术语 -> 真实术语)
我将 2 根串行电缆相互连接,并运行 2 个 RealTerm 实例来观察差异。
(注意,输出设置为显示为十六进制(空格),并且 EOL 已关闭)
发送号码:仅当整个字符串仅由数字 0-9 组成或以0x
(hex)为前缀时才有效
发送 ASCII:发送前将每个字符转换为 ASCII 字符
价值 | 发送号码 | 发送 ASCII |
---|---|---|
AA |
不适用 | 41 41 |
123 |
7B |
31 32 33 |
0xAA |
AA |
30 78 41 41 |
9 |
09 |
39 |
00 |
00 |
30 30 |
(空间) |
不适用 | 20 |
0x03 |
03 |
30 78 30 33 |
(Putty -> RealTerm)
我计划用 1 个 Putty 窗口将输出发送到 RealTerm 窗口进行实验。
(注意:强制本地回显已打开)
Send Ascii
Putty 的行为与 RealTerm按钮完全相同
价值 | 油灰 |
---|---|
AA |
41 41 |
123 |
31 32 33 |
概括
Putty 只能发送 ASCII。其他模拟器(如 RealTerm 和泰拉时报能够以二进制或十进制值发送数据。