ATQA в конфигурациях Mifare и RFU

Я получил несколько карт, которые должны быть картами Mifare Classic. Когда я выполняю уровень 1 антиколлизии (REQA), ATQA 04 00, Согласно ISO/IEC 14443-3, первый байт ATQA является RFU, а вторая часть определяет размер UID и биты антиколлизии. Значение 00000 для антиколлизии определяется как RFU.

Но в соответствии с процедурой идентификации типа NXP MIFARE (AN10833) байт 1 ATQA может быть 0x04. В любом случае я не могу найти шестнадцатеричное значение MIFARE Classic для ATQA, совместимого в ранее упомянутом документе. Также в документе MF1S50YYX_V1 говорится, что шестнадцатеричное значение ATQA карты Mifare Classic должно быть 00 xx,

Я почти уверен, что читаю ATQA в правильном порядке (я могу выполнить полную процедуру антиколлизии), поэтому я не могу понять, что происходит с ATQA. Любой намек будет очень признателен.

1 ответ

Я не уверен, что понимаю вашу проблему. 04 00 выглядит как действительный ATQA для MIFARE Classic в предположении, что октеты упорядочены в порядке передачи байтов (сначала младший байт).

Кодирование ATQA в соответствии с ISO/IEC 14443-3:

+ ----- + ----- + ----- + ----- + ----- + ----- + ----- + ----- + - ---- + ----- + ----- + ----- + ----- + ----- + ----- + -----
| 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 |
| РФС |     ProPR. КОДИРОВАНИЕ | Размер UID | РФС |   BIT FRAME ANTICOLLISION   |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----

Поскольку биты 8..1 представляют собой LSB (первый передаваемый октет), а биты 16..9 - это MSB (второй передаваемый октет), ATQA будет отображаться в:

+ ----- + ----- + ----- + ----- + ----- + ----- + ----- + ----- + - ---- + ----- + ----- + ----- + ----- + ----- + ----- + ----- | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | | РФС |     ProPR. КОДИРОВАНИЕ | Размер UID | РФС |   BIT FRAME ANTICOLLISION   |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
|                      0x00                     |                      0x04                     |
|  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  0  |  1  |  0  |  0  |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----

Таким образом, ваша карта MIFARE Classic может быть либо Classic 1K, либо Mini (или Plus) с 4-байтовым (N)UID. Обратите внимание, что вам не следует полагаться на ATQA для определения длины UID и типа микросхемы (это следует делать посредством выбора и оценки значения SAK).

Другие вопросы по тегам