NDEF против APDU NFC Android

Подскажите, пожалуйста, в чем разница между NDEF (формат обмена данными NFC) и APDU (блок данных прикладного протокола).

Я разработал приложение для Android, которое читает сообщения NDEF, и я хочу знать, может ли оно работать и с данными APDU.


person Najoua Mahi    schedule 28.04.2015    source источник


Ответы (1)


Формат обмена данными NFC (NDEF)

NDEF — это формат-оболочка, который позволяет упаковывать полезные данные вместе с метаинформацией (например, идентификатором типа данных) и позволяет объединять несколько таких пакетов (так называемых «записей») в одно «сообщение», которое можно сохранить. на метках NFC и передаются по каналу NFC.

Сам NDEF не определяет как обмениваться такими данными (сообщениями) между устройствами NFC (т. е. не определяет протокол связи и команды для чтения или хранения таких данных).

Блок данных прикладного протокола (APDU)

APDU — это пакеты команд и ответов для связи со смарт-картами. Командный APDU состоит из кода инструкции и связанных данных параметров. Ответный APDU состоит из данных ответа и кода состояния ответа (в ответ на предыдущий командный APDU).

Какая разница?

NDEF — это контейнер данных для хранения структурированных данных в метках NFC и передачи таких данных по одноранговым каналам, а APDU — это команды и ответы протокола связи для смарт-карт.

APDU и NDEF как-то связаны?

С тегами NFC Forum Type 4 команды APDU (такие как READ BINARY и STORE BINARY) используются для чтения и сохранения данных NDEF в файле для этого типа тега. Другие типы тегов NFC Forum не полагаются на APDU, а используют другие наборы команд.

person Michael Roland    schedule 29.04.2015
comment
Спасибо за ваш ответ, но у меня все еще есть некоторая путаница со вспомогательными средствами apdu, как я могу их определить и почему? - person Najoua Mahi; 29.04.2015