ГОСТ Р ИСО/МЭК 7816-4-2004
Ответный APDU команды СЧИТАТЬ ЗАПИСЬ(И) представлен в таблице 37.
Т а б л и ц а 37 — О тветный A PD U команды С Ч И ТА ТЬ ЗА П И С Ь(И )
Петле данных
SW I, SW2
Lf байтов (L, может бы ть равно Ц ). см . таблицы 38-1 и 38-2
Байты состояния
Если записи являются информационными объектами SIMPLE-TLV (см. 5.4.4). то для этого
случая в таблицах 38-1 и 38-2 дтя наглядности представлен формат поля данных ответного
сообщения.
Т а б л и ц а 38-1 — П ате данны х ответа в случае считы вания одной записи
Случай а). Частичное считы вание одной записи
т„
тр
ведам
(«ад*» )
(ода
h im
*-п
и
Вайта)
ПервыеСайтыда«вс
L,байтов
Этот случай применим, когда поле Lc содержит не только нули.
Случай б). П олное считы вание одной записи
Т„
(один байт)
1-п
(один или три байта)
Все байты данны х записи
(L„ байтов)
Этот случай применим, когда поле L. содержит одни нули.
Т а б л и ц а 38-2 — П оле данны х ответа в случае считы вания нескольких записей
Случаи в). Частичное считывание последовательности записей
■а■
Запись#п
Т„ II Ц, II v„
■ав
Первые бейтыааписи# п+гп
Т|нм II Lft+mII Чжп
L„ байтов
Этот случай применим, когда поле L. содержит не только нули.
Случай г). С читы вание многочисленны х записей до конца файла
Эедаь#п
Т„ II С II V„
яят
...
ЭапкъНпт
T|rtm II Ццщ II Чип
Этот случай применим, когда поле L. содержит одни нули.
Сравнение длины поля данных с его структурой TLV показывает характер данных: единствен
ная (считывание одной записи) или последняя (считывание псех записей) запись является неполной,
полной или дополненной незначащей информацией.
П р и м е ч а й и с — Если нс используется кодирование в структуре TLV, то результатом ф ункции
считы вания всех записей будет получение нескольких записей без их стандартного разграничения.
6.5.5 С о с т о я н и яп о с л ео б р а б о т к и
Могут возникать следующие специфические состояния предупреждения.
Если байт SW1 = ”62’, а байт SW2 равен:
’8Г —часть выдаваемых данных может быть искажена;
’82”—конец записи достигнут до считывания Le байтов.
Могут возникать следующие специфические состояния ошибки.
Если байт SW1 = *67\ а байт SW2 равен:
’00’ —неверно указанная длина (пустое поле LJ.
Если байт SW1 = ’69* , а байт SW2 равен:
’8Г —команда несовместима со структурой файла;
’82* —состояние зашиты неудовлетворительное.
Если байт SW1 = "6А\ а байт SW2 равен:
’8Г —функция не поддерживается:
32