Omówienie komunikacji Near Field Communication (NFC)
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Near Field Communication (NFC) to zestaw technologii bezprzewodowych o krótkim zasięgu, które zwykle wymagają odległości nie większej niż 4 cm, aby nawiązać połączenie. NFC umożliwia udostępnianie małych pakietów danych między tagiem NFC a urządzeniem z Androidem lub między dwoma urządzeniami z Androidem.
Tagi mogą być bardziej lub mniej złożone. Proste tagi oferują tylko semantykę odczytu i zapisu, czasami z jednorazowymi obszarami programowalnymi, aby karta była tylko do odczytu. Bardziej złożone tagi umożliwiają wykonywanie operacji matematycznych i posiadają sprzęt kryptograficzny do uwierzytelniania dostępu do sektora. Najbardziej zaawansowane tagi zawierają środowiska operacyjne, które umożliwiają złożone interakcje z kodem wykonywanym w tagu. Dane przechowywane w tagu mogą być zapisywane w różnych formatach, ale wiele interfejsów API w ramach Androida opiera się na standardzie NFC Forum o nazwie NDEF (NFC Data Exchange Format).
Urządzenia z Androidem i NFC obsługują jednocześnie 2 główne tryby działania:
- Tryb czytnika/nagrywarki, który umożliwia urządzeniu NFC odczytywanie i zapisywanie pasywnych tagów i naklejek NFC.
- Tryb emulacji karty, który pozwala urządzeniu NFC działać jak karta NFC. Emulowana karta NFC może być następnie odczytywana przez zewnętrzny czytnik NFC, np. terminal w punkcie sprzedaży.
- Podstawy komunikacji NFC
- Ten dokument opisuje, jak Android obsługuje wykryte tagi NFC i jak informuje aplikacje o odpowiednich danych. Znajdziesz w nim też informacje o tym, jak pracować z danymi NDEF w aplikacjach, oraz przegląd interfejsów API frameworku, które obsługują podstawowy zestaw funkcji NFC w Androidzie.
- Zaawansowane NFC
- W tym dokumencie omawiamy interfejsy API, które umożliwiają korzystanie z różnych technologii tagów obsługiwanych przez Androida. Jeśli nie pracujesz z danymi NDEF lub jeśli pracujesz z danymi NDEF, których Android nie może w pełni odczytać, musisz ręcznie odczytać lub zapisać tag w postaci surowych bajtów za pomocą własnego stosu protokołów. W takich przypadkach Android zapewnia obsługę wykrywania niektórych technologii tagów i nawiązywania komunikacji z tagiem za pomocą własnego zestawu protokołów.
- Host Card Emulation
- Ten dokument opisuje, jak urządzenia z Androidem mogą działać jako karty NFC bez korzystania z elementu zabezpieczającego. Dzięki temu każda aplikacja na Androida może emulować kartę i komunikować się bezpośrednio z czytnikiem NFC.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[null,null,["Ostatnia aktualizacja: 2025-07-26 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."]]