Application Protocol Data Unit (APDU) - Программное обеспечение для пропускной системы на основе технологии NFC

На вход сервису от NFC считывателя приходит набор команд APDU. Формат этих команд определен в стандарте ISO/IEC 7816-4 [2]. APDU содержит либо команду, либо ответ на команду.

Команда APDU состоит из обязательного заголовка (CLA INS P1 P2) размером 4 байта и возможного тела сообщения (Табл. 1).

Таблица 1. Состав команды APDU

Заголовок

Тело

CLA INS P1 P2

[Lc поле] [Data поле] [Le поле]

Первое поле Lc определяет количество байт, ожидаемых в поле Data. Le определяет максимальное количество байт, которое ожидается в поле Data ответа. Если поле Le содержит нули, тогда запрашивается максимальное количество байт.

Ответ APDU состоит из тела переменной длины и обязательного хвоста размером 2 байта (SW1 SW2) (Табл. 2).

Таблица 2. Состав ответа APDU

Тело

Хвост

[Data поле]

SW1 SW2

Описание полей заголовка команды и хвоста ответа приведены в табл. 3.

Таблица 3. Описание полей

Код

Имя

Описание

CLA

Class

Класс инструкции

INS

Instruction

Код инструкции

P1

Parameter 1

Параметр инструкции 1

P2

Parameter 2

Параметр инструкции 2

SW1

Status byte 1

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

SW2

Status byte 2

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

Возможные значения описанных выше полей описаны в стандарте ISO/IEC 7816-4 [2].

Выводы по главе

В данной главе рассмотрены особенности работы Near Field Communication в операционной системе Android. Были продемонстрированы режимы работы и способы применения данной технологии. Более подробно был описан механизм эмуляции бесконтактных карт Host-based Card Emulation.

Сервер android фреймворк связь

Похожие статьи




Application Protocol Data Unit (APDU) - Программное обеспечение для пропускной системы на основе технологии NFC

Предыдущая | Следующая