kotlin 是否有特定的字符串格式来实现AT命令的“Ctrl + Z”操作?

yrdbyhpb  于 2022-12-13  发布在  Kotlin
关注(0)|答案(1)|浏览(106)

我正在尝试使用AT命令发送短信,我需要在写入消息内容后执行“Ctrl + Z”操作。
我尝试使用“x1A”和“u 001 A”,但它们不起作用。
下面是我使用的代码:

"AT+CMGS=\"$phoneNumber\"\r\n$message\\x1A"

要添加更多信息,我试图自动化发送短信的过程在quectel调制解调器:
AT+CMGS=[,]指定文本〈Ctrl+Z/ESC〉
我想通过命令发送“Ctrl+Z”,而不是按下按键。

zqry0prt

zqry0prt1#

严格回答您的问题,将CTRL+Z字符连接到AT命令字符串的函数是toChar()

var testString = "test" + 0x1A.toChar()

无论如何,这将不起作用,因为您正在使用的AT命令不正确。
+CMGS命令,在文本模式下,只有目标号码作为参数传递。消息必须在从调制解调器收到 prompt>后发送。因此:
1.确保切换到文本模式(默认为PDU模式)

AT+CMGF=1

1.发送+CMGS命令并等待提示符

AT+CMGS=xxxyyyzzz
 >

1.发送实际的消息,并附加文本结束符,如上所述
相应地设计您的程序。

相关问题