Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MIFARE: распознавание типов карт - Classic, Ultralight, Plus, DESFire
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Rf & Microwave Design
Slonofil
Доброго дня, товарищи!

Кто сталкивался с такой задачей, порекомендуйте, как распознавать разные карты, а именно: Classic, Ultralight, Plus, DESFire разных модификаций (без EV, EV1, EV2, C)? Предполагается, что к считывателю может быть поднесена абсолютно любая карта, и система должна распознать её тип и предложить стратегию общения с картой. При этом Ultralight интересует скорее из чисто спортивного интереса, чтобы тоже была в списке, пусть её и не будут пихать к считке (хотя, кто знает?)

AN10833 "MIFARE Type Identification Procedure" и AN10834 "MIFARE ISO14443 PICC Selection" курил, но выходит несколько нестыковок. Скажем, анализ только SAK не позволяет разделить Plus X/S SL1 и Classic. Алгоритм "MIFARE Mini, 1K, 4K, UL or ULC or MIFARE Plus Card Activation" реализован, но недостаточен. Нужно больше.

Мои мысли: попробовать использовать RATS для прощупывания на предмет ISO/IEC 14443-4, т.е. разделить Classic и Plus SL3, но непонятно, как быть с SL1. Для новых карт (Plus EV1, DESFire EV2, Ultralight EV1) "догадливый" NXP наконец выкатил команду GetVersion (не прошло и двадцать лет), и тут вроде как немного проще.

Какие у кого есть мысли? Может, есть какое-то изящное решение, но я на него не обратил внимания? Как раскассировать весь этот зоопарк?

Если что, я "зашитый" под NDA и имею все нужные доки в полном варианте, так что достаточно намёка =) Спасибо!
Kabdim
Изящного решения афаик нет, так что всё верно, проверять наличие фич по нисходящей.
vesago
Я по ats смотрю. Сначала простые типа классиков. Потом следующий уровень cascselect. Там ультралайты и плюсы. Плюсы с соответсвующим уровнем. Незнакомые я на первом этапе наверх передаю.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.