Подскажите, пожалуйста, в чем разница между NDEF (формат обмена данными NFC) и APDU (блок данных прикладного протокола).
Я разработал приложение для Android, которое читает сообщения NDEF, и я хочу знать, может ли оно работать и с данными APDU.
Подскажите, пожалуйста, в чем разница между NDEF (формат обмена данными NFC) и APDU (блок данных прикладного протокола).
Я разработал приложение для Android, которое читает сообщения NDEF, и я хочу знать, может ли оно работать и с данными APDU.
NDEF — это формат-оболочка, который позволяет упаковывать полезные данные вместе с метаинформацией (например, идентификатором типа данных) и позволяет объединять несколько таких пакетов (так называемых «записей») в одно «сообщение», которое можно сохранить. на метках NFC и передаются по каналу NFC.
Сам NDEF не определяет как обмениваться такими данными (сообщениями) между устройствами NFC (т. е. не определяет протокол связи и команды для чтения или хранения таких данных).
APDU — это пакеты команд и ответов для связи со смарт-картами. Командный APDU состоит из кода инструкции и связанных данных параметров. Ответный APDU состоит из данных ответа и кода состояния ответа (в ответ на предыдущий командный APDU).
NDEF — это контейнер данных для хранения структурированных данных в метках NFC и передачи таких данных по одноранговым каналам, а APDU — это команды и ответы протокола связи для смарт-карт.
С тегами NFC Forum Type 4 команды APDU (такие как READ BINARY и STORE BINARY) используются для чтения и сохранения данных NDEF в файле для этого типа тега. Другие типы тегов NFC Forum не полагаются на APDU, а используют другие наборы команд.