ГОСТ Р ИСО/МЭК 7816-4-2004
г)Если первы й пли последую щ ий ответный T PD U с карты начинается с байта SW1 ~ *6Г , то байт SVV2
кодирует длину L . которая представляет дополнительное количество байтов, доступных для получения с карты
(байт SW 2, имею щ ий значение ‘00’, указывает на 256 дополнительны х байтов или более). Д ля определения
количества Lm остаю щ ихся байтов, которые долж ны быть извлечены из карлы, передаю щ ая система должна
выполнять следую щ ее вычисление: Lm = Le — (сумма длин тел ранее принятых ответных T PD U ).
Если Lm = 0, го передаю щ ая Система долж на осущ ествлять последовательное объединение тел всех
принятых ответных T PD U вместе с заверш ителем последнего принятого ответною T PD U в один ответный A PD
U .
Если Lm > 0, то передаю щ ая система долж на осущ ествлять подачу ком андного T PD U команды ИЗВЛ ЕЧ Ь
О ТВЕТ, присваивая параметру Р1 меньш ее н азначений Lx и Lm. Соответствую щ ий ответны й T PD U . исходящ ий
с карты, долж ен обрабатываться:
- как указано в случае г), если SW I = ’6 Г ,
- как указано в случае, когда= 0, если SW I = ’90‘.
А.6 Случай 3, расши|к.’ниын
В
этом случае
Lt
принимает значения от 1 до 65535 и кодируется в трех байтах:
(В ,) =
’00’. (В,
|
В.)
*
’0000’.
К омандны й A PD U имеет следую щ ую структуру:
ком андны й A PD U
|
CLAIN SP iP2B, = WB,B, = Le| L, байтов |
Случая
3P.I. 0
< Lc
<
256. B, -
W ,
B2 -
’00’.
B3 *
W
К омандны й A PD U отображается на командны й T PD U путем присвоения параметру РЗ значения байга
В,:
ком андны й T PD U
\
CLAIN SPIP2|РЗ = В-Lc байтов
В атом случае Ц. принимает значения от 1 до 255 и кодируется в одном байте.
О тветный T PD U отображается на ответный A PD U без какого-либо изменения:
Случай ЗР.2. Lc > 255. В, = ’СЮ’, 1C * ’00’. В- принимает лю бое значение
Если передающ ая система нс поддерживает команду КО Н ВЕРТ, она долж на возвращ ать ответный A PD U
ош ибки, означаю щ ий, что длина указана неверно (SW I = ’67’):
Если передаю щ ая систем а поддерживает команду КО Н ВЕРТ, она долж на осущ ествлять разбиение A PDU
на сегменты длиной м енее 256 и посылать эти сегменты в порядке их следования в телах последовательных
командных T PD U команды КО Н ВЕРТ:
ком андны й T PD U| CLAIN S — КО Н В ЕРТPIР2РЗРЗ байтов|
Если первый ответный T P D U , исходящ ий с карты, указы вает, что карга не поддерживает команду
К О Н В ЕРТ (SW I - ’6 D ’), то T PD U долж ен отображаться на ответный A PDU без какого-либо изменения:
Если первый ответны й T PD U с карты указы вает, что карга поддерживает команду К О Н В ЕРТ (последо
вательность SW I—SW2 =» *9000’), то передаю щ ая система долж на и далее посылать команды КО Н ВЕРТ, если
потребуется:
ответны й T PD USWI —SW2 - ’9000’|
ком андны й TPD U| CLAIN’SК О Н В ЕРТPIP2|РЗ|РЗ байтов|
ответны й T PD LSWI - ’6D*SW2 |
ответны й A PDUSW1 - ’6 D ’SW2 |
ответны й T PD USWI - ’67 ’SW2 |
ответны й A PDUSWI - ’67 ’SW2 |
ответны й T PD USW1SW2
ответны й A PDUSW1SW2
60