У меня есть устройство, которое эмулирует тег nfc с помощью чипа pn71501. Я не знаю, как именно код работает в этом устройстве, но я точно знаю, что этот чип может эмулировать тег, используя только стандарт ISO14443. Таким образом, оба моих читателя могут читать этот тип тегов, но по какой-то причине я могу читать с этого устройства UID, ничего больше. Насколько я знаю, для чтения памяти из тега с ISO 14443 требуется блочная аутентификация, но мне это не помогает. Для чтения тегов с помощью IDtronic EVO HF я использую программное обеспечение, загруженное отсюда: https://download.idtronic.de/Card%20Reader/Card%20Reader%20HF%20SET%20SDK.zip Для ACS ACR1252U я пробовал много разных приложений, включая мои собственные, и ни одно из них не смогло его прочитать . Интересным фактом является то, что устройства Android и iOS могут его читать.
Чтение эмулированной метки NFC (pn71501) с помощью IDTronic Evo HF или ACS ACR1252U
Ответы (1)
Если вы посмотрите техническое описание для этого чипа, там написано PN7150. не поддерживает полный протокол карты. Это должно быть обработано хост-контроллером
Таким образом, сам чип может делать не больше, чем части ISO 14443 A-3 и B-2, которые на самом деле включают только антиколлизию и UID, а затем хранение/передача данных обрабатывается хост-контроллером с использованием частей протокола более высокого уровня.
Кроме того, бесплатное программное обеспечение, которое вы получаете со считывателями карт, как правило, очень простое и просто считывает UID для целей инвентаризации, вам нужно написать собственное программное обеспечение, если вы хотите сделать больше с этими считывателями, и им обычно нравится ACR1252U есть техническое описание, как это сделать.
Итак, вопрос в том, что делает хост-контроллер, подключенный к чипу NCF, и программное обеспечение, на котором он работает?
Обновление на основе комментариев
Я бы предположил, что хост-контроллер реализует один из протоколов более высокого уровня для тега типа 3 или 4 (скорее всего, типа 4).
Вам просто нужно написать программу для USB-ридеров, чтобы правильно выдавать правильные команды для чтения правильного тега типа 3 или 4.
Как уже отмечалось, приложение Taginfo для Android (или Iphone) от NXP реализует чтение с использованием протоколов Type 3 и 4, поэтому оно должно сообщить вам, как ведет себя тег, и вы можете написать соответствующее программное обеспечение для USB-считывателей.