; Демонстрация управления файловой системой ; Скрипт создан при помощи утилиты APDU Wizard ; ------------------------------------------------------------------------------ ; ------------------------------------------------------------------------------ ; Создание файловой системы: ; MF (FID=3F00) ; EF11 (BF) ; DF02 (AID=11223344556677) ; EF21 (BF) ; EF22 (BF) ; DF03 (AID=AABBCCDDEE) ; EF31 (BF) ; CREATE FILE (EF11) i 00 E0 00 00 \ 62 14 80 01 64 82 01 01 83 02 EF 11 8A 01 05 AB 05 80 01 5F 90 00 ; CREATE FILE (DF) i 00 E0 00 00 \ 62 1D 80 01 14 82 01 38 83 02 DF 02 84 07 11 22 33 44 55 66 77 8A 01 05 AB 05 80 01 5E 90 00 ; CREATE FILE (EF21) i 00 E0 00 00 \ 62 14 80 01 64 82 01 01 83 02 EF 21 8A 01 05 AB 05 80 01 5F 90 00 ; CREATE FILE (EF22) i 00 E0 00 00 \ 62 14 80 01 64 82 01 01 83 02 EF 22 8A 01 05 AB 05 80 01 5F 90 00 ; Select MF i 00 A4 00 00 \ 3F 00 ; CREATE FILE (DF03) i 00 E0 00 00 \ 62 1B 80 01 14 82 01 38 83 02 DF 03 84 05 AA BB CC DD EE 8A 01 05 AB 05 80 01 5E 90 00 ; CREATE FILE (BF) i 00 E0 00 00 \ 62 14 80 01 64 82 01 01 83 02 EF 31 8A 01 05 AB 05 80 01 5F 90 00 ; ------------------------------------------------------------------------------ ; Навигация по файловой системе reset ; Выбираем текущий файл (MF) ; Select i 00 A4 00 00 \ 00 00 ; Выбираем 1-ый файл (EF11) ; Select i 00 A4 00 00 ; Выбираем следующий файл (DF02) ; Select i 00 A4 00 02 ; Выбираем следующий файл (DF03) ; Select i 00 A4 00 02 ; Выбираем EF31 ; Select i 00 A4 00 00 \ EF 31 ; Выбираем DF03 ; Select i 00 A4 00 00 \ DF 03 ; Выбираем EF21 - ошибка ; Select i 00 A4 00 00 \ EF 21 | 6A82 ; Выбираем DF02/EF22 ; Select i 00 A4 08 00 \ DF 02 EF 22 ; Выбираем EF11 - ошибка ; Select i 00 A4 00 00 \ EF 11 | 6A82 ; Выбираем текущий DF (DF02) ; Select i 00 A4 00 00 \ 3F FF ; Выбираем EF11 ; Select i 00 A4 00 00 \ EF 11 ; Выбираем DF02/EF21 ; Select i 00 A4 09 00 \ DF 02 EF 21 ; Выбираем родительский DF (MF) ; Select i 00 A4 03 00 ; Выбираем DF03 по AID ; Select i 00 A4 04 00 \ AA BB CC DD EE ; Выбираем первый DF c AID по частичному совпадению (пустой AID) - DF01 ; Select i 00 A4 04 00 ; Выбираем следующий DF c AID по частичному совпадению (пустой AID) - DF03 ; Select i 00 A4 04 02 ; ------------------------------------------------------------------------------ ; Активация / деактивация файлов ; Выбираем MF ; Select i 00 A4 00 00 \ 3F 00 ; Блокируем EF11 ; Deactivate File i 00 04 00 00 \ EF 11 ; Выбираем EF11 - предупреждение ; Select i 00 A4 00 00 \ EF 11 | 6283 ; Разблокируем текущий файл ; Activate File i 00 44 00 00 ; Блокируем DF02 ; Deactivate File i 00 04 01 00 \ DF 02 ; Выбираем DF02 - предупреждение ; Select i 00 A4 00 00 \ DF 02 | 6283 ; Выбираем EF21 - ошибка ; Select i 00 A4 00 00 \ EF 21 | 6982 ; Разблокируем текущий файл (DF02) ; Activate File i 00 44 00 00 ; Выбираем EF21 ; Select i 00 A4 00 00 \ EF 21 ; ------------------------------------------------------------------------------ ; Удаление файлов и директорий ; Удаляем EF22 ; Delete File i 00 E4 00 00 \ EF 22 ; Выбиаем EF22 - ошибка ; Select i 00 A4 00 00 \ EF 22 | 6A82 ; Выбираем DF02 ; Select i 00 A4 00 00 \ DF 02 ; Удаляем текущий файл ; Delete File i 00 E4 00 00 ; Выбираем текущий файл (DF01) ; Select i 00 A4 00 00 \ 00 00 ; Выбираем DF02 - ошибка ; Select i 00 A4 00 00 \ DF 02 | 6A82