【问题标题】:How can I solve at+cmss command returning error?如何解决 at+cmss 命令返回错误?
【发布时间】:2020-06-15 03:51:50
【问题描述】:

我正在尝试使用 AT 命令从 gsm 调制解调器发送短信。

我试过以下命令

AT
OK

AT+CMGF=1
OK

AT+CMGW="+85291234567"

SMS 短信的简单演示。

+CMGW: 1

OK
AT+CMSS=1

但是最后一行at+cmss=1命令返回错误,我该如何解决呢?

【问题讨论】:

    标签: at-command


    【解决方案1】:

    命令+CMSS=<pos> 通过+CMGW 命令发送一条消息,该消息先前存储在内存中。 这个命令失败的原因有很多,基本上都与传输问题有关。我无法解决您的问题,但我可以提供一份检查清单,以便了解任何与网络相关的操作失败的原因:

    1. 天线是否连接? (谁知道..)
    2. 设备是否已注册到网络?发出AT+CREG? 并检查返回的答案。 +CREG: x,1+CREG: x,5分别表示设备注册到家庭网络或漫游。否则,注册要么仍在进行中,要么由于某种原因失败。
    3. 是否使用AT+CSCA 命令正确存储了服务中心编号?
    4. 目的地号码是否正确?

    运营商的临时网络问题(不是由于您的设备)也可能导致 SM 发送失败。

    但在开发阶段要做的普遍尝试是启用详细响应。在出现错误的部分之前发出“AT+CMEE=2”,而不是通用的ERROR 响应,您将得到类似+CMS ERROR: <err> 的内容,其中将描述失败原因。查看调制解调器制造商的 AT 命令用户指南,以了解有关您收到的错误代码的更多信息。

    【讨论】:

    • 找到失败原因了吗?如果您无法将 转换为实际的故障原因,我可以提供帮助。
    • 不,还没有。当我输入“at+cmee=2”命令时,它只显示“错误”
    • 真的很奇怪,因为它是标准命令,应该支持。您可以发送短信而不将它们存储到内存中吗?尝试发出 `AT+CMGF=1;+CMGS=(在 +CMEE=2 之后。请注意,这是一个易失性设置,因此如果您重新启动设备,您将返回到 +CMEE=0 默认设置)
    • 我用at+cmee?命令,它显示+CMEE:0。这是否意味着由于调制解调器或天线而没有发送短信?
    • 我使用了 at+cmee=2 命令,它也显示“错误”。感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2022-07-14
    • 2021-02-08
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多