Как я могу решить в + cmss команду, возвращающую ошибку - PullRequest
0 голосов
/ 07 октября 2019

Я пытаюсь отправить смс с модема gsm, используя команду AT. Я попробовал следующую команду

AT
OK

AT+CMGF=1
OK

AT+CMGW="+85291234567"

Простая демонстрация текстовых сообщений SMS.

+CMGW: 1

OK
AT+CMSS=1

Но последняя строка at + cmss = 1 команда возвращает ошибку, как я могу ее решить? Пожалуйста, помогите

1 Ответ

1 голос
/ 07 октября 2019

Команда +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-команды производителя вашего модема, чтобы узнать больше о коде ошибки, который вы получаете.

...