Я не могу получить номер получателя в сообщении о статусе доставки - PullRequest
1 голос
/ 14 мая 2019

Я пытаюсь отправить текстовое сообщение с помощью AT-команд и Siemens TC35. Я могу отправить SMS, но когда я получаю статус доставки, я получаю его без номера получателя.Я не знаю, когда мне отправляют отчет.

 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

Не знаютеперь почему я получаю только 6 вместо числа получателей.

что я делаю не так?

1 Ответ

0 голосов
/ 15 мая 2019

Я делаю это по памяти ...

За каждую успешную отправку SMS вы получаете codeID, который вы должны хранить, управлять и связывать с любым статусом сообщения, которое может прийти.

Статус сообщения будет иметь кодовый идентификатор, а не номер получателя.Таким образом, вы можете отправить несколько SMS на один номер, и для каждого отправленного сообщения вы получите отдельный ** идентифицируемый код, относящийся к статусу сообщения.

В вашем примере возвращаемое значение codeID равно 98.

** Я долгое время не работал с SMS, но, кажется, я помню, что размер этого поля мал, 0-99 или 0-999, я думаю, и является циклическим идентификатором, так что если большое количествоSMS-сообщения могут быть повторены для того же номера, поэтому помните об этом в своем коде

...