ГОСТ Р ИСО/МЭК 7816-4—2013
Т а б л и ц а 41 — Пара команда-ответ MANAGE CHANNEL
CLA
INS
Р1-Р2
Как определено в 5.1.1
70’
0000’ для открытия логического канала, который должен быть пронумерован в поле данных
ответа
От 0001’ до 0013’ для открытия логического канала, пронумерованного в Р2
’8000’ для закрытия логического канала, пронумерованного в CLA (отличного от основного
канала)
От ’8001’ до ’8013’ для закрытия логического канала, пронумерованного в Р2
(любое другое значение Р1-Р2 зарезервировано для использования в будущем)
Поле Lc
Отсутствует для кодирования Nc = 0
Поле данных
Отсутствует
Поле Ц
Отсутствует для кодирования N* = 0. присутствует для кодирования N0 = 1
Поле данных
Отсутствует (Р1-Р2 не установлены на 0000’). или от ’01’ до ’13’ (Р1-Р2 установлены на 0000’)
SW1-SW2
См. таблицы 5 и 6. где соответствие, например ’6200’. ’6881’. ’6A8V
7.2 Обработка единицы данных
7.2.1 Единицы данных
В рамках каждого EF. поддерживающего единицы данных, обращение к любой единице данных
должно осуществляться при помощи смещения. Начиная с нуля для первой единицы данных файла EF.
смещение увеличивается на единицудля каждой последующей единицы данных. Элемент данных «сме
щение» бинарно кодирован при минимальном числе байт. Ссылка наединицуданных, не содержащуюся в
EF. является ошибкой.
Карта может предоставить байт кодирования данных ( см. таблицу 87) в байтах предыстории
(см. 8.1.1), в EF.ATR (см. 8.2.1.1) и в контрольной информации любого файла (см. тег ’82’ в таблице 12). Байт
кодирования данных фиксирует размер единицы данных.
- Если карта предоставляет байты кодирования данных в разных местах, то байт кодирования дан
ных, действительный для данного EF. находится на ближайшей позиции к этому EF. в пределах пути от MF
до этого EF.
- В отсутствие индикации в рамках пути, размер единицы данных — один байт (значение по умолча
нию) для этого EF.
7.2.2 Общие положения
Любая команда из этой группы должна быть прервана, если она применяется к файлу EF, не поддер
живающему единицы данных. Команда может быть выполнена в EF, только если состояние защиты удов
летворяет атрибутам секретности, определеннымдля функций: считывания, записи, обновления, стирания
или поиска.
Каждая команда из этой группы может использовать либо короткий идентификатор EF, либо иденти
фикатор файла. Если во время выдачи команды имеется текущий EF, то обработка может завершиться
этим EF путем установки всех соответствующих бит на 0. Если обработка завершилась, то идентифициру
емый EF становится текущим.
INS Р1 Р2 — Все команды этой группы должны использовать бит 1 для INS и бит 8 для Р1 следую
щим образом:
- если бит 1для INS установлен на 0. а бит 8 для Р1 — на 1, то биты 7 и 6для Р1 устанавливают на 00
(RFU). биты с 5 по 1для Р1 кодируют короткий идентификатор, а Р2 (восемь бит) кодируют смещение от
нуля до 255:
- если бит 1 для INS установлен на 0, а бит 8 для Р1 — на 0. то Р1-Р2 (пятнадцать бит) кодируют
смещение от нуля до 32767;
- если бит 1для INS установлен на 1, то Р1-Р2должны идентифицировать EF. Если первые семь бит
в Р1-Р2 установлены на 0 и если биты с 5 по 1 не равны и если карта и/или EF поддерживает выбор с
помощью короткого идентификатора EF. то биты с 5 по 1 для Р2 кодируют короткий идентификатор EF
45