2016-03-22 5 views
2

Я использую устройство чтения/записи ACR122U NFC и карту MIFARE Classic 1K. Для загрузки ключей аутентификации для MIFARE карты, я использую следующую команду APDU:MIFARE Classic 1K Ошибка аутентификации ключей 1K ACR122U

 
FF 82 20 00 06 FF FF FF FF FF FF 

Читатель реагирует с 90 00 (с указанием успеха). Однако на другом ПК у меня один и тот же считыватель/запись и один и тот же тег, но я получаю код ответа 63 00, что означает, что операция завершилась неудачно.

Когда я прочитал документацию ACR122U он заявляет команду, как

 
FF 82 00 00 06 <KEY> 

Этот байт называется ключевой структурой и его значение в документации 00. Может ли этот байт быть источником этой проблемы?

Может ли кто-нибудь помочь мне в этом и объяснить значение байт структуры структуры?

ответ

1

Я довольно удивлен, что вы нашли один ACR122U, который поддерживает структуру клавиш (P1), установленную в 0x20. API manual of the reader (см. Раздел 5.1 Ключи аутентификации загрузки) четко указывает, что зарезервированы значения, отличные от 0x00 (то есть не должны использоваться). Это означает, что ACR122U поддерживает только ключи карты (то есть ключи аутентификации для карт) в энергозависимой памяти (то есть ключи удаляются из памяти, когда считыватель отключен от сети).

Вы можете найти определение ключевой структуры (P1) байт в PC/SC specificationЧасть 3. Требования, предъявляемые к ПК, подключенного интерфейса устройств):

  • Бит 7: Этот бит указывает, если клавишей, переданной в этой команде, является ключ карты ('0') или ключ считывателя ('1'). Клавиши чтения - это ключи, используемые для шифрования ключей карты во время передачи в команде LOAD KEYS (см. Бит 6).
  • Бит 6: Ключ, передаваемый в этой команде, передается в виде обычного текста ('0') или зашифрован ('1') с помощью ключа считывателя (см. Бит 3..0).
  • Бит 5: Этот бит указывает, должен ли передаваемый ключ храниться в энергозависимой ('0') или энергонезависимой ('1') памяти.
  • Бит 4: Зарезервировано и всегда установлено на '0'.
  • Бит 3..0: Номер ключа считывателя, используемый для шифрования передаваемого ключа, если бит 6 установлен.
+0

Ну, я даже пробовал такие значения, как 0x10, 0x30 и 0x40. Все они работали, кроме 40 .. какой из них издал непрерывный звуковой сигнал. – FaizanRabbani

+0

И моя проблема была решена путем изменения значения обратно на 0x00. Но меня действительно удивляет то, как эти ценности работают над моим читателем NFC? – FaizanRabbani

0

нагрузки аутентификации Ключи

найти прикрепленное изображение

load key Image

Key Состав: 00 ключ загружается в устройство чтения энергонезависимой памяти номер ключа: 00 ~ 01 ключ Расположение на читатель Ключ: значение ключа загружено в считывающее устройство, например {FF FF FF FF FF FF}

ответ: 90 00 операция успешно завершена : 63 00 операция не выполнена