У меня есть два типа тегов Mifare Classic. Один имеет UID 4 байта, а другой имеет 7 байт. Я пытаюсь прочитать блок обоих. Мне удастся прочитать блок тега с 4-байтным UID, но не смог аутентифицироваться в случае 7-байтового UID. Читателем, который я использую, является ACR122U и читается с использованием инструмента ACR122U.Не удается аутентифицировать тег NFC, имеющий 7 байт UID ACR122U
ответ
Предполагая, что вы используете старую версию ACR122U, вы должны использовать команду PN532 обмена данными, чтобы отправить команду аутентификации:
FF 00 0000 0F D440 <TAG_ID> <AUTH_TYPE> <BLOCK> <KEY> <UID>
<TAG_ID>
является индексом метки на читателя (обычно 0х01) , <AUTH_TYPE>
- это 0x60, если вы хотите выполнить аутентификацию с помощью ключа A и 0x61, если вы хотите выполнить аутентификацию с помощью ключа B. <BLOCK>
- это блок для аутентификации. <KEY>
- это 6-байтовый ключ (например, FF FF FF FF FF FF
для ключа по умолчанию). <UID>
- это 4-байтовый UID (или последние 4 байта 7-байтового UID).
Так что, если вы хотите проверку подлинности с помощью ключа A A0 A1 A2 A3 A4 A5
для блока 0 на тег с UID 04 AA BB CC DD EE FF
, можно использовать следующую команду:
FF 00 0000 0F D440 01 60 00 A0A1A2A3A4A5 CCDDEEFF
На более новых версиях читателя, вы бы вместо того, чтобы использовать стандартизированный механизм для бесконтактных карт памяти, определенных PC/SC:
Загрузка ключей аутентификации:
FF 82 0000 06 <KEY>
Аутентифицировать:
FF 86 0000 05 0100 <BLOCK> <AUTH_TYPE> 00
- 1. GoToTags - считыватель тегов NFC ACR122U
- 2. Простой способ получить NFC-тег uid
- 3. NFC Reader: ACR122U-A9 не содержит теги
- 4. Не удается аутентифицировать NTAG213
- 5. Программирование NFC в Android и читателе ACR122U
- 6. получение UID NFC в Android
- 7. Ошибка подключения NFC ACR122U-A9 с delphi
- 8. Отключение зуммера на NFC-считывателе (NFC ACR122U) в Java
- 9. Прямая команда acr122u на mac nfc
- 10. NFC-тег имеет UID/серийный номер, но getByteArrayExtra возвращает null
- 11. NFC-тег не обнаружен
- 12. Интерфейс NFC reader acr122u с веб-приложениями
- 13. Как исправить uid в NFC
- 14. Криптографический тег NFC/RFID?
- 15. Основное различие между RFID и NFC при эмуляции метки NFC на ACR122U
- 16. FormsAuthentication.Authenticate не удается аутентифицировать
- 17. Эмуляция NFC-карт Android с фиксированным UID
- 18. Серийный номер NFC (UID) для строки
- 19. Периодически читайте тег NFC
- 20. NFC тег - метчики счетчик
- 21. Просто прочитайте тег NFC
- 22. NFC - Невозможно обнаружить тег
- 23. Создать объект NFC «Тег» без телефона NFC?
- 24. ACR122U Управление светодиодами
- 25. Как показать тег nfc?
- 26. NFC-тег и php
- 27. Получить UID карты устройства NFC с Android
- 28. Как получить UID телефона Android в NFC
- 29. Чтение тега NFC получает null UID
- 30. UID SIM-карты, доступной NFC/SWP
Да, я использовал старую версию ACR122U .. –
Привет! Не могли бы вы рассказать о точном значении «более старых» и «новых» версий? например: версия прошивки или аппаратная ревизия. –
Прошивка для чтения –