Блокировка страниц, команда APDU OK5X21
Я пытался заблокировать первые 15 страниц, чтобы избежать операций записи.
Команды, которые я пытался использовать, перечислены ниже:
нота: [0x00, 0x00, 0xFF, 0xFF]
это байтовый массив
CommandAPDU(0xFF, 0xD6, 0, 2, [0x00, 0x00, 0xFF, 0xFF]) or CommandAPDU(0xFF, 0xD6, 0, 3, [0x00, 0x00, 0xFF, 0xFF])
Я всегда получаю 90 00
так что, похоже, он что-то делает, хотя я все еще могу писать.
После этого я прочитал кое-что, связанное с COMPATIBILITY_WRITE, которое следует использовать A0
поэтому я попытался переформулировать мою команду, используя это, и я всегда получаю 67 00
или 6B 00
.
(0xFF, 0xA0, 0, 2, [0x00, 0x00, 0xFF, 0xFF])
Я использую Ultralight C с Omnikey5X21.
Я делаю что-то неправильно?
1 ответ
Ну, во-первых, 90 00 означает, что операция прошла успешно. Итак, первый набор команд делает что-то успешно - но не то, что вы хотите.
Для второй команды 67 00 означает неправильную длину, а 6B 00 означает неправильные параметры P1/P2.
Полный набор ответов APDU находится здесь: https://www.eftlab.com/knowledge-base/complete-list-of-apdu-responses/
В документации Omnikey предлагается использовать для блокировки 0xFF, 0x30, 0x00, 0x02. См. Документацию по форматированию здесь, в разделе 10.3.3: http://www.intraproc.com/downloads/Fargo/HDP5000%20OLD/Omnikey%20CardMan%205121/Manuals/ok_contactless_developer_guide_an_en.pdf