Телекоммуникационные технологии



         

Смарт-карты EMV - часть 11


Формат APDU показан на рисунке 4.6.4.8.

Рис. 4.6.4.8. Структура командного APDU.

Все поля заголовка имеют по одному байту. Поле данных содержит Lc байт.

Lc Число байт в поле данные (0 или 1 байт)
Le Максимальное число байт в поле данных отклика (0 или 1 байт)

Если параметры Р1 и Р2 не используются, коды полей должны равняться 00.

Формат отклика APDU аналогичен показанному на 4.6.4.8.

Поле данных имеет переменную длину и, вообще говоря, может отсутствовать. Однобайтовые поля SW1 и SW2 должны присутствовать обязательно. SW1 характеризует состояние обработки команды, а SW2 - является квалификатором обработки команды.

Кодировка команд для полей CLA и INS представлена в таблице 4.6.4.11.

Таблица 4.6.4.11. Кодирование командного байта

CLA INS Назначение
APPLICATION BLOCK (Заблокировать приложение)
18 APPLICATION UNBLOCK (Разблокировать приложение)
16 CARD BLOCK (Заблокировать карту)
82 EXTERNAL AUTHENTICATE (Внешняя аутентификация)
АЕ GENERATE APPLICATION CRYPTOGRAM (Сформировать прикладную криптограмму)
84 GET CHALLENGE (Получить вызов)
СА GET DATA (Получить данные)
А8 GET PROCESSING OPTIONS (Получить опции обработки)
88 INTERNAL AUTHENTICATE (Внутренняя аутентификация)
24 PERSONAL IDENTIFICATION NUMBER (PIN) CHANGE/UNBLOCK - изменение/разблокировка персонального идентификатора
В2 READ RECORD (Прочесть запись)
А4 SELECT (Выбор)
20 VERIFY (Проверка)
Dx RFU для платежных систем
Ex RFU для платежных систем
Xx RFU производителя для кодирования INS собственника
Ех xx RFU эмитента для кодирования INS собственника

Статусные байты SW1 и SW2 указывают TTL, что обработка команды завершена. Значения этих байт интерпретируются в зависимости от обрабатываемой команды. Коды и значения полей SW1 и SW2 представлены в таблице 4.6.4.12.

Таблица 4.6.4.12. Кодирование статусных байтов SW1, SW2

SW1 SW2 Значение

90

00
Нормальная обработка

Процесс завершился успешно


62

63

63


83

00

Сх

Обработка с предупреждением

Состояние постоянной памяти не изменилось; выбранный файл некорректен

Состояние постоянной памяти изменилось; аутентификация не прошла

Состояние постоянной памяти изменилось; счетчик задан "x" (0-15)


69

69

69




83

84

85

81

82

83

Контроль ошибок

Команда не разрешена; метод аутентификации блокирован

Команда не разрешена; запрошенные данные некорректны

Команда не разрешена; условия использования не выполнены

Неверные параметры Р1 Р2; функция не поддерживается

Неверные параметры Р1 Р2; файл не найден

Неверные параметры Р1 Р2; запись не найдена

<




Содержание  Назад  Вперед