Согласно документации и определениям/примерам, упомянутым в проекте libfreefare(libnfc), эта комбинация должна работать хорошо:
libfreefare(libnfc) + считыватель acr122u + карта mifare desfire ev1
однако после недели тестирования на 3 разных платформах Linux и Windows7 и 10 ... в моих тестах он все еще не работает. Код нижнего рычага (пример кода libnfc: nfc-anticol
) работает нормально, потому что он не вызывает команды более высокого уровня 14443-4, только 14443-3, ... и примеры более высокого уровня, такие как libfreefare: mifare-desfire-info, не работает.
Может кто-нибудь с лучшим опытом, пожалуйста, дайте мне несколько советов, которые могут привести к выводу, в чем проблема.
другая возможная связанная информация:
- Android nfc-tools работает хорошо, та же карта распознается как «nxp mifare desfire / nxp mifare desfire ev1», команды чтения/записи и все работает нормально, поэтому тег карты должен быть в порядке ...
- ATR, который предоставляет карта:
3B 8F 80 01 80 4F 0C A0 00 00 03 06 03 00 00 00 00 00 00 6B
, проверено с помощью простых инструментов pcsd: scriptor (atr отображается как ответ на команду 'reset') - Читатель acr122u имеет внутри чип pn532 и должен быть лучшим поддерживаемым инструментом для libnfc.