Файлы директорий

Файлы директорий предназначены для выстраивания иерархических отношений в файловой системе. Корневой файл называется MF, файлы директорий – DF. MF является разновидностью DF.

Можно установить фиксированный размер DF, тогда ОС гарантирует, что DF вместе со всеми вложенными файлами не превысит заданного размера и, с другой стороны, указанный объем памяти резервируется за данным DF. Если размер DF не указан, то он может занять все свободное пространство в объемлющем DF.

У каждого DF может быть контекст – область для хранения объектов данных, представленных в формате BER-TLV, ассоциированных с данным DF. Для работы с контекстом используются команды GET DATA и PUT DATA, как для работы с файлом TF. Чтение контекста всегда разрешено. Запись контекста также всегда разрешена на фазе жизни «инициализация».

AID (имя DF) является одним из полей контекста и должен находиться в объекте данных с тэгом 4F. Его можно записать как при создании файла, так и после, командой PUT DATA.

Весь контекст выдается наружу в составе FMD - File Management Data

Основные операции над DF:

Операция Команда Право доступа
добавление вложенного файла CREATE FILE Create Child File
свободно на ФЖ Init
чтение контекста GET DATA всегда свободно
запись в контекст PUT DATA Put Context;
свободно на ФЖ Init

 

 

.