Файлы директорий
Файлы директорий предназначены для выстраивания иерархических отношений в файловой системе. Корневой файл называется 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 |