ACR122U Ответ D5 41 13 90 00 на команду чтения mifare
У меня проблема с использованием прямой команды для mifare 1k через ACR122U. Я использую оригинальный SDK для Windows (в том числе для Delphi), и я отправил эти команды в одном сеансе: FF 00 00 00 означает псевдо-apdu. Он используется для отправки прямых команд на тег или на устройство (ACR).
<< FF 00 00 00 02 D4 02 // GET FIRMWARE
>> D5 03 32 01 06 07 90 00
<< FF 00 00 00 03 D4 12 24 // SET PARAMETERS (I want to disable not suported ISO 14443-4)
// (I also tried D2 12 14 without success)
>> D5 13 90 00
<< FF 00 00 00 0F D4 40 01 60 00 FF FF FF FF FF FF xx xx xx xx // auth with key A (tag UID hidden)
>> D5 41 00 90 00 // OK
<< FF 00 00 00 05 D4 40 01 30 00 // direct mifare read (30) block 00
>> D5 41 13 90 00 // ERROR 13 (incorrect value of PCB or PFB, invalid or unexpected received frame, NAD or DID incoherence, bad length of received RF frame).
Я не могу прочитать любую карту (у меня есть три). Все карты можно прочитать с помощью команды FF B0 00 00 10...
Подскажите, пожалуйста, какие команды нужно отправить до и после аутентификации для корректной связи с картой? Пожалуйста, пришлите ссылки на спецификацию команд. Считайте регистр (D4 06) и запишите регистр (D4 08). Я не знаю, что означает, например, регистр "63 05" (D4 06 63 05).
КСТАТИ. Что означают сокращения (в контексте): NAD, DID, PFB, PCB?