Таблица 6 представляет содержимое командного APDU.
Таблица 6 - Содержимое командного APDU
Код | Наименование | Длина | Описание |
CLA | Класс | 1 | Класс команды |
INS | Команда | 1 | Код команды |
P1 | Параметр 1 | 1 | Параметр команды 1 |
Р2 | Параметр 2 | 1 | Параметр команды 2 |
Поле | Длина | Переменная: | Число байтов, представленных в поле данных команды |
Поле данных | Данные | Переменная: равна | Строка байтов, посылаемая в поле данных команды |
Поле | Длина | Переменная: | Максимальное число байтов, ожидаемых в поле данных ответа на команду |
Таблица 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