Команда AT+CFUN=1,1 переводит GSM/LTE-модем в режим полной функциональности с немедленной перезагрузкой — именно параметр <rst>=1 отличает её от обычной AT+CFUN=1 и заставляет модем выполнить полный программный рестарт, после которого терминал уходит в цикл повторной регистрации в сети. Если модем завис, потерял регистрацию у оператора или перестал отвечать на запросы данных, эта команда — штатный способ вернуть его в рабочее состояние без физического отключения питания.

Инструкция применима к широкому классу модемов — Quectel, SIMCom, Fibocom, u-blox и USB-свисткам на их базе, однако точное поведение команды (время рестарта, ответы терминалу, поведение UART) зависит от конкретного чипсета и прошивки. Перед использованием на новом устройстве сверьтесь с официальным AT Command Manual производителя вашей модели.

Что делает команда AT+CFUN=1,1

Команда AT+CFUN управляет функциональным уровнем модема: радиотракт, стек протоколов, регистрация в сети и доступ к SIM-карте. Формат команды — AT+CFUN=<fun>[,<rst>], где первый параметр задаёт режим работы, а второй — флаг перезагрузки.

При вызове AT+CFUN=1,1 происходит следующее: модем принимает команду, отвечает OK, после чего выполняет полный программный сброс — аналогично выключению и включению питания. Все текущие сессии разрываются: активные PDP-контексты, TCP-соединения, SMS-очереди в обработке. После рестарта модем загружается с уровнем функциональности CFUN=1, то есть сразу начинает поиск сети и регистрацию.

Ключевой момент: AT+CFUN=1,1 — это не просто включение радиомодуля, а полноценный reboot модема, после которого UART-порт может временно перестать отвечать. Скрипты и прошивки микроконтроллера, отправляющие эту команду, должны учитывать паузу перед следующими AT-запросами.

Значения параметров CFUN

Стандарт 3GPP TS 27.007 определяет базовые значения параметра <fun>, но производители расширяют список. Ниже — общепринятые режимы, поддерживаемые большинством модемов.

КомандаРежимЭффект
AT+CFUN=0Минимальная функциональностьРадиотракт и SIM отключены, модем не ищет сеть
AT+CFUN=1Полная функциональностьВсе функции включены, без перезагрузки
AT+CFUN=1,1Полная + сбросПолный программный рестарт модема
AT+CFUN=4АвиарежимРадиотракт выключен, SIM доступна

Параметр <rst> работает не со всеми значениями <fun>: у части модемов сброс поддерживается только для CFUN=1,1 и CFUN=0,1. Проверить поддерживаемые комбинации можно тестовой командой AT+CFUN=? — модем вернёт перечень допустимых значений.

💡

AT+CFUN=1 включает модем, AT+CFUN=1,1 — включает и перезагружает. Вторая команда нужна, когда модем завис или требуется чистый рестарт стека.