我如何解决at + cmss命令返回错误?

问题描述 投票:0回答:1

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

我尝试了以下命令

AT
OK

AT+CMGF=1
OK

AT+CMGW="+85291234567"

SMS文本消息的简单演示。

+CMGW: 1

OK
AT+CMSS=1

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

at-command
1个回答
2
投票

命令+CMSS=<pos>通过+CMGW命令发送一条预先存储的消息。该命令可能会由于很多原因而失败,所有这些原因基本上都与传输问题相关。我无法解决your问题,但是我可以提供检查清单以了解任何与网络相关的操作失败的原因:

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.