Сообщение «MIFARE Classic 1K not supported» появляется, когда устройство физически обнаруживает карту NXP MIFARE Classic 1K, но программный стек отказывается с ней работать: чип распознан по радиоинтерфейсу, однако поддержка протокола MIFARE Classic в контроллере NFC либо в прошивке отсутствует или заблокирована. Это типичная ситуация для смартфонов с NFC-контроллерами, не лицензирующими технологию MIFARE, и для некоторых USB/PC-считывателей с урезанным драйвером.
Проблема почти никогда не означает, что карта неисправна. В большинстве случаев дело в несовместимости на уровне чипа NFC конкретного устройства, а не в самой карте. Ниже разберём, как отличить аппаратное ограничение от программного сбоя и какие варианты решения существуют в каждом случае.
Что означает ошибка «not supported» технически
Карты семейства MIFARE Classic работают на частоте 13,56 МГц по стандарту ISO/IEC 14443 Type A, но используют проприетарный протокол NXP с собственной криптографией Crypto1. Чтобы считыватель мог работать с такой картой, его NFC-контроллер должен аппаратно поддерживать этот протокол — простого соответствия ISO 14443 недостаточно.
Когда вы подносите карту к устройству, происходит следующее: антенна запитывает чип, проходит антиколлизионная процедура, устройство получает UID карты и её идентификатор типа (SAK). Если на этом этапе стек видит, что тип карты — MIFARE Classic, а поддержки протокола в контроллере нет, система выдаёт сообщение «not supported» ещё до попытки чтения данных. То есть карта отвечает исправно — отказ идёт со стороны считывателя.
Отсюда важный практический вывод: ошибка диагностирует несовместимость пары «карта + устройство», а не обрыв антенны или «сломанную» карту. Это сужает круг проверок.
Основные причины несовместимости
Наиболее известная причина — NFC-контроллеры производства Broadcom, которые применялись в ряде смартфонов. Эти чипы не реализуют проприетарный протокол MIFARE Classic, поэтому устройства на их основе в принципе не могут читать такие карты, какую бы программу вы ни установили. Узнать, какой контроллер стоит в конкретной модели телефона, можно из технической документации производителя или по результатам диагностических приложений, показывающих тип NFC-чипа.
Вторая группа причин — программные. Даже если контроллер поддерживает MIFARE Classic, конкретное приложение может не уметь с ним работать: например, стандартные средства чтения NFC-меток рассчитаны на теги NDEF (NTAG, MIFARE Ultralight), а Classic-карта не содержит NDEF-данных в понятном им формате. В таком случае телефон «видит» карту, но прикладное ПО сообщает об отсутствии поддержки.
- 📱 Аппаратное ограничение — NFC-чип устройства не поддерживает протокол MIFARE Classic (характерно для ряда контроллеров Broadcom).
- 💳 Защищённые сектора — карта читается, но данные закрыты ключами, и приложение сообщает о невозможности доступа.
- 🔌 Урезанный драйвер считывателя — USB/PC-совместимый ридер работает в режиме, не поддерживающем команды MIFARE Classic.
- 📵 Эмуляция вместо чтения — попытка скопировать карту на телефон упирается в запрет эмуляции MIFARE Classic на уровне ОС.