ГОСТ Р ИСО/МЭК 7816-3—2013
10 Протокол Т = 0, полудуплексная передача знаков
10.1 Область применения
Данный раздел настоящего стандарта определяет структуру и обработку команд при полудуплекс
ной передаче знаков. Эти команды инициирует устройство сопряжения. Раздел дает необходимые све
дения по управлению передачей.
10.2 Уровень знака
Я
Протокол передачи должен начинаться в соответствии с 6.3.1. Структура знака должна быть в
соответствии в 7.1 и 7.2, с использованием порядка кодирования, установленного начальным знаком
TS. а также
GT,
как определено в 8.3. И карта, и устройство сопряжения должны использовать сигнал
ошибки и повторение знака в соответствии с 7.3.
При использовании
D =
64 устройство сопряжения должно обеспечивать временную задержку в
пределах не менее 12 etu между передним фронтом последнего полученного знака и передним фронтом
знака, отправленного для инициализации ко?ианды.
Байт интерфейса ТС2, если он присутствует в Ответе-на-Восстановление. кодирует через во
семь битов значение целого времени ожидания
WI,
исключая значение ’00’, зарезервированное для
использования в будущем. Если ТС, отсутствует, то значением по умолчанию является
WI
= 10.
Время ожидания (см. 7.2) должно быть:
WT
= W/ 960 —
/
10.3 Структура команд и их обработка
10.3.1 Принципы
Устройство сопряжения инициирует каждую команду, посылая ее заголовок из пяти байтов,
который сообщает карте, что нужно делать. Обработка команды продолжается передачей переменного
числа байтов данных в одном направлении под управлением процедурных байтов, посылаемых картой.
Предполагается, что карте и устройству сопряжения известно априорное направление передачи
для того, чтобы различать:
- команды для передачи входящих данных, когда байты данных вводятся в карту во время об
работки. и
- команды для передачи исходящих данных, когда байты данных выводятся из карты во время
обработки.
10.3.2 Заголовок команды
Заголовок состоит из пяти байтов, обозначенных как CLA. INS, Р1. Р2 и РЗ. Значения CLA. INS. Р1
и Р2 должны быть, как определено в ИСО/МЭК 7816-4:
- CLA обозначает класс команды. Значение FF’ является ошибочным (зарезервировано для
PPSS, см. 6.3.1 и 9.2).
Примечание — ИСО/МЭК 7816-4 применяет FF’как ошибочное значение для CLA:
- INS обозначает код команды. Значения ’6Х’ и ’9Х’ являются ошибочными для INS;
- Р1. Р2 обозначают параметры команды, например, ссылку, завершающую код команды;
- РЗ кодирует число байтов данных, обозначенных от D, до D^, которые должны быть переданы
во время обработки команды:
- в команде на передачу выходных данных байт РЗ = ‘00‘ вводит передачу данных от карты,
состоящих из 256 байтов.
- в команде на передачу входных данных байт РЗ = 00’ вводит отсутствие передачи данных.
10.3.3 Процедурные байты
После передачи заголовка как строки из пяти знаков устройство сопряжения должно ожидать знак,
передающий процедурный байт. Существуют три типа процедурных байтов (см. таблицу 11):
- если значение равно ’60’. то это— байт NULL. Он не запрашивает никакогодействия на передачу
данных. Устройство сопряжения должно ожидать знак, передающий процедурный байт;
- если значение рано ’6Х’ или 9Х’. исключая ’60’. то это — байт SW1. Он не запрашивает никакого
действия на передачу данных. Устройство сопряжения должно ожидать знак, передающий байт SW2. На
значение SW2 нет ограничений.
22