Модем перестал отвечать на запросы из терминала либо возвращает ERROR на каждую введённую команду — чаще всего причина кроется не в поломке, а в неправильном синтаксисе AT-команд по стандарту 3GPP. Проверьте для начала простейшую команду AT: если устройство отвечает OK, канал связи работает, и проблему следует искать в формате конкретной команды.

Аббревиатура «3GPP AT» встречается в документации к GSM/LTE-модемам, модулям связи для умных устройств и даже в логах смартфонов. Разберёмся, что скрывается за этим термином, как устроен язык команд и как безопасно проверить модем самостоятельно.

Что такое 3GPP и AT-команды

3GPP (3rd Generation Partnership Project) — международный консорциум, разрабатывающий стандарты мобильной связи: GSM, UMTS, LTE и 5G NR. Именно эта организация определяет, как устройства «разговаривают» с сетью и между собой.

AT-команды — текстовый язык управления модемом, где каждая команда начинается с префикса AT (от английского «attention» — «внимание»). Изначально набор команд появился в модемах Hayes ещё в эпоху телефонных линий, а затем 3GPP стандартизировал его расширение для сотовых сетей в документе 3GPP TS 27.007.

Таким образом, «3GPP AT» — это стандартизованный набор AT-команд для управления функциями мобильной связи: регистрацией в сети, отправкой SMS, установкой соединения передачи данных, чтением уровня сигнала и другими операциями.

💡

3GPP AT — это стандартизованный в документе 3GPP TS 27.007 набор текстовых команд для управления сотовым модемом через последовательный порт.

Где применяются AT-команды 3GPP

С этим интерфейсом сталкиваются не только инженеры. AT-команды используются в самых разных сценариях:

  • 📡 настройка IoT-модулей и GSM/GPS-трекеров при интеграции в умные устройства;
  • 🔧 диагностика USB-модемов и роутеров через терминальную программу;
  • 📶 проверка уровня сигнала и регистрации в сети при проблемах со связью;
  • 💬 отправка и чтение SMS в системах оповещения и телеметрии;
  • 🛠️ отладка встроенных модемов в промышленном оборудовании.

Физически команды передаются через последовательный интерфейс — UART, USB (виртуальный COM-порт) или внутреннюю шину устройства. Ответ модема тоже текстовый: OK при успехе, ERROR при ошибке либо структурированные данные с результатом запроса.

Синтаксис и типы команд

Каждая команда состоит из префикса AT, имени команды и, при необходимости, параметров. Стандарт выделяет несколько форм одной и той же команды:

ФормаПримерНазначение
ТестоваяAT+CSQ=?Узнать допустимые значения параметров
ЧтениеAT+CSQ?Получить текущее значение
УстановкаAT+CMGF=1Задать параметр (здесь — текстовый режим SMS)
ИсполнениеAT+CPIN?Выполнить действие или запросить состояние

Завершается ввод символом возврата каретки (Enter в терминале). Если модем молчит, проверьте скорость порта и настройки подключения — несовпадение параметров UART частая причина «немого» модема.

📊 С какой целью вы используете AT-команды?
Диагностика модема
Настройка IoT-модуля
Отправка SMS из скриптов
Изучаю тему из интереса

Базовые команды для проверки модема

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

AT

AT+CSQ

AT+CREG?

AT+CPIN?

AT+COPS?

  • AT — проверка связи: ответ OK подтверждает, что интерфейс работает;
  • 📶 AT+CSQ — уровень сигнала; ответ вида +CSQ: 20,99, где первое число — индикатор мощности;
  • 🌐 AT+CREG? — статус регистрации в сети;
  • 🔑 AT+CPIN? — состояние SIM-карты: ответ +CPIN: READY означает, что PIN введён и карта готова;
  • 📡 AT+COPS? — текущий оператор связи.

☑️ Безопасная диагностика модема

Выполнено: 0 / 5

⚠️ Внимание: команды установки (со знаком =) изменяют конфигурацию модема. Перед изменением параметра сначала прочитайте его текущее значение формой чтения (?), чтобы при необходимости вернуть настройку обратно.

Типичные ошибки и их причины

Ответ ERROR не всегда означает неисправность. Часто причина в синтаксисе: лишний пробел, неверный регистр параметра или команда, не поддерживаемая конкретной моделью. Производители модулей (Quectel, SIMCom, u-blox и другие) добавляют собственные расширения, и набор поддерживаемых команд различается.

Если модем отвечает +CME ERROR или +CMS ERROR с числовым кодом, это уже содержательная ошибка: её расшифровку нужно искать в документации на конкретный модуль, так как коды зависят от реализации производителя.

⚠️ Внимание: не вводите команды из интернет-инструкций «вслепую» — некоторые из них сбрасывают настройки, блокируют SIM при неверном PIN или меняют режим работы радиомодуля. Сверяйте каждую команду с официальным руководством AT-команд вашей модели.

💡

Включите отображение вводимых символов (local echo) в терминале, если не видите свои команды, — сам модем по умолчанию может не эхировать ввод.

Чем AT-команды отличаются от вендорских расширений

Стандарт 3GPP TS 27.007 описывает общий каркас: управление вызовами, SMS, сетевой регистрацией, контекстами передачи данных. Однако реальные модули почти всегда поддерживают и фирменные команды — для GNSS, управления питанием, работы со встроенным TCP/IP-стеком.

Поэтому при переносе скриптов с одного модуля на другой проверяйте каждую нестандартную команду. Команды, начинающиеся с префиксов вроде AT+Q... или AT#..., обычно являются вендорскими и на «чужом» модуле вернут ошибку.

Где найти полный список команд

Официальный текст стандарта 3GPP TS 27.007 публикуется на сайте 3GPP в открытом доступе. Практичнее, однако, пользоваться документом «AT Commands Reference Guide» от производителя вашего модуля — там описаны и стандартные, и фирменные команды с примерами.

FAQ: частые вопросы о 3GPP AT-командах

Что означает ответ ERROR на любую команду?

Чаще всего — неверный синтаксис, неподдерживаемая команда или неправильные параметры подключения к порту. Начните с простой команды AT: если и на неё приходит ERROR или нет ответа, проверяйте скорость порта и настройки терминала.

Можно ли через AT-команды навредить модему?

Команды чтения полностью безопасны. Риск представляют команды записи: изменение конфигурации, сброс настроек, ввод неверного PIN-кода. Перед изменением параметра сохраните его текущее значение.

Одинаковы ли AT-команды у разных производителей модулей?

Базовый набор по 3GPP TS 27.007 в целом совпадает, но вендорские расширения различаются. Скрипт, написанный для одного модуля, может потребовать адаптации под другой.

Как понять, что SIM-карта готова к работе?

Отправьте AT+CPIN?. Ответ +CPIN: READY означает готовность; ответ с запросом PIN означает, что код нужно ввести — делайте это аккуратно, число попыток ограничено.

Где взять документацию по командам конкретного модема?

Ищите документ «AT Command Set» или «AT Commands Reference» на сайте производителя модуля по его точному названию модели — это самый надёжный источник синтаксиса и кодов ошибок.