ГОСТ Р ИСО/МЭК 7816-3—2013
- данных приложения, явных для протокола;
- данных управления передачей, включая обработку ошибок, возникающих при передаче;
- структура блока позволяет проверять полученный блок до обработки переданных данных.
Для протокола применен принцип эталонной модели OSI. Взаимодействия через границы уровней
сведены к минимуму. Определены следующие три уровня:
- физический уровень обеспечивает передачу моментов, организованных в асинхронные знаки в
соответствии с 11.2;
- уровень звена данных включает в себя знаковый и блоковый компоненты:
- знаковый компонент обеспечивает распознавание начала и конца блока в соответствии с 11.5;
- блоковый компонент обеспечивает обмен блоками в соответствии с 11.6;
- прикладной уровень обрабатывает команды, что предполагает обмен, по крайней мере, единич
ными блоками или цепочками блоков в каждом направлении.
11.2 Структура знака
Протокол передачи должен начинаться в соответствии с 6.3.1. Структура знака должна быть в
соответствии с 7.1 и 7.2, с использованием порядка кодирования, установленного начальным знаком TS
(см. 8.1). Сигнал ошибки и повторение знака по 7.3 не следует применять. Существуют два типа
разграничительного интервала.
-
CGT
— character guard time (разграничительный интервал знака) — минимальное время
задержки между передними фронтами двух последовательных знаков в одном направлении передачи.
Если
N
равно от 0 до 254. то
CGT
=
GT.
как определено в 8.3. Если
N
= 255, то
CGT
= 11 etu в обоих
направлениях передачи:
-
BGT
— block guard time (разграничительный интервал блока) — минимальное время задержки
между передними фронтами двух последовательных знаков, посланных в противоположных
направлениях.
BGT =
12 etu.
Помимо кода с обнаружением ошибок четность знака позволяет определить блок (см. 11.3.4 и
11.4.4).
11.3 Структура блока
11.3.1 Общие положения
Как показано на рисунке 17, блок состоит из двух или трех полей:
- поля пролога, состоящего из байта с адресами узлов, байта управления протоколом и байта
длины;
- информационного поля, содержащего байты от 0 до 254.
- поля эпилога, состоящего из одного или двух байтов.
Попе пролога (обязательнееIИ нф ормационное попе (необязательное)Поле эпилога (обязательное)
NAD
(1 байт)
РСВ
(1 байт)
LEN
(1 байт)
INF
(от 0 до 254 байтов)
LRC (1 байт) или
CRC (2 байта)
Рисунок 17 — Структура блока
Протокол передачи определяет три типа блоков:
- информационный блок (l-блок) применяют для передачи информации, предназначенной для
использования прикладным уровнем. Кроме того, l-блок передает положительное или отрицательное
подтверждение приема;
- блок готовности к приему (R-блок) используют для передачи положительного или отрицательного
подтверждения приема. В R-блоке информационное поле должно отсутствовать;
- контролирующий блок (S-блок) используют для обмена управляющей информацией меж
ду устройством сопряжения и картой. В S-блоке информационное поле может присутствовать в
зависимости от выполняемой им функции управления.
Примечание — При таком подходе разработку управления протоколом и прикладных частей микропро
граммы возможно проводить независимо друг от друга.
24