Статус документа
Статус документа

ГОСТ Р ИСО/МЭК 7816-4-2004 Информационная технология (ИТ). Карты идентификационные. Карты на интегральных схемах с контактами. Часть 4. Межотраслевые команды для обмена

     5.4 Соглашения по кодированию заголовков команд, полей данных и завершителей ответа


Таблица 6 представляет содержимое командного APDU.


Таблица 6 - Содержимое командного APDU

Код

Наименование

Длина

Описание

CLA

Класс

1

Класс команды

INS

Команда

1

Код команды

P1

Параметр 1

1

Параметр команды 1

Р2

Параметр 2

1

Параметр команды 2

Поле

Длина

Переменная:
1 или 3

Число байтов, представленных в поле данных команды

Поле данных

Данные

Переменная: равна

Строка байтов, посылаемая в поле данных команды

Поле

Длина

Переменная:

Максимальное число байтов, ожидаемых в поле данных ответа на команду



Таблица 7 представляет содержимое ответного APDU.


Таблица 7 - Содержимое ответного APDU

Код

Наименование

Длина

Описание

Поле данных

Данные

Переменная: равна

Строка байтов, принимаемая в поле данных ответа

SW1

Байт состояния 1

1

Состояние обработки команды

SW2

Байт состояния 2

1

Квалификатор обработки команды



Последующие пункты устанавливают соглашения по кодированию байта класса, командного байта, байтов параметров, байтов поля данных и байтов состояния.

Если не указано иначе, то в этих байтах биты RFU кодируются нулем, а байты RFU кодируются значением '00'.

5.4.1 Байт класса

В соответствии с таблицами 8 и 9 байт класса CLA команды применяется для указания:

- степени соответствия команды и ответа настоящему стандарту;

- формата безопасного обмена сообщениями и номера логического канала (в случае применимости, см. таблицу 9).


Таблица 8 - Кодирование и смысловое содержание CLA

Значение

Смысловое содержание

'0Х'

     Структура и кодирование команды и ответа - в соответствии с настоящим стандартом (кодирование 'X' см. в таблице 9)

От '10' до '7F'

     RFU

'8Х', '9Х'

     Структура команды и ответа - в соответствии с настоящим стандартом. За исключением 'X' (кодируется по таблице 9), кодирование и смысловое содержание команды и ответа являются оригинальными

'АХ'

     Если не указано иначе контекстом приложения, структура и кодирование команды и ответа - в соответствии с настоящим стандартом (кодирование 'X' см. в таблице 9)

От 'В0' до 'CF'

     Структура команды и ответа - в соответствии с настоящим стандартом

От 'D0' до 'FЕ'

     Оригинальные структура и кодирование команды и ответа

'FF'

     Зарезервировано для PTS



Таблица 9 - Кодирование и смысловое содержание полубайта 'X' в байте CLA, равном '0Х', '8Х', '9Х' или 'АХ'

b4

b3

b2

b1

Смысловое содержание

х

х

-

-

Формат безопасного обмена сообщениями (SM)

0

х

-

-

Никакого SM или SM, не соответствующий 5.6:

0

0

-

-

- никакого SM или SM не указан

0

1

-

-

- оригинальный формат SM

1

х

-

-

Безопасный обмен сообщениями в соответствии с 5.6:

1

0

-

-

- неаутентифицируемый заголовок команды

1

1

-

-

     - аутентифицируемый заголовок команды (использование заголовка команды см. в 5.6.3.1)

-

-

х

х

Номер логического канала (в соответствии с 5.5)

(b2b1=00, если логические каналы не используются или выбран логический канал # 0)



5.4.2 Командный байт

Командный байт INS следует кодировать, чтобы передача была возможна с любым из протоколов, определяемых в ИСО/МЭК 7816-3. В таблице 10 представлены коды INS (в виде последовательностей), являющиеся недействительными.


Таблица 10 - Недействительные коды INS