Команда DEACTIVATE FILE запускает обратимую деактивацию файла. После успешного завершения команды, в дополнение к команде SELECT, только команды ACTIVATE FILE, DELETE FILE, TERMINATE FILE EF и в случае файла DF TERMINATE FILE DF будут разрешены.
Применительно к дезактивированному файлу команда SELECT будет выбирать файл и возвращать SW1-SW2 = '6283' в качестве значения состояния предупреждения: выбранный файл становится недействительным, т.е. дезактивируется.
Если выбран файл EF, то команда будет применяться только к файлу EF и не применяться к родительскому файлу DF.
Если Р1-Р2 = '0000' и поле данных команды отсутствует, то команда применяется к файлу, который был выбран командой, выполненной непосредственно перед командой DEACTIVATE FILE. Другие значения Р1-Р2, включая правила, определяющие уникальность идентификатора файла, определены в команде SELECT.
Следует использовать безопасный обмен сообщениями. Если ответный APDU не защищен, то способ проверить, что функция правильно выполняется, в стандартах серии ИСО/МЭК 7816 не определен.
Из соображений безопасности те же функциональные возможности могут быть достигнуты собственными средствами.
Таблица 3 - DEACTIVATE FILE, пара команда-ответ
CLA | Как определено в ИСО/МЭК 7816-4 |
INS | '04' |
Р1-Р2 | '0000' Дезактивирует текущий файл Другие значения: как определено для команды SELECT (см. ИСО/МЭК 7816-4) |
Поле | Отсутствует для кодирования 0, присутствует для кодирования 0 |
Поле данных | Как определено для команды SELECT (см. ИСО/МЭК 7816-4) |
Поле | Отсутствует для кодирования 0 |
Поле данных | Отсутствует |
SW1-SW2 | См. ИСО/МЭК 7816-4, таблицы 5 и 6, соответствующие значения, например 6982, 6985 |