我正在尝试使用AT命令发送短信,我需要在写入消息内容后执行“Ctrl + Z”操作。我尝试使用“x1A”和“u 001 A”,但它们不起作用。下面是我使用的代码:
"AT+CMGS=\"$phoneNumber\"\r\n$message\\x1A"
要添加更多信息,我试图自动化发送短信的过程在quectel调制解调器:AT+CMGS=[,]指定文本〈Ctrl+Z/ESC〉我想通过命令发送“Ctrl+Z”,而不是按下按键。
zqry0prt1#
严格回答您的问题,将CTRL+Z字符连接到AT命令字符串的函数是toChar():
CTRL+Z
toChar()
var testString = "test" + 0x1A.toChar()
无论如何,这将不起作用,因为您正在使用的AT命令不正确。+CMGS命令,在文本模式下,只有目标号码作为参数传递。消息必须在从调制解调器收到 prompt>后发送。因此:1.确保切换到文本模式(默认为PDU模式)
+CMGS
>
AT+CMGF=1
1.发送+CMGS命令并等待提示符
AT+CMGS=xxxyyyzzz >
1.发送实际的消息,并附加文本结束符,如上所述相应地设计您的程序。
1条答案
按热度按时间zqry0prt1#
严格回答您的问题,将
CTRL+Z
字符连接到AT命令字符串的函数是toChar()
:无论如何,这将不起作用,因为您正在使用的AT命令不正确。
+CMGS
命令,在文本模式下,只有目标号码作为参数传递。消息必须在从调制解调器收到 prompt>
后发送。因此:1.确保切换到文本模式(默认为PDU模式)
1.发送
+CMGS
命令并等待提示符1.发送实际的消息,并附加文本结束符,如上所述
相应地设计您的程序。