ГОСТ Р ИСО/МЭК 7816-3—2013
11.6.3 Обработка ошибок
11.6.3.1 Ошибки, обнаруживаемые приемником
Задачами блокового компонента являются: передача блоков, выявление ошибок передачи и оче
редности. обработка ошибок такого рода и возобновление синхронизации протокола передачи. Блоко
вый компонент уровня звена данных должен быть способен обрабатывать следующие ошибки:
- превышение BWT — карта не посылает никакого знака в пределах установленного времени
задержки:
- прием неразрешенного блока. Например:
- с ошибкой(ами) четности знака(ов);
- с ошибкой, выявляемой по избыточному коду:
- с недействительным байтом РСВ (вследствие неизвестного кодирования);
- с недействительным байтом LEN (из-за ошибки передачи либо несовместимости с типом
блока или с размером IFSC или IFSD);
- с потерей синхронизации из-за несогласованности размера блока и значения, указываемого
байтом LEN;
- при неудачной попытке получить соответствующий блок S(... ответ) после посылки блока
S(... запрос).
Возобновление синхронизации протокола может быть предпринято на трех последовательных
ступенях. Если на одной ступени попытка не приводит к успеху, то пробуют следующую ступень.
Для устройства сопряжения эти три ступени представляют собой следующее:
- повторную передачу блоков;
- использование блока S(RESYNCH-3anpoc);
- восстановление или деактивацию карты.
Для карты тремя ступенями являются:
- повторная передача блоков:
- использование блока S(RESYNCH-OTBeT);
- отсутствие воздействия со стороны устройства сопряжения, без него карта перестает
реагировать.
11.6.3.2 Правила протокола для обработки ошибок
Правило 6 — Блок S(RESYNCH-3anpoc) может быть послан только устройством сопряжения с
целью возобновления синхронизации и инициировании возврата параметров связи протокола передачи к
их начальным значениям.
Правило 6.1 — Когда приемник обнаруживает потерю синхронизации, то право передачи
возвращается к приемнику, если сигнал на I/O отсутствует в течение времени, превышающего большее из
CW7 или
BGT.
Правило 6.2 — На блок S(RESYNCH-3anpoc) карта должна ответить блоком S(RESYNCH-OTeeT).
Правило 6.3 — После получения устройством сопряжения блока S(RESYNCH-OTBeT) протокол
передачи инициируется.
Правило 6.4 — Поело того как максимум три раза подряд устройству сопряжения не удается
достигнуть предполагаемого возобновления синхронизации путем посылки блока S(RESYNCH-3anpoc),
оно применяет либо восстановление карты, либо деактивацию.
Правило 6.5 — Если получен блок S(RESYNCH-3anpoc). то отосланный перед ним блок
рассматривается как неполученный.
Правило 7.1 — Если был послан l-блоки получен неразрешенныйблокили происходит превышение
BWT
(по отношению к устройству сопряжения), то посылается R-блок. который запрашивает своим
номером N(R) ожидаемый l-блок с номером N(S) = N(R).
Правило 7.2 — Если был послан R-блок и получен неразрешенный блок или происходит
превышение
BWT
(по отношению к устройству сопряжения), то этот R-блок передается повторно.
Правило 7.3 — Если был послан блок S(... запрос) и полученный ответ не является блоком
S(... ответ) или происходит превышение
BWT
(только по отношению к устройству сопряжения), то блок
S(... запрос) передается повторно.
Если был послан блок S(... ответ) и получен неразрешенный блок или происходит превышение
BWT
(только по отношению к устройству сопряжения), то посылается R-блок.
Правило 7.4.1 — В начале протокола передачи, после безуспешной попытки получить
безошибочный блок, устройство сопряжения предпринимает максимум еще две попытки подряд перед
восстановлением или деактивацией карты.
30