ГОСТ I»ИСО/МЭК 7816-4-2004
5.4.3 Б а й т ып а р а м е т р о в
Байты параметров 14, 1*2 команды могут иметь любое значение. Если байт параметра не
обеспечивает никакого дальнейшего уточнения, то он должен быть установлен в состояние ’00*.
5.4.4 Б а й т ыполя д а н н ы х
Каждое поле данных должно иметь одну из следующих трех структур:
- каждое закодированное вструктуреTLV иоле данныхдолжносостоять изодного или большего
числа закодированных в структуре TLV информационных объектов;
- каждое не закодированное в структуре TLV поле данных должно состоять из одного или
большего числа элементов данных, отвечающих требованиям соответствующей команды;
- структуру полей данных с оригинальным кодированием настоящий стандарт и стандарты
серии ИСО/МЭК 7816 не устанавливают.
Настоящий стандарт поддерживает следующие два типа закодированных в структуре TLV
информационных объектов в полях данных:
- информационный объект BER-TLV;
- информационный объект SI.MPLE-TLV.
Настоящий стандарт не использует ни ’00‘. ни ‘FF’ в качестве значения тега.
Каждый информационный объект BER-TLV должен состоять из двух или грех последователь
ных полей (см. ГОСТ Р ИСО/МЭК 8825 и приложение Г):
- поля тега Т, состоящего из одного или большего числа последовательных байтов. Оно
кодирует класс, тип конструкции и номер;
- поля длины, состоящего из одного или большего числа последовательных байтов. Оно
кодирует целое число L;
- поля значения V (если L*0), состоящего из L последовательных байтов. Если L=0, то
информационный объект является пустым: поле значения отсутствует.
Каждый информационный объект SIMPLE-TLV должен состоять из двух или трех последова
тельных полей:
- поля тега Т. состоящего из одиночного байта, кодирующего только номер or 1 до 254
(например, идентификатор записи). Оно не кодирует ни класс, ни тип конструкции;
- поля длины, состоящего из одного или трех последовательных байтов. Если значение
начального байта поля длины находится в диапазоне от 00’ до ТЕ’, то поле длины состоит из
одиночного байта, кодирующего значение целого числа L от 0 до 254. Если начальный байт равен
’FF\ то поле длины продолжается на два последующих байта, кодирующих значение целого числа
L от 0 до 65535;
- поля значения V (если L*0), состоящего из L последовательных байтов. Если L=0, то
информационный объект является пустым: поле значения отсутствует.
Поля данных некоторых команд (например, команды ВЫБРАТЬ ФАЙЛ), поля значений
информационных объектов SIMPLE-TLV и поля значений некоторых простых информационных
объектов BER-TLV предназначаются для кодирования одного или большего числа элементов
данных.
Поля данных некоторых других команд (например, команд, ориентированных на запись) и
паля значений других простых информационных объектов BER-TLV предназначаются для кодиро
вания одного или большего числа информационных объектов SIMPLE-TLV.
Поля данных прочих команд (например команд, ориентированных на объект) и поля значений
составных информационных объектов BER-TLV предназначаются для кодирования одного или
большего числа информационных объектов BER-TLV.
П р и м е ч а н и е —Перед и между закодированными в структуре TLV информационными объектами
или посте них могут возникать байты со значениями ’00’ или ‘FF без какого-либо смыслового содержания
(например, как следствие удаленных или измененных TLV-закодированных информационных объектов).
5.4.5 Б а й т ыс о с т о я н и я
Байты состояния SW1, SW2 ответа обозначают состояние обработки команды в карте. На
рисунке 7 представлена структурная схема их значений, определяемых в настоящем стандарте.
15