ГОСТ Р ИСО/МЭК 7816-3—2006
Байт CLA — класс команды. Значение ’FP зарезервировано для PPS (см. 6.6.3 и7.3).
Байт INS — код команды в классе команды. Код команды является действительным только в слу
чае. если биты с Ь8 поЬ5байта INS не равны ни ’6’. ни’9’.
Байты Р1. Р2 — ссылка (например, адрес), завершающая код команды.
Байт РЗ* 0 кодирует число пбайтовданных, обозначаемыхкак D{ 1)
......
D(n), которые должны быть
переданы во время обработки команды.
Байт РЗ =0 вкомандена передачувыходныхданных вводит передачуданныхот карты, состоящих
из 256 байтов.
Байт РЗ = 0 вкоманде на передачу входных данных вводит отсутствие передачи данных.
Всеостальныевозможные способы кодированиязаголовказарезервированы задругимистандар
тами серии ИСО/МЭК 7816. После передачи заголовка команды устройство сопряжения должно ожи
дать знак, передающий процедурный байт.
8.3.3Процедурные байты
8.3.3.1 Общие положения
Определены процедурные байты трехтипов (см. таблицу 12).
Байт NULL равен ’60’.
ВбайтеАСК биты сЬ8поЬ2все равнытем же битам байта INS или все являются для них дополняю
щими (значения ’6Х’ и’9Х’ исключают).
Байт SW1 равен ’6Х’ или ’9Х\ исключая ’60’.
Карта может продолжить командус помощью байтов NULL илиАСК. л ибо завершитьее с помощью
конечной последовательности избайтов SW1. SW2 (см. 8.3.3.4), либо не реагировать на эту команду.
8.3.3.2 Нулевой байт
Байт NULL запрашиваетотсутствиедальнейшегодействия как вотношении состояния VPP. так ив
отношении передачи данных. Устройство сопряжения должно лишь ожидать знак, передающий
процедурный байт.
Т а б л и ц а 12— Процедурные байты
БайтЗначение
Результат на VPP
Результат на передаче
данных
Следующий байт
Отсутствие действия
NULL
•60*
АСК INS
Отсутствие действия
Состояние паузы
Все оставшиеся байты
данных
Процедурный байт
Процедурный байт
INS Ф ’01*
Процедурный байт
INS ®’FF-
Состояние
программирования
Состояние паузы
Все оставшиеся байты
данных
Спедующий байт
данных
Процедурный байт
INS © ТЕ*
Процедурный байт
SW1
•6Х1
U
•60-). ‘9Х-
Состояние
программирования
Состояние паузы
Спедующий байт
данных
Отсутствие действия
Байт SW2
8.3.3.3 Байты подтверхщения
Байт АСК используют для управления передачей данных исостоянием VPP (см. 4.3.6. таблица 6. и
6.5.4).
Если выполнение операции сложения «исключающее ИЛИ» над байтами АСК и INS дает ’00’ или
’FF’. то VPP должна быть приведена всостояние паузы или поддерживаться вэтом состоянии.
Если выполнение операции сложения «исключающее ИЛИ» над байтами АСК и INS дает ’01’ или
’FE’. то VPP должна быть приведена в состояние программирования или поддерживаться в этом
состоянии.
Если биты с Ь8 по Ь2 вбайте АСК имеют такое же значение, как те же биты в байте INS. то впосле
дствиидолжны быть переданы все оставшиеся байтыданных от D(i)до О(п). если они имеются.
Если биты с Ь8 по Ь2вбайте АСК являются дополняющими для тех же битов байта INS, тодолжен
быть передан толькоследующий байт данных D(i), если он имеется.
После указанных действий устройство сопряжения должно ожидать знак, передающий процедур
ный байт.
8.3.3.4 Байты состояния
Байт SW1 запрашивает, чтобы цепьVPP была приведенавсостояние паузыили поддерживалась в
этом состоянии. Устройство сопряжениядолжно ожидать знак, передающий байт SW2. Значение байта
SW2 неограничивается.
22