Sms 可在+;在没有ESC的情况下取消CMG?

Sms 可在+;在没有ESC的情况下取消CMG?,sms,at-command,sim800,Sms,At Command,Sim800,是否有可能由ESC以外的控制代码取消AT+CMGS的 我需要它,因为电子稳定控制系统被连接的设备截获以供自己使用,并且永远不会到达调制解调器。我不能改变这一点 不幸的是,CTRL-Z甚至会发送一条空消息,否则我可能会退格到足以清除消息并执行CTRL-Z以中止 相关的“AT command set”手册没有帮助。根据规范,似乎无法为SMS发送配置字符 无论如何,我可以根据三个不同的命令建议解决方法: +CMGW-将消息写入内存 +CMGD-删除消息 +CMSS-从存储器发送消息 因此,基本上,

是否有可能由ESC以外的控制代码取消AT+CMGS的

我需要它,因为电子稳定控制系统被连接的设备截获以供自己使用,并且永远不会到达调制解调器。我不能改变这一点

不幸的是,CTRL-Z甚至会发送一条空消息,否则我可能会退格到足以清除消息并执行CTRL-Z以中止

相关的“AT command set”手册没有帮助。

根据规范,似乎无法为SMS发送配置字符

无论如何,我可以根据三个不同的命令建议解决方法:

  • +CMGW
    -将消息写入内存
  • +CMGD
    -删除消息
  • +CMSS
    -从存储器发送消息
因此,基本上,不是使用一步发送消息的
+CMGS

  • 使用
    +CMGW
    (与
    +CMGS
    的语法相同)将SMS写入内存。使用CTRL-Z字符结束SMS内容后,其答案为

    +CMGW: <index>
    
  • 使用删除短信

    AT+CMGD=index
    
    由于内存插槽有限,您仍必须将其删除。如果您意识到您在
    +CMGW
    阶段编写的消息是错误的,请使用CTRL-Z保存它,并跳过实际发送


  • 如您所见,执行整个过程时不使用ESC字符(
    0x1B
    ),可以轻松实现自动化,并且不需要太多时间来执行。

    这是一个好主意。在我将其标记为正确之前,我将等待看是否还有更接近我想要的建议。
    AT+CMGD=index