ГОСТ Р ИСО/МЭК 7816-3—2013
11.5 Функционирование знакового компонента на уровне звена данных
В начале протокола передачи право передачи принадлежит устройству сопряжения. Асинхронные
знаки всегда сгруппированы в блоки.
После того как картой или устройством сопряжения был послан блок, отправитель переключается в
режим приема. После того как картой или устройством сопряжения был получен блок, соответствующий
числу байтов, кодированных в байте длины, право передачи переходит к получателю.
11.6 Функционирование блокового компонента на уровне звена данных
11.6.1 Обозначения блоков
В описаниях протокола передачи используют следующие блоки.
1-блоки обозначаются следующим образом:
l[N(S). М| — 1-блок, где N(S) — порядковый номер блока. М — бит увеличения количества данных
(см. 11.6.2.2);
N^S). N^S) — порядковые номера l-блоков. где индексы а и Ь служат для различения источников
А и В.
R-блоки обозначаются следующим образом:
R[N(R)] — R-блок. где N(R) — номер ожидаемого 1-блока.
S-блоки обозначаются следующим образом:
S(RESYNCH-3anpoc) — S-блок. запрашивающий возобновление синхронизации;
S(RESYNCH-OTBeT) — S-блок. подтверждающий возобновление синхронизации;
S(IFS-3anpoc) — S-блок. предлагающий максимальный размер информационного поля:
S(IFS-OTBeT) — S-блок. подтверждающий IFS;
S(ABORT-3anpoc) — S-блок. запрашивающий прерывание цепочки блоков;
S(ABORT-OTBeT) — S-блок, подтверждающий прерывание цепочки блоков,
S(WTX-3anpoc) — S-блок. запрашивающий продление времени ожидания;
S(WTX-OTeeT) — S-блок, подтверждающий продление времени ожидания;
5(Ошибка состояния VPP) — S-блок. сообщающий карте об ошибке состояния VPP.
Блоки S(IFS ...) и S(WTX ...) содержат поля INF. кодирование которых определяется правилами
3 и 4 по 11.6.2.3.
11.6.2 Безошибочная работа
11.6.2.1 Общие процедуры
В начале протокола передачи первый блок, посылаемый устройством сопряжения карте, должен
быть либо I-. либо S-блоком.
После того как блок (I-, R- или S-блок) был отослан, до начала передачи следующего блока долж
но быть получено подтверждение приема, как описано ниже.
Каждый l-блок несет свой порядковый номер N(S). l-блоки, посылаемые устройством сопряжения,
и l-блоки. посылаемые картой, подсчитывают независимо друг от друга. Номер N(S) подсчитывается по
модулю 2 и кодируется одним битом. При запуске протокола или после возобновления синхронизации
начальное значение N(S) = 0 , далее значения N(S) чередуются после посылки каждого 1-блока.
Каждый R-блок несет номер N(R). который представляет собой порядковый номер N(S) следую
щего ожидаемого l-блока. При безошибочной работе R-блоки используют для сцепления из 1-блоков
(см. 11.6.2.2).
Прием посланного l-блока подтверждается получением:
- либо l-блока. где номер N(S) отличается от номера N(S) полученного перед ним 1-блока;
- либо R-блока. где номер N(R) отличается от номера N(S) посланного l-блока (см. правило 2.2 в
11.6.2.3).
S-блок не несет никакого номера. Блок S(... запрос) не несет подтверждения приема. Блок
S(... ответ) подтверждает прием блока S(... запрос).
11.6.2.2 Сцепление
С помощью функции сцепления устройство сопряжения или карта могут передавать информацию
(данные приложения) длиной более чем IFSC или IFSD. Если устройство сопряжения или карта долж ны
передать информацию, по длине превышающую IFSD или IFSC соответственно, то тот или другой
должен разделить информацию на порции длиной меньше или равной IFSD или IFSC и посылать
каждую порцию в блоке, используя функцию сцепления.
Функция сцепления показана на рисунке 23.
28