Ответ +CME ERROR: 100 при отправке AT-команды на GSM-модем означает код «unknown error» — модуль отклонил команду, но не смог классифицировать причину отказа более точно. Такой ответ типичен для модемов Huawei, SIMCom, Quectel, Telit и других модулей, работающих по стандарту 3GPP TS 27.007, где код 100 зарезервирован именно для неопределённых сбоев.
Проблема в том, что «неизвестная ошибка» — это не диагноз, а признак: модем получил команду, но выполнить её не смог по внутренней причине. В этой статье разберём, в каких ситуациях возникает CME ERROR 100, как отличить программный сбой от аппаратного и какие проверки можно выполнить безопасно, не рискуя настройками устройства.
Что означает код 100 в спецификации CME ERROR
Коды +CME ERROR описаны в спецификации 3GPP TS 27.007 и используются модулями связи для отчёта об ошибках, связанных с работой самого модема (в отличие от +CMS ERROR, относящегося к SMS). Большинство кодов имеют конкретное расшифрованное значение: например, 10 — SIM не вставлена, 11 — требуется PIN-код, 13 — сбой SIM.
Код 100 стоит особняком — это «unknown», то есть модуль не смог отнести отказ ни к одной известной категории. На практике это чаще всего указывает на внутреннее состояние прошивки: команда пришла в момент, когда модем занят, не завершил инициализацию, либо запрошенная операция не поддерживается в текущем режиме работы.
Важно не путать CME ERROR 100 с простым ответом ERROR без кода. Голый ERROR обычно означает синтаксическую ошибку команды или её неподдержку, а расширенный ответ с кодом появляется только если включён режим подробных ошибок командой AT+CMEE=1 или AT+CMEE=2.
💡CME ERROR 100 — это не конкретная неисправность, а «неизвестная ошибка» модуля. Диагностику нужно начинать с контекста: какая команда вызвала отказ и в каком состоянии находился модем