Обзор ближней бесконтактной связи (NFC)
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Near Field Communication (NFC) — это набор беспроводных технологий ближнего радиуса действия, для установления соединения обычно требуется расстояние не более 4 см. NFC позволяет обмениваться небольшими порциями данных между меткой NFC и устройством под управлением Android или между двумя устройствами под управлением Android.
Теги могут различаться по сложности. Простые теги предлагают семантику только чтения и записи, иногда с одноразовыми программируемыми областями, чтобы сделать карту доступной только для чтения. Более сложные теги предлагают математические операции и имеют криптографическое оборудование для аутентификации доступа к сектору. Самые сложные теги содержат операционную среду, позволяющую осуществлять сложное взаимодействие с кодом, исполняемым на теге. Данные, хранящиеся в теге, также могут быть записаны в различных форматах, но многие API-интерфейсы платформы Android основаны на стандарте NFC Forum под названием NDEF (формат обмена данными NFC).
Устройства на базе 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.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[null,null,["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Near field communication (NFC) overview\n\nNear Field Communication (NFC) is a set of short-range wireless technologies,\ntypically requiring a distance of 4 cm or less to initiate a connection. NFC\nlets you share small payloads of data between an NFC tag and an\nAndroid-powered device, or between two Android-powered devices.\n\nTags can range in complexity. Simple tags offer just read and write semantics,\nsometimes with one-time-programmable areas to make the card read-only. More\ncomplex tags offer math operations, and have cryptographic hardware to\nauthenticate access to a sector. The most sophisticated tags contain operating\nenvironments, allowing complex interactions with code executing on the tag. The\ndata stored in the tag can also be written in a variety of formats, but many of\nthe Android framework APIs are based around a [NFC\nForum](http://www.nfc-forum.org/) standard called NDEF (NFC Data Exchange\nFormat).\n\nAndroid-powered devices with NFC simultaneously support two main modes of\noperation:\n\n1. **Reader/writer mode**, allowing the NFC device to read and write passive NFC tags and stickers.\n2. **Card emulation mode**, allowing the NFC device itself to act as an NFC card. The emulated NFC card can then be accessed by an external NFC reader, such as an NFC point-of-sale terminal.\n\n**[NFC Basics](/develop/connectivity/nfc/nfc)**\n: This document describes how Android handles discovered NFC tags and how it\n notifies applications of data that is relevant to the application. It also\n goes over how to work with the NDEF data in your applications and gives an\n overview of the framework APIs that support the basic NFC feature set of\n Android.\n\n**[Advanced NFC](/develop/connectivity/nfc/advanced-nfc)**\n: This document goes over the APIs that enable use of the various tag\n technologies that Android supports. When you are not working with NDEF data,\n or when you are working with NDEF data that Android cannot fully understand,\n you have to manually read or write to the tag in raw bytes using your own\n protocol stack. In these cases, Android provides support to detect certain\n tag technologies and to open communication with the tag using your own\n protocol stack.\n\n**[Host-based Card Emulation](/develop/connectivity/nfc/hce)**\n: This document describes how Android devices can perform as NFC cards without\n using a secure element, allowing any Android application to emulate a card\n and talk directly to the NFC reader."]]