Блокировка страниц, команда 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

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