5

我正在尝试使用 ECHO 或类似方法通过命令行将以下内容发送到 COM1 串行端口(我也尝试下载一个名为 serialsend 的小程序,但我不知道如何发送等效的CTRL+ Z。这是发送一个通过 Siemens TC35 GAM 模块发送 SMS 消息。我可以通过 Hyperterminal 进行测试,它工作正常,但我不知道如何在末尾发送CTRL+以确认消息的 ned。Z

这就是我所拥有的:

AT

AT+CMGF=1

AT+CMSG="+xxxxxxxxxxx"

HELLO

现在,在我要发送的消息 Hello 之后,我必须发送CTRL+ Z。但不知道怎么做,我试过这个:

AT

AT+CMGF=1

AT+CMSG="+xxxxxxxxxxx"

HELLO

\x1A

正如我所读到的那样,这相当于这样做,但它没有奏效。

谁能帮我这个?我找到了解决方案,但它们不是我需要的命令行。

我也尝试过使用这种格式:

ECHO AT > COM1:

但由于我不知道如何发送CTRL+Z我不知道它是否有效。

4

3 回答 3

4

我编写了您提到的免费命令行程序 SerialSend。由于这个问题最初是发布的,我添加了一个额外的功能,允许在您通过串行端口发送的文本中包含任意字节值(以十六进制格式)。例如,要发送 Ctrl-Z(十进制 26,十六进制 0x1A),只需使用以下命令:

SerialSend /hex "\x1a"

端口名称/编号、波特率等可以使用额外的命令行参数进行配置。例如,

SerialSend /baudrate 9600 /devnum 2 /hex "\x1a"

有关详细信息,请参阅SerialSend 主页

希望有帮助!

泰德

于 2013-04-24T21:38:42.060 回答
3

用这个:

port.Write(txt_msgbox.Text + char.ConvertFromUtf32(26));

有用 :)

于 2012-07-20T12:58:09.467 回答
0

键入此命令 Serial.println((char)26); 在 Arduino 代码中......串行监视器上将出现一个方框。复制该正方形并粘贴到记事本++中。它将显示为带有黑色背景的 SUB。每当您想键入 cntrl+z 时,只需复制此 SUB 并粘贴到串行监视器中即可。有用。

于 2020-08-14T07:26:53.403 回答