ГОСТ Р ИСО/МЭК 7816-3—2013
Примечание — ИСО.’МЭК 7816-4 применяет ’60‘ как ошибочное значение для SW1. так же как и любое
значение, отличное от ’ЭХ’ и ’6Х’;
- если значением является значение INS, исключая ’6Х’ и ’9Х\ то это — байт АСК. Все оставшиеся
байты данных, если какие-нибудь байты остаются, обозначаются от D. до D„ и должны быть переданы
последовательно. Далее устройство сопряжения должно ожидать знак, передающий процедурный байт;
- если значением является «исключающее ИЛИ» для ’FF’ со значением INS. исключая значения
’6Х’ и ’9Х’, то это — АСК байт. Только следующий байт данных, если он существует, обозначается D, и
должен передаваться. Далое устройство сопряжения должно ожидать знак, передающий процедурный
байт;
- любые другие значения являются ошибочными.
Таблица 11 — Процедурные байты
БайтЗначение
Действие напередачуданных
Следующийбайт
NULL’60’
Отсутствие действия
Процедурный байт
SW1’6Х’ (*’60’). -9Х’
Отсутствиедействия
Байт SW2
АСКINS
Все оставшиеся байты данных (если какие-
нибудь байты остались)
Процедурный байт
INS ® *FF
Следующий байт данных (если он существует)
Процедурный байт
Примечание — Первые два издания ИСО/МЭК 7816-3 определяли использованиедвух значений АСК
(а именно «исключающее ИЛИ» значения INS с ’01’ и FE) для того, чтобы контролировать нерекомендуемое
использование контакта С6 (см. 5.1.1). Эти два значения являются нерекомендуемыми.
При каждом процедурном байте карта может продолжить команду с помощью байтов NULL или
АСК либо завершить ее с помощью байтов SW1. SW2, либо не реагировать на эту команду (И-Т будет
превышено).
10.3.4 Байты состояния
Байты состояний SW1, SW2 показывают состояние карты в конце команды. Их значения должны
быть, как определено в ИСО/МЭК 7816-4.
Примечание — ИСО/МЭК 7816-4 применяет шесть значений SW1. SW2, определенных для Т = 0 в пре
дыдущих изданиях (ИСО/МЭК 7816-3:1989 и ИСО/МЭК 7816-3:1997).
’9000’ — команда выполнена нормально.
’6Е00’ — CLA не поддерживается.
’6D00’ — CLA поддерживается, но INS не программируется или ошибочный.
’6В00-— CLA. INS поддерживаются, но Р1. Р2 некорректны.
’6700’ — CLA, INS. Р1. Р2 поддерживаются, но РЗ некорректен.
6FOO’ — команда не поддерживается, и нет точного определения.
По определению команда заканчивается 12etu после переднего фронта знака, передающего SW2.
11 Протокол Т = 1, полудуплексная передача блоков
11.1 Область применения и принципы
Данный раздел настоящего стандарта определяет структуру и обработку команд при полудуплекс
ной передаче блоков. Блок — это строка байтов, передаваемых в асинхронных знаках. Эти команды
может инициировать и устройство сопряжения, и карта. Раздел дает необходимые сведения по управ
лению передачей данных, в том числе по управлению потоками данных, сцеплению блоков и
исправ лению ошибок.
Основные характеристики протокола передачи следующие:
- протокол передачи начинается с первого блока, переданного устройством сопряжения. Прото
кол передачи продолжается чередованием права на передачу блока;
- блок представляет собой наименьшую единицу данных, которой можно обмениваться. Блок
допускается использовать для передачи;
23