我无法在传递状态消息中获得收件人的号码

时间:2019-05-14 15:39:33

标签: sms at-command

我正在尝试通过AT命令和Siemens TC35发送文本消息 我可以发送短信,但是当我收到发送状态时,会收到没有收件人编号的短信。我不知道报告何时发送给我。

 AT+CMGF=1
 AT+CSMP =49,167,0,0
 AT+CMGS="number"
 message ctr+z

 modem response:
 +CMGS: 98
     OK

当我通过以下方式列出邮件时

AT+CMGL="ALL"

我得到:     + CMGL:7,“ REC UNREAD”,6,98 ,,“ 19/05 / 14,17:27:22 + 08”,“ 19/05 / 14,17:27:24 + 08”,0 < / p>

我现在不为什么我只能得到6个收件人而不是收件人。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我正在记忆中做这件事...

对于每一次成功的SMS发送,您都会获得一个必须存储,管理并与可能通过的任何消息状态相关的codeID。

消息状态将具有codeID而不是收件人号码。这样,您可以将多个SMS发送到一个号码,并且对于每条发送的消息,您将获得与消息状态相关的不同的**可识别代码。

在您的示例中,返回的codeID为98。

**我已经很长时间没有使用SMS了,但是我似乎想起来了,该字段的大小很小,我认为是0-99或0-999,并且是一个ciclic ID,因此如果发送的短信数量可能会重复相同的ID,因此请记住您的代码