Вам обязательно нужно проверить руководство пользователя AT-команд вашего устройства и проверить их синтаксис.
AT+CMGS
имеет два разных режима:
- в режиме PDU его синтаксис:
AT+CMGS=<PDU>
- в текстовом режиме это
AT+CMGS=< dest phone number>
В обоих случаях AT+CMGS
неверно, а operation not supported
- полученная ошибка для неправильного синтаксиса (после установки подробная ошибка * режим 1019 * с AT+CMEE=2
).
Существует множество вопросов, показывающих правильную последовательность команд AT, необходимую для отправки SMS, например этот .
Я кратко суммирую эту последовательность здесь:
Некоторые вещи, которые нужно проверить перед запуском:
- Убедитесь, что SIM-карта вставлено
- Убедитесь, что PIN-код был правильно введен (при вводе
AT+CPIN?
вы должны получить ответ READY
) - Убедитесь, что устройство правильно зарегистрировано в сети (выдав
AT+CREG?
вы должны получить ответ +CREG: 0,1
)
Th ru:
- Переключитесь в текстовый режим , введя
AT+CMGF=1
- Сообщите устройству номер телефона, на который хотите отправить SMS, выдав
AT+CMGS=<PHONE NUMBER>
. Устройство выведет >
символ подсказки - Введите текст
- Закройте SMS, указав символ Ctrl-Z (
0x1A
ASCII-код) - В случае успеха будет отображен ответ
+CMGS: <N>
, где N
в диапазоне 0-255 означает прогрессивный идентификатор отправленных сообщений