NFC (Near Field Communication) – это набор технологий беспроводной связи малого радиуса действия, которые обычно требуют расстояния 4 см или меньше для инициирования соединения. NFC позволяет обмениваться небольшими объемами данных между NFC-меткой и устройством Android или между двумя устройствами Android.
Теги могут быть разной сложности. Простые теги предлагают только семантику чтения и записи, иногда с однократно программируемыми областями, чтобы сделать карту доступной только для чтения. Более сложные теги могут выполнять математические операции и имеют криптографическое оборудование для аутентификации доступа к сектору. Самые сложные теги содержат операционные среды, позволяющие выполнять сложные взаимодействия с кодом, выполняемым в теге. Данные, хранящиеся в теге, также могут быть записаны в различных форматах, но многие API фреймворка Android основаны на стандарте NFC Forum, который называется NDEF (NFC Data Exchange Format).
Устройства Android с NFC одновременно поддерживают два основных режима работы:
- Режим чтения/записи. Позволяет устройству с NFC считывать и записывать пассивные NFC-метки и стикеры.
- Режим эмуляции карты. Устройство NFC может работать как NFC-карта. После этого эмулированная NFC-карта станет доступна для внешнего NFC-считывателя, например NFC-терминала оплаты.
- Основы NFC
- В этом документе описывается, как Android обрабатывает обнаруженные NFC-метки и как уведомляет приложения о данных, которые к ним относятся. В ней также рассказывается, как работать с данными NDEF в приложениях, и дается обзор API фреймворка, поддерживающих базовый набор функций NFC в Android.
- Расширенные настройки NFC
- В этом документе рассматриваются API, которые позволяют использовать различные технологии тегов, поддерживаемые Android. Если вы не работаете с данными NDEF или работаете с данными NDEF, которые Android не может полностью понять, вам необходимо вручную читать или записывать данные в тег в необработанных байтах, используя собственный стек протоколов. В таких случаях Android позволяет обнаруживать определенные технологии тегов и устанавливать связь с тегом, используя собственный стек протоколов.
- Эмуляция карт на хосте
- В этом документе описывается, как устройства Android могут работать в качестве карт NFC без использования защитного элемента, что позволяет любому приложению для Android эмулировать карту и напрямую взаимодействовать со считывателем NFC.