Команда +CMSS=<pos>
отправляет сообщение ранее сохраненной памяти в положение с помощью команды +CMGW
. Эта команда может потерпеть неудачу по многим причинам, все в основном связанные с проблемами передачи. Я не могу решить вашу проблему, но могу предоставить список вещей, которые необходимо проверить, чтобы понять причину любого сбоя в работе сети:
- Подключена ли антенна? (кто знает ..)
- Зарегистрировано ли устройство в сети? Выдать
AT+CREG?
и проверить ответ. +CREG: x,1
и +CREG: x,5
означают соответственно, что устройство зарегистрировано в домашней сети или в роуминге. В противном случае регистрация либо продолжается, либо по какой-то причине не удалась. - Правильно ли сохранен номер Центра обслуживания с помощью команды
AT+CSCA
? - Правильно ли указан номер получателя?
Временные проблемы с сетью для вашего оператора (не из-за вашего устройства) также могут привести к сбою отправки SM.
Но универсальной попыткой на этапе разработки является подробный ответ разрешение. Введите «AT + CMEE = 2» перед разделом, где вы получаете сообщение об ошибке, и вместо общего ответа ERROR
вы получите что-то вроде +CMS ERROR: <err>
, где будет описана причина сбоя. Обратитесь к руководству пользователя AT-команды производителя вашего модема, чтобы узнать больше о коде ошибки, который вы получаете.